
/* ------------------------------common------------------------------------------ */
h1 { font-size: 3em; margin: 0.15em 0;}
h2 { font-size: 2.5em; margin: 0.2em 0;}
h3 { font-size: 1.33em; margin: 0.5em 0;}
h4 { font-size: 1.12em; margin: 0.6em 0;}
h5 { font-size: .83em; }
h6 { font-size: .75em; }

h2.black {
	text-shadow: #ffcb04 1px 1px;
}

.bodywrapper {
	min-height:500px;
	margin:0;
	padding:0;
	overflow-y: scroll; /* has to be scroll, not auto */
	overflow-x: hidden;
	  -webkit-overflow-scrolling: touch;
}

.hidden {
	display: none;
}

body {
	color: #ffffff;
	background-color:#000000;
	overflow-y: scroll; /* has to be scroll, not auto */
	overflow-x: hidden;
	  -webkit-overflow-scrolling: touch;
}
.yellow {
	color: #ffcb04;
}
.black {
	color: #000000;
}
.white {
	color:#ffffff;
}
.b{
	font-weight: bold;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.clear {
	clear: both;
	float: none;
}
.ma {
	margin: auto;
	display: block;
}
.m0a {
	margin: 0 auto;
	display: block;
}
.m5 {
	margin: 5%;
}
.mt5 {
	margin-top: 5%;
}
.mt10 {
	margin-top: 10%;
}
.mt20 {
	margin-top: 20%;
}
.mt40 {
	margin-top: 40%;
}
.mt50 {
	margin-top: 50%;
}
.mt60 {
	margin-top: 60%;
}
.mt1e {
	margin-top: 1em;
}
.mt2e {
	margin-top: 2em;
}
.mt3e {
	margin-top: 3em;
}
.mb1e {
	margin-bottom: 1em;
}
.mb2e {
	margin-bottom: 2em;
}
.mb3e {
	margin-bottom: 3em;
}
.mb20 {
	margin-bottom: 20%;
}
.m20p {
	margin: 20px;
}
.p20p {
	padding: 20px;
}
.pl20p {
	padding-left: 20px;
}
.w100{
	width: 100%;
}
.w90{
	width: 90%;
}
.mw960{
	max-width: 960px;
	display: block;
}
.mw940{
	max-width: 940px;
	display: block;
}
.mw920{
	max-width: 920px;
	display: block;
}
.mw720{
	max-width: 720px;
	display: block;
}
.mw560{
	max-width: 560px;
	display: block;
}
.mw480{
	max-width: 480px;
	display: block;
}
.h100{
	height: 100%;
}
.tl {
	text-align: left;
}
.tc {
	text-align: center;
}
.tr {
	text-align: right;
}
a{
	text-decoration:none;
}
.link a,
.button a {
	color:#ffffff;
	text-decoration:none;
	cursor:pointer;
}
.link:hover{
cursor:pointer;
}

input[type=text], 
textarea {
	color: #ffcb04;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 1px;
	padding: .3em;
	margin-bottom: .3em;
}

textarea{
	resize: none;
}

.button{
	font-size:1em;
	padding: 0.3em 1em;
	margin-top: 0.5em;
	border: 1px solid #ffffff;
	background: transparent;
	text-align: center;
	width: auto;
	display: inline-block;
	color:#fff;
	  -webkit-transform: translateZ(0);
  	transform: translateZ(0);
  	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  	-webkit-backface-visibility: hidden;
  	backface-visibility: hidden;
  	-moz-osx-font-smoothing: grayscale;
  	position: relative;
  	-webkit-transition-property: color;
  	transition-property: color;
  	-webkit-transition-duration: 0.3s;
  	transition-duration: 0.3s;
}
.button:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  cursor: pointer;
}

