/*
Theme Name: Cactus Envro
Author: Square 205
Version: 1.0
*/

/* CL 2/5/24 */
.col-lg-12.button-row-after-post-loop {
    padding: 0;
}
.col-lg-12.button-row-after-post-loop .col-sx-12.margin-fix {
    justify-content: space-between;
    margin: 0 !important;
    align-items: center;
    display: flex;
    width: 100%;
	padding: 0;
}
.btn.viewmore {
    margin: 0 !important;
}

@media (max-width: 768px) {
	.col-lg-12.button-row-after-post-loop .col-sx-12.margin-fix {
		margin-top: 24px !important;
		flex-direction: column;
	}
	.body-section div.btn.viewmore:nth-child(1) {
		margin: 0 0 12px 0 !important;
	}
	.body-section div.btn.viewmore {
		width: 100% !important;
	}
	.body-section div.btn.viewmore {
		margin: 0 !important;
	}
}
/* End CL 2/5/24 */

/*** General ***/
.col-xs-offset-right-12 {
  margin-right: 100%;
}
.col-xs-offset-right-11 {
  margin-right: 91.66666667%;
}
.col-xs-offset-right-10 {
  margin-right: 83.33333333%;
}
.col-xs-offset-right-9 {
  margin-right: 75%;
}
.col-xs-offset-right-8 {
  margin-right: 66.66666667%;
}
.col-xs-offset-right-7 {
  margin-right: 58.33333333%;
}
.col-xs-offset-right-6 {
  margin-right: 50%;
}
.col-xs-offset-right-5 {
  margin-right: 41.66666667%;
}
.col-xs-offset-right-4 {
  margin-right: 33.33333333%;
}
.col-xs-offset-right-3 {
  margin-right: 25%;
}
.col-xs-offset-right-2 {
  margin-right: 16.66666667%;
}
.col-xs-offset-right-1 {
  margin-right: 8.33333333%;
}
.col-xs-offset-right-0 {
  margin-right: 0;
}

p {
font-family: "sophisto";
font-size: 18px;
font-weight: 100;
letter-spacing:1px;
line-height:1.25em;
}

h1 {
font-family: "chunk";
font-weight: 100;
}

h2 {
font-family: "sophisto";
font-weight: 100;
font-size:2.85em;
}

h3 {
font-family: "sophisto";
font-weight: 100;
}



h4 {
font-family: "sophisto";
font-weight: 100;
}


li {
list-style:none; 
display:inline;
font-family: "sophisto";
}
a:hover, a:focus {
text-decoration:none !important;
opacity:.9
}


.container {
max-width:1200px;
margin:0 auto;
margin:0 auto;
}


body {
padding:0 !important;

}

textarea {box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.15) !important}

.orangebg {
color:white !important;
text-shadow: 0 -1px 0px rgba(0, 0, 0, 0.25);
background: #f58232; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmNTgyMzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWM3MDJlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #f58232 50%, #ec702e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#f58232), color-stop(100%,#ec702e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f58232 50%,#ec702e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f58232 50%,#ec702e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f58232 50%,#ec702e 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f58232 50%,#ec702e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f58232', endColorstr='#ec702e',GradientType=0 ); /* IE6-8 */
}

.orangebg h1 {
font-size:34px;
font-family: "chunk";
letter-spacing: 1px;
}

.orangebg.heading { background:#ec702e; }

.btn.orangebg {
font-weight: 800;
font-size: 12px;
border: none;
text-transform:uppercase;
}
.btn.orangebg:hover { 
background:#f58232;
}

.inline {
display:inline;
}

.inline-block {
  display: inline-block;
}

.orangebg a {
color:white;
border-radius:0;
text-shadow: 0 -1px 0px rgba(0, 0, 0, 0.25);
}

.greenbg {
background:#109056;
}

.btn {
border-radius: 0 !important;
margin-left:0 !important;
}

/*
h3.toggle {
font-size:16px !important;
padding:0 0 0 25px !important;
margin:0 !important;
}

h3.toggle a {
color:#12a965 !important;
line-height: 33px !important;
font-size:18px !important;
margin-left:-5px;
}

h3.toggle a:hover {opacity:1}
.toggle-box p {
margin-left:26px;
color:#a7a9ac;
}
*/

.toggle-box {
margin:0 !important;
}

.underline {
  text-decoration: underline;
}

.bottom-shadow { 
position:absolute;
bottom:-14px;
height:14px;
width:100%;
background: url('/wp-content/uploads/2014/03/shadow.png') center top no-repeat;
}

/*** Top Header Bar ***/

#contact-header, #sub-footer {
background-color:#424344;
height: 40px;
padding-top: 10px;
}

#sub-footer {
height:75px;
padding-top: 27px;
}

#contact-header span {
color:#f58232;
text-align: right;
font-family: "sophisto";
line-height: 1em;
text-transform: uppercase;
font-weight:bold;
font-size: 12px;
}

#contact-header a, #sub-footer li, #sub-footer a {
float: left;
font-size: 16px;
font-weight:200;
letter-spacing: 1px;
color: #838486;
font-family: "sophisto";
text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.35);
}
#contact-header a { 
color:#a3a4a6;
padding-right: 1%; 
}

#sub-footer a:hover { color:#a3a4a6; }
#contact-header a:hover { color:#d3d4d6; }

#top-nav li { margin-left:1em; }
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #top-nav li { margin-left:0.4em; }
}

#sub-footer li {
margin:0;
}

.triangle-right {
width: 0; 
height: 0; 
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid #f58232;
margin-top:2px;
margin-left: 10px;
}

/*** Header ***/

#header{
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 96%, #edeeee 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(96%,#f8f8f8), color-stop(100%,#edeeee)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#f8f8f8 96%,#edeeee 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#f8f8f8 96%,#edeeee 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#f8f8f8 96%,#edeeee 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 0%,#f8f8f8 96%,#edeeee 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edeeee',GradientType=0 ); /* IE6-9 */
height:130px;
width: 100%;
position:fixed;
z-index:101;
}

.header-number {
padding:2px 0 0 10px;
}
@media screen and (max-width: 600px) {
  .header-number { display: none; }
}

#menu-main-nav li {
float:left;
display:inline-block;
position:relative;
}

#menu-main-nav li a {
color: #a7a9ac;
text-transform: uppercase;
font-weight: 400;
font-size: 15px;
box-sizing:border-box;
display:inline-block;
letter-spacing: 1px;
}

#menu-main-nav > li:last-child a { color:#f58232; font-style:italic; font-weight:bold;}
#menu-main-nav > li:last-child a:hover { color:#dc5127; }
#menu-main-nav li a:hover { color:#f58232; }

#menu-main-nav li ul.sub-menu li {
background: #ffffff; /* Old browsers */
border-bottom:1px solid #edeeee;
width:100%;
text-align:left;
padding: 0 0 0 0!important;
}

#menu-main-nav li ul.sub-menu li:last-child {
  border:none;
}

a#header-number-tollfree {
    padding:2px 0 0 10px;
}

#menu-main-nav li ul.sub-menu  li:hover { 
background: #f58232; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmNTgyMzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWM3MDJlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #f58232 50%, #ec702e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#f58232), color-stop(100%,#ec702e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f58232 50%,#ec702e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f58232 50%,#ec702e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f58232 50%,#ec702e 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f58232 50%,#ec702e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f58232', endColorstr='#ec702e',GradientType=0 ); /* IE6-8 */

}

#menu-main-nav li ul.sub-menu  li:hover a { color:#fff; }

#menu-main-nav li ul.sub-menu li {
  line-height:20px;
}

#menu-main-nav li ul.sub-menu a { 
letter-spacing:1px; 
font-size:18px;
font-weight:100;
text-transform:none;
padding:.5em 1.5em;
}

