@charset "utf-8";
/* CSS Document */



/*banner*/

.banner {
	height: 100%;
	overflow: hidden;
	position: relative;
}
.banner .swiper-button-prev{width:120px;height:120px;border-radius:50%; background:rgba(0,0,0,0.5) url(../images/fl.png) center no-repeat; background-size:70%;}
.banner .swiper-button-next{width:120px;height:120px;border-radius:50%; background:rgba(0,0,0,0.5) url(../images/fr.png) center no-repeat; background-size:70%;}
.banner_section {
	overflow: hidden;
}
.banner .fp-tableCell {
	display: block;
	height: 100% !important;
}
.banner img {
	width: 100%;
	min-height: 100%;
}
.banner .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: #fff;
}
.banner_text {
	position: absolute;
	top: 25%;
	left: 7%;
	font-size: 54px;
	color: #fff;
	overflow: hidden;
	width: 100%;
}
.banner_text p {
	display: inline-block;
	float: left;
	overflow: hidden;
	width: 90%;
}
.banner_text .p2 {
	display: block;
	width: 100%;
	float: left;
	padding-left: 30px;
}
.banner_text .p1 {
	font-size: 20px;
	color:#fff;
	text-transform: uppercase;
	display: block;
	width: 100%;
	float: left;
	padding-left: 30px;
}
.banner_text .span1 {
	display: block;
	width: 120px;
	height: 8px;
	background: #ebe9e9;
	float: left;
	margin-bottom: 15px;
}
.banner_text .span2 {
	float: left;
	width: 8px;
	height: 120px;
	background: #ebe9e9;
	display: block;
}
.banner_section .fp-tableCell {
	display: block;
	vertical-align: inherit;
}
.banner_section.fp-table {
	display: block;
	table-layout: inherit;
}
/*banner*/



/*index*/

