body {background-color: #0c4477;font-family: 'Roboto', sans-serif;margin: 0px 0px 0px 0px;color:#0c4477;font-size:1.1em;}
img.scalable {height: auto !important;width: auto !important;max-width: 100%;	vertical-align: bottom;}
#layout {max-width: 1450px;margin: 0px auto;}
.menurow {border-top:0px solid #feeaa5;background-color:#0c4477;z-index: 898;position: relative;}
.logorow {background-color:#fff;-webkit-box-shadow: 0px 7px 20px -9px rgba(0,0,0,0.58);
-moz-box-shadow: 0px 7px 20px -9px rgba(0,0,0,0.58);;z-index:4;position:relative;}
.logo {font-size:2.7em;font-family: 'Oswald', sans-serif;line-height:1em;}
.logo a {color:#0c4477;text-decoration:none;}
.logo a:hover {color:#0c4477;text-decoration:none;}
.topphone {background: url(../images/phone.png) 0px 0px no-repeat;padding: 0 0px 0 30px;   font-weight: bold;display: inline-block;}
.topphone a {color:#0c4477 !important;}
.topphone a:hover {color:#a61828 !important;font-weight:700;}
.topareas {background: url(../images/service-area.png) 0px 0px no-repeat;padding: 0 15px 0 25px;   font-weight: bold;display: inline-block;margin-top:30px;}

.sliderow {background:url(../images/slideback2.jpg) no-repeat;background-size:cover;padding:50px 0;z-index:1;position:relative;}
.slide1 {font-size:2.5em;color:#a61828;line-height:1em;}
.slide2 {font-size:1.4em;text-transform:uppercase;font-weight:700;}
.slide3 {font-size:1.1em;color:white;}
.slidebutton-large {font-size:1.4em;}
.slidebutton {margin-top:20px;}
.slidebutton a {background-color:#a61828;border:0px solid #fff;padding:15px 35px;color:#fff;display: inline-block;font-weight:700 !important;text-align:center;text-decoration:none; border-radius:10px;font-size:.9em;}
.slidebutton a:hover {background-color:#0c4477;color:#fff;text-decoration:none;}

.interiorsliderow {background:url(../images/interiorback.jpg) no-repeat;background-size:cover;padding:30px 0;z-index:1;position:relative;}

.button a {background-color:#f7ce40;border:3px solid #fff;padding:20px 40px;color:#1a2930;display: inline-block;font-weight:normal !important;text-align:center;}
.button a:hover {background-color:#1a2930;color:#fff;text-decoration:none;}
.button-white a {background-color:#fff;border:3px solid #195b00;padding:20px 40px;color:#195b00;display: inline-block;font-weight:700 !important;text-align:center;text-decoration:none;}
.button-white a:hover {background-color:#195b00;color:#fff;text-decoration:none;}

.introbox {background-color:#f0f3f6;border:1px solid #a6c2dc;padding:35px;}

.affinity-row {padding: 0px;}
.affinity-row:after {visibility: hidden;display: block;content: "\0020";clear: both;	height: 0;}
.affinity-row.sidebar-right .column-content,.affinity-row.sidebar-left .column-content,.affinity-row.thirds.full-height .column-content {	padding: 15px;}
.column-content-2col-nested1 {padding:15px 15px 15px 0;}
.column-content-2col-nested2 {padding:15px 0px 15px 0;}
.affinity-row {padding: 0px;}
.affinity-row:after {visibility: hidden;display: block;content: "\0020";clear: both;height: 0;}
.affinity-row .column-half {width: 50%;float: left;}
.affinity-row .column-half-2col-nested {width: 50%;float: left;}
.affinity-row .column-manu {width: 50%;float: left;height: 180px;}
@media only screen and (min-width: 0px) and (max-width: 1207px) {
.affinity-row .column-manu {float: none !important;	width: auto !important;}
}
.affinity-row .column-logo {width: 20%;float: left;}
@media only screen and (min-width: 0px) and (max-width: 850px) {
.affinity-row .column-logo {display:none;}
}
.affinity-row .column-company {width: 80%;float: left;}
@media only screen and (min-width: 0px) and (max-width: 850px) {
.affinity-row .column-company {float: none !important;	width: auto !important;}
}
.affinity-row .column-third {width: 33.3333333%;float: left;}
.affinity-row .column-fourth {width: 25%;float: left;}
.affinity-row .column-fifth {width: 20%;float: left;}
.affinity-row .column-70 {width: 70%;float: left;}
.affinity-row .column-30 {width: 30%;float: left;}
.affinity-row .column-60 {width: 60%;float: left;}
.affinity-row .column-40 {width: 40%;float: left;}
.affinity-row .column-45 {width: 45%;float: left;}
.affinity-row .column-55 {width: 55%;float: left;}

.affinity-row .column-80 {width: 80%;float: left;}
.affinity-row .column-20 {width: 20%;float: left;}
.affinity-row .column-35 {width: 35%;float: left;}
.affinity-row .column-65 {width: 65%;float: left;}
.affinity-row.sidebar-left .column-1 {width: 76%;float: right;}
.affinity-row.sidebar-left .column-2 {width: 24%;float: right;}
.affinity-row.sidebar-left .column-content {line-height: 1.5;}
.affinity-row.sidebar-left .column-2 .column-content {font-size: .9em;}
.affinity-row.sidebar-right .column-1 {width: 76%;float: left;}
.affinity-row.sidebar-right .column-2 {width: 24%;float: left;}
.affinity-row.sidebar-right .column-content {line-height: 1.5;}
.affinity-row.sidebar-right .column-2 .column-content {font-size: .9em;}
.left-border {border-left: 1px solid #000;}
.right-border {border-right: 1px solid #cccccd;}
.left-right-border {border-left: 1px solid #000;border-right: 1px solid #000;}

.column-content {line-height: 1.5;padding: 30px;}
.affinity-row.sidebar-right .column-content,
.affinity-row.sidebar-left .column-content,
.affinity-row.thirds.full-height .column-content {padding: 30px;}
.no-pad-left-top-bottom {padding-top: 0px !important;padding-bottom: 0px !important;	padding-left: 0px !important;}
.no-pad-right-top-bottom {padding-top: 0px !important;padding-right: 0px !important;
	padding-bottom: 0px !important;}
.no-pad-top-bottom {padding-top: 0px !important;padding-bottom: 0px !important;}
.no-pad-left {padding-left: 0px !important;}
.no-pad-right {padding-right: 0px !important;}
.middle-pic-pad {padding-right:24px;padding-left:24px;}
h1, h2, h3, h4 {line-height: normal;margin: 30px 0px 0px 0px;}
h1 {font-size:1.9em;font-weight:normal;color:#a61828;font-family: 'Oswald', sans-serif;}
h2 {font-size:2.2em;font-weight:normal;color:#a61828;}
h3 {font-size:1.3em;font-weight:normal;font-family: 'Oswald', sans-serif;color:#4196df;text-transform:uppercase;}

.column-content h1:first-child,.column-content h2:first-child,.column-content h3:first-child,.column-content h4:first-child {margin-top: 0px;}
.clearfloat {clear:both;}
.picright {float:right;margin:0 0 20px 30px;}
.picleft {float:left;margin: 0 20px 30px 0;}
.frame {border:5px solid #dedede;}
.align-center {text-align:center;}
.align-right {text-align:right;}
.page-topper {margin-top: 0 !important;}
.font-large {font-size: 1.5em;}
.font-smallest {font-size: .7em;}
.font-small {font-size: .85em;}
.font-blue {color:#0c4477;}
.font-white {color:#fff;}
.font-oswald {font-family: 'Oswald', sans-serif;}
.divider {border-bottom:1px solid #9d9fa0;padding-top:20px;margin-top:10px;background:url(../images/divider.png) center no-repeat;}
.background-white {background-color:#fff;}

.footer {color:#fff;border-top:9px solid #97c4eb;}
.footer-phone {font-size:1.5em;}
.footer-phone a:hover {text-decoration:none;font-weight:normal !important;}
.footer-button {margin-top:10px;}
.footer-button a {background-color:#97c4eb;border:0px solid #fff;padding:15px 35px;display: inline-block;font-weight:700 !important;text-align:center;text-decoration:none; border-radius:10px;font-size:.8em;}
.footer-button a:hover {background-color:#a31626;color:#fff;text-decoration:none;}

.footer-address {font-size:.9em;}
.footer-address a {color:#fff;}
.footer-address a:hover {color:#fff;text-decoration:underline;}
.footer-menu {font-size:.85em;padding-top:0px;color:#fff;text-transform:uppercase;}
.footer a {color:#fff;text-decoration:none;}
.footer a:hover {color:#fff;}
.footer-copyright {color:#fff;font-size:.7em;padding-top:20px;font-weight:normal;}
.footer-copyright a, a:hover{color:#fff;text-decoration:none;/*! font-weight:normal; */}
.footer ul {list-style-type: none;margin: 0;padding: 10px 0px 0 0;line-height:3em;}
.footer li {display:inline;}

a {color:#a61828;text-decoration:none;}
a:hover {color:#a61828;/*! text-decoration:underline; */}
.neutral-phone a, .neutral-phone a:hover {color:#1a2930;text-decoration:none;}

strong {font-weight:700;}
.formfield1 {background-color: #fff;	width: 95%;	border: 1px solid #a6c2dc !important;	margin: 5px 0 7px 0;padding: 5px 15px;height: 30px;font-family: 'Roboto', sans-serif;font-size:.9em;}
.formfield2 {height: 142px;	border: 1px solid #a6c2dc !important;	background-color: #fff;width: 95%;margin: 5px 0 5px 0;padding:5px 15px;font-size:.9em;font-family: 'Roboto', sans-serif;}
#formsubmit {width: 100px;height: 45px;background-color: #a6c2dc;border: 0px solid #fde7e3 !important;font-family: 'Roboto', sans-serif;display: block;border: 0;	color: #0c4477;font-size: .9em;-webkit-appearance: none;font-weight:700;}
#formsubmit:hover {cursor:pointer;background-color: #0c4477;color:#fff;border: 0;}
.form-row1 {background-color: #dac8b2;padding: 15px;}
.form-row2 {background-color: #f5ece2;padding: 15px;}
.column-content-form {padding:1px 10px;}
.margin-ehc {margin:30px 0px;}
.map-wrapper {position: relative;padding-bottom: 100%;padding-top: 0px;height: 0px;overflow: hidden;margin-bottom: 20px;}
.map-wrapper iframe, .map-wrapper object, .map-wrapper embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.viewall {background-color:#eab90f;text-align:center;padding:15px;font-size:1.3em;border-radius:10px;}
.viewall a {color:#fff;text-decoration:none;}
.viewall a:hover {color:#04a4a4;text-decoration:none;}
.clickbutton {padding:10px 0 20px 0;}
.clickbutton a {background-color:#f7ce40;text-align:center;padding:7px 20px;color:#1a2930;font-weight:normal !important;border-radius:15px;text-decoration:none;}
.clickbutton a:hover {background-color:#1a2930;color:#fff;text-decoration:none;}
.video-wrapper {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0px;overflow: hidden;}
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.affinity-row .column-half-break {width: 50%;float: left;}

.hexcontainer {min-height:413px;padding:100px 20px 0 20px;color:#fff;}
.hexcontent {font-size:1.5em;font-weight:700;line-height: 1em;padding-bottom: 10px;}
.hexcontent a {color:#fff;}
.hexcontent a:hover {color:#fff;font-weight:700;}
@media only screen and (min-width: 701px) and (max-width: 1050px) {
.affinity-row .column-half-break {float: none !important;width: auto !important;}
.hexcontainer {min-height:313px;padding:150px 20px 0 20px;}
.hexcontent {font-size:1.5em;}
}
@media only screen and (min-width: 1050px) and (max-width: 1250px) {
.hexcontainer {padding:80px 20px 0 20px;}
.hexcontent {font-size:1.1em;}
}
@media only screen and (min-width: 1050px) and (max-width: 1125px) {
.hexcontainer {padding:65px 20px 0 20px;}
}
@media only screen and (min-width: 701px) and (max-width: 800px) {
.hexcontainer {padding:130px 20px 0 20px;}
}
.staff-name {font-weight:700;text-transform:uppercase;color:#a61828;padding-top:10px;line-height:1em;}
.stafftitle {font-style:italic;font-size:.9em;}
.staff-pop-name {font-size:1em;line-height:1em;color:#fff;text-align:center;padding-top:8px;}
.staff-pop-title {font-size: .8em;text-transform: uppercase;color: #79a9c6;line-height: 1.1em;padding: 8px 0;text-align:center;}
.staff-pop-content {font-size: .9em;color: #fff;line-height: 1.4em;}
.company-content {font-size:.9em;}

@media only screen and (min-width: 0px) and (max-width: 700px) {
.hexcontainer {padding:120px 20px 0 20px;min-height:303px;}
.hexcontent {font-size:1.2em;}
body {margin: 0px 0 0 0px;}
#layout {max-width: none;padding: 0px;}
.column,.column-1,.column-2,.column-3,.column-half,.column-third,.column-fourth,.column-fifth,.column-70,.column-30,.column-60,.column-40,.column-80,.column-20,.column-35,.column-65, .column-logorow1, .column-logorow2, .column-homeabout1, .column-half-home-areas, .column-half-break, .column-45, .column-55  {float: none !important;	width: auto !important;}
.column-content {height: auto !important;max-height: 888678px;border: none !important;}
.middle-pic-pad {padding:0px;}
.no-pad-left {padding-left: 0px !important;padding-right: 0px !important;}
.no-pad-right {padding-right: 0px !important;padding-left: 0px !important;}
.mobile-center {text-align:center;}
.menupad {padding-top:0px;}
.mobile-hide {display:none;}
.header {font-size:1em;}
.logorow {padding:20px 10px;}
h2 {font-size:1.5em;}
.picright {float: none;margin: 0px auto;display: block;text-align: center;margin-bottom: 15px;}
.column-content-form {padding:0px 10px;}
.column-top-mobile {padding-top:0px;}
.slide1 {font-size:2.2em;}
.slide2 {font-size:2.1em;}
.sliderow {padding:1em 1em;border-bottom:10px solid #0b1612;}
.menurow {border-top:0px solid #feeaa5;}
.removepad {padding:0px;}
.topareas {margin-top:20px;}
}
@media only screen and (min-width: 700px) and (max-width: 1470px) {
#layout {max-width: none;}
}
@media only screen and (min-width: 0px) and (max-width: 880px) {
.affinity-row .column-half-2col-nested {float: none !important;	width: auto !important;}
}

