.menu-btn{
	display: none;
	font-size: 11px;
	text-align: center;
	color:#000;
	position: absolute;
	right:10px;
	top:10px;
	cursor: pointer;
	z-index: 1060;
	padding:10px 20px;
	line-height: 16px;
}
.vision .menu-btn{
	position: fixed;
}
.mobileOpen{
	overflow: hidden;
}
.mobileOpen .menu-btn{
	display: none;
}
.mobileOpen .menu-btn.btnActive{
	display: block;
}
.mobileOpen #CecutientWrapper{
	opacity: 0;
}
@media screen and (max-width:1040px){
	#CecutientWrapper .container{
		padding-right: 70px;
	}
	#CecutientWrapper{
		position: absolute;
	}
	.vision h4.header{
		padding-top: 20px;
	}
	#CecutientOn{
		position: static;
	}
	.bottom{
		margin-left: -15px;
		margin-right: -15px;
		padding: 20px 15px !important;
		width: calc(100% + 30px);
		max-width: calc(100% + 30px);
	}
	body > table{
		padding-left: 15px;
		padding-right: 15px;
	}
	.header table tr{
		display:flex;
		align-items: center;
	}
	.header{
		padding-top: 10px;
		padding-right: 60px;
	}
	h4.header{
		padding-right: 30px;
		padding-left: 15px;
		padding-top: 0;
		margin:20px 0;
	}
	.header img{
		width: 120px !important;
		height: auto;
	}
	.menu-btn{
		display: block;
		box-sizing: border-box;
		padding:17px 14px;
		background: rgb(1, 91, 153);
	}
	.menu-btn.btnActive{
		right:270px;
		top:0;
		color:#FFF;
		position: fixed;
		width:53px;
		height:51px;
		box-sizing: border-box;
		text-align: center;
		padding:0;
	}
		.menu-btn.btnActive:before{
			content:'X';
			line-height:54px;
			font-size: 24px;
		}
		.menu-btn.btnActive span{
			display: none;
		}
		.menu-btn span:first-child{
			margin-top:0;
		}
		.menu-btn span{
			width:25px;
			display: block;
			height: 3px;
			background: #FFF;
			margin:4px auto 0;
		}
	.site-overlay{
		opacity: 0.6;
		background: #000;
		position: fixed;
		left:0;
		top:0;
		bottom:0;
		right:0;
		z-index: 100
	}
	.header_menu_wrapper{
		padding:20px;
		box-sizing: border-box;
		height: auto;
		display: block;
		width:270px;
		position: fixed;
		right:-270px;
		top:0;
		overflow: auto;
		bottom:0;	
		background: rgb(1, 91, 153);
		-webkit-box-shadow:inset 0 0 3px 3px rgba(0, 0, 0, 0.2);
		-moz-box-shadow:inset 0 0 3px 3px rgba(0, 0, 0, 0.2);
		box-shadow:inset 0 0 3px 3px rgba(0, 0, 0, 0.2);
	}
	.header_menu_wrapper *{
		display: block;
	}
	.header_menu_wrapper.menuActive{
		right:0;
		z-index: 1000
	}
	body *{
		box-sizing: border-box;
		max-width: 100vw
	}
	img{
		max-width: 100%;
	}
	body .header *{
		display: block;
	}
	body table{
		display: block;
		max-width: 100%;
		width: 100%;
	}
	body table tr, body table td{
		display: block;
		height: inherit;
		width: inherit;
	}
	td.header{
		margin-bottom: -60px;
	}
	.bottom tr{
		display:flex;
		justify-content: space-between;
		align-items:center;
	}
	.bottom td{
		padding:0 !important;
	}
	.bottom tbody{
		display: block;
	}
}
@media screen and (max-width:767px){
	#CecutientOn{
		position: absolute;
		right:15px;
		top:77px;
		margin-top: 0;
	}
	.header td{
		position: static;
	}
	h4.header{
		text-align: left;
	}
	.header table tr td:nth-child(3){
		display:none;
	}
	.header{
		padding-right: 50px;
	}
	.bottom tr{
		flex-wrap:wrap;
		justify-content: center;
	}
	.bottom tr td{
		text-align: center;
		padding-top: 10px !important;
	}
}
@media screen and (max-width:479px){
	.header img{
		width:90px !important;
	}
	h4.header{
		font-size: 18px;
	}
	.vision td.header{
		padding-top: 230px;
	}
}