.button:hover,
.button:focus,
.button:active{
	color: #000;
	cursor:pointer;
}
.button:hover:before,
.button:focus:before,
.button:active:before{
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.button:hover a,
.button:focus a,
.button:active a{
	color:#000;
}

.yellow_box {
	background-color: #ffcb04;
	display: block;
}
.line_box{
	border: 1px solid #ffffff;
	display: block;
}
.yline_box{
	border: 1px solid #ffcb04;
}
.yellow_mask{
	background-color: #ffcb04;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.pr {
	position: relative;
}
.pf {
	position: fixed;
}
.shadow {
	-webkit-box-shadow: 0px 13px 68px 0px rgba(0,0,0,0.44);
	-moz-box-shadow: 0px 13px 68px 0px rgba(0,0,0,0.44);
	box-shadow: 0px 13px 68px 0px rgba(0,0,0,0.44);
}
.opa0 {
	opacity: 0;
}
/* ---------------------------------header---------------------------------------------  */
.home .header {
	background-color: transparent;
	
}  
.header {
	position: fixed;
	width: 100%;
	font-weight: bold;
	z-index: 100;
	padding: 0;
	
}

.navMenu {
	height: 110px;
	line-height: 110px;
	max-width: 960px;
	margin: auto;
	position: relative;
}
.navMenu.custom {

}
.navMenuContent {
	white-space: nowrap;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	height: 26px;
	margin-top: 64px;
	list-style: none;
	background-color: transparent;
	position: absolute;
	top: 0;
	right: 0;
}
.navMenuContent li {
	padding-left: 0;
	background-image: url();
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	float: left;
	line-height: 26px;
}
.navMenuContent li:last-child,.navMenuContent li.lastChild {
	border-right: none;
}
.navMenuContent li.active {
  font-weight: bold;
}
/*.navMenuContent li.active:before {
  content: "";
  width: 80%;
  height: 4px;
  position: absolute;
  top: 100%;
  left: 10%;
  border-top: 2px solid #fff;
}
.navMenuContent li.active:after {
  content: "";
  width: 6px;
  height: 4px;
  position: absolute;
  top: 100%;
  left: 10%;
  border-top: 2px solid #fff;
}*/
.navMenuContent li a {
  padding: 0 20px;
  line-height: 26px;
  color: #fff;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.navMenuContent li a:hover {
  color: #fff;
  background-color: rgba(0,0,0,.1);
}
.logo {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 110px;
}
.logo_img {
  vertical-align: top;
  height: 100%;
  width: 100px;
  margin: 28px 20px;
  background: url(../img/HKMAA_logo.png) center center no-repeat;
  background-size:contain; 
  display: block;
}
.custom .logo_img {
  vertical-align: top;
  height: 100%;
  width: 100px;
  margin: 28px 20px;
  background: url(../img/HKMAA_logo2.png) center center no-repeat;
  background-size:contain; 
  display: block;
}
.logo_text{
	display: none;
	margin: 10px 20px;
}

.language_tab{
	z-index:100;  
}
.language_tab:hover{
	cursor:pointer;
}

.navMenuContent .language1 a{
	color: #f3ae00;
	text-shadow: 1px 1px #000000;
}
.navMenuContent .language1 a:hover{
	color: #ffcb04;
	text-shadow: 1px 1px #000000;
}
.custom .navMenuContent .language1 a{
	color: #000;
	text-shadow: none;
}


/* --------------------------------header_section--------------------------------------- */



.header_line{
	width:60%;
	height:100%;
	border-top: 2px solid #ffffff;
}


/* --------------------------------footer--------------------------------------- */
.footer_icon{
	width:2em;
	margin: .65em .5em 0 0;
	float: left;
	cursor: pointer;
}


.footer_bar{
	padding-top:10px;
	padding-bottom:10px;
	font-size: .7em;
}


/* ------------------------------index------------------------------------------ */

.index_cover{
	background: url(../img/main/HKMAA_01main_01.jpg) center center no-repeat;
    background-size: contain;
    display: block;
    height: 60%;
    width: 100%;
    position: absolute;
    top: 13%;
    left: 0;
    right: 0;
}
.index_des{
	position: absolute;
	top: 60%;
}

/*.index_yellow1{
	position: fixed;
	background-color: #ffcb04;
	width: 100%;
	height: 70%;
	top: 13%;
	-moz-transform:matrix(1.0,0.35,0.0,1.0,0px,0px);-moz-transform-origin:0% 0%;
	-webkit-transform:matrix(1.0,0.35,0.0,1.0,0,0);-moz-transform-origin:0% 0%;
	-o-transform:matrix(1.0,0.35,0.0,1.0,0,0);-o-transform-origin:0% 0%;
	z-index:-1;
}*/
.index_yellow_bg{
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/main/HKMAA_01main_03_bg.png) center top no-repeat;
	background-size: cover;
	display: block;
	z-index: -1;
}
.index_s5bg{
	position: fixed;
	background-color: #ffcb04;
	width: 100%;
	height: 300px;
	z-index:-1;	
	margin-top: 150px;
}
.index_s5l{
	margin-top: 150px;
}
.index_black_box {
	background-color: #000;
	display: block;
	height: 400px;
	position: absolute;
	top: 30%;
	left: 12.5%;
}
.index_white_box {
	background-color: #fff;
	display: block;
	position: absolute;
	top: 35%;
	left: 27.5%;
	padding: 40px 20px 40px 22%;
}
.index_s6 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.index_s6img {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
}
.index_s6_button {
	position: absolute;
	bottom: -30px;
	right: 10px;
	display: table;
	cursor: pointer;
	width: 60px;
	height: 60px;
	padding: 8px;
	text-align: center;
	background-color: #ffcb04; 
}
.index_s6_button:hover {
	background-color: #f3ae00;
}
.index_s6_button_wrap {
	display: table-cell;
	vertical-align: middle;
}
.index_s6_button_wrap a {
	color: #fff !important;
	text-decoration: none;
}
.zoomIn,
.flipInX,
.flipInY {
	opacity: 1;
}

