.pagecontent{
	margin:auto;
}
.pagecontent .maxw{
	text-align:center;
}
.pagecontent p{
	text-align:center;
}
form{
	width:800px;
	max-width:100%;
	margin:auto;
}
		.section-CONTACT b{
			color:#346ca7;
			line-height:80px;
		}
		.section-CONTACT .icon{
			background-position: top center;
			background-repeat: no-repeat;
			background-size: 90px;
			padding-top: 110px;
			display: inline-block;
			text-align: center;
			margin: 0px 50px 80px 50px;
		}
		.section-CONTACT .icon label{
			display: block;
			font-weight: bold;
			color:#74256f;
		}
		.section-CONTACT .icon.ct-address{
			background-image:url('/images/icon/icon_location_v2.png'); 
		}
		.section-CONTACT .icon.ct-opening{
			background-image:url('/images/icon/icon_time_v2.png'); 
		}
		.section-CONTACT .icon.ct-tel{
			background-image:url('/images/icon/icon_contact_v2.png');
		}
		.section-CONTACT .icon.ct-fax{
			background-image:url('/images/icon/icon_fax_v2.png');
		}
		.section-CONTACT .icon.ct-email{
			background-image:url('/images/icon/icon_email_v2.png');
		}
		.section-CONTACT .icon.ct-email label
		,.section-CONTACT .icon.ct-tel label
		,.section-CONTACT .icon.ct-fax label{
			display:none;
		}
		fieldset.fset_style1{
			font-size:0px;
			margin-top:40px;
			border:0px;
		}
		/*
		#fmContact div.quest{
			width:calc( 50% - 20px );
			margin:5px 10px;
			display:inline-block;
		}*/
		#fmContact div.quest.msg textarea{
				height:200px;
		}
		.pagecontent{
			padding-bottom:0px;
		}
		.map{
			margin-top:var(--content_bottom_gap);
		}
		button{
			margin-top:20px;
		}
		
		
		@media only screen and (max-width:1024px) {
			
		}
		@media only screen and (max-width:768px) {
			.content .maxw {
			/*	margin: 30px 40px;*/
			}
			h2.sectionTitle{
				width:100%;
			}
			.section-CONTACT b{
				line-height:30px;
				margin:10px 0px;
			}
			.section-CONTACT .icon.ct-email label, .section-CONTACT .icon.ct-tel label, .section-CONTACT .icon.ct-fax label{
				display:block;
			}
			.section-CONTACT .icon{
			    margin: 0px 20px 80px 20px;
				background-size: 60px;
				padding-top: 80px;
				vertical-align: top;
			}
			.section-CONTACT .icon.ct-address,.section-CONTACT .icon.ct-opening{
			    margin: 0px;
				background-size: 60px;
				padding-top: 80px;
				width: 45%;
			}
		}
		
		@media only screen and (max-width:480px) {
			

			.content .maxw {
				/*margin: 30px 20px;*/
			}
			fieldset.fset_style1{
				margin-top:20px;
			}
			.section-CONTACT .icon{
				background-size: 30px !important;
				min-height: 30px;
				padding-left: 40px;
				display: block;
				/* line-height: 30px; */
				padding-top: 2px !important;
				background-position: top left;
				text-align: left;
				margin: 0px 0px 15px 0px !important;
				width:100% !important;
			}
			
		}