#menu-main-nav > li:last-child {
border-left:1px solid #d3d4d6;
}

#logo-wrap {
border: white solid 7px;
border-top: 0;
position:absolute;
z-index:10;
text-align: center;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 96%, #edeeee 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(96%,#f8f8f8), color-stop(100%,#edeeee)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#f8f8f8 96%,#edeeee 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#f8f8f8 96%,#edeeee 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#f8f8f8 96%,#edeeee 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 0%,#f8f8f8 96%,#edeeee 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edeeee',GradientType=0 ); /* IE6-9 */
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15);
top:0;
margin: 0px;
padding: 0px;
width: 14%;
}

#logo-wrap a { display:inline-block; }

#logo-wrap img{
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
}

/*** Slide Show ***/

#slideshow {
  height: 375px;
  padding:0;
}
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;rs
  padding: 0;
  margin: 0;
  max-height: 375px;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides_here a {
background:url('/wp-content/uploads/2013/07/slideshow_box2.png');
}

.rslides_tabs a {
background:url('/wp-content/uploads/2013/07/slideshow_box1.png');
}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides .relative-helper img {
  display: block;
  height: auto;
  float: left;
  border: 0;
  position: absolute;
  left: 50%;
  margin-left: -960px;
}

.rslides_tabs {
z-index: 30;
position: relative;
margin-top: -30px;
left: 50%;
}

.rslides_tabs li {
background:#424344;
height:12px;
width:12px;
display:inline-block;
margin:0 .5em;
}

.rslides_tabs li.rslides_here { background:#A3A4A6; }

.rslides_tabs li a {
text-indent:-9999px;
display:inherit;
}

#slideshow-text {
position: absolute;
top: 52px;
z-Index: 30;
left: 34%;
color: white;
text-transform: uppercase;
line-height:0;
letter-spacing:1px;
text-shadow: 0px 2px 12px rgba(0, 0, 0, 0.5);
}

#slideshow-text p {
text-transform:none;
font-size:22px;
margin-bottom: 30px;
line-height:1em;
    width: 60%;
}

#slideshow-text h2 {
line-height:.9em;
font-family: "chunk";
}

#slideshow-text a {
text-shadow:0;
}

.top-slideshow {
font-size:48px;
}

.middle-slideshow {
font-size:39px;
padding-top:10px;
}

.bottom-slideshow {
font-size:30px;
letter-spacing:2px;
}

#slideshow-contact {
position:absolute;
top:10px;
z-index:50;
right: 18.5%;
color: white; 
background: rgba(175, 159, 153, 0.6);
text-transform:uppercase;
width:220px;
padding:10px;
text-align: center;
display:none;
}

#slideshow-contact a {
color:white;
font-family: "sophisto";
letter-spacing:1px;
font-size:31px;
text-align: center;
padding:10px 0;
display:none;
}

#slideshow-contact p {
font-family: "sophisto";
font-size:15px;
text-align: center;
letter-spacing:1px;
margin:0;
}

#slideshow-contact-arrow {
position:absolute;
top:0;
width: 0; 
height: 0; 
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 10px solid rgba(175, 159, 153, 0.6);
position: absolute;
z-index: 50;
right: 21.5%;
display:none;
}

#emergency-contact .big {
font-size:40px;
display:inline;
}

#emergency-contact .medium {
display: inline-block;
margin-top: -25px;
font-weight: bold;
letter-spacing: 2px;
vertical-align: middle;
line-height: 0;
}

#emergency-contact .small {
float: right;
margin-top: -20px;
font-size: 16px;
display: inline-block;
line-height: 0;
letter-spacing: 0;
}

#emergency-contact .medium-large {
font-weight: bold;
font-size: 26px;
line-height: 0;
}

#emergency-contact .number {
font-size: 15px;
}

#slideshow-wrap {
position:relative;
margin-top:130px;
min-height:350px;
overflow:hidden;
}

/*** Body ***/
.main-content {
background:url('/wp-content/uploads/2013/06/paper.png');
}

.page-template-default .main-content {
background:url('/wp-content/uploads/2013/06/paper.png');
}

#index-about {
text-align:center;
padding:30px 0;
position:relative;
}

#index-about p {
font-size:2.15em;
margin:0;
}

.cactus-badge {
  position: absolute;
  z-index: 100;
  left: 0;
  height: 250px;
  margin-top: -90px;
}

.heading {
margin: 50px 0 10px 0;
padding-left: 25px;
}

.btn-orange {
background-color:#f58232;
border: none;
/*border:1px solid #dc5127;*/
color:white;
font-family: "sophisto";
font-weight: 900;
padding:.75em 1.5em;
margin-top:20px;
text-transform: uppercase;
}

.btn-orange.footer-quote-btn {
  position: relative;
  top: 25px;
}

.btn.orangebg {
  font-weight: 800;
  font-size: 12px;
  border: none;
  text-transform: uppercase;
  margin-bottom: 40px;
}


#action-bar {
padding:40px 0;
background-color: #424344;
position:relative;
}

#action-bar .span4 {
margin-top:20px;
}

#action-bar p {
color:#9b9b9d;
font-size:2em;
padding:0;
margin:0;
}

#action-bar .btn-orange {
font-size:2em;
}

.centered {
text-align:center;
}

.orange-heading {
color:#f58232;
font-weight: 400;
font-family: "chunk";
letter-spacing: 1px;
text-align:center;
}

#services-text {
text-align:center;
}

.home .main-content {
border-top: 1px solid #d5d4d4;
}

#contact-header form {
margin:0;
}

#contact-header form input[type="text"] {
margin: 0;
border: 0;
padding: 0 0 0 7px;
color:#d3d4d6;
font-family: "sophisto";
font-size: 18px;
}

#searchform .screen-reader-text {
display:none;
}

.search.search-no-results {
margin-left:0;
}

.search-no-results input[type="submit"] {
float:none;
margin-top:12px;
}

.search-no-results #main-content {
background: url('/wp-content/uploads/2013/06/paper.png');
}

.search-no-results .post {
margin:40px 0;
}

.search-no-results h2 {
color: #f58232;
font-family: "chunk";
}

.search-no-results p {
color:black;
}

.search.search-results .page-title  {
margin-top:150px;
}

#post-0 input[type="submit"] {
margin-top:20px;
float:left;
margin-bottom:100px;
}

.error404 #main-content {
background: url('/wp-content/uploads/2013/06/paper.png');
}

.no-results.not-found {
margin-top: 200px;
padding-bottom: 100px;
}

#contact-header form input[type="submit"] {
float: left;
margin-top: -18px;
height: 20px;
position: absolute;
left: 10px;
width: 25px;
bottom: 3px;
border: none;
color: #424344;
background-image:url('/wp-content/uploads/2014/03/search.png');
background-position-y: 60%;
text-indent: -9999999px;
}

#contact-header form input {
box-shadow:none !important;
background-color: #424344;
}

/* Homepage Content */

.body-section {
padding:40px 0;
}

/* .body-section p {max-width:820px; margin:0 auto; line-height:1.5em; } */
.body-section p strong { font-size:1.35em; }

.body-section .margin-fix {
width: 58%;
margin-left: 12px;
float:right;
margin-top: -144px;
margin-right: 8px;
}

.body-section h3 {
font-size: 2.85em;
color:#12a965;
font-weight: 400;
font-family: "chunk";
letter-spacing: 1px;
border-bottom:3px solid #12a965;
padding:0 .25em .25em;
display:inline-block;
margin:0 0 .5em;
}

.body-section h3.orange-heading {
border-bottom: 3px solid #f58232;
color:#f58232;
}

#homepage-buttons li {
padding:20px 0;
text-align:center;
}