/* ------------------------------about------------------------------------------ */

.about_section1{
	z-index:-1;	
	margin-top: 100px;
}

.about_section1_box_right{
	bottom:0;
	position: absolute;
}

.about_section2{
	background: #ffcb04 url(../img/about/HKMAA_02aboutus_03.jpg) no-repeat center center;
	background-size: auto 100%;
	margin-top:50px;	
	position: relative;
}

.about_section2_wrap{
	z-index: 10;
}
.about_section2_box{
	background-color: #ffcb04;
	margin: 195px 0 20px 0;
}


.about_section3{
	margin-top:50px;
	margin-bottom:50px;
}

.about_section3_image1{
	background: #000 url(../img/about/HKMAA_02aboutus_04.jpg) repeat center center;
    background-attachment: fixed;
    height: 224px;
}

.about_section3_image2{
	background: #ffcb04 url(../img/about/HKMAA_02aboutus_05.jpg) no-repeat center center;
	background-size: cover;
    height: 380px;
    position: relative;
}



/* ------------------------------vt------------------------------------------ */
.vt_section {
	position: relative;
	margin: 0 auto 30% auto;
}
.vt_section.hl {
	margin-bottom: 15%;
}
.vt_r {
	margin-left: 40%;
}
.hl .vt_r {
	margin-left: 60%;
}
.vt_lwrap {
	margin-right: 20px;
}
.vt_rwrap {
	margin-left: 20px;
}
.vt_rimg {
	top: 0;
	right: 0;
	position: absolute;
	z-index: 1;
	margin-right: 20px;
}
.vt_limg {
	top: 0;
	left: 0;
	position: absolute;
	z-index: 1;
	margin-left: 20px;
}
.vt_button{
	background-color: #ffcb04;
	margin: auto;
	width: 48px;
	height: 48px;
	display: block;
    position: absolute;
	z-index: 2;
}
.vt_button:hover{
	cursor: pointer;
}
.vt_button:hover .vt_button_img{
	margin: 15px auto;
	width: 20px;
	height: 20px;
	  	-webkit-transition-duration: 0.3s;
  	transition-duration: 0.3s;
}
.vt_button_line{
	border: 1px solid rgba(255,255,255,.0);
    width: 50px;
    height: 50px;
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	z-index: 4;
}
.vt_button_line:hover{
	border: 1px solid rgba(255,255,255,1);
	width: 60px;
	height: 60px;
	top: -6px;
	left: -6px;
	  	-webkit-transition-duration: 0.3s;
  	transition-duration: 0.3s;
}
.vt_rimg .vtbl {
    top: 50%;
    left: -25px;
}
.vt_rimg .vtbr {
    top: 70%;
    right: -10px;
}
.vt_limg .vtbl {
	top: 70%;
    left: -10px;
}
.vt_limg .vtbr {
	top: 50%;
    right: -25px;
}
.vt_button_img {
	margin: 10px auto;
	width: 30px;
	height: 30px;
}
.vtbl .vt_button_img {
	background: url("../img/vt/HKMAA_03vingtsun_left.png") no-repeat center center;
	background-size: contain;
}
.vtbr .vt_button_img {
	background: url("../img/vt/HKMAA_03vingtsun_right.png") no-repeat center center;
	background-size: contain;
}

