html, body {margin: 0px; height: 100%; border: 0px; padding: 0px;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: none;
	font-family: 'Open Sans', sans-serif;
	}
* {
                -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
                -moz-box-sizing: border-box;    /* Firefox, other Gecko */
                box-sizing: border-box;         /* Opera/IE 8+ */
}
	
:root {overflow-y: scroll !important;}
.clear {clear:both;}
* img {border:0; border:none;}
.container {width:90%; margin:0 auto;}
.right {float:right;}
.left {float:left;}
.auto {width:100%; height:auto;}

/****** Main Styles ******/
.wrapper {width:100%; margin:0;}
.dkgrey {background:#2F2F2F;}
.red {background:#941414;}
.ltgrey {background:#f3f3f3;}
.midgrey {background:#dcdcdc;}
.grey {background:#585858;}
.blue {background:#114E87;}
.white {background:#FFF;}
.usmap {background:url(../images/usmap.jpg) no-repeat bottom center;}

.sticky {background:#FFF; padding:15px; position:fixed; top:0; left:0; z-index:1000; height:117px; border-bottom:#E0E0E0 1px solid;}
.aligntop {margin-top:117px;}

.other {height: calc(75vh - 0px); width: 100%; position: absolute; z-index: -2;}
.interior {height: 300px; width: 100%; top: 0px; position: absolute; z-index: -2;}

.cta {border:#FFF 1px solid; background:#FFF; width:100%; position:relative; min-height:620px;}
.cta p {color:#7b7b7b; font-size:14px; line-height:20px; min-height:90px;}

.cta2 {border:#FFF 1px solid; background:#FFF; width:100%; position:relative; min-height:430px;}
.cta2 p {color:#7b7b7b; font-size:14px; line-height:20px; min-height:90px;}

.cta-img {width:100%; height:215px; overflow:hidden;}
.cta-padding {padding:15px;}
a.cta-btn {position:absolute; line-height:18px; text-decoration:none; bottom:0; right:0; background:#3f3f3f; color:#FFF; text-transform:uppercase; font-size:14px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; padding:6px 0 6px 6px;}
a.cta-btn span {padding:5px; background:#941414; margin-left:7px;}
a.cta-btn:hover {background:#848484;}

.lighttext p {color:#FFF; font-size:18px; font-weight:300;}
.lighttext p a {color:#FDDFDF;}
.lighttext li {color:#FFF; font-size:18px; font-weight:300;}

.tagline {font-size:45px; text-transform:uppercase; font-weight:900; text-align:left; margin:50px 0; line-height:45px; color:#FFF; float:left;}
.tagline span {font-size:55px;}

.employment {float:right; margin:50px 0;}

.service {width:50%; float:left; display:block; font-size:17px; color:#3f3f3f; text-align:left; font-weight:700; font-family: 'Raleway', sans-serif; line-height:25px; padding:10px 0;}
.icon {float:left; width:20%;}

h1 {color:#FFF; font-size:33px; text-transform:uppercase; margin:15px 0; font-family: 'Raleway', sans-serif;}
h1:before {
    background-color: #941414;
    content: "";
    display: block;
    height: 3px;
    position: relative;
	vertical-align:top;
    width: 40px;
	left:0;
}

h1 span {color:#3f3f3f;  text-transform:uppercase;  font-family: 'Raleway', sans-serif; margin:0!important; padding:0!important; font-size:24px!important; line-height:20px!important;} 

h2 {color:#3f3f3f; font-size:24px; text-transform:uppercase; margin:15px 0; font-family: 'Raleway', sans-serif; line-height:43px!important;}
h2:before {
    background-color: #941414;
    content: "";
    display: block;
    height: 3px;
    position: relative;
	vertical-align:top;
    width: 40px;
	left:0;
}

h2 span {text-transform:none;}

h3 {color:#DCDCDC; font-size:24px; text-transform:uppercase; margin:15px 0; font-family: 'Raleway', sans-serif; font-weight:400;}
h3 span {color:#BD0004; font-size:36px;}
h3 a {color:#FFF; text-decoration:none;}

h4 {color:#871c1c; font-size:15px; font-weight:600; text-align:center; font-family: 'Raleway', sans-serif; text-transform:uppercase; padding:0;}
h4 span {color:#FFF; font-size:17px;}

h2.spacing {font-size:32px; letter-spacing:4px; text-align:center; border:#B8CFD8 1px solid; display:block;}
h2.spacing:before {display:none;}

.phone {color:#941414; text-align:right; font-size:16px; font-weight:400; float:right; padding-left:20px;}
.phone span {color:#777777;}
.phone a {text-decoration:none; color:#941414;}

.logo {width:90%; height:auto;}

a.btn {display:block; margin:10px auto; font-family: 'Raleway', sans-serif; color:#FFF; text-transform:uppercase; text-align:center; font-weight:700; padding:15px; -webkit-border-radius: 15px; text-decoration:none; -moz-border-radius: 15px; border-radius: 15px; width:200px; -webkit-transition: all 0.25s ease-in-out;
			-moz-transition: all 0.25s ease-in-out;
			-o-transition: all 0.25s ease-in-out;
			transition: all 0.25s ease-in-out;}
a.btn:hover {background:#313131;}			
			
.corners {-webkit-border-radius: 20px; text-decoration:none; -moz-border-radius: 20px; border-radius: 20px; margin:30px 0 0 0;}		
.btn-spacing {padding:40px 0;}
.border {border:#FFFFFF 4px solid;}

.quote p {color:#FFF; text-align:center; font-weight:300; font-size:18px; font-style:italic; width:75%; display:block; margin:10px auto;}

hr {width:20%; border-bottom:#B10002 4px solid; border-top:none; border-left:none; border-right:none; float:left;}

.testimonial {padding:10px 15px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; background:#f3f3f3;}
.testimonial p {color:#2B2B2B; font-size:16px; font-weight:300; text-align:center;}
.signature p {text-align:center; color:#7F7F7F; font-family: 'Raleway', sans-serif; font-size:16px; font-weight:600; text-transform:uppercase; min-height:20px!important;}
.signature p span {color:#000;}
.client {width:50%; display:block; margin:5px auto;}

.mh120 p {min-height:120px;}
/******* Grid *****/

.g10, .g15, .g20, .g22, .g25, .g30, .g33, .g35, .g40, .g45, .g50, .g55, .g60, .g65, .g66, .g70, .g80, .g90, .g95, .g100,  .g75 {height:auto;float:left;}
.g10 {width:10%;}
.g15 {width:15%;}
.g20 {width:20%;}
.g22 {width:22%;}
.g25 {width:25%;}
.g30 {width:30%;}
.g33 {width:33%;}
.g35 {width:35%;}
.g40 {width:40%;}
.g45 {width:45%;}
.g50 {width:50%;}
.g55 {width:55%;}
.g60 {width:60%;}
.g65 {width:65%;}
.g66 {width:66%;}
.g70 {width:70%;}
.g75 {width:75%;}
.g80 {width:80%;}
.g90 {width:90%;}
.g95 {width:94.8%;}
.g100 {width:100%;}

.padding {padding: 15px;}
.paddinglg {padding: 25px;}
.mright {margin-right:15px;}
.mleft {margin-left:15px;}
.mtop {margin-top:15px;}
.mbot {margin-bottom:15px;}
/****** form styles *****/

.contact-form input, textarea, select {margin:4px 0; background:#C1C1C1; border:none; font-family:"Open Sans"; font-size:16px; padding:7px; color:#000; -webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px; float:right;}
.contact-form {font-family: 'Open Sans', sans-serif; color:#FFF; font-size:15px; line-height:20px;}
.contact-form span {background:#B00002; padding:8px; margin:4px 0; width:5%; font-size:16px; float:left; -webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;}
input.form-submit-btn {background:#900; color:#FFF; padding:10px; cursor:pointer; border:none; font-weight:bold;}
input.form-submit-btn:hover {background:#900;}

.form-error {
	background-color: #f99;
	font-weight: bold;
	text-align:center;
}
.verify {display: none;}

/**** Footer styles ****/
.footer {background:#e8e8e8;}
.footer a {color:#5E0806; text-decoration:underline;}
.footer p {color:#666; text-align:center; font-size:14px; line-height:20px;}
.footerlogo {display:block; width:90%; margin:10px auto;}
.freecall {text-align:center; font-weight:bold; color:#866310; font-size:24px;}
.location {width:50%; padding:5px; float:left;}
.copybg {background:#FFF;}
p.copy {text-align:center; font-size:12px; margin:0; padding:5px; color:#7B7B7B;}
p.copy a {color:#7B7B7B;}
p.seo {text-align:center; font-size:12px; margin:0; padding:5px; color:#7B7B7B;}
/****************** responsive styles ********************/

@media screen and (min-width:1200px) {
.container {width:	1200px!important;}
}

@media screen and (max-width:1200px) {
.container {width:	95%!important;}
}

@media screen and (max-width:1120px) {
ul#menu li a {padding:10px 5px!important;}	
.location {width:100%;}
.footerbox {min-height:450px;}
}

@media screen and (max-width:1060px) {
.g20 {width:25%;}
.g80 {width:75%;}	
.g25 {width:30%;}
.g75 {width:70%;}
.g60 {width:50%;}
.g40 {width:50%;}
.g22 {width:27%;}
.g15 {width:9.5%;}
}

@media screen and (max-width:950px) {
h2 {font-size:22px;}
.service {width:100%;}	
.icon {width:10%;}
.cta {min-height:700px;}
.footerbox {min-height:400px;}
.mh120 p {min-height:170px;}
}

@media screen and (max-width:840px) {
.cta {min-height:760px;}
.icon {width:15%;}	
.g25 {width:40%;}
.g75 {width:60%;}
.fullwidth {width:100%;}
.g60 {width:100%;}
.g40 {width:100%;}
.g22 {width:33.3%;}
.g15 {display:none;}
}

@media screen and (max-width:768px) {
.cta-img {height:150px;}
.cta {min-height:720px;}
p.copy {font-size:12px;}	
.g33 {width:50%;}
.footerbox {min-height:440px;}
.g20 {width:30%;}
.g80 {width:70%;}
.btn-spacing {padding:20px 0;}
.g25 {width:50%;}
.g75 {width:50%;}
.g30 {width:40%;}
.g70 {width:60%;}
.contact-form span {width:10%;}
.g95 {width:90%;}
.mh120 p {min-height:210px;}
}

@media screen and (max-width:690px) {
.g50 {width:100%!important;}
.g33 {width:100%!important;}	
.tagline {font-size:35px; line-height:40px; margin:40px 0;}
.tagline span {font-size:45px;}
.employment {margin:40px 0;}
.cta-img {height:140px;}
.footerbox {min-height:190px;}
.location {width:50%; padding:5px; float:left;}
.footerlogo {width:50%;}
.service {width:50%; float:left;}
.cta {min-height:600px;}
.cta-img {height:220px;}
.g25 {width:100%;}
.g75 {width:100%;}
.g30 {width:100%;}
.g70 {width:100%;}
}

@media screen and (max-width:650px) {
.tagline {text-align:center; width:100%; margin:30px 0!important;}
.employment {width:100%; margin:15px 0;}
.employment img {display:block; margin:10px auto!important;}	
.g20 {width:35%;}
.g80 {width:65%;}
.mh120 p {min-height:100px;}
}

@media screen and (max-width:530px) {
.tagline {margin:15px 0!important;}	
.corners {margin:10px 0 0 0;}	
.g20 {width:40%;}
.g80 {width:60%;}
.logo {width:100%;}
#nav-wrapper {margin: 5px 0 0 0;}
.slicknav_btn {margin: 0;}
.slicknav_menu {padding:0!important;}
.contact-form span {display:none;}
.g95 {width:100%;}
.footerlogo {width:70%;}
.g22 {width:100%;}
.g22 img {width:55%; display:block; margin:4px auto;}
.sticky {height:130px;}
.aligntop {margin-top:130px;}
}

@media screen and (max-width:450px) {
.g20 {width:50%;}
.g80 {width:50%;}	
.service {width:100%;}
.cta-img {height:130px;}
.cta2 {min-height:0px;}
}

@media screen and (max-width:380px) {
.location {width:100%;}
#nav-wrapper {width:100%!important; position:absolute!important; right:0; top:0;}	
.g20 {width:100%;}
.g80 {width:100%;}
.logo {width:60%;}
.phone {text-align:center;}
.service {line-height:22px; padding:5px 0;}
.cta {min-height:650px;}
.cta-btn {width:100%;}
.sticky {height:180px;}
.tagline {margin:60px 0 20px 0!important;}
.aligntop {margin-top:150px;}
}

@media screen and (max-width:350px) {
.phone {font-size:15px; }
.other {background:#949494;}
.container {width:	97%!important;}
.cta {min-height:700px;}
}