a { color: #333; cursor: pointer; text-decoration: none;}
a,blockquote,body,button,dd,div,dl,dt,fieldset,footer,form,h1,h2,h3,h4,h5,h6,header,img,input,legend,li,nav,ol,p,section,span,td,textarea,th,ul{ margin:0; padding:0; -webkit-box-sizing: border-box; box-sizing: border-box;}
body { font-size: 12px; font-family: "microsoft yahei";}
img { width: 100%; vertical-align: middle;}
ul, li { list-style: none;}
h1,h2,h3,h4,h5,h6 { font-weight: 400;}

body { min-width: 1080px; overflow: hidden;}

.index-preloader { position: fixed; width: 100%; height: 100%; left: 0; top: 0; background-color: #fff; z-index: 9;}
.loading-box { position: absolute; left: 50%; top: 45%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.loading-logo { width: 100px; height: 100px; margin: 0 auto; background: url(../img/logo.png) no-repeat center top; -webkit-background-size: 100% auto; background-size: 100% auto; position: relative;}
.loading-logo h5, .loading-logo h6 { position: absolute; left: 26px;}
.loading-logo h5 { font-size: 18px; color: #55aaff; top: 31px;}
.loading-logo h6 { font-size: 12px; color: #ffb900; top: 53px;}
.loading-process { width: 128px; height: 26px; border: 3px solid #fff; box-shadow: 0 0 2px rgba(0,0,0,.5); margin-top: 10px; -webkit-border-radius: 15px; border-radius: 15px;}
.loading-bar, .loading-bar i { display: inline-block; vertical-align: middle;}
.loading-bar { width: 20%; background-color: #55aaff; height: 20px; border-radius: 12px; overflow: hidden; white-space: nowrap;}
.loading-bar em { display: block; width: 200%; animation: loadingBar 2s infinite linear; background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);}
.loading-text { text-align: center; padding-top: 10px;}

.btn { display: inline-block; text-align: center; padding: 4px 15px; border: 1px solid #017401; background-color: #f8613b; color: #fff; -webkit-border-radius: 3px; border-radius: 3px;}
.btn:hover, .btn:focus { background-color: #f8613b;}
.btn:active { background-color: #f8613b;}

section { width: 1400px; position: relative; margin: 0 auto; display: flex; align-items: center; height: 100%;}

header { background-color: rgba(0,0,0,.5); position: fixed; width: 100%; left: 0; top: 0; height: 80px; z-index: 3;}
header section { display: block; height: auto;}
.logo, .logo-tit, .slogan { float: left; height: 80px; line-height: 80px;}
.logo-tit { color: #fff; font-size: 24px; color: #55aaff; margin-left: 10px;}
.logo { width: 50px; background: url(../img/logo.png) no-repeat center center; -webkit-background-size: 100% auto; background-size: 100% auto;}
nav { float: right; overflow: hidden; margin-left: 20px;}
nav li { float: left;}
nav a { display: block; padding: 0 20px; color: #fff; font-size: 16px; height: 90px; line-height: 90px; border-radius: 0 0 10px 10px;}
nav a:hover, nav li.on a { background-color: #55aaff; color: #fff;}
nav a:active { -webkit-box-shadow: inset 0 0 20px rgba(0,0,0,.3); box-shadow: inset 0 0 20px rgba(0,0,0,.3);}

.module { position: relative; overflow: hidden;}
.module h2 { font-size: 40px;}
.module h2 span { display: inline-block; line-height: 1.5em; border-bottom: 2px solid #55aaff;}
.module h3 { font-size: 26px; line-height: 1.5em;}
.module h2 ~h3, .module h2 ~h4 { margin-top: 1em;}
.module h4 { font-size: 18px;}
.module h5 { font-size: 14px; margin-top: 25px; line-height: 1.8;}
.module h6 { font-size: 12px; margin-top: 8px; white-space: nowrap;}
.module p { font-size: 12px; text-align: center; line-height: 2em;}
.module.on * { opacity: 1; -webkit-transition: .5s linear; transition: .5s linear;}
.column { width: 50%; padding: 0; position: relative;}
#module1 .column { height: 100%;}
.module .column:first-child { padding-right: 30px;}
.module .column:last-child { padding-left: 30px; text-align: right;}
#module1 .column:last-child { display: flex; align-items: center; flex-direction: column; justify-content: center;}
#module5 .column:first-child, #module7 .column:first-child { padding-right: 20px;}
.module ul { margin-top: 25px;}
.inner-box { position: relative; display: block; height: 100%;}

#module1 { background: url(../img/module1.jpg) no-repeat center center; -webkit-background-size: cover; background-size: cover;}
#module1 h2 { color: #fff; width: 100%; text-align: center; line-height: 1.5em;}
#module1 h2 { -webkit-transform: translateX(-100%); transform: translateX(-100%); padding-top: 140px;}
.module1-img { width: 510px; height: 584px; background: url(../img/module1_img.png) no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; left: 50%; margin-left: -255px; bottom: 0; -webkit-transform: translateY(100%); transform: translateY(100%); opacity: 0;}
#module1.on h2, #module1.on h4 { -webkit-transform: translateX(0); transform: translateX(0);}
.download-btn { display: flex; align-items: center; background-color: #000; border: 2px solid #fff; height: 60px; border-radius: 10px; padding: 0 20px; margin-top: 30px; opacity: 0; transform: translateX(-100%);}
.download-btn:nth-of-type(2) { opacity: 0; transform: translateX(100%);}
#module1.on .download-btn, #module1.on .download-btn:nth-of-type(2) { transform: translateX(0); -webkit-transition-delay: 1s; transition-delay: 1s; opacity: 1;}
.download-btn img { width: 40px;}
.download-btn span { font-size: 16px; color: #fff; margin-left: 15px;}
.on .module1-img { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-transition-delay: .5s; transition-delay: .5s;}

#module2 { background: url(../img/module2.png);}
#module2 h2, #module2 h3 { color: #333;}
#module2 h2 { opacity: 0; -webkit-transform: translateX(100%); transform: translateX(100%);}
#module2 h5 { opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%);}
#module2 .column >img, #module3 .column >img { opacity: 0;}
#module2 .column >img:nth-child(1) { transform: translateX(-50%);}
#module2 .column >img:nth-child(2) { transform: translate(50%,-50%);}
#module2 video { opacity: 0;}
#module2.on .column >img, #module3.on .column >img { opacity: 1; -webkit-transition-delay: .5s; transition-delay: .5s;}
#module2.on .column >img:nth-child(1) { transform: translateX(0);}
#module2.on .column >img:nth-child(2) { position: absolute; left: 0; top: 50%; transform: translate(0,-50%);}
#module2.on video { opacity: 1; -webkit-transition-delay: 1s; transition-delay: 1s;}
#module2.on h2 { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition-delay: .5s; transition-delay: .5s;}
#module2.on h5 { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0);}
#module2.on h5 { -webkit-transition-delay: 1s; transition-delay: 1s;}

#module3 { background-color: #af8471;}
#module3 h2 { opacity: 0; -webkit-transform: translateX(-100%); transform: translateX(-100%); text-align: right;}
#module3 h3 { opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%);}
#module3 h2 span { border-color: #fff;}
#module3 h5 { opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%);}
#module3 .column img { opacity: 0; position: absolute; width: 35%; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%);}
#module3.on h2 { opacity: 1; transform: translateX(0); transition-delay: .5s;}
#module3.on h3, #module3.on h5 { opacity: 1; transform: translateY(0);}
#module3.on h3 { transition-delay: 1.4s;}
#module3.on h5 { transition-delay: 1.9s;}
#module3.on h5:nth-of-type(2) { transition-delay: 2.1s;}
#module3.on h5:nth-of-type(3) { transition-delay: 2.3s;}
#module3.on .column img { opacity: 1; border: 5px solid #fff;}
#module3.on .column img:nth-child(1) { transform: translate(-50%,-100%);}
#module3.on .column img:nth-child(2) { transform: translate(-110%,0);}
#module3.on .column img:nth-child(3) { transform: translate(10%,0);}

#module4 { background-color: #f4f4f4;}
#module4 h2 { opacity: 0; transform: translateX(100%);}
#module6 h2 { transform: translateY(-100%);}
#module4 h3, #module6 h3 { opacity: 0; -webkit-transform: translateY(-200%); transform: translateY(-200%);}
#module4 h3 span, #module5 h3 span, #module7 h3 span { color: #f8613b;}
#module4 h5, #module6 h5 { opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%);}
#module4.on h2 { opacity: 1; transform: translateX(0); transition-delay: .5s;}
#module6.on h2 { opacity: 1; transform: translateY(0); transition-delay: .5s;}
#module4.on h3, #module4.on h5, #module6.on h3, #module6.on h5 { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); transition-delay: .5s;}
#module4.on h5, #module6.on h5 { -webkit-transition-delay: .7s; transition-delay: .7s;}
#module4.on h5:last-of-type, #module6.on h5:last-of-type { -webkit-transition-delay: .9s; transition-delay: .9s;}
#module4.on .column >img { opacity: 1;}
#module4 ul { display: flex; flex-wrap: wrap;}
#module4 ul li { width: 25%; padding: 20px; text-align: center;}
#module4 ul li img { border-radius: 50%; width: 80px; height: 80px; display: block; margin: 0 auto;}
#module4 ul li p { margin-top: 10px;}
.module4-item { display: flex; align-items: center; border-radius: 10px; overflow: hidden; border: 1px solid #ddd; margin-top: 20px;}
#module4 ul li, .module4-item { opacity: 0; transform: translateY(100%);}
#module4.on ul li, #module4.on .module4-item { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); transition-delay: .5s;}
#module4.on ul li:nth-child(2), #module4.on .module4-item:nth-child(2) { transition-delay: .7s;}
#module4.on ul li:nth-child(3), #module4.on .module4-item:nth-child(3) { transition-delay: .9s;}
#module4.on ul li:nth-child(4) { transition-delay: 1.1s;}
#module4.on ul li:nth-child(5) { transition-delay: 1.3s;}
#module4.on ul li:nth-child(6) { transition-delay: 1.5s;}
#module4.on ul li:nth-child(7) { transition-delay: 1.7s;}
#module4.on ul li:nth-child(8) { transition-delay: 1.9s;}
.module4-item img { width: 160px;}
.module4-cnt { padding: 10px;}
.module4-cnt p { text-align: left;}

.module4-tit { display: flex; align-items: center;}

#module5 { background: url(../img/module5_bg.jpg) no-repeat center center; background-size: cover;}
#module5 h2, #module5 h3 { color: #fff;}
#module1 h2 span, #module5 h2 span { border-color: #fff;}
#module5 h2 { opacity: 0; transform: translateX(100%);}
#module5 h3 { opacity: 0; transform: translateY(-100%); text-align: left;}

#module5 .column:last-child { padding-left: 65px;}
#module5 img { opacity: 0;}
#module5.on h2 { opacity: 1; transform: translateX(0); transition-delay: .5s;}
#module5.on h3 { opacity: 1; transform: translateY(0); transition-delay: .7s;}
#module5.on img { opacity: 1; transition-delay: .5s; transform: translate(0,0);}

#module6 { background-color:#fff;}
#module6 section { display: block;}
#module6 .column:first-child { padding: 0 80px 0 0;}
#module6 h2 { padding: 140px 0 60px; text-align: center;}
#module6 h2 span { color: #55aaff;}
#module6 .inner-box { padding: 240px 0; width: 100%; height: 205px;}
#module6 .line { height: 5px; background-color: #e1e1e1; transform: scaleX(.01); transform-origin: center left;}
.module6-cir, .module6-cnt { opacity: 0; position: absolute;}
.module6-cir { top: 50%; transform: translate(0,-50%) scale(.1,.1); background: url(../img/module6_ico1.png) no-repeat center center #fff; background-size: 100%; border-radius: 50%; width: 140px; height: 140px; margin-left: -70px; border: 5px solid #ef5e15; transform-origin: center center;}
.module6-cnt { width: 280px; height: 150px; margin-left: -140px;}
.module6-cnt h4 { font-weight: bold; text-align: center;}
.cnt1 h4 { text-align: left;}
.cnt5 h4 { text-align: right;}
.module6-cnt p { margin-top: 1em; text-align: left;}
.module6-cnt * { color: #777;}
.cir1, .cnt1 { left: 0;}
.cir2 { left: 25%; border-color: #f4be35; background-image: url(../img/module6_ico2.png);}
.cir3 { left: 50%; border-color: #86c236; background-image: url(../img/module6_ico3.png);}
.cir4 { left: 75%; border-color: #3cb8e0; background-image: url(../img/module6_ico4.png);}
.cir5 { left: 100%; border-color: #074dbd; background-image: url(../img/module6_ico5.png);}
.cnt1, .cnt3, .cnt5 { bottom: 0; transform: translateY(100%);}
.cnt2, .cnt4 { top: 0; transform: translateY(-100%);}
.cnt1 { margin-left: -90px;}
.cnt2 { left: 25%;}
.cnt3 { left: 50%;}
.cnt4 { left: 75%;}
.cnt5 { left: 100%; margin-left: -190px;}
#module6.on .module6-cir { transform: translate(0,-50%) scale(1,1); transition: .5s linear .5s;}
#module6.on .cir2 { transition-delay: 1.5s;}
#module6.on .cir3 { transition-delay: 2.5s;}
#module6.on .cir4 { transition-delay: 3.5s;}
#module6.on .cir5 { transition-delay: 4.5s;}
#module6.on .module6-cnt { transform: translateY(0); transition: .5s linear .7s;}
#module6.on .cnt2 { transition-delay: 1.7s;}
#module6.on .cnt3 { transition-delay: 2.7s;}
#module6.on .cnt4 { transition-delay: 3.7s;}
#module6.on .cnt5 { transition-delay: 4.7s;}
#module6.on .line { transform: scaleX(1); transition: 4s linear 1s;}

footer { background-color: #282828; text-align: center; height: 60px; line-height: 60px;}
footer p:first-child { padding-right: 69px;}
footer em { position: relative; cursor: pointer; display: inline-block; vertical-align: middle; width: 44px; height: 44px; border-radius: 50%; background: url(../img/wechat_ico.png) no-repeat center center #696969; -webkit-background-size: 100%; background-size: 100%; margin-right: 25px;}
footer em:hover { background-color: #009c0f;}
footer em i { display: none; width: 152px; height: 182px; position: absolute; background: url(../img/all-bg.png) no-repeat -614px -248px; left: -160px; top: -69px;}
footer em:hover i { display: block;}
footer p, footer a { font-size: 12px; color: #999;}
footer a { margin: 0 5px;}
footer a:hover { color: #fff;}

.focus-cir { position: fixed; right: 20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 2;}
.focus-cir >* { float: right;}
.focus-cir .tip-box { margin-right: 5px;}
.focus-cir p { opacity: 0; height: 20px; line-height: 20px; color: #fff; font-size: 12px; background-color: #000; border-radius: 10px; padding: 0 10px;}
.focus-cir p.on { opacity: 1;}
.focus-cir li { width: 12px; height: 12px; border: 1px solid #55aaff; border-radius: 50%; background-color: #fff; margin-top: 8px; cursor: pointer;}
.focus-cir li:first-child { margin-top: 4px;}
.focus-cir li.on { background-color: #55aaff; border-color: #fff;}

section:after, .module ul:after { display: table; clear: both; content: "";}

@-webkit-keyframes loadingBar {
	to{ -webkit-transform: translateX(-50%);}
}
@keyframes loadingBar {
	to{ -webkit-transform: translateX(-50%); transform: translateX(-50%);}
}

@-webkit-keyframes pointAuto {
	0% { opacity: 0; -webkit-transform: scale(.1) skewX(-10deg);}
	50% { opacity: 1; -webkit-transform: scale(1.5) skewX(-10deg);}
	100% { opacity: 1; -webkit-transform: scale(1) skewX(-10deg);}
}
@keyframes pointAuto {
	0% { opacity: 0; -webkit-transform: scale(.1) skewX(-10deg); transform: scale(.1) skewX(-10deg);}
	50% { opacity: 1; -webkit-transform: scale(1.5) skewX(-10deg); transform: scale(1.5) skewX(-10deg);}
	100% { opacity: 1; -webkit-transform: scale(1) skewX(-10deg); transform: scale(1) skewX(-10deg);}
}

@-webkit-keyframes zoomPoint{
	to{ opacity: 0; -webkit-transform: scale(2);}
}
@keyframes zoomPoint{
	to{ opacity: 0;-webkit-transform: scale(2); transform: scale(2);}
}

@-webkit-keyframes upAndDown{
	to{ -webkit-transform: scale(1) translateY(-12%);}
}
@keyframes upAndDown{
	to{ -webkit-transform: scale(1) translateY(-12%); transform: scale(1) translateY(-12%);}
}

@-webkit-keyframes xLight{
	to{ opacity: 1; left: 220%;}
}
@keyframes xLight{
	to{ opacity: 1; left: 220%;}
}

@media  (max-width: 1600px) {
	section { width: 1300px;}
	#module5 .inner-box { height: 650px;}
	.module5-mode { width: 220px; height: 220px;}
	.mode0 { width: 240px; height: 240px;}
	nav a { font-size: 18px;}
	.header-info { padding-top: 28px;}
	.module h2 { font-size: 36px;}
	.module h3 { font-size: 24px;}
	.module h4 { font-size: 22px;}
	.module h5 { font-size: 17px; margin-top: 20px;}
	.module h6 { font-size: 14px; margin-top: 12px;}
	.module p { font-size: 14px;}
	.module5-mode p  { font-size: 21px;}
	#module6 .column:first-child { padding: 0 125px 0 45px;}
	#module1 h2 { padding-top: 160px;}
	#module1 .btn { width: 160px; height: 40px; padding: 0; line-height: 40px; -webkit-border-radius: 20px; border-radius: 20px; font-size: 20px;}
	.module ul { margin-top: 40px;}
	.list-members li { margin-right: 55px;}
	.list-skill li { width: 90px; margin-left: 30px;}
	.list-content li { width: 90px; margin-right: 30px;}
	.list-function li { width: 80px; margin-left: 20px;}
	.list-skill li img, .list-content li img  { width: 60px;}
	.list-function li img { width: 50px;}
	.map p b { font-size: 15px;}
	#module5 .column:first-child, #module7 .column:first-child { padding-right: 35px;}
	#module5 .column:last-child { padding-left: 110px;}
	#module7 .column:last-child { padding-left: 50px;}
	footer p { font-size: 15px;}
}

@media  (max-width: 1440px) {
	section { width: 1200px;}
	#module5 .inner-box { height: 640px;}
	.module5-mode { width: 210px; height: 210px;}
	.mode0 { width: 230px; height: 230px;}
	.module h2 { font-size: 32px;}
	.module h3 { font-size: 22px;}
	.module h4 { font-size: 20px;}
	.module h5 { font-size: 16px; margin-top: 18px;}
	.module h6 { font-size: 13px; margin-top: 10px;}
	.module p { font-size: 13px;}
	.module5-mode p  { font-size: 20px;}
	#module6 .column:first-child { padding: 0 110px 0 30px;}
	.map span { padding-left: 31px;}
	.map .egypt span { padding-right: 31px;}
	.map .saudi span { padding-top: 31px;}
	.map span:before { width: 23px; height: 23px;}
	#module1 h2 { padding-top: 155px;}
	#module1 .btn { width: 150px; height: 36px; padding: 0; line-height: 36px; -webkit-border-radius: 18px; border-radius: 18px; font-size: 18px;}
	.module ul { margin-top: 35px;}
	.list-members li { margin-right: 50px;}
	.list-skill li { width: 85px; margin-left: 25px;}
	.list-content li { width: 85px; margin-right: 25px;}
	.list-function li { width: 75px; margin-left: 15px;}
	.list-skill li img, .list-content li img { width: 55px;}
	.list-function li img { width: 45px;}
	.map p b { font-size: 14px;}
	#module5 .column:first-child, #module7 .column:first-child { padding-right: 30px;}
	#module5 .column:last-child { padding-left: 95px;}
	#module7 .column:last-child { padding-left: 45px;}
	footer p { font-size: 14px;}
}

@media  (max-width: 1280px) {
	section { width: 1100px;}
	#module5 .inner-box { height: 580px;}
	.module5-mode { width: 190px; height: 190px;}
	.mode0 { width: 210px; height: 210px;}
	nav a { font-size: 14px;}
	.header-info { padding-top: 18px;}
	.module h2 { font-size: 32px;}
	.module h3 { font-size: 20px;}
	.module h4 { font-size: 18px;}
	.module h5 { font-size: 15px; margin-top: 15px;}
	.module h6 { font-size: 12px; margin-top: 8px;}
	.module p { font-size: 12px;}
	.module5-mode p  { font-size: 18px;}
	#module6 .column:first-child { padding: 0 95px 0 15px;}
	.map span { padding-left: 29px;}
	.map .egypt span { padding-right: 29px;}
	.map .saudi span { padding-top: 29px;}
	.map span:before { width: 21px; height: 21px;}
	#module1 h2 { padding-top: 150px;}
	#module1 .btn { width: 140px; height:32px; padding: 0; line-height: 32px; -webkit-border-radius: 16px; border-radius: 16px; font-size: 16px;}
	.module ul { margin-top: 30px;}
	.list-members li { margin-right: 45px;}
	.list-skill li { width: 80px; margin-left: 20px;}
	.list-content li { width: 80px; margin-right: 20px;}
	.list-function li { width: 70px; margin-left: 10px;}
	.list-skill li img, .list-content li img { width: 50px;}
	.list-function li img { width: 40px;}
	.map p b { font-size: 13px;}
	#module5 .column:first-child, #module7 .column:first-child { padding-right: 25px;}
	#module5 .column:last-child { padding-left: 80px;}
	#module7 .column:last-child { padding-left: 40px;}
	footer p { font-size: 13px;}
}

@media  (max-width: 992px) {
	body { min-width: unset;}
	section { width: 100%;}
}

.header-info {float:right;text-align:right;padding-top:10px;}
.header-info p{color:#fff;}
.header-info a{padding:0 20px; display: inline-block; height:26px;line-height:26px; background-color:#55aaff; border:1px solid #f8613b;border-radius:2px;color:#fff;font-size:12px;cursor:pointer;margin-top:15px;transition:background-color .3s;}
.header-info a:hover{background:#008300;}