/* ------------------------------video------------------------------------------ */
.video_wrap {
	padding: 20px 20px 0 20px;
}

.video_item{
	border-right: 1px solid #ffffff;
    padding: 10px 10px;
    margin: 0;
    cursor: pointer;
    height: 100%
}
.video_item.selected {
	background: rgba(255,255,255,.4);
}
.video_item:hover {
	background: rgba(255,255,255,.2);
	  	-webkit-transition-duration: 0.3s;
  	transition-duration: 0.3s;
}
.video_item:last-child{
	border-right: none;
}
.sp2 .line_box:last-child{
	border-top: none;
}

/* ------------------------------class------------------------------------------ */
.class_r{
	margin-left: 25%;
}

/* ------------------------------contact------------------------------------------ */

.map_block{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	z-index: 10;
	cursor: pointer;
}
#googleMap{
	width:100%;
	height:380px;
}

#baiduMap{
	width:100%;
	height:380px;
}
/* ----------------------------responsive---------------------------------------------  */


#navMenu .min-menu{
	margin: 10px 0;
	width: 100%;
	height: 80px;
	line-height: 80px;
}

.min-menu .toggle:after {
	margin: 20px 0;
}

.min-menu .logo_img {
    width: 70px;
    height: 70px;
    margin: 0px 10px;
}

.min-menu ul.navMenuContent {
	margin: 0;
	height: auto;
}

.min-menu ul.navMenuContent li a {
	padding: 15px 15px;
}
/*.min-menu ul.navMenuContent li.active {
	box-shadow: inset 0px -4px #fff;
}*/
/*.min-menu ul.navMenuContent li.active:before,
.min-menu ul.navMenuContent li.active:after {
	height: 0;
	width: 0;
}*/


