
html,body { height: 100%; }
.h-iframe { width: 100%; height: 100%; border: 0; display: block; }
.h-arial { font-family: Arial; font-size: 65px; vertical-align: middle; font-weight: bold; line-height: 0px; }
.h-btn { display: inline-block; color: #fff; background: #ff8300; padding: 8px 10px; font-size: 15px; cursor: pointer; line-height: 15px; }
.h-btn:hover { background: #d2730f; color: #fff; }
.h-btn .h-btn-icon { margin-right: 8px; }
.h-btn.h-blue { background: #4784f0; }
.h-before-footer { margin-bottom: 50px; margin-top: 50px; padding-top: 1px; }
.h-bg-gray { background: #f4f4f4; }
.h-fullscreen { height: 100%; }
.h-fullscreen-nohead { height: calc(100% - 90px); }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.h-features-nav-p { width: 100%; background: #eee; padding: 20px 20px 0 20px; }
.h-features-nav-p .h-features-nav-ul { width: 100%; background: #fff; border: 1px solid #ddd; border-radius: 5px; }
.h-features-nav-p .h-features-nav-ul .h-features-nav-li { float: left; margin: 10px; border: 1px solid #ddd; }

.h-greet-p { background: rgba(255, 132, 0, 0.9); color: #fff; padding: 30px 20px 20px 20px; margin: 0 0 10px; border-radius: 10px; }
.h-greet-p .h-greet-title { font-size: 25px; font-weight: bold; vertical-align: middle; margin-bottom: 10px; }
.h-greet-p .h-greet-content { font-size: 16px; padding: 0 45px; }

.h-contact-main { margin-top: -50px; position: relative; }

.h-contact-bg-p { text-align: center; background: #feba00; position: relative; margin-bottom: 30px; padding: 20px 0; }
.h-contact-bg-p .h-contact-bg-big-title { font-size: 45px; font-weight: bold; padding: 20px; }
.h-contact-bg-p .h-contact-bg-small-title { font-size: 20px; font-weight: bold; padding: 30px; }
.h-contact-bg-p .h-contact-bg-ul { position: absolute; bottom: -30px; text-align: center; width: 100%; }
.h-contact-bg-p .h-contact-bg-li { display: inline-block; }
.h-contact-bg-p .h-contact-bg-title { color: #bbb; border: 2px solid #bbb; border-radius: 10px; padding: 13px 45px; margin: 0 10px; font-size: 19px; font-weight: bold; background: #fff; }
.h-contact-bg-p .h-contact-bg-title.h-active,
.h-contact-bg-p .h-contact-bg-title:hover { color: #ff8300; border: 2px solid #ff8300; }

.h-contact-title-p { text-align: center; border: 1px solid #333; width: 230px; background: #fff; margin: 50px auto; height: 30px; }
.h-contact-title-p .h-contact-title { background: #fff; width: 80%; margin: 0 auto; font-size: 25px; color: #ff8300; font-weight: bold; padding: 5px 0; }

.h-contact-info-p { width: 33%; float: left; }
.h-contact-info-p .h-contact-info-ul { width: 100%; }
.h-contact-info-p .h-contact-info-li { margin-bottom: 10px; background: #f3f3f3; padding: 20px 12px; }
.h-contact-info-p .h-contact-info-icon { float: left; background: #545454; color: #fff; border-radius: 50%; text-align: center; font-size: 26px; width: 55px; height: 55px; line-height: 55px; padding-left: 2px; margin-right: 15px; }
.h-contact-info-p .h-contact-info-title { color: #333; font-size: 19px; line-height: 30px; }
.h-contact-info-p .h-contact-info-content { color: #777; font-size: 15px; }

.h-contact-map-p { width: 67%; float: right; background: #eee; padding: 30px 40px; }
.h-contact-map-p .h-contact-map-name { display: inline-block; font-size: 40px; font-weight: bold; color: #ff8300; margin-right: 20px; }
.h-contact-map-p .h-contact-map-title { display: inline-block; font-size: 25px; border-top: 3px solid #ff8300; }

.h-teaminfo-p .h-teaminfo-li-img { margin-top: 10px; }
.h-teaminfo-p .h-teaminfo-li { width: 25%; float: left; padding: 0 4px 20px; }
.h-teaminfo-p .h-teaminfo-li-title { width: calc(100% - 20px); margin: 0 auto 15px; border: 1px solid #cacaca; text-align: center; color: #ff8300; padding: 10px; font-size: 20px; font-weight: bold; }
.h-teaminfo-p .h-teaminfo-li-title.h-blue { color: #4784f0; }
.h-teaminfo-p .h-teaminfo-li-list { padding: 10px; border-right: 1px solid #ddd; }
.h-teaminfo-p .h-teaminfo-li-content { line-height: 35px; font-size: 15px; }
.h-teaminfo-p .h-teaminfo-li-address{ padding: 10px; border: 1px solid #f8f8f8; border-radius: 2px; background: #f5f5f5; margin-top: 12px; font-size: 12px; color: #666; line-height: 25px; }

.h-contact-account-p {  }
.h-contact-account-p .h-contact-account-table { width: 100%; max-width: 100%; border-collapse: collapse; border-spacing: 0; }
.h-contact-account-p .h-contact-account-table th,
.h-contact-account-p .h-contact-account-table td { border: 1px solid #ddd; }
.h-contact-account-p .h-contact-account-th { font-size: 18px; padding: 10px 0; }
.h-contact-account-p .h-contact-account-img { text-align: center; width: 24%; }
.h-contact-account-p .h-contact-account-content-td { padding: 15px; }
.h-contact-account-p .h-contact-account-content { text-align: left; font-size: 16px; line-height: 30px; }

.h-meeting-bg-p { width: 100%; position: relative; }
.h-meeting-bg-p .h-meeting-bg-img { display: block; max-width: 100%; }
.h-meeting-bg-p .h-meeting-bg-btn { cursor: pointer; position: absolute; bottom: 22%; left: 0; right: 0; margin: auto; background: #013ad1; color: #fff; font-size: 18px; width: 190px; padding: 10px 0; text-align: center; border-radius: 10px; box-shadow: 0px 5px 6px 2px #444; }

.h-meeting-head-p { padding: 0 0 25px 0; border-bottom: 2px solid #eee; }
.h-meeting-head-p .h-meeting-head-ul { float: right; }
.h-meeting-head-p .h-meeting-head-li { float: right; }
.h-meeting-head-p .h-meeting-head-a { display: block; margin: 0 10px; border: 2px solid #ddd; position: relative; }
.h-meeting-head-p .h-meeting-head-a.h-active,
.h-meeting-head-p .h-meeting-head-a:hover {border: 2px solid #ff8300; }
.h-meeting-head-p .h-meeting-head-a:after { content: ""; display: block; position: absolute; bottom: 0; width: 100%; height: 8px; box-shadow: 0 15px 6px -2px #b5b5b5; border-radius: 100%; }
.h-meeting-head-p .h-meeting-head-title { padding: 20px 0; margin-left: 10px; float: left; }
.h-meeting-head-p .h-meeting-head-ch { font-size: 30px; font-weight: bold; }
.h-meeting-head-p .h-meeting-head-en { font-size: 13px; font-weight: bold; }
.h-meeting-head-p .h-meeting-head-img { width: 100%; max-width: 100%; display: block; }

.h-waterfall-p { margin: auto; position: relative; margin-top: 25px; }
.h-waterfall-p .h-waterfall-box { float: left; border: 1px solid #ccc; background: #f7f7f7; box-shadow: 0 0 8px #ccc; cursor: pointer; width: 290px; position: relative; }
.h-waterfall-p .h-waterfall-box:hover { box-shadow: 0 0 10px #999; }
.h-waterfall-p .h-waterfall-img { width: 100%; max-width: 100%; display: block; }
.h-waterfall-p .h-waterfall-shadow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(29, 29, 29, 0.6); z-index: 1; }
.h-waterfall-p .h-waterfall-fa { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 100%; z-index: 2; width: 100%; height: 50px; font-size: 50px; color: #fff; text-align: center; display: inline-block; vertical-align: middle; }

.h-plugin-iframe { height: calc(100% - 147px); }

.h-open-video-p { display: none; background: #000; }
.h-open-video { display: block; max-width: 100%; margin: auto; }




@media (max-width: 1366px){

}

@media (max-width: 1200px){
	.h-contact-info-p { width: 40%; }
	.h-contact-map-p { width: 60%; }

	.h-teaminfo-p .h-teaminfo-li { width: 50%; }
}

@media (max-width: 1024px){
	.h-contact-info-p { width: 100%; }

	.h-contact-map-p { width: 100%; }

	.h-contact-bg-p .h-contact-bg-big-title { font-size: 40px; }

	.h-meeting-head-p .h-meeting-head-ul { float: none; clear: both; }
	.h-meeting-head-p .h-meeting-head-li { float: left; width: 25%; }

	.h-waterfall-p .h-waterfall-box { width: 30%; }
}

@media ( max-width: 923px){

}

@media ( max-width: 768px){
	.h-before-footer { margin-bottom: 20px; margin-top: 20px; padding-top: 1px; }

	.h-contact-bg-p .h-contact-bg-big-title { font-size: 26px; }
	.h-contact-bg-p .h-contact-bg-small-title { font-size: 17px; }

	.h-meeting-head-p .h-meeting-head-li { float: left; width: 33%; }
}

@media (max-width: 640px){
	.h-contact-bg-p .h-contact-bg-title { padding: 10px 30px; font-size: 16px; }
	.h-teaminfo-p .h-teaminfo-li { width: 100%; }
	.h-teaminfo-p .h-teaminfo-li-list{ border-right: 0; }
	.h-waterfall-p .h-waterfall-box { width: 45%; }	
}

@media (max-width: 480px) and (min-width: 320px){
	.h-contact-map-p { padding: 15px 20px; }

	.h-contact-bg-p { margin-bottom: 50px; }
	.h-contact-bg-p .h-contact-bg-big-title { font-size: 17px; }
	.h-contact-bg-p .h-contact-bg-small-title { font-size: 13px; padding: 15px 10px; }
	.h-contact-bg-p .h-contact-bg-ul { bottom: -20px; }
	.h-contact-bg-p .h-contact-bg-title { padding: 10px 15px; margin: 0px 5px; font-size: 14px; }

	.h-contact-account-p .h-contact-account-content { font-size: 14px; }

	.h-meeting-head-p .h-meeting-head-title { float: none; width: 100%; text-align: center; margin-left: 0; }

	.h-meeting-bg-p .h-meeting-bg-btn { font-size: 14px; width: 40%; padding: 8px 0; }

	.h-meeting-head-p .h-meeting-head-li { float: left; width: 50%; }
	.h-greet-p{ padding: 30px 10px 20px 10px }
	.h-greet-p .h-greet-content{ padding: 0 25px; }
}