.section_wh {
	background: url(../images/index_01.jpg) no-repeat;
	background-size: 100% 100%;
}
.sywh_title {
	overflow: hidden;
	text-align: center;
	margin-top: 40px;
}
.sywh_title1 {
	font-size: 46px;
	color: #de0218;
	font-weight: normal;
	letter-spacing: 7px;
}
.sywh_title1 p {
	display: block;
	font-size: 12px;
	color: #fff;
	letter-spacing: 13px;
	margin-bottom: 12px;
}
.sywh_title2 {
	font-size: 20px;
	color: #fff;
	letter-spacing: 6px;
	margin-top: 10px;
}
.sywh_title2 p {
	display: inline-block;
}
.sywh_title2 span {
	display: inline-block;
	width: 265px;
	height: 1px;
	background: #f92e2f;
	margin: 0 10px;
	position: relative;
	top: -8px;
}
.sywh_cy {
	overflow: hidden;
	margin-top: 70px;
}
.sywh_cy li {
	float: left;
	width: 25%;
	text-align: center;
	font-size: 30px;
	color: #fff;
}
.sywh_cy li img {
	margin-right: 15px;
	position: relative;
	top: 10px;
}
.sywh_cy li:hover img {
	-webkit-animation: crFlipX 2s ease-in-out infinite backwards;
	animation: crFlipX 2s ease-in-out infinite backwards;
}
 @keyframes crFlipX {
 0% {
 -webkit-transform:rotateY(0);
 transform:rotateY(0)
}
 50% {
 -webkit-transform:rotateY(180deg);
 transform:rotateY(180deg)
}
 100% {
 -webkit-transform:rotateY(360deg);
 transform:rotateY(360deg)
}
}
.sywh_sj {
	height: 340px;
	overflow: hidden;
	margin-left: -0.08%;
	margin-top: 60px;
}
.sywh_sj li {
	float: left;
	width: 33.25%;
	background: #fff;
	height: 50%;
	margin-left: 0.08%;
	margin-top: 0.08%;
	display: table;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.sywh_sj li:nth-child(odd) {
	background: #de0218;
}
.sywh_sj li:nth-child(odd) p {
	color: #fff;
}
.sywh_sj li:nth-child(odd) i {
	color: #fff;
}
.sywh_sj a li {
	background: #fff !important;
}
.sywh_sj a li p {
	color: #de0218 !important;
}
.sywh_sj a li i {
	color: #de0218 !important;
}
.sywh_sj li p {
	display: table-cell;
	vertical-align: middle;
	font-size: 24px;
	color: #de0218;
	padding-bottom: 20px;
}
.sywh_sj li a {
	display: block;
	width: 100%;
	height: 100%;
}
.sywh_sj li i {
	font-size: 60px;
	position: relative;
	top: 10px;
	margin-right: 5px;
	display: inline-block;
	color: #b6b5b5;
}
.sywh_sj li:nth-child(2) i {
	font-size: 74px;
	margin-right: 0;
}
.xs {
	position: absolute;
	top: 20px;
	right: 20px;
	display: block;
	top: -50px;
	transition: .5s;
}
.sywh_sj li:hover .xs, .sywh_sj a li:hover i {
	top: 20px;
}
.sywh_sj li:hover i {
	-webkit-animation-name: 'ripple';
	-webkit-animation-duration: 0.3s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
}
 @keyframes ripple {
 0% {
 top:10px;
}
 100% {
 top:0px;
}
}
.index_syfw {
	padding-top: 99px !important;
	overflow: hidden;
}
.syfw {
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.syfw li {
	width: 49.9%;
	height: 50%;
	overflow: hidden;
	float: left;
	position: relative;
	margin-left: 0.2%;
	margin-top: 0.4%;
	margin-bottom:0.1%;
}
.syfw li img {
	width: 100%;
	height: 100%;
	display: block;
}
.index_syfw .fp-tableCell {
	display: block;
	height: 100% !important;
}
.syfw li:nth-child(odd) {
	margin-left: 0;
}
.syfw li:nth-child(1), .syfw li:nth-child(2) {
	margin-top: 0;
}
.syfw_text {
	position: absolute;
	bottom: 0;
	left: 0.1%;
	background: rgba(222,2,24,1);
	width:390px;
	height: 17%;
	display: table;
	padding-left: 2%;
	text-align: left;
	transition: .5s !important;
}
.syfw_text p {
	display: table-cell;
	vertical-align: middle;
	font-size: 24px;
	color: #fff;
}
.syfw_text p span {
	text-align: left;
	display: inline-block;
}
.syfw_text p b {
	display: block;
	font-size: 16px;
	text-transform: uppercase;
}
.syfw_text p img {
	display: inline-block;
	width: auto;
	height: auto;
	position: relative;
	top: 6px;
	margin-right: 8px;
	height: 50px;
	min-width: inherit;
	min-height:auto;
}
.index_syfw .fp-tableCell {
	display: block;
	vertical-align: inherit;
}
.index_syfw.fp-table {
	display: block;
	table-layout: inherit;
}
.syfw_text:hover {
	width: 100%;
	height: 100%;
	padding-left: 0;
	text-align: center;
}
.sywh_title {
	transform: translate3d(0px, -500px, 0px);
	transition: all 2.5s ease 0s;
	opacity: 0;
}
.sywh_cy {
	transform: translate3d(-1500px, 0px, 0px);
	transition: all 2.5s ease 0s;
	opacity: 0;
}
.sywh_sj {
	transform: translate3d(0, 1000px, 0px);
	transition: all 2.5s ease 0s;
	opacity: 0;
}
.syfw_text {
	transform: translate3d(600px, 0px, 0px);
	transition: all 2.5s ease 0s;
	opacity: 0;
}
.section.active .sywh_title, .section.active .sywh_cy, .section.active .sywh_sj, .section.active .syfw li:nth-child(1), .section.active .syfw li:nth-child(2), .section.active .syfw li:nth-child(3), .section.active .syfw li:nth-child(4), .section.active .syfw li .syfw_text {
	transform: translate3d(0px, 0px, 0px);
	opacity: 1;
}
/*index*/



/*关于我们*/

.ny_banner {
	overflow: hidden;
	position: relative;
}
.ny_banner img {
	display: block;
	width: 100%;
}
.ny_banner_text {
	position: absolute;
	top: 60%;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 30px;
	color: #fff;
	font-weight: bold;
	letter-spacing: 5px;
}
.about {
	width: 90%;
	margin: 180px auto;
}
.about_fl {
	float: left;
	width: 42%;
	background: #b42021;
}
.about_fl img {
	display: block;
	width: 100%;
	position: relative;
	top: -65px;
	left: 65px;
	box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
}
.about_fr {
	float: right;
	width: 48%;
	overflow: hidden;
	font-size: 16px;
	color: #666;
	line-height: 30px;
}
.about_title {
	font-size: 26px;
	color: #373737;
	font-weight: normal;
	line-height: 24px;
}
.about_title p {
	display: block;
	font-size: 40px;
	margin-top: 6px;
	margin-bottom: 24px;
}
.about_title span {
	color: #cb0202;
}
.about_title b {
	display: block;
	font-weight: normal;
	font-size: 12px;
	color: #999998;
}
.about_text {
	overflow: hidden;
	text-indent: 2em;
	margin-top: 50px;
}
/*关于我们*/



/*合作伙伴*/

.partner {
	width: 90%;
	margin: 120px auto;
}
.partner_ul {
	margin-left: -1%;
}
.partner_ul li {
	background: #f4f4f4;
	width: 15.666%;
	height: 145px;
	float: left;
	overflow: hidden;
	margin: 0.5% 0 0.5% 1%;
	box-shadow: 2px 5px 10px 1px rgba(0,0,0,0.2);
}
.partner_ul li p {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
.partner_ul li img {
	display: block;
	margin: 0 auto;
	height: 90px;
	max-width: 90%;
}
.partner_ul li .div {
	height: 145px;
	display: table;
	width:100%;
}
.partner_ul li:hover img {
	-webkit-animation-name: 'ripple1';
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
}
 @keyframes ripple1 {
 0% {
 transform: scale(1);
}
 100% {
 transform: scale(0.9);
}
}
/*合作伙伴*/



/*大事记*/
.course {
	overflow: hidden;
	padding: 170px 0;
	width: 90%;
	margin: 0 auto;
}
.course_ww {
	position: relative;
}
.course_nr {
	width: 90%;
	margin: 0 auto;
	position: relative;
	padding: 20px 0;
}
.course_nrx {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #878787;
}
.course_nrsj {
	width: 100%;
	height: 50%;
	position: relative;
}
.course_nrsj:hover .course_nr5{ opacity:1;}
.course_nrsj1 {
	position: absolute;
	top: 0;
	left: 10%;
	width: 80%;
	height: 50px;
	line-height: 50px;
	background: #da5421;
	border-radius: 5px;
	text-align: center;
	font-size: 30px;
	color: #fff;
	box-shadow: 0 3px 1px 1px rgba(0,0,0,0.4);
	z-index: 1;
	cursor: pointer;
	overflow:hidden;
}
.course_nrsj2 {
	position: absolute;
	top: 48px;
	left: 0;
	width: 100%;
	color: #da5421;
	text-align: center;
	font-size: 18px;
}
.course_nrsj3 {
	position: absolute;
	top: 60px;
	left: 49.2%;
	width: 3px;
	height: 60px;
	background: #da5421;
}
.course_nrsj4 {
	width: 32px;
	height: 32px;
	border-radius: 50px;
	border: 7px solid #da5421;
	position: absolute;
	bottom: -15px;
	left: 50%;
	margin-left: -16px;
	background: #fff;
	z-index: 2;
}
.course_nrsj:hover .course_nrsj4{-webkit-animation-name:'ripple2';-webkit-animation-duration: 1s;-webkit-animation-timing-function: ease; -webkit-animation-delay: 0s;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: alternate;border:16px solid #da5421;transition:all 1s;}
@keyframes ripple2 {
0% {
transform: scale(1);
}
100% {
transform: scale(0.8);
}
}

.swiper-container.course_nr{overflow:inherit;}
.course_nr5 {
	width:110%;
	left:0;
	font-size: 14px;
	color: #000;
	line-height: 28px;
	overflow:inherit !important;
	position:absolute;
	top:120%;
	transition: all 1s;
	z-index: 99;
	opacity:0;
	
}
.course_nr5 b {
	display: block;
	font-weight: normal;
	font-size: 20px;
	margin-bottom: 5px;
}
/*
.course_nr5 {
	overflow-y: scroll;
}
.course_nr .swiper-wrapper {
	padding: 50px 0;
}*/
.course_nr5::-webkit-scrollbar {
width: 4px;
height: 4px;
}
.course_nr5::-webkit-scrollbar-button {
display: none;
}
.course_nr5::-webkit-scrollbar-track {
display:none;
}
.course_nr5::-webkit-scrollbar-track-piece {
background:rgba(222,2,24,0.4);
}
.course_nr5::-webkit-scrollbar-thumb {
background:rgba(222,2,24,0.5);
}
.course_nr5::-webkit-scrollbar-corner {
background: #ffffff;
}
.course_nr .swiper-slide:nth-child(even) .course_nrsj1 {
	background: #209791;
	bottom: 0;
	top: inherit;
}
.course_nr .swiper-slide:nth-child(even) .course_nrsj2 {
	color: #209791;
	top: inherit;
	bottom: 48px;
	transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}
.course_nr .swiper-slide:nth-child(even) .course_nrsj3 {
	top: 0;
	background: #209791;
}
.course_nr .swiper-slide:nth-child(even) .course_nrsj4 {
	border: 7px solid #209791;
	top: -15px;
	bottom: inherit;
	transition:all 1s;
}
.course_nr .swiper-slide:nth-child(even):hover .course_nrsj4{
	border:16px solid #209791;
	}
.course_nr .swiper-slide:nth-child(even) .course_nr5 {
	top:initial;
	bottom:120%;
}
.course_nr .swiper-slide:nth-child(even) .course_nrsj {
	top: 50%;
}
.course_nr .swiper-slide .course_nrsj:hover .course_nr5 {
	display: block;
}
.course_ww .swiper-button-next, .course_ww .swiper-button-prev {
	background:#fff !important;
	width: 5%;
	height: 100%;
	top:0;
	margin-top:0;
	padding-top:5.6%;
	
}
.course_ww .swiper-button-next{right:-3px;}
.course_ww .swiper-button-prev{left:-3px;}
.course_ww .swiper-button-next i, .course_ww .swiper-button-prev i {
	color: #af0918;
	font-size: 80px;
	height: 84px;
	line-height: 84px;
}
.course_nr .swiper-slide {
	height: 240px;
}
.course_nrxx {
	text-align: right;
	font-size: 20px;
	color: #fff;
	overflow: hidden;
	display: none;
}
.course_nrxx span {
	width: 26px;
	height: 26px;
	border: 1px solid #fff;
	border-radius: 50%;
	display: block;
	float: right;
	text-align: center;
	line-height: 22px;
	cursor: pointer;
}
.course_nr_yc {
	display: none;
}
/*大事记*/



/*业务范围*/

.business {
	overflow: hidden;
	padding: 95px 0;
	width: 90%;
	margin: 0 auto;
}
.business_ul {
	margin-left: -1.33%;
}
.business_ul li {
	width: 32%;
	float: left;
	margin-left: 1.33%;
}
.business_img {
	overflow: hidden;
	display: block;
	width: 100%;
	height: 450px;
}
.business_img img {
	display: block;
	width: 100%;
	min-height: 100%;
	transform: scale(1);
	transition: all 1s;
}
.business_text {
	display: block;
	font-size: 20px;
	color: #4e4d4d;
	overflow: hidden;
	line-height: 20px;
	height: 20px;
	margin-top: 30px;
	margin-bottom: 60px;
}
.business_ul li:hover .business_img img {
	transform: scale(1.1);
}
/*业务范围*/



/*业务范围-详情*/

.business_xq {
	width: 90%;
	margin: 0 auto;
	overflow: hidden;
	padding: 50px 0 160px 0;
}
.business_xqbt {
	text-align: center;
	font-size: 30px;
	color: #4e4d4d;
	font-weight: normal;
}
.business_xqnr {
	font-size: 18px;
	color: #4e4d4d;
	line-height: 36px;
	margin-top: 50px;
}
.business_xqnr img {
	max-width: 100%;
	height:auto !important;
	display: block;
	margin:10px auto;
	position:relative;
}
/*业务范围-详情*/



/*联系我们*/

.contact {
	overflow: hidden;
	width: 90%;
	margin: 0 auto;
	padding: 110px 0;
}
.contact_fl {
	width: 50%;
	height: 750px;
	border: 1px solid #646464;
	padding: 10px;
	float: left;
}
.iw_poi_title {
	color: #CC5522;
	font-size: 14px;
	font-weight: bold;
	overflow: hidden;
	padding-right: 13px;
	white-space: nowrap
}
.iw_poi_content {
	font: 12px arial, sans-serif;
	overflow: visible;
	padding-top: 4px;
	white-space: -moz-pre-wrap;
	word-wrap: break-word
}
.pop .bottom {
	height: 25px !important;
}
.pop .center {
	width: 393px !important;
}
.contact_fr {
	float: right;
	width: 30%;
	overflow: hidden;
	float: left;
	margin-left: 5%;
	margin-top: 10%;
}
.contact_frbt {
	font-size: 30px;
	color: #b42021;
	font-weight: normal;
	border-bottom: 1px solid #b42021;
	padding-bottom: 18px;
}
.contact_frwz {
	overflow: hidden;
	font-size: 16px;
	color: #666;
	line-height: 30px;
	margin-top: 46px;
}
.contact_frewm {
	overflow: hidden;
	margin-top: 70px;
}
/*联系我们*/


.course_ww .swiper-button-next.swiper-button-disabled, .course_ww .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
}