#homepage-buttons li p {
font-weight:bold;
font-size:22px;
}

#homepage-middle-section {
background-image:url('/wp-content/uploads/2014/03/homepage-locations.jpg');
text-align:center;
}

#middle-section-content {
background-color:white;
padding:2em;
}

#middle-section-content p {
font-size:1.85em;
}

.body-section hr {
border-bottom: 1px solid rgba(0, 0, 0, 0.07);
margin:40px 0;
}

#homepage-about {
background-color:#ffffff;
padding: 15px 25px;
min-height: 230px;
margin-left:0;
}

#homepage-about h3 {
line-height:1em;
font-size:28px;
font-weight:400;
color:#9b9b9d;
}

#homepage-before-after-text h3 {
line-height:1em;
font-size:28px;
font-weight:400;
margin-bottom:5px;
margin-top:0;
}

#homepage-about h2 {
font-weight: bold;
}

#homepage-contact-box {
background-color:#58595b;
color:#a7a9ac;
padding: 5px 0px 12px 13px;
}

#homepage-before-after {
background-color:#ffffff;
margin-left: 0;
padding: 25px;
}

#homepage-before-after-picture #compare1, #compare2 {
width:488px !important;
margin-left:0;
}




/* Inner page Content */

.page-id-276 #inner-page-header h1 {
margin-top:0;
}

.page-id-1454 #inner-page-header p {
  display: none;
}
.posts .row-fluid { padding:30px 0; }

.page-id-276 .span7 {
margin-left: 12px;
width: 58%;
}

.viewmore {
background:#58595b;
margin-top:10px;
width: 400px;
}

.viewmore:hover {
background:#12a965;
}

.viewmore a {
color:white;
}

.btn.viewmore {
padding: 12px;
font-size: 20px;
text-transform: uppercase;
font-family: "sophisto";
letter-spacing: 1px;
font-weight: lighter;
margin-left: 2.127659574468085% !important;
}


.before-after-spacing {
padding-top:60px;
}

.before-after-bg {
background:url('/wp-content/uploads/2013/07/orange_paper.png') !important;
}

#drag69923921 {
background-color:#ec702e !important;
}

#homepage-address, #homepage-contact-info{
margin:0 0 10px;
font-size: 1.2em;
letter-spacing: 1px;
float: right;
}

#homepage-bottom-section .span7 {
width:58%;
margin-left:12px;
}

#menu-main-nav {
margin:0;
padding:0;
float: right;
text-align:right;
}

#menu-main-nav > li {
  padding: 0 !important;
  line-height:89px;
}

#menu-main-nav > li > a {
  padding: 0 20px;
  height:100%;
}


.search {
color:#d3d4d6;
border-left: 2px solid black;
padding-left: 33px;
margin-left: 15px;
padding-top:3px;
padding-bottom:3px;
position:relative;
}

.search.search-results {
padding:0;
margin:0;
border:none;
}

.search-results #main-content {
background: url('/wp-content/uploads/2013/06/paper.png');
padding:40px 0;
}

.search-results #main-content h1 {
color:#f58232;
}

.search-results #main-content p, .search-results #main-content .meta-prep, .search-results #main-content .meta-sep {
color:black;
}

.balinks a {display:none}

.span4.btn.orangebg {
text-transform: uppercase;
font-size: 14px;
letter-spacing: 1px;
font-weight: bold;
}

#homepage-middle-section {
background-color:white;
margin:0 auto 30px;
padding:75px 0;
}

#middle-section-text {
background-color:#f6f6f7;
padding:20px;
margin-left: 12px;
width: 58%;
}

#middle-section-text h3 {
color: #58595b;
margin-bottom: 0;
padding-bottom: 0;
line-height: 1em;
font-size: 28px;
font-weight: 400;
}

#middle-section-text p {
padding-top:20px;
}

#middle-section-text li {
display:block;
font-family: "sophisto";
font-size: 18px;
font-weight: 100;
letter-spacing: 1px;
line-height: 1.35em;
}

#middle-section-text ul {
font-family: "sophisto";
font-size: 18px;
font-weight: 100;
letter-spacing: 1px;
line-height: 1.35em;
margin:0;
}

/*** SERVICE & CERTIFICATIONS ***/

#inner-page-header {
background:url('/wp-content/uploads/2013/07/orange_paper.png');
height:400px;
padding-top:125px;
text-align:center;
}

#inner-page-header .text { margin-top:120px; }

#inner-page-header p { color:#fff; }

#inner-page-header h1 {
color:white;
font-size:4.8rem;
}

#inner-page-header-bottom {
background:url('/wp-content/uploads/2013/06/header_green_tear.png');
height: 32px;
}

#inner-page-heading-box {
background:url('/wp-content/uploads/2013/06/green_paper.png');
color:white;
margin:0;
min-height: 255px;
}

#inner-page-heading-box h2 {
padding:15px 0 0 25px;
font-family: "chunk";
}

#inner-page-heading-box p {
padding:0px 25px 25px 25px;
margin-bottom:0;

}

#inner-page-top-box {
background:url('/wp-content/uploads/2013/06/left_green_tear.png');
margin:40px 0 -10px 0;
height:30px
}

#inner-page-contact-top-box {
background:url('/wp-content/uploads/2013/06/right_green_tear.png');
margin-bottom: -10px;
margin-top: -18px;
width: 32.5%;
margin-left: 12px;
height:30px;
}

#inner-page-contact-box {
background:url('/wp-content/uploads/2013/06/green_paper.png');
color:white;
width: 32.5%;
margin-left: 12px;
}

/* CONTACT BOX */

.contact-box { box-shadow: 0px 0px 2px #999; }

.contact-box p {
margin: 0px 0 15px 30px;
font-size: 16px;
letter-spacing: 1px;
line-height:1em;
}

.contact-box h3 {
margin: 30px 0 0 30px;
text-transform: uppercase;
font-size: 20px;
letter-spacing: 1px;
font-weight: 400;
line-height:1em;
}

p.contact-box-call {
margin: 0 0 0 30px;
font-style: italic;
text-transform: uppercase;
letter-spacing: 2px;
letter-spacing: 1px;
font-family: "sophisto";
font-weight: bold;
font-size: 56px;
}

p.contact-box-phone {
margin: 10px 0 10px 30px;
font-weight: 400;
font-family: "sophisto";
font-size: 26px;
}


a.contact-box-send {
    margin-left: 0px !important;
    color: white;
    padding: 0px 0px 0px 60px;
    background: #109056 url('/wp-content/uploads/2013/06/mail_icon.png') 18px 50% no-repeat;
    
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 100;
    color: white;
    text-shadow: 0 -1px 0px rgba(0, 0, 0, 0.25);
    font-family: "sophisto";
    line-height: 40px;
}
.contact-box-envelope {
    background-image: url('/wp-content/uploads/2013/06/mail_icon.png');
    background-repeat: no-repeat;
    width: 34px;
    height: 22px;
    top: 9px;
    left: 13px;
    position: absolute;
    margin-bottom: 10px;
}
.contact-box-today {
   text-align: right;
    border-radius: 5px;
    background-color: #cccccc;
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 100;
    color: white;
    text-shadow: 0 -1px 0px rgba(0, 0, 0, 0.25);
    font-family: "sophisto";
    line-height: 40px;
    margin-left: 14px;
}

.contact-box-today a{
    color: white;
    font-weight: 700;
}


a.contact-box-send:hover {
background-color: #16965b;
color:#fff;
}

#contact-page-info .margin-bottom {
  margin-bottom: 10px;
}

#homepage-contact-box a.contact-box-send {
background: #ec702e url('/wp-content/uploads/2013/06/mail_icon.png') 13px 50% no-repeat;
margin-bottom: 16px;
padding: 7px 65px;
}