@media only screen and (max-width: 768px) {

	h1 { font-size: 2em; margin: 0.15em 0;}
	h2 { font-size: 1.35em; margin: 0.1em 0;}
	h3 { font-size: 1.12em; margin: 0.5em 0;}
	h4 { font-size: 1em; margin: 0.6em 0;}
	h5 { font-size: .83em; }
	h6 { font-size: .75em; }

.pure-u-md-none {
	display: none;
}
  .navMenu {
    margin: 0;
    width: 100%;
    height: 80px;
    line-height: 80px;
  }
 .toggle:after {
    margin: 20px 0;
  }
 .logo {
    height: 80px;
  }
 .logo_img,
 .custom .logo_img {
    width: 50px;
    margin: 10px 10px 10px 20px;
  }

 .navMenu ul.navMenuContent {
    margin: 25px;
    height: auto;
  }

 .navMenu ul.navMenuContent li a {
    padding: 15px 15px;
  }
/* .navMenu ul.navMenuContent li.active {
    box-shadow: inset 0px -4px #fff;
  }*/
 .navMenu ul.navMenuContent li.active:before,
 .navMenu ul.navMenuContent li.active:after {
    height: 0;
    width: 0;
  }
/*index*/
.index .tr,
.index .tl {
	text-align: center;
	}
.index .button {
	margin: auto;
	}

.index_cover {
	background-size: cover;
    height: 30%;
    top: 20%;
	}
div.mt50.tr.pure-g {
	margin-top: 20%;
}
img.m5.w90.mw720.mt20 {
	margin-top: 0;
}
.index_black_box {
	top: 100px;
	left: 20px;
	height: 75%;
}
.index_white_box {
	top: 140px;
	left: 60px;
	padding: 20px 20px 40px 20px;
}
/*about*/
.about_section1 {
	margin-top: 50px;
}
.about_section1_box_right {
    position: static;
}
.about_section1_box_right img{
    height: 200px;
    width: auto;
    margin-left: 20px;
}
#section2 .mt20 {
	margin-top: 0;
}
.about_section3_image1 {
	background-attachment: initial;
}

/*#section6 img {
	position: fixed;
	z-index: -1;
}

#section6 .intro {
	height: 100%;
}*/
/*vt*/
.vt_section {
	margin-bottom: 0;
}
.line_box .vt_r {
	margin-left: 0;
}
.vt_lwrap {
	margin-right: 0;
}
.vt_rwrap {
	margin-left: 0;
}
.vt_rimg,
.vt_limg {
	position: initial;
	margin: 0 0 50px 0;
}
.vt_rimg .vtbl,
.vt_limg .vtbl {
    top: auto;
    bottom: 10%;
    left: 20px;
}
.vt_rimg .vtbr,
.vt_limg .vtbr {
    top: auto;
    bottom: 10%;
    right: 20px;
}
/*video*/
.video_item{ 
	border-right: none;
	border-bottom: 1px solid #fff;
}
.video_item:last-child {
	border-bottom: none;
}
/*class*/
.class_r{
	margin-left: 0;
}
.yline_box{
	border-left: none;
	border-right: none;
}
}


@media screen and (max-width: 690px) {

  .header {
    height: 60px;
    min-height: 0;
  }
  .navMenu {
    margin: 0;
    height: 60px;
    line-height: 60px;
  }
 
  .navMenu ul.navMenuContent {
  margin:80px 0 0 0;
  padding-left: 0;
  background-color: rgba(0,0,0,.5);
  position: fixed;
  }
  .navMenu ul.navMenuContent li a:hover {
  padding: 15px 15px 15px 25px;
  }
  .navMenu ul.navMenuContent li.active {
    box-shadow: inset 5px 0px #fff;
    background-color: rgba(0,0,0,.5);
  }
  .menu > li.active > a::before,
  .menu > li.active > a::after   {
  	opacity: 0;
  }
  .menu > li > a:hover::before,
  .menu > li > a:hover::after   {
  	opacity: 0;
  }
  .custom .navMenuContent .language1 a{
	color: #f3ae00;
	text-shadow: none;
}
  .logo {
    height: 60px;
  }
 .logo_img,
 .custom .logo_img {
    width: 40px;
    margin: 10px 10px 10px 20px;
  }
  .logo_text{
    display: inline-block;
    margin: 10px 0px;
    font-size: 1em;
  }
  .nav{
  	margin: 10px 0;
  	position: fixed;
  	top: 0;
  	right: 20px;
  	height: 80px;
  }
  .toggle:after {
    padding: 5px 14px;
    margin: 15px 10px 10px 0;
  }
  #pp-nav.right {
  	right: 5px !important;
  }
 
}
