@media screen and (max-width:640px){
	.logo{
		/*width:40%;*/
		width:70%;
		/*margin:42px auto;*/
		/*margin:25px auto 20px;*/
		/*margin-top:10px;*/
		margin-top:8vw;
	}
	.lang-nav{
		font-size:12px;
	}
	.top{
		flex-direction:column;
		padding:none;
	}
	.sm-hide{
		display:none;
	}
	.top .kv{
		width:100%;
		padding:8vw 0;
	}
	.top .content{
		width:95%;
		/*padding:20px 0px 0;*/
		/*font-size:19px;*/
		font-size:4.26vw;
		line-height:6.4vw;
		padding-top:8vw;
	}
	.top .content-header{
		/*padding-bottom:20px;*/
		font-size:5.33vw;
		width:95%;
	}
	#form{
		font-size:4.26vw;
	}
	#form .form-group{
		font-size:4.26vw;
		width:90.4%;
	}
	#step1{
		width:100%;
	}
	.form{
		/*padding-top:0;*/
	}
	.form-title{
		font-size:5.33vw;
	}
	.form-group{
		font-size:4.26vw;
	}
	.form .content, .form-control-lg{
		font-size:4.26vw;
	}
	.btn-submit{
		/*
		padding-left:0;
		padding-right:0;
		width:100%;
		*/
		/*font-size:3vw;*/
	}
	.thankyou-top{
		/*padding:9.37vw 0px;*/
	}
	#qrCode{
		width:41%;
	}
	#popRegistered .content{
		font-size:3vw;
	}
	.tnc .content{
		font-size:2.5vw;
	}
	.form-submit{
		display:flex;
		margin-top:4.68vw;
		margin-bottom:6.25vw;
		gap:10px;
	}
	
	.btn-submit{
		font-size:4.26vw;
		letter-spacing:0.31vw;
		/*padding:1.87vw 15.62vw;*/
		width:100%;
		height:14.4vw;
		padding:0;
	}
	
	.btn-back{
		font-size:4.26vw;
		letter-spacing:0.31vw;
		height:14.4vw;
		padding:0;
		width: 35%;
	}
	
	#thanksMsg{
		/*padding-top:9.37vw;*/
	}
	
	.form-control, .form-check-input{
		font-size:4.26vw;
	}
	
	.line{
		margin-top:8vw;
	}
	
	.form-check-input{
		width:20px;
		height:20px;
		margin-left:-30px;
	}
	.form-check{
		padding-left:30px;
	}
	
	#form .text-remark{
		margin-top:17px;
		font-size:12px;
	}
	
	.top .content .content-small{
		font-size:3.2vw;
		line-height:4.8vw;
	}

	select,
	input[type=text],
	.top .content .content-small{
		font-family:arial;
	}

}