#homepage-contact-box a.contact-box-send:hover { background-color:#f58232; }

#equipment {
background-color:white;
margin-top:12px;
margin-bottom:30px;
padding: 1.5em 1em;
}

#equipment h3 {
font-family: "chunk";
font-weight:200;
color:#16965b;
padding-left:25px;
}

#equipment h3.toggle {
font-family: "sophisto";
font-size: 16px !important;
}

.dropdown h2 {
padding-left:25px;
}

#equipment-list li {
color:#12a965;
list-style: none !important;
font-weight: 200;
margin-left:0;
font-size:18px;
line-height:1.5em;
border-top:1px solid #fbfbfb;
padding:.25em 0;
display:inline-block;
width:100%;
}

#equipment-list li a {
color: #f58232;
font-weight: bold;
}

#equipment-list li a:hover {
color: #dc5127;
font-weight: normal;
}


#equipment-list li a:hover {
color: #dc5127;
font-weight: normal;
}

#equipment-picture {
margin-top:12px;
margin-bottom:30px;
}

#equipment-picture-city{
margin-bottom:30px;
}

#services-picture {
margin-top:12px;
}

#services-picture-city {
  width: 96%;
  margin-bottom: 30px;
}

#equipment-picture-emergency {
margin-top: -243px;
margin-bottom: 30px;
margin-left: 1px;
width: 57.25%;
}

#equipment-picture-vacuum {
margin-left: 0px;
margin-top: -80px;
}

#equipment-padding {
padding-right:25px;
}

.green-arrow {
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 5px solid #bdbfc1;
margin-right:5px;
display:inline;
}

#inner-page-heading-box.certifications p {
padding:0 25px;
line-height:.1.5em
}
#inner-page-heading-box.certifications a {
color:white;
text-decoration:underline;
}
.last {
padding-bottom:23px !important;
}

#certifications {
background-color:white;
color:#12a965;
margin-top:12px;
margin-bottom:30px;
}

#certifications p {
padding:5px 0 0 20px;
font-weight:bold;
font-size: 1.15em;
}

#certifications .span6 {
border:1px solid #e4e4e4;
margin-left:0;
}

#certifications .span12 {
border:1px solid #e4e4e4;
margin-left:0;
}
#certifications .row-fluid .span6 {width:50%}

span.wpcf7-list-item { padding:0; }

.wpcf7-list-item {
display:block;
float:left;
width:48%;
}

.wpcf7-not-valid-tip {
  font-weight: 400;
}

/*** Contact & Quote ***/

#contact-page-background {
background:url('/wp-content/uploads/2013/06/blurred_contact.jpg') center 162px no-repeat;
height:658px;
padding-top:125px;
}

#contact-page-map {
height:500px;
}

#contact-page-map #map-container {
  float: left;
  width: 100%;
}
@media screen and (max-width: 480px) {
  #contact-page-map #map-container {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  #contact-page-map {
    display: none !important;
  }
}

#contact-page-heading {
text-align: center;
margin-top: 60px;
color: white;
text-shadow: 0px 2px 12px rgba(0, 0, 0, 0.5)
}

#contact-page-heading h2 {
font-weight: 400;
text-transform: uppercase;
margin-top: -20px;
font-size: 39px;
letter-spacing: 2px;
color:white;
}

#contact-page-heading h3 {
text-transform: uppercase;
font-size: 24px;
font-weight: 400;
letter-spacing: 1px;
padding-bottom: 14px;
padding-bottom: 20px;
}

form {
font-family:"sophisto";
font-size:18px;
}

input[type="text"], input[type="email"], textarea, input[type="tel"] {
border-radius: 0;
width: 95%;
background-color: #58595b;
border: 1px solid #505153;
color:#a7a9ac;
margin: 7px 0;
}

input[type="checkbox"] {
margin-top:-3px;
}

textarea {

}

.contact-submit {
margin-right:-72px
}

.margincontact {
position: relative;
margin-top: -600px;
}

input[type="submit"] {
border-radius: 0;

float:right;
margin-right: 24px;
margin-top: 18px;
font-weight: 400;
font-family: "sophisto";
font-size:24px;
width: 160px;
}
input[type="submit"]:hover {
opacity: .9
}

#QuoteFormSubmit {
  float: none;
}



textarea:focus, input[type="text"]:focus, input[type="email"]:focus, textarea:hover, input[type="text"]:hover, input[type="email"]:hover, input[type="tel"]:hover, input[type="tel"]:focus {
border-color:none;
background: #FFFFFF;
color:black;
}

#contact-page-info {
background-color: #58595b;
color:white;
padding: 10px 10px 10px 30px;
position: absolute;
top: 165px;
}

#contact-page-info h3 {
font-family: "chunk";
letter-spacing:1px;
}

#contact-page-info p {
line-height:1.25em;
font-size:16px;
margin:0;
padding:0;
color:white;
}

.contact-spacing {
margin-bottom:20px;
}

.contact-image {
margin-top:-10px;
}

#contact-image {
margin-top:200px;
}

#contact-image img {
margin-left:100px
}
.email {
color:white;
}

.email:hover {
color:#a7a9ac;
}

#quote-background {
background:url('/wp-content/uploads/2013/07/free-quote-01.jpg');
background-size:100% 100%;
padding-top:125px;
}

#quote-header {
margin-top:60px;
color:#58595b;
text-align:center;
text-transform:uppercase;
}

#quote-header h2 {
font-weight:800;
letter-spacing:1px;
}

#quote-header p {
font-size:20px;
line-height:.5em;
}

#quote-services-header {
color:white;
text-align:center;
}

#quote-services-header h3 {
font-size:24px;
text-transform:uppercase;
}

#quote-form .wpcf7-list-item-label {
 font-size: 1.6rem;  
}

.zipcode {
margin-right: 15px !important;
width: 46% !important;
}

#services-list {
background-color: #58595b;
padding: 15px;
box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.15);
}

.wpcf7-form .row-fluid .row-fluid .row-fluid{
max-width:375px;
}

.wpcf7-form-control-wrap {
  width: 100% !important;
}

.wpcf7-list-item-label {
display:inline-block;
padding-left: 5px;
color: #fbfbfc;
}

#wpcf7-f129-p13-o1 .span12 input[type="submit"] {
margin:0;
float:none;
font-size:1.5em;
}

/* Contact Custom/Dallas */
.page-id-1653 #landing--cap {
  position: relative;
  left: 10px;
}


.form-wrapper{
margin: 0px;
background-color: #C0C0C0;
padding-left: 15px;
padding-right: 8px;
}

#contact-dallas h3 {
font-family: "chunk";
color:#f58232;
}

#contact-dallas li, #contact-dallas h3, #contact-dallas p {
padding-left:40px;
}

#contact-dallas li {
display:block;
list-style:circle !important;
font-size:16px;
font-weight:100;
padding-left:40px;
}

#contact-dallas p {
color:#797a7c;
font-style:italic;
font-weight:bold;
}

.contact-row {
margin-top: 50px;
}

#contact-dallas-rev {

background-color: #58595b;
color:white;
padding: 10px;
padding-top: 30px;
padding-bottom: 41px;
}

#contact-dallas-rev h2{
margin-left: 20px;
}

#contact-dallas-rev h3 {
font-family: "chunk";
color:#f58232;
}



#contact-dallas-rev li, #contact-dallas-rev h3, #contact-dallas-rev p {
padding-left:20px;
padding-right:20px;
}

#contact-dallas-rev li {
display: list-item;
list-style:disc inside !important;
font-size:16px;
font-weight:100;
color: #bbb;
}

#contact-dallas-rev p {
font-style:italic;
}

