html {
	-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}
input[type=text],
input[type=email],
input[type=button],
input[type=submit],
textarea {
	-webkit-appearance: none;
	border-radius:0;
}

.mobile-menu .menu-holder a {
	display:block;
	color:#fff;
	background:#f07d06;
	padding:10px;
	margin-bottom:5px;
	text-decoration:none;
	text-align:center;	
	text-transform:uppercase;
}
.mobile-menu .menu-holder .cmsMenuSubItem a {
	background:#747474;
	font-size:0.8em;
	margin-left:20px;
	margin-right:20px;
	
}
@media screen and (max-width: 1200px) {
	header {
		width:980px;
	}
	footer .actualfooter {
		width:980px;	
	}
	.mcms-template0 .maincontent {
		width:980px;	
	}
	.mcms-template1 {
		width:900px;	
	}
	
}
@media screen and (max-width: 1023px) {
	.mobile-only {
		display:block;	
		float:right;
	}
	.abutton {
		padding:8px;	
	}
	main {
		padding-top:0;	
		padding-bottom:25px;
	}
	
	
	.mcms-template0 .maincontent {
		width:100%;	
		margin-top:10px;

	}
	header {
		width:100%;
		height:76px;
		overflow:hidden;	
	}
	header .topright .contact .phone {
		border-bottom:none;
	}
	header .topright .contact .text {
		display:none;	
	}
	header .logo-holder {
		margin-left:10px;	
		position:static;
	}
	header .logo-holder img {
		height:56px;
		width:auto;
		position:absolute;
		top:5px;	
		
	}
	header .topright .contact {
		margin-right:5px;	
	}
	header .topright .contact .phone {
		font-size:20px;	
		line-height:45px;
	}
	
	.menu-holder {
		display:none;	
	}
	.mobile-menu .menu-holder {
		display:block;	
	}
	.mcms-template0 .maincontent {
		padding-bottom:25px;
		padding-top:25px;
	}
	
	.mcms-template0 .top .midbox {
		padding:20px 0;	
	}
	.mcms-template0 .top .midbox .topright, .mcms-template0 .top .midbox .top {
		display:none;	
	}
	.mcms-template0 .top .midbox .content .actualcontent {
		position:static;
		top:0;	
		padding:30px 50px;
	}
	.mcms-template0 .top .midbox .subboxes {
		display:none;	
	}
	.mcms-template0 .top {
		height:auto;	
	}
	.mcms-template0 .top .midbox {
		width:90%;	
	}
	
	.mcms-template1 {
		width:calc(100% - 38px);	
	}

	
	
	footer .actualfooter {
		width:100%;	
		padding-bottom:0;
	}
	.footertable .column {
		display:block;	
		margin:0 auto 30px auto;
		width:100%!important;
		text-align:center!important;
	}
	.footertable .column .text .days {
		text-align:left;	
	}
	.footertable .column .text .fa {
		display:none;	
	}
	.homepage table.tblHomepage td {
		display:block;	
		background-size:cover!important;
		height:auto!important;
		margin-bottom:15px;
		padding:20px 10px!important;
	}
	
	.homepage table.tblHomepage td:nth-child(3) {
		display:none;
	}
	
	.homepage table.tblHomepage tr:nth-child(1) td:nth-child(1) {
		display:none;	
	}
	.homepage table.tblHomepage td img {
		width:100%;
		height:auto;	
	}
	/*.homepage table.tblHomepage table.tbl-profilepic-small {
		width:40%!important;
	}
	.homepage table.tblHomepage table.tbl-profilepic-small img {
		width:40%!important;
		max-width:none;	
	}
	.homepage table.tblHomepage table.tbl-profilepic-small td {
		display:block!important;

	}*/
	.Module_EmailForm table {
		width:100%;	
	}
	.Module_EmailForm table td {
		display:block	
	}
	.Module_EmailForm table td:first-child {
		margin-bottom:-10px;	
	}
	.Module_EmailForm table td input, .Module_EmailForm table td textarea {
		width:100%;	
	}
	.Module_PhotoGallery .modpgPic a {
		opacity:1;	
	}
	
}
@media screen and (max-width: 720px) {
	.mcms-template2 {
		width:calc(100% - 38px);
	}
	.tbl-profilepic {
		width:100%;
		margin-bottom:25px;	
	}
}

@media screen and (max-width: 675px) {  
	main img {
		float:none!important;
		width:90%!important;
		height:auto!important;	
		display:block!important;
		margin:20px auto!important;
	}
	
	.modpgPic img {
		width:200px!important;
		margin:0 auto!important;	
	}
}
@media screen and (max-width: 570px) { 
	.mcms-template0 .top .midbox h1 {
		display:none;	
	}
}

@media screen and (max-width: 460px) { 
	.Module_PhotoGallery .modpgPic {
		display:block;
	}
	.Module_PhotoGallery .modpgPic img {
		width:90%!important;
		margin:15px auto!important;	
	}
}




@media screen and (max-width: 372px) { 
	header .topright {
		display:none;	
	}
	footer::before, footer::after {
		background-image:none;	
	}
	.mcms-template0 .maincontent {
		margin-bottom:0px;	
		
	}
	main {
		padding-bottom:0;	
	}
	h1 {
		width:100%;	
	}
}

