/* merriweather-sans-regular - latin */
@font-face {
	font-family: 'Merriweather Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/merriweather-sans-v11-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Merriweather Sans'), local('MerriweatherSans-Regular'),
	url('../fonts/merriweather-sans-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/merriweather-sans-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/merriweather-sans-v11-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/merriweather-sans-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/merriweather-sans-v11-latin-regular.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}


.navbar-expand .navbar-nav .nav-link {
	padding-right: 1rem;
	padding-left: 1rem;
}

.navbar-expand .navbar-nav .nav-link:first-child {
	padding-left: 0.5rem;
}


header, main {
	background-color: #fff;
}

.navbar, .navbar li {
	padding:0;
}

footer {
	background-color: #F0F1F1;

	margin: 0;
	min-height: 100px;
	padding: 20px 0 20px 0
}

footer a, footer a:hover {

}

body {
	font-family: 'Merriweather Sans';
	padding: 0;
	margin: 0;
	color: #646869;
	background-color: #646869;

}

#claim {
	position: absolute;
	right: 0;
	bottom: 0;
	padding-right: 20px;
	text-align: right;
	font-size: 20px;
	color: #1e3d73;
}

a {
	color: #646869;
}

a:hover, .active a.nav-link {
	color: #d2482e;
}

footer  .active a.nav-link {

}

h1, h2, h3 {
	color: #d2482e;
}

h2 {
	font-size: 1.7rem;
}

h3 {
	font-size: 1.5rem;
	margin-bottom: 0.7em;
}

.frame-layout-130 h3 {
	margin-top: 0.5em;
}

.logowrap {
	padding-top: 20px;
}

.headersection {
	padding-bottom: 10px;

}

#servicenav {

}

#contentwrap img {
	width: 100%;
	height: auto
}

.frame-layout-120 h2 {
	text-align: center !important;
	padding-top: 40px;
	padding-bottom: 40px;
	width: 100%;

}

.frame-layout-120 h2 {
	position: relative;
	z-index: 1;
}

.frame-layout-120 h2:before {
	border-top: 4px solid #dbdbdb;
	content: "";
	margin: 0 auto;
	/* this centers the line to the full width specified */
	position: absolute;
	/* positioning must be absolute here, and relative positioning must be applied to the parent */
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.frame-layout-120 h2 span {
	/* to hide the lines from behind the text, you have to set the background color the same as the container */
	background: #fff;
	padding: 0 15px;
}

.innercontent .row {
	margin-bottom: 20px;
}

#contentwrap .row {
}


@media (max-width: 767.98px) {

	h1, .h1 {
		font-size: 1.6rem;
	}


	#claim {
		font-size: 14px;
	}

	#anker {
		display: none;
	}

	.navbar {
		border-top: 4px solid #F0F1F1;
		border-bottom: 4px solid #F0F1F1;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-top: 10px;
		margin-bottom:10px
	}

	.headersection {
		border: 0;
		padding-bottom: 0px;
	}

	#contentwrap {
		margin-top: 250px;
	}

	h1 {
		font-size: 1.6rem;
	}

	h2 {
		font-size: 1.4rem;
	}

	h3 {
		font-size: 1.2rem;
		margin-bottom: 0.7em;
	}

	.navbar-expand .navbar-nav .nav-link {
		padding-left: 0.5rem;
		padding-left: 0.5rem;
	}

	.navbar-expand .navbar-nav .nav-link:first-child {
		padding-left: 0.5rem;
	}

	.navbar-expand .navbar-nav {
		flex-direction:column;
	}

}

@media (min-width: 768px) {

	h1, .h1 {
		font-size: 2.3rem;
	}

	#anker img {
		float:right
	}


	#servicenavcontainer {

	}

	#servicenavcontainer nav{

	}


	header a.nav-link {
		font-size: 20px;
	}


	a.nav-link {
		padding: 0;

	}

	#navbarNav {
		padding: 10px;
		margin-top: 20px;
		background-color: #F0F1F1
	}


	#navbarNav nav {

	}

	#contentwrap {
		padding-top: 365px;
	}


}

@media (max-width:768px)  {
	.fixed-top {
		position: relative;
	}

	#contentwrap {
		margin-top: 0px;
	}



}



@media (min-width: 1500px) {
	#contentwrap {
		padding-top: 450px;
	}
}