/*** Contact Form Feature ***/

#contact-page-heading2{
margin-bottom: 20px;
}

#contact-page-heading2 h2{
text-transform: uppercase;
letter-spacing: 1px;
text-align: center;
}

/*** LANDING PAGES ***/

.landing-page-wrapper {
margin-top:100px;
}

#landing-page-content {
background:#fff;
padding:2em;
border-left: 5px solid #16965B;
}


#landing-page-content ul { margin-left:0; }

#landing-page-content li {
display: list-item;
list-style:disc inside !important;
font-weight:100;
}

#landing-page-content-city li {
  display: list-item;
  font-size: 16px;
  font-weight: 100;
}



#landing-page-content h2 {
  font-family: 'chunk'; 
letter-spacing: 1px; 
font-weight: 100; 
line-height: 1.25em;
}

#landing-page-content h3 {
font-family: "chunk";
color:#16965B;
}

#landing-page-content h4 {
font-family: "chunk";
font-weight:100;
margin-top:1em;
color:#424344;
}

#landing-page-content p {
font-style:italic;
margin-bottom:2em;
}

#landing-page-contact .phone { 
text-align:center; 
font-size:3em;
display: inline-block;
width: 100%;
font-family: "sophisto";
color:#333;
padding-bottom: 20px;
}



#landing-page-contact .form-wrapper { 
margin-top:1em;
margin-bottom:1em;
background:#16965B;
padding:1em;
border:1px solid #D5D4D4;
}

#landing-page-contact .form-wrapper h3 { color:#fbfbfb; }

#landing-page-contact .form-wrapper input, #landing-page-contact .form-wrapper textarea { background:#fbfbfb;}

#landing-page-contact textarea{
margin-top: 0px;
}

#landing-page-contact input[type="submit"] { 
float:none; 
margin-top:.5em;
}

.page-id-1653 #landing-page-contact #L1ContactFormSubmit {
  float: left;
  margin-top: 0.7em;
  margin-left: 12px;
}

/************************************************city served page *************************************************************/
#cities-served-content {
background:#fff;
padding:2em;
border-left: 5px solid #16965B;
overflow: auto;
}


#cities-served-content .facilities {
  margin-bottom: 1em;
}

#cities-served-content ul { margin-left:0; }

#cities-served-content li {
display: list-item;
list-style:disc inside !important;
font-weight:100;
}

#cities-served-content-city li {
  display: list-item;
  font-size: 16px;
  font-weight: 100;
}



#cities-served-content h2 {
  font-family: 'chunk'; 
letter-spacing: 1px; 
font-weight: 100; 
line-height: 1.25em;
}

#cities-served-content h3 {
font-family: "chunk";
color:#16965B;
}

#cities-served-content h4 {
font-family: "chunk";
font-weight:100;
margin-top:1em;
color:#424344;
}

#cities-served-content p {
font-style:italic;
margin-bottom:2em;
}
#cities-served-content {
background:#fff;
padding:2em;
border-left: 5px solid #16965B;
}

#cities-served-content ul { margin-left:0; }

#cities-served-content li {
display: list-item;
list-style:disc inside !important;
font-weight:100;
color:#12a965;
list-style: none !important;
font-weight: 200;
margin-left:0;
font-size:18px;
line-height:1.5em;
border-top:1px solid #fbfbfb;
padding:.25em 0;
width:100%;
margin-right:1em:
display: inline;
}

#cities-served-list li {
color:#12a965;
list-style: none !important;
font-weight: 200;
margin-left:0;
font-size:18px;
line-height:1.5em;
border-top:1px solid #fbfbfb;
padding:.25em 0;
width:100%;
margin-right:1em;
display: inline;
}

#cities-served-list li a {
color: #f58232;
font-weight: bold;
}


/***************************************************** end city served page ********************************************************/



.contact-feature-top span {
display: inline-block;
padding: 0 3px;
border: 1px solid #fff;
border-radius: 5px;
}

.contact-feature {
padding: 25px 45px 25px 35px;
background-image: url('/wp-content/uploads/2013/07/grey_paper.png');
}

.contact-feature h1 {
font-family: "Sophisto";
font-style: italic;
font-weight: bold;
letter-spacing: 0.055em;
color: #fff;
}

#under-form-picture {
/* uncomment in code below caused problems
padding-right: 20px;
padding-bottom: 30px
*/
padding: 0;
}

#under-form-picture img:first-child{
padding-bottom: 30px
}

/*** Blog ***/
.blog-text {
padding: 0px 70px 0px 44px;
}
.wide-column { width:700px; }

.contact-box-blog { float:right; }

a.blog-link { color:#F58232;}
a.blog-link:hover { color:#DC5127;}

.contact-box .contact-box-send a{

}

.single .span7 {
width:700px !important;
margin: 20px 0 !important;
}

.single .span5 {
width:700px !important;
}

.page .readMore {
float:right;
}

a .readMore {
color:#F58232;
background: #fff;
width: 670px;
text-align: right;
padding: 10px 20px;
margin-top:0px;
margin-right: 1px;
}

a .readMore:hover {
color:#DC5127;
}

/*** Footer ***/
#footer { padding:30px 0; font-size:16px; 
border-top:1px solid #f8f8f8;
background:#fbfbfc;
box-shadow: 0px 0px 0px 1px #DaDaDb;
}

#footer a{
color:#bdbfc1;
font-size:16px;
font-weight:100;
letter-spacing:1px;
}

#footer a:hover { color:#828384; }

#footer a.btn-orange:hover { color:white; opacity:.9; }

#footer-nav-left {
padding-top:10px;
text-transform:uppercase;
min-width: 600px;
}

#footer li {
color:#bdbfc1;
display:inline-block;
width:100%;
font-weight:100;
letter-spacing:1px;
}

#footer li > ul li a { padding-left:1em; font-size:.9em;}

#footer #text-4 p, #footer #text-4 a {
text-align:right;
font-style: italic;
font-size: 14px;
font-family: "sophisto";
}

#footer .widget-container h3 { 
margin-top:1em;
line-height:1em;
color:#828384;
}

#footer .widget-container ul { 
margin:0;
padding: 0; }

#textArea-padding {
padding: 0 0px 20px 0;
font-size: 18px;
line-height: 1.5;
}

#textArea-list  {
padding: 0 23px 10px 18px;
}


/*-------------------------------------------------- employee news form ----------------------------------------------*/

#employeeNews-background {
background-color: lightgray;
}

#employeeNews-header {
padding-top: 95px;
}

#employeeNews-header h2{
padding-top: 160px;
}

#employeeNews-header p{
padding-bottom: 20px;
}

#news-text-area {
margin: 0;
width: 98.75%;
padding-bottom: 40px;
}

#news-name {
margin: 0;
}

#news-email {
margin: 0;
}

#news-remediation {
margin: 0;
}

#news-location {
margin: 0;
}

#news-equipment {
margin: 0;
width: 99%;
}

#news-work {
margin: 0;
width: 103%;
}

#news-regulation {
margin: 0;
width: 103%;
}

#news-describe {
margin: 0;
width: 99%;
}


#news-form p{
line-height: 2.25em;
font-size: 20px;
}

#btn-news input{
border-radius: 0;
margin-right: 13px;
font-weight: 400;
font-family: "sophisto";
font-size: 24px;
padding: 5px;
}

#btn-submit input{
border-radius: 0;
float: right;
margin-right: 13px;
margin-top: -89px;
font-weight: 400;
font-family: "sophisto";
font-size: 24px;
width: 150px;
padding: 5px;
}

textarea.vfb-textarea {
width: 98%!important;
margin-left: 13px!important;
}

textarea.vfb-12 {
margin-left: 17px!important;
}

