
.contactimg {
	position: relative;
	text-align: center;
	color: white;
	overflow: hidden;
}
.contactimg img {
	margin-top: -15vw;
	width: 100%;
}

.contactimgbox	{
	position: absolute;
	top: 22vw;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	font-size: 2.5vw;
	background: rgba(29, 29, 29, 0);
	align-items: center;
	text-transform: none;
}

.contactimgbox p {
	margin: 0;
	color: white;
	padding: 1.8vw;
	text-align-last: center;
	font-weight: 400;
}


.contactimgbox.contactimgquote {
	top: 60%;
	left: 50%;
}


.contactimgquote p {
	color: white;
	letter-spacing: normal;
	background: rgba(29, 29, 29, 0);
	text-transform: none;
	text-align: left;
}

.servicesimg {
	position: relative;
	overflow: hidden;
	max-height: 40vw;
}
.servicesimg img {
	margin-top: -6vw;
	width: 80em;
}

.servicesimgbox	{
	position: absolute;
	top: 18vw;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	font-size: 2.0vw;
	background: rgba(29, 29, 29, 0);
	text-transform: none;
	margin-left: 2rem;
}

.servicesimgbox p {
	margin: 0;
	color: white;
	padding: .7vw;
	text-align-last: left;
	font-weight: 400;
	line-height: 1;
}

.servicelist p {
	color: rgb(238, 238, 238) !important;
	transition-duration: .05s;
}
.servicelist p:hover {
	font-size: 1.2em;
	color: white;
}

.servicesimgbox.servicesimgquote {
	top: 90%;
	left: 50%;
}

.servicesimgquote p {
	color: white;
	letter-spacing: normal;
	background: rgba(29, 29, 29, 0);
	text-transform: none;
	text-align: left;
}


.service-drilldown {
	max-height: 12em;
}

.service-drilldown img {
	margin-top: -15em;
	filter: brightness(70%);
}

.service-title {
	top: 2em;
	font-size: 2em;
	color: white;
}



.servicequote {
	top: 10rem !important;
}

.servicequote p {
	font-size: 1.5rem;
	font-weight: 400;
	padding: 0;
}

.servicesimgbox a {
	display: block;
	width: 20em;
}


.padded, .padded li {
	text-transform: none;
	font-size: 1em;
	line-height: 1.5;
}

.margins-2pt5 {
	margin: 2.5rem;
}

.topnav {
	display: flex;
	background-color: white;
	align-items: center;
}

.dim {
	filter: brightness(70%);
}

.topnav img {
	width: calc(150px + 5vw)
}

.rightnav li {
	padding-left: 20px;
	padding-right: 20px;
}

.logonav {
	display: flex;
	justify-content: left;
	align-items: center;
	flex: 1;
}

.rightnav {
	list-style-type: none;
	display: flex;
	padding-right: 50px;
	padding-left: 0;
}

.img {
	position: relative;
	text-align: center;
	color: white;
	overflow: hidden;
	max-height: 600px;
}

.img img {
	width: 100%;
}

.imgbox	{
	position: absolute;
	top: 15%;
	left: 83%;
	width: 100%;
	transform: translate(-50%, -50%);
	font-size: 2.5vw;
	background: rgba(29, 29, 29, 0);
	display: flex;
	align-items: center;

}

.rowsingle {
	display: flex;
	margin-top: 2vw;
	margin-bottom: 2vw;
}

.imgbox.imgquote {
	top: 90%;
	left: 50%;
}

.imgbox.imgquote p {
	color: white;
	letter-spacing: normal;
	background: rgba(29, 29, 29, 0);
	text-transform: none;
	text-align: left;
	margin-left: 45px
}


.imgbox p {
	margin: 0;
	flex: 1;
	color: #0d6fa3;
	letter-spacing: 6px;
}

.maincontent {
	height: auto;
}

.maincontent p {
	padding: 1% 0 1% 0;
	line-height: 2;
	font-size: calc(10px + .5vw);
	/* font-weight: 500; */
}


.block {
	margin: 30px 15px 30px 15px;
	flex: 1;
	text-transform: none;

}

.block p {
	text-align: center;
	margin: auto;
}


.center {
	text-align: center;
	width: 100%;
}

.highlight {
	padding: 1.5em 0 1.5em 0;
	margin: 0;
	line-height: 2;
	font-size: 1.3em;
}

.service-quote {
	background: #2d7135;
	color: white;
	text-transform: none;
	font-weight: 300;
	font-size: 1.5em;
}

.list {
	margin-left: 2.5vw
}


.quals {
	text-transform: none;
	font-size: calc(10px + .5vw)
}

.boxleft {
	float: left;
	width: 35%
}

.boxleft p {
	width: 100%

}

.boxright {
	float: left;
	width: 60%;
}

.profileimg img {
	width: calc(100px + 5vw)
}


a {
	color: #454545;
	text-decoration: none;
	margin: 0;
	font-weight: 600;
}

.boxright p {
	width: 100%;
	line-height: 1.5;
	font-weight: 300;
}

.cell-left {
	width: 28vw;
}

td, th {
	padding: 0.5rem;
	text-transform: none;
	text-align: left;
	vertical-align: top;
	font-size: calc(10px + .5vw)
}

.list p b {
	font-weight: 700;
}


.contact, .contact th {
	text-align: center;
}

.list p {
	line-height: 2;
	margin-bottom: 2em;
}


h2 {
	font-weight: 600;
	font-size: 1.5em;
	margin: 0;
}

h3 {
	font-weight: 400;
	font-size: 1em;
	margin: 0;
}

ul {
	margin-top: .5em;
}

.service-content {
	margin: 2em;
}

html, body {
	color: #454545;
	background-color: #fffffc;
	font-size: 18px;
	/* font-family: -apple-system, BlinkMacSystemFont, 'Lato', sans-serif; */
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	text-rendering: optimizeLegibility !important;
	font-weight: 400;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	/* letter-spacing: .5px; */
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale;
	margin:0;
	padding:0;
	overflow: initial;
}
/* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; */
