body,html {
	margin:0;
	padding:0;
}
.container {
	padding-left:0px;
	padding-right:0px;
}

#widefooter,#mobilefooter {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color:#fff;
}

body {
	font-family: "Open Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	display: flex;
	flex-direction: column;
}

.navbar-light .navbar-nav .active>.nav-link {
    font-weight: bold;
}

.maxw {
	margin:0 auto;
	max-width:1080px;
}

div#topnav {
	background-color:#fcfafa;
}

#navbar {
	webkit-box-shadow:none;
	box-shadow:none;
	padding:15px 55px;
	max-width: 1080px;
    margin: 0 auto;
}

.form-control {
	border: 2px solid #444;
	border-radius:0;
	margin-bottom:15px;
}

div.hometopimg {
  background-image: url("assets/Images/hometopimg.jpg"); 
  background-color: #fcfafa; 
  height: 300px;
  background-position: 50% 30%;
  background-repeat: no-repeat;
  background-size: cover;			  
}
div.darken-overlay > div {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.19);
  padding-top:20px;
}
h1.home.title {
	color:#fff;
	font-size:2.1rem;
}
h1.home.title span {
	color:#3D60B1;
	font-size:2.1rem;
}
a.mybtn {
	color:#fff;
	border:solid 2px #fff;
	padding:8px 45px;
	font-size:11px;
}
a.mybtn.black,a.mybtn.black:active,a.mybtn.black:focus,a.mybtn.black:visited {
	color:#333;
	border:solid 2px #000;
}
a.mybtn.black.sm {
	padding:8px 20px;
}
a.mybtn.black:hover {
	color:#888;
	border:solid 2px #ccc;
}
a.mybtn:hover,a.mybtn:active,a.mybtn:focus,a.mybtn:visited {
	color:#f3f3f3;
	text-decoration:none;
	border-color:#f3f3f3;
}

div.topmenu {
	padding:35px;
}
div.footer.privacy {
	background-color:#fcfafa;
	padding-bottom:100px;
}

footer.form-footer {
	padding-top:35px;
	padding-bottom:15px;
}

div.footer.menu {
	color:#fff;
	padding-top:8px;
	padding-bottom:8px;
	font-size:11px;
}
div.footer.menu div.col-lg-6 {
	padding-left:0px;
	padding-right:0px;
}
div.footer.menu a,div.footer.menu a:hover,div.footer.menu a:focus,
	div.footer.menu a:active,div.footer.menu a:visited {
	color:#fff;
	text-decoration:none;
}

div.topmenu img {
	width:130px;
	height:130px;
}
a,a:hover,a:focus,a:active,a:visited {
	color:#3D60B1;
	text-decoration:none;
}
div.footer.menu div.row, div.container div.row {
	margin-left:0px;
	margin-right:0px;
}
.featureimg {
	background-color: #cccccc; 
	background-repeat: no-repeat;
	background-size: cover;	
	height: 320px;
}
.featuretext {
	padding:50px 80px;
}
.featuretext h2 {

}
.featrow h2 span{
	color:#3D60B1;
}
.featrow .explain {
	font-weight:bold;
	margin-top:25px;
	max-width:350px;
	margin-left:auto;
	margin-right:auto;
}

.featrow .featbtn {
	margin:25px 0px;
}

#bgtitle {
	background-color:#5DBCD2;
	color:#fff;
	text-align:center;
}

div.row.featrow {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 600px) {
	body,html {
		overflow-x: hidden;
	}
	#hometopimg {
		display:none;
	}
	#mobilefooter {
		display:block;
	}
	#widefooter {
		display:none;
	}
	#navbar {
		padding:15px 5px !important;
	}
	
	.featrow .featbtn:last-child {
		margin-bottom:40px;
	}
	
	div.row.featrow:nth-child(even) {
		flex-direction: column-reverse;
	}
	div.footer.privacy {
		padding:15px 5px 50px 5px !important;
	}
	.flink {
		display:inline-block;
		width:50%;
		text-align:left;
		margin-left:25px;
	}
	.featureimg {
		margin-bottom:25px;
	}
	.featdesc {
		background-color:#fff;
		padding:25px;
		margin-bottom:10px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	div.topmenu img {
		width:70%;
		height:70%;
		max-width:90px;
		max-height:90px;
	}
	div.topmenu {
		padding: 35px 10px;
	}
	div.footer.menu {
		padding:8px 8px;
	}
}
@media screen and (max-width: 320px) {
	.flink {
		display:inline-block;
		width:80%;
		text-align:left;
		margin-left:0.8rem;
	}
}

@media screen and (min-width: 601px) {
	#mobilefooter {
		display:none;
	}
	#widefooter {
		display:block;
	}
	#bgtitle {
		display:none;
	}
	.flink {
		margin-top:22px;
	}
}