#item-vfb-12 {
margin-left: 17px!important;
}

/******************************* employment form **************************/

#employment-page-content {
background:#fff;
padding:2em;
border-left: 5px solid #16965B;
}

#employment-page-content ul { margin-left:0; }

#employment-page-content li {
display: list-item;
list-style:disc inside !important;
font-weight:100;
}

#employment-page-content-city li {
  display: list-item;
  font-size: 16px;
  font-weight: 100;
}



#employment-page-content h2 {
  font-family: 'chunk'; 
letter-spacing: 1px; 
font-weight: 100; 
line-height: 1.25em;
}

#employment-page-content h3 {
font-family: "chunk";
color:#16965B;
line-height: 30px;
}

#employment-page-content h4 {
font-family: "chunk";
font-weight:100;
margin-top:1em;
color:#424344;
}

#employment-page-content p {
font-style:italic;
margin-bottom:1em;
}



#employment-page-contact h3 {
  font-family: 'chunk';
  letter-spacing: 1px;
  font-weight: 100;
  line-height: 1.25em;
  padding-left: 61px;
}


#landing-page-contact h3 {
  text-align: center;
  padding: 0 30px;
  line-height: 30px
}

#eeo-copy{
 font-size: 1em;
}

#quote-form input {
  padding-left: 5px;
  font-family: "sophisto";
  font-weight: 100;
}

#quote-form-name {
padding: 0px;
}
#quote-form-company {
padding: 0 9px 0 0;
}
#quote-form-title {
padding: 0px;
}
#quote-form-state {
padding: 0;
}
#quote-form-zip {
padding: 0 9px 0 0;
}
#services-list h3{
color: white;
}

/**** global helpers *****/
/*********************************/
.relative-helper {
  position: relative;
}


.hidden-sm #logo-wrap{
display:none;
}

.pull-left {
float:left;
}

.pull-right{
float:right;
}

.navbar-collapse .collapse {
    display: block!important;
    height: auto!important;
    padding-bottom: 0;
    overflow: visible!important;
}    
/*---------------------------------------------- Media Queries --------------------------------------------*/

/*---------------------------------------------- Min 992px ---------------------------------------------------*/

@media (min-width: 992px) {

#menu-main-nav li ul.sub-menu {
  position:absolute;
  top:80px;
  z-index:-1;
  padding:0;
  opacity:0;
  width:325px;
  box-shadow: 0px 6px 6px rgba(0,0,0,0.25);
  border: 1px solid #fff;
  display:none;
}

#menu-main-nav > li:hover > ul.sub-menu {
    position: absolute;
    padding: 0;
    z-index: 100;
    width: 375px;
    opacity: 1;
    top: 78px;
    box-shadow: 0px 6px 6px rgba(0,0,0,0.25);
    border: 1px solid #fff;
    display:block;
}

#menu-main-nav li ul.sub-menu:before {
  content:"";
  position:absolute;
  z-index:100;
  top:-12px;
  left:50px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 12px 12px;
  border-color: transparent transparent #fff transparent;
}

}

/*--------------------------------------------------- medium screens 1200px ------------------------------------------------*/

@media (max-width: 1200px) {

a.contact-box-send {letter-spacing:1px; font-size:20px;}
.zipcode {width: 45% !important;}

#slideshow-text {
    align-items: center;
    padding: 0 30px;
    left:0%;
    top: 50px;
}

#slideshow-contact {right:2.5%;}

#slideshow-contact-arrow {right:6.5%;}

.imageloader li img {
max-height:508px;
}

#header-number-tollfree {
padding-left: 3%;
padding-top: 2px;
}


#menu-main-nav > li > a{
  padding: 0 8px;
	font-size: 13px;
  height:100%;
  width:100%;
}

#homepage-before-after-picture #compare1{
    margin-left: auto;
    margin-right: auto;
}

#homepage-buttons {
padding-left:0;
}

#logo-wrap {
    border: white solid 7px;
    border-top: 0;
    position: absolute;
    z-index: 10;
    text-align: center;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 96%, #edeeee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(96%,#f8f8f8), color-stop(100%,#edeeee));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f8f8f8 96%,#edeeee 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f8f8f8 96%,#edeeee 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f8f8f8 96%,#edeeee 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f8f8f8 96%,#edeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edeeee',GradientType=0 );
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15);
    top: 0;
    margin: 0px;
    padding: 0px;
    width: 18%;
}

#services-picture-city img {
  width: 100%;
}


}

@media (max-width: 1199px) {
  .page-id-1653 #landing--cap {
    left: -5px;
   }
}
/*--------------------------------------------------------------- 991px ----------------------------------------------------*/
@media (max-width: 991px) {
.navbar-header {
    float: none;
    }
.navbar-left,.navbar-right {
    float: none!important;
    }
.navbar-toggle {
    display: block;
    }
.navbar-collapse {
    width: auto;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
    }
.navbar-collapse.collapse {
        display: none!important;
    }
.navbar-nav {
    float: none!important;
    margin-top: 7.5px;
    }
.navbar-nav>li {
    float: none;
    }
.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    }
.collapse.in{
    display:block !important;
    }
#navbar {
    min-width:100%;
    float: right;
    }
#navbar li a {
    font-size: 24px;
    }
#navbar li:last-child {
    border-left: none;
    }
.navbar-header {
    float: right; 
}

#menu-main-nav > li{
    text-align:center;
    background: #ffffff;
    border-bottom: 1px solid #edeeee;
    width: 100%;
    }     

#menu-main-nav > li li {
  background:#f8f8f8;
}

a.contact-box-send {
     letter-spacing:1px; 
     font-size:24px;
     padding: 10px;
} 

.contact-box-today {
   text-align: center;
}

#homepage-contact-box a.contact-box-send {
    background: #ec702e url('/wp-content/uploads/2013/06/mail_icon.png') 20px 50% no-repeat;
    margin-bottom: 16px;
}
a.contact-box-send {
    letter-spacing: 1px;
    font-size: 24px;
    padding: 10px 68px;
}

#ContactFormSubmit
{
    border-radius: 0;
    float: left; 
    margin-right: 24px;
    /* margin-top: 18px; */
    font-weight: 400;
    font-family: "sophisto";
    font-size: 31px;
    width: 160px;
    top: 300px;
    right: 13px;
    position: absolute;
}
#contact-page-info {
    background-color: #58595b;
    color: white;
    padding: 10px 10px 32px 30px;
    position: absolute;
    top: 279px;
    width: 91%;
    margin-left: 20px;
}

.btn.orangebg {
    font-weight: 800;
    font-size: 19px;
    border: none;
    text-transform: uppercase;
    margin-bottom: -40px;
    float: right;
    margin-right: 70px;
top: 107px;
}

.contact-marker {
margin-bottom: 10px;
}


/*
dev.cactusenviro.com/media="all"
@media
*/


.row {
    margin-right: 0; 
    margin-left: 0; 
    }

#homepage-before-after-picture #compare1, #compare2 {
    width: 488px !important;
    }
#logo-wrap {
    top:0px;
    left:3%;
    width: 24%;
    }
.navbar-default .navbar-toggle .icon-bar {
    background-color: #888;
    }
.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
        }
.icon-bar {
    color: #f58232;
    border-color: #f58232;
    background-color: #f58232;
    padding: 5px 26px;
    margin-bottom: 5px;
}
.body-section .margin-fix {
    margin-left: 12px;
    margin-right: 8px;
    margin-left: 10%;
    float: none;
    margin-top: 0;
}
#action-bar .btn-orange{
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
}
.navbar, .navbar-inverse {
	border-radius: 0;
	border: none;
	margin-bottom: 0;
	min-height: 80px;
}
.nav li {
	display: inline;
	color: white;
        width: 100%;
	float: none;
}
.navbar-inverse .navbar-nav > li > a {
	color: #ffffff;
	font-family: Lato;
	font-size: 1.7em;
	font-weight: 300;
	padding: 30px 25px 33px 25px;
}
.navbar-inverse .navbar-nav li a:hover {
	background-color: #444444;
	transition: 0.7s all linear;
	height: 100%;
}

