.pagecontent{
	margin:auto;
}
.pagecontent .maxw{
	text-align:center;
}
.pagecontent p{
	text-align:center;
}
.pagecontent ul{
	display: grid;
    grid-template-columns: repeat(3, 1fr); 
	    width: fit-content;
    margin: auto;
}
.pagecontent ul li{
	    font-size: 0.9em;
}
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;
		}
		.section-CONTACT .icon label{
			display: block;
			font-weight: bold;
			text-transform: uppercase;
			margin-bottom: 10px;
		}
		.section-CONTACT .icon.ct-address{
			background-image:url('/images/icon_location.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_phone.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_email.png');
		}
		fieldset.fset_style1{
			font-size:0px;
			margin-top:0px;
			border:0px;
		}
		/*
		#fmContact div.quest{
			width:calc( 50% - 20px );
			margin:5px 10px;
			display:inline-block;
		}*/
		#fmContact div.quest.msg textarea{
				height:200px;
		}
		.map{
			margin-top:var(--content_bottom_gap);
		}
		button{
			margin-top:20px;
		}
		
#ifCONTACT{
				width:100%;
				padding-bottom:30%;
				position:relative;
				margin-bottom:20px;
			}
			#ifCONTACT iframe{
				height:100%;
				width:100%;
				position:absolute;
				left:0px;
				top:0px;
			}
			.contactinfo,#fmContact{
				width:calc( 50% - 10px );
				display:inline-block;
				    vertical-align: top;
					margin-bottom:40px;
			}
			.contactinfo p{
				text-align:left;
				margin: 0px 0px 15px 0px;
			}
			.contactinfo h1{
				text-align:left;
				width:fit-content;
				margin-bottom:10px;
			}
			#fmContact h1{
				text-align:right;
				width:fit-content;
				margin: 0px 0px 0px auto;
			}
			.contactinfo h1:after, #fmContact h1:after{
				display:none;
			}
		
		
		@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;
			}
			.pagecontent ul{
				    grid-template-columns: 100%;
			}
			/*
			.section-CONTACT .icon{
				padding-top: 0px;
				background-size: 80px;
				padding-left: 90px;
				min-height: 90px;
				margin-bottom: 15px;
				width: fit-content;
				background-position: left;
				text-align: left;
				display: flex;
				flex-direction: column;
				justify-content: center;
			}
			*/
			.section-CONTACT .icon {
					padding-top: 0px;
					padding-left: 0px;
					background-size: 80px;
					padding-top: 90px;
					min-height: 90px;
					margin: 0px auto 40px;
					/* margin-bottom: 15px; */
					width: fit-content;
					background-position: center top;
					text-align: center;
					display: flex;
					flex-direction: column;
					justify-content: center;
				}
			.contactinfo{
				display:block;
				    width: 400px;
					margin: 0px auto 40px auto;
					max-width:100%;
			}
			#fmContact{
				width: 100%;
				display:block;
				    vertical-align: top;
					margin-bottom:40px;
			}
			#fmContact h1,.contactinfo h1{
				text-align:center;
				width:fit-content;
				margin: 0px auto 20px auto;
			}
		}
		
		@media only screen and (max-width:480px) {
			#ifCONTACT {
				padding-bottom: 80%;
			}

			.content .maxw {
				/*margin: 30px 20px;*/
			}
			fieldset.fset_style1{
				margin-top:20px;
			}
			
			.section-CONTACT .icon{
				background-size: 60px;
				min-height:70px;
			}
			
			
		}