html, body, ol, ul, h1, h2, h3, h4, h5, h6, p, th, td, dl, dd, form, fieldset, legend, input, textarea, select { margin: 0; padding: 0; }
html { width: 100%; overflow-y: auto; overflow-x: hidden; }
body { font: 14rem 'ALIMAMAFANGYUANTIVF', "microsoft yahei", 宋体, tahoma, Srial, helvetica, sans-serif; -webkit-text-size-adjust: none; width: 100%; height: 100%; }
* { -webkit-overflow-scrolling: touch; /* iOS 滑动流畅 */ }
img { }
a { color: #000; text-decoration: none; }
a:hover { color: #000; }
em, i { font-style: normal; }
b { font-weight: normal; }
li { list-style: none; }
img { border: 0; vertical-align: middle; }
table { border-collapse: collapse; border-spacing: 0; }
p { word-wrap: break-word; }
input, textarea { outline: none; font: 14rem 'ALIMAMAFANGYUANTIVF', "microsoft yahei", 宋体, tahoma, Srial, helvetica, sans-serif, sans-serif; }
input[puc], textarea[puc] { width: 100%; background: #fff; border: 0; line-height: 20px; font-size: 14px; color: #000; resize: none; outline: none; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #ddd; }
input:-moz-placeholder, textarea:-moz-placeholder { color: #ddd; }
input::-moz-placeholder, textarea::-moz-placeholder { color: #ddd; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #ddd; }
* { -webkit-tap-highlight-color: rgba(255, 0, 0, 0); /* 去掉ios触摸黑色遮罩 */ box-sizing: border-box; outline: none; }
.flex, .flex-o { flex: 1; -webkit-flex: 1; box-flex: 1; -webkit-box-flex: 1; }
.flex-o { overflow: hidden; }
.df { display: -webkit-box; display: box; display: -webkit-flex; display: flex; }
.wao { -webkit-box-pack: center; box-pack: center; -webkit-justify-content: center; justify-content: center; }
.wal { -webkit-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; }
.war { -webkit-box-pack: end; box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
.hao { -webkit-box-align: center; box-align: center; -webkit-align-items: center; align-items: center; }
.hal { -webkit-box-align: start; box-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
.har { -webkit-box-align: end; box-align: end; -webkit-align-items: flex-end; align-items: flex-end; }
.bob { box-sizing: border-box; }
.cf { /*-webkit-box-direction:normal; box-direction:normal; */-webkit-box-orient: vertical; box-orient: vertical; -webkit-flex-direction: column; flex-direction: column; }
.jcb { -webkit-box-pack: justify; -webkit-justify-content: space-between; box-pack: justify; justify-content: space-between; }
.ov-d { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ov-2d { text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ov-3d { text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.ov-4d { text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.ov-5d { text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
.clear::after { content: ''; clear: both; height: 0; display: block; }
html, body { width: 100%; min-height: 100%; font-size: 100px; background: #fff; }
body { font-size: 14px; color: #000; background: #fff; overflow-x: auto; }

._hyp {
	/* 启用自动连字符 */
	hyphens: auto;

	/* 兼容旧版浏览器 */
	-webkit-hyphens: auto;
	-ms-hyphens: auto;

	/* 单词换行策略 */
	word-break: break-word;

	/* 推荐设置语言（关键！） */
	lang: en;
}

.appPage { min-height: 100%; width: 100%; }

._ydx { text-transform: uppercase; }

._fadeDown { transform: translateY(-6px); opacity: 0; animation: fadeDown 0.4s 0s ease-in-out both; }

._wbox { width: 1340px; margin: 0 auto; }
._wbox.hg { height: 100%; }

._header { height: 96px; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: #fff; box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.1); }
._header .logo { width: 184px; height: 100%; background: url(../img/logo.png) center center / 100% auto no-repeat; }
._header .main { width: 40px; height: 36px; margin-left: auto; margin-right: -18px; position: relative; }
._header .main i { width: 36px; background: #f7921e; height: 4px; border-radius: 20px; transition: all 0.2s ease-in-out; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transform-origin: center; }
._header .main i:nth-child(1) { margin-top: -9px; }
._header .main i:nth-child(3) { margin-top: 9px; }
._header .main.open i:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); margin-top: 0; }
._header .main.open i:nth-child(2) { display: none; }
._header .main.open i:nth-child(3) { transform: translate(-50%, -50%) rotate(-45deg); margin-top: 0; }
._header .nav { padding: 0 55px; }
._header .navLi { font-size: 16.67px; color: #77bac3; line-height: 40px; font-weight: bold; cursor: pointer; transition: color 0.1s ease-in-out; }
._header .navLi:hover { color: #fcefb1; }

._contact { width: 170px; height: 170px; position: fixed; bottom: 20%; right: 90px; z-index: 1000; cursor: pointer; border-radius: 50%; animation-delay: 3s; }
._contact i { position: absolute; width: calc(100% - 20px); height: calc(100% - 20px); left: 10px; top: 10px; z-index: 0; border-radius: 50%; box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.4); }
._contact em { font-size: 17.86px; line-height: 21px; font-weight: bold; color: #8bcfd8; text-align: center; padding-top: 116px; padding-right: 4px; width: 100%; height: 100%; background: url(../img/contact.png) center center / 100% auto no-repeat; display: block; border-radius: 50%; position: relative; z-index: 1; }
._contact:hover i { animation: shadows 0.5s 0s ease-in-out alternate infinite; }
._contact:hover em { animation: breathe 0.5s 0s ease-in-out alternate infinite; }

._body { padding-top: 96px; }

._slide { }

._mtitle { background: url(../img/logo3.png) right 30px top 36px / 164px auto no-repeat, url(../img/icon.png) left 6px top 74px / 115px auto no-repeat; font-size: 15.5px; color: #e9b213; font-weight: normal; line-height: 17px; letter-spacing: 0.8px; padding: 133px 0 0 34px; margin: 0 -20px; position: relative; }
._mtitle::before { content: ''; position: absolute; width: 28px; height: 3px; background: #82ccdb; left: 30px; top: 184px; border-radius: 8px; }
._mtitle em { display: block; margin-top: 53px; font-size: 38.6px; font-weight: 500; color: #8aced7; line-height: 40px; height: 42px; letter-spacing: -1.1px; margin-left: -4px; }
._mtitle2 { background: url(../img/logo2.png) center top 36px / 284px auto no-repeat, url(../img/icon2.png) left 37px top 152px / 35px auto no-repeat; font-size: 15.5px; color: #8aced7; font-weight: normal; line-height: 17px; text-align: center; letter-spacing: 0.8px; padding: 105px 0 0 45px; margin: 0 -20px; position: relative; }
._mtitle2 em { display: block; margin-top: 32px; font-size: 16px; font-weight: bold; color: #6076a0; line-height: 40px; margin-left: 5px; text-align: left; }

._footer { height: 56px; background: #fbba0f; }

/* @media screen and (max-width: 1340px) { */
@media screen and (max-width: 1400px) {
	._wbox { width: 100%; padding-left: 30px; padding-right: 30px; }

	._header .nav { padding-left: 50px; padding-right: 0; }

	._contact { width: 150px; height: 150px; }
	._contact em { font-size: 15px; padding-top: 100px; }
}

@media screen and (max-width: 1200px) {
	._header { height: 86px; }
	._header .logo { width: 164px; }
	._header .nav { padding-left: 40px; }
	._header .navLi { font-size: 15px; }

	._body { padding-top: 86px; }
}

@media screen and (max-width: 1024px) {
	._wbox { padding-left: 26px; padding-right: 26px;  }

	._header { height: 50px; background: #fceeb1; }
	._header.wbg { background: #fff; }
	._header .logo { width: 84px; margin-left: 4px; }
	._header .nav { background: #fff8cc; position: absolute; right: 0; top: 100%; display: block; padding: 4px 0; border-radius: 3px; box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.1); animation: fadeDown 0.25s 0s ease-in-out both; }
	._header .navLi { font-weight: normal; font-size: 13.8px; padding: 0 34px; color: #6cc3d8; line-height: 34px; }
	._header .navLi:not(:first-child) { border-top: 1px dashed #bedfd1; }

	._body { padding-top: 50px; }

	._mtitle { display: none; }
	._mtitle2 { display: none; }
}

@media screen and (max-width: 768px) {
	._slide { border-top: 1px solid #f5f5f5; }

	._mtitle { display: block; }
	._mtitle2 { display: block; }
}

@keyframes fadeDown{
	0% { transform: translateY(-6px); opacity: 0; }
	100% { transform: translateY(0); opacity: 1; }
}
@keyframes breathe{
	0% { transform: scale(1); }
	100% { transform: scale(1.03); }
}
@keyframes shadows{
	0% { box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.4); }
	100% { box-shadow: 0 0 30px 2px rgba(0, 0, 0, 0.6); }
}