#slideshow-text p {
    text-transform: none;
    font-size: 22px;
    margin-bottom: 30px;
    line-height: 1em;
    width: 80%;
}
#hour-response {
    display: none;
}
#contact-header span {
   display:none;
}
#top-nav{
    display:none;
}
#contact-header a {
    float: right;
    padding-top: 0px;
}
#contact-header {
    padding-right: 10px;
}
.viewmore {
    background: #58595b;
    margin-top: 10px;
    width: 97%;
}

.cactus-badge {
  margin-top: -55px;
}

#homepage-about {
    background-color: #ffffff;
    padding: 15px 25px;
    min-height: 150px;
    margin-left: 0;
}
#homepage-before-after-picture #compare1{
    margin-left: auto;
    margin-right: auto;
}

#menu-main-nav {
  margin: 0;
  left:0;
  top:130px;
  position:absolute;  
  box-shadow: 0px 6px 6px rgba(0,0,0,0.25);
}

#menu-main-nav > li {
  line-height:36px;
  padding: 0 !important;
}

#navbar li ul.sub-menu {
  position: relative; 
  display:block;
  top:0;
  left:0;
  width:100%;
  padding:0;
}

#navbar li ul.sub-menu li {
  background:#f8f8f8;
}

#navbar li ul.sub-menu a {
    letter-spacing: 0;
    font-size: 18px;
    font-weight: 100;
    text-transform: none;
    padding: 0; 
}

#navbar li ul.sub-menu li {
text-align:center;
}


/*---------------------------------- END NAVIGATION --------------------------------------*/
#header {
     position: relative;
}
#slideshow-wrap {
    position: relative;
    margin-top: 0;
    min-height: 350px;
}
#inner-page-contact-box {
    width: 100%;
    margin-left: 0;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 95px;
}

#inner-page-header {
    height: 210px;
    padding-top: 65px;
}

#inner-page-header .text {
    margin-top: 0px;
}

#inner-page-top-box{
margin: 38px 0 -29px 0;
}

#inner-page-contact-top-box {
    margin-top: 31px;
    width: 100%;
    margin-left: 0;
    margin-bottom: -9px;
}

.contact-box h3 {
    margin: 30px 0 0 0px;
}
p.contact-box-call {
    margin: 10px 0 10px 0;
} 

p.contact-box-phone {
    margin: 10px 0 10px 0;
}

.contact-box p {
    margin: 0 0 30px 0;
}


#inner-page-heading-box h2 {
     font-size: 2em;
}
#equipment h3 {
   padding-left: 10px;
}
#equipment-list li {
    margin-left: -29px!important;
}
.landing-page-wrapper #equipment-picture-emergency {
    display: none;
}

.top-slideshow{
    padding-bottom: 40px;
}

#quote-background {
 padding-top: 30px;
}

#QuoteFormSubmit {
  margin-right: 0;
}

}
/*--------------------------------------------------------------- 991 px ----------------------------------------------------*/

@media (max-width: 991px) {
  .body-section .margin-fix {
    margin-left: 0;
  }

  .body-section .viewmore {
    width: 240px;
  }

#quote-background {
    background:none;
    background-color: lightgray;  
}

#quote-contact {
    margin-left: 20px;
    margin-right: 20px;
}

  #slideshow-wrap{
  overflow:hidden;
  }
  #equipment-picture {
    padding: 0;
  }

  #equipment-picture img {
    width: 100%;
  }

  #action-bar .btn-orange.footer-quote-btn {
    top: 0;
  }

  #quote-form input[type="text"],
  #quote-form input[type="tel"],
  #quote-form input[type="email"] {
   width: 100%;
   padding: 7px;
  }


  #quote-form-company,
  #quote-form-state,
  #quote-form-zip {
    padding-right: 0;
  }

  #quote-form-state {
    width: 50%;
  }

  #quote-form-zip {
    width: calc(50% - 10px);
    margin-left: 10px;
  }
#homepage-contact-box{
text-align:center;
}

.margincontact {
    position: relative;
    margin-top: -431px;
}

#contact-page-background {
    background: url('/wp-content/uploads/2013/06/blurred_contact.jpg') center 3px no-repeat;
    /*height: 1050px;*/
    height: 1280px;
    padding-top: 0px;
}
#contact-page-info {
    /*top: -80px;*/
    top: 0;
  }
#contact-page-map {
    /*height: 417px;*/
    height: 100px;
}
#contact-page-map{
    margin: 50px 60px 0;
}
#QuoteFormSubmit {
  margin-top: 30px;
}

.page-id-1653 #landing--cap {
    left: 15px;
   }

}

/************************* Width Below 768px Small devices ***********************************/

@media (max-width: 767px){
.navbar-header {
  float: none;
}
#logo-wrap {
  left: 2%;
  width: 30%;
  min-width: 169px;
}

  #inner-page-header {
    height: auto;
    padding-top: 65px;
    padding-bottom: 65px;
  }

#logo-wrap img {
  width: 100%;
  min-width: 152px;
}
#navbar {
  Text-align: center;
}

#homepage-before-after-pictures {
  margin-left: 5%;
}

.top-slideshow {
  padding-bottom: 0;
}
#slideshow-text {
  top: 30px;
}

.cactus-badge {
  float: none;
  position: static;
  height: 170px;
  margin-top: 30px;
}

#quote-background {
  padding-top: 0px;
}

#services {
  width: 100%;
}

#services-list .wpcf7-list-item {
  float: left;
  clear: both;
  width: 100%;
}

}

/************************* Width Below 637px ***********************************/

@media (max-width: 637px){

.container {
   margin-right: 5px;
}
  #sub-footer {
   height: auto;
  }  

  #square {
    float: left !important;
    padding: 15px;
  }

#employment-page-content ul {
    margin-left: -37px;
}

#equipment-list li {
    margin-left: 0!important;
}

#ContactFormSubmit {
top: 291px;
}

span.wpcf7-form-control-wrap.file-196 input{
background: transparent;
}
#contact-page-info {
    /*top: -90px;*/
    top: 0;
}

#action-bar .btn-orange.footer-quote-btn{
    width: 100%;
    text-align: center;
}

}

@media (max-width: 511px){
  #contact-page-heading h2 {
    font-size: 30px;
  }
}
/********************************************************* Width below 480px ***************************/

@media (max-width: 480px){

#slideshow-wrap {
display: none;
}

#logo-wrap {
    left: 1%;
}

#logo-wrap img {
    width: 60%;
}
.navbar-toggle {
    padding: 9px 10px;
    margin-right: 0px;
    margin-bottom: 0px; 
}
#top-header{
display:none;
}

#slideshow-text {
     left: 2%;
     top: 23px;
}

#homepage-middle-section {
  background-size: cover;
}

#homepage-before-after-picture{
display:none;
}

.body-section h3 {
  font-size: 2.50rem;
}

a.contact-box-send {
  font-size: 18px;
  background-position: 10px 75%;
}


#landing-page-content h1,
#landing-page-content h2 {
  font-size: 2em;
}

#QuoteFormSubmit {
  padding-right: 5px;
  text-align: center;
  width: 100%;
}

#quote-form .wpcf7-list-item {
  position: relative;
}

#quote-form .wpcf7-list-item-label {
   font-size: 1.75 rem !important;
  width: 90%;
  padding-left: 20px;
}

#quote-form .wpcf7-list-item input {
  position: absolute;
  top: 10px;
}  

#services{
padding-left: 0;
padding-right: 0;
} 

#quote-services-header1{
padding-left: 0;
padding-right: 0;
} 

#quote-form {
width: 100%;
padding-left: 0;
padding-right: 0;
}

#information-inputs{
padding-left: 0;
padding-right: 0;
}

#services-list .your-services span {
line-height: 1.5em;
}

}
.page-id-13 section#action-bar { display: none; }

@media (max-width: 440px){

.page-id-1653 #landing--cap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%); 
  }

.page-id-1653 #landing-page-contact .form-wrapper {
    padding: 1em 1em 3em;
}

.page-id-1653 #landing-page-contact #L1ContactFormSubmit {
    margin-top: 4.2em;
}

}

@media (max-width: 337px){
.page-id-1653 #landing-page-contact .form-wrapper {
    padding: 1em 1em 0em;
}
}

@media (max-width: 413px){
  #contact-page-heading h3 {
    font-size: 3.2rem !important;
  }
  #contact-page-heading h2 {
    font-size: 1.6rem !important;
  }
}
/******************************************************************** Devices smaller than 320px ***************************************************/
@media (max-width: 320px){

#index-about {
    margin-top: 120px;
}

.slideshow {
display:none;
}


} 

/* * *   Additional Changes   * * */

/* UTILITIES */
.text-bold { font-weight: bold; }
.text-boldest { font-weight: 900; }
/* END UTILITIES */

/* BASE */
.card {
  background: white;
  padding: 2.5rem 3rem;
  margin-top: 8rem;
  margin-bottom: 8rem;
}
@media screen and (max-width: 991px) {
  .card {
    padding: 0;
    padding-top: 2rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.bg-gray1 {
  background-color: #424344;
}
.btn-orange:hover {
  background-color: #dc5127;
  color: #fff;
}
/* END BASE */


/* SECTIONS */
#ContactFormSubmit { float: left; }
/* no need for 'get a quote' button on the quote page */
.page-id-13 section#action-bar { display: none; }
/* new inner page template */
#inner-page-content h1 {
  font-size: 5rem;
  font-family: "chunk";
  text-transform: uppercase;
  font-weight: 400;
}
#inner-page-content h2 {
  font-size: 4rem;
  font-weight: 400;
}
#inner-page-content h3 {
  font-size: 24px;
  font-family: "sophisto";
  font-weight: 100;
  font-style: normal;
}
#inner-page-content h4 {
  font-size: 3rem;
  font-family: "sophisto";
  font-weight: 400;
}
#inner-page-content h5 {
  font-size: 2.2rem;
  font-family: "sophisto";
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 100;
}
#inner-page-content h6 {
  font-size: 1.7rem;
  font-family: "sophisto";
  font-weight: 700;
}
#inner-page-content .call-out {
  font-size: 1.8rem;
  font-family: "sophisto";
  font-weight: 700;
}
#inner-page-content {
  font-weight: 400;
  font-family: "sophisto";
  font-size: 1.8rem;
}
#inner-page-content strong {
  font-weight: 400;
}
#inner-page-content p {
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}
#inner-page-content ul {
  padding-left: 0;
}
#inner-page-content ul ul {
  padding-left: 2rem;
}
#inner-page-content li {
  position: relative;
  display: list-item;
  list-style: none;
  font-family: "sophisto";
  font-size: 1.8rem;
  font-weight: 100;
  line-height: 1.5;
  margin-bottom: 1rem;
  margin-left: 1rem;
	
}
#inner-page-content li li {
  font-size: 1.8rem;
}
#inner-page-content li:after {
  content: "\2022";
  position: absolute;
  left: -1rem;
  top: 0;
}
/*
#inner-page-content li.toggle-arrow:after {
  content: "\25bc";
  left: -2rem;
}*/
#inner-page-content h3.toggle {
  background-image: none;
  padding: 0;
  margin: 0;
}
#inner-page-content h3.toggle a {
  font-weight: 400;
  font-family: "sophisto";
  font-size: 1.8rem;
  font-style: normal;
  color: #333;
  line-height: 1.5;
}
#inner-page-content h3.toggle a:hover {
  font-weight: bold;
}
#inner-page-content h3.toggle a:after {
  content: "\25BC";
  margin-left: 1rem;
  font-size: 1.4rem;
}
/* Get a Quote CTA banner */
#action-bar p {
  font-size: 2.8rem;
  font-weight: 900;
}
#action-bar .phone-number-list {
  font-size: 2.4rem;
}
#action-bar .footer-quote-btn {
  display: inline-block;
  top: 3rem;
  font-size: 2.4rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .3rem;
  border: none;
  margin: 0;
  padding: 2rem 7rem;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
   #action-bar .footer-quote-btn {
     top: 0;
   }
}
@media screen and (max-width: 991px) {
  #action-bar { text-align: center; }
}
@media screen and (max-width: 599px) {
  #action-bar p {
    font-size: 2.2rem;
  }
  #action-bar .footer-quote-btn {
    padding: 2rem 5rem;
  }
}
/* Contact Page tweaks */
#contact-page-heading h3 { font-size: 3.9rem; }
#contact-page-heading h2 { font-size: 2.4rem; }
#contact-page-background .wpcf7-textarea { margin-left: 15px; }
@media screen and (min-width: 481px) {
  #quote-form input#QuoteFormSubmit {
    padding: .75em 1.5em;
  }
}
#contact-page-header {
  padding-top: 200px;
  padding-bottom: 8rem;
  text-align: center;
  background: url(/wp-content/uploads/2013/06/blurred_contact.jpg) center 3px no-repeat;
}
@media screen and (max-width: 991px) {
  #contact-page-header {
    padding: 8rem 2rem;
  }
}
#contact-page-header h2 {
  font-size: 4rem;
  font-family: "sophisto";
  font-weight: 400;
  color: white;
  text-transform: uppercase;
  letter-spacing: 2px;
}
#contact-page-header h3 {
  font-size: 3rem;
  font-family: "sophisto";
  font-weight: 600;
  font-style: italic;
  color: white;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.submit-row {
  width: 48.7%;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  position: relative;
  top: -90px;
  left: 15px;
}
.submit-btn-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 2px;
}
#contact-form-submit-btn {
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 1rem 3.5rem;
  font-size: 1.8rem;
  letter-spacing: 2px;
}
#contact-form-container input[type="text"], #contact-form-container input[type="email"], #contact-form-container textarea, #contact-form-container input[type="tel"]{
  padding-left: 1.2rem;
  width: 100%;
}
#contact-form-container #contact-page-info {
  background-color: #58595b;
  color: white;
  padding: 10px 10px 10px 30px;
  position: relative;
  top: 0;
  height: 500px;
}
#contact-form-container #contact-page-info p {
  margin-left: 4rem;
  font-size: 2.2rem;
  letter-spacing: 1px;
}
#contact-form-container #contact-page-info p a {
  color: white;
}
#contact-form-container #contact-page-info .contact-page-info--img {
  float: left;
  left: 0;
  top: 0;
  width: 3rem;
  height: 3rem;
}
#contact-form-container #map-container {
  height: 500px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .submit-row {
    flex-direction: column;
  }
  #contact-form-submit-btn {
    position: relative;
    float: none;
    margin-top: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .submit-row {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    top: 0;
    left: 0;
    flex-wrap: wrap;
  }
  #contact-form-submit-btn {
    position: relative;
    float: left;
    margin-top: 14px;
  }
  #contact-form-container #contact-page-info {
    width: 100%;
    margin: 4rem 0 0 0;
  }
  #contact-form-container #map-container {
    margin-top: 4rem;
  }
}
/* END SECTIONS */
