@charset "UTF-8";
/* CSS Document */

/*
Theme Name:     Twenty Thirteen Child
Description:    Child theme for the Twenty Thirteen theme
Author:         Rusi
Template:       twentythirteen                             
Version:        0.1.0
*/

@import url("../twentythirteen/style.css");


h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Open Sans', sans-serif;
	line-height: 1;
	text-transform: uppercase;
}

h1 {clear: both;}

h1 {
	font-size: 34px;
	margin: 16px 0 10px 0 !important;
	padding: 24px 0 10px 0;
	font-weight: normal !important;
	color: #a62128;
	font-family: 'Lilita One', cursive;
	text-transform: none;
}

.home h1 {
	padding: 0px 0 10px 0;
	font-size: 32px;
}

h1.entry-title { padding-top: 10px; }

h2 {
	font-size: 26px;
	margin: 25px 0;
	color: #a62128;
	font-weight: 400;
	clear: left;
}

h3 {
	font-size: 22px;
	margin: 22px 0;
}

h4 {
	font-size: 18px;
	margin: 25px 0;
	clear: left;
}

h5 {
	font-size: 16px;
	margin: 30px 0;
}

h6 {
	font-size: 14px;
	margin: 36px 0;
}

.site {
	background-color: #fff;
	border-left: none;
	border-right: none;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

.clearer{
	width: 100%;
	clear: both;
	height: 0;
	}

.col-xs-12 {width: 100%; display: block; padding: 0 5px;}
.col-sm-6 {width: 50% !important; float: left; padding: 0 5px;}
.col-sm-8 {width: 66.6% !important; float: left; padding: 0 5px;}
.col-sm-4 {width: 33.3% !important; float: left; padding: 0 5px;}
.table-list {clear: both; width: 100%;}
.table-list ul {display: block; box-sizing: border-box; padding-right: 20px; float: left;}
.half ul {width: auto; max-width: 50%;}
.third ul {width: 33%;}
#right-column{
	width: 30%;
	float: right;
	padding: 40px 20px 20px 0;
	}
	

#primary{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	}

	.home #primary-wrapper { background: #fff; }
	
#primary:after{
	width: 100%;
	content: '';
	display: block;
	clear: both;
	}
	
.home #primary #content{
	width: 100% !important;
	max-width: 1000px !important;
	float: none !important;
	margin: 0 auto !important;
	}
	
/* breadcrumbs */
#breadcrumbs{
    list-style:none;
    margin:15px auto 5px;
    max-width: 1000px;
    overflow:hidden;
    padding: 15px 0 0 20px;
    position: relative;
    z-index: 8;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:15px;
}
  
#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#ccc;
}

.bottomcontainerBox {height: auto;}
/**
 * 4.1 Site Header
 * ----------------------------------------------------------------------------
 */

#top-statement{
	width: 100%;
	background: #84141a url(images/bg-top-statement.png) 0 0 repeat-x;
	}
	
#top-statement > div > div{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 10px 0 10px;
	background: none;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	font-family: 'Lilita One', cursive;
	text-align: right;
	line-height: 1.2em;
	text-transform: uppercase;
	}

.site-header{
	background: #FFF;
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	display: table;
}

#site-header-inner{
	position: relative;
	background: none;
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	display: table;
	z-index: 9;
}

#site-header-l{
	display: table-cell;
	width: 30%
	vertical-align: top;
	position: relative;
}

.division-of {	
  color: #a62229;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: bold;  
  left: 102%;
  line-height: 1.2em;
  position: absolute;
  text-align: center;
  text-shadow: 0 0 5px #fff, 0 -1px 2px #fff;
  top: 70px;
  width: 235px;
  left: 320px;
}

#site-header-r{
	display: table-cell;
	width: 70%;
	vertical-align: top;
	background: url(../../uploads/bg-representative2.jpg) 90% 11px no-repeat;
	padding: 0 0 0 40px;
}

.site-header .home-link{
	display: block;
	/*margin: 0 auto;*/
	margin: -55px auto -100px;
	width: 150%;
	max-width: 299px;
	/*height: 148px;*/
	height: 230px;
	min-height: 100px;
	/*padding: 0 20px;*/
	padding: 0 10px;
	background: url(../../uploads/1-Jeremy-Pest_Control-Logo.png) 50% 50% no-repeat;
	background-size: contain;
}

body.page-template-home-electrical-php #content,
body.page-template-home-hc-php #content,
body.page-template-home-solar-php #content { float: left; width: 75%; }

body.page-template-home-electrical-php .custom-header-img:after,
body.page-template-home-hc-php .custom-header-img:after,
body.page-template-home-solar-php .custom-header-img:after { background: url(images/bg-shadow-services-secondary.png) 50% 0 no-repeat; height: 51px; }

#secondary { float: left; margin-bottom: 30px; width: 25%; }

#secondary h3 { background-color: #ffc600; background-repeat: no-repeat; border: 1px solid #5e5e5e; color: #404041; font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: bold; margin-bottom: 0; margin-right: 00px; padding: 10px 15px 10px 35px; text-transform: none; }
	body.page-template-home-electrical-php #secondary h3 { background-image: url(images/bg-secondary-menu-electrical.png); background-position: 8px 2px; }
	body.page-template-home-hc-php #secondary h3 { background-image: url(images/bg-secondary-menu-hc.png); background-position: 5px 4px; }
	body.page-template-home-solar-php #secondary h3 { background-image: url(images/bg-secondary-menu-solar.png); background-position: 3px 3px; }

#secondary ul { list-style: none; margin: 0 00px 0 0; padding: 0; } 
#secondary li { list-style: none; margin: 0; padding: 0; text-align: left; }
#secondary li a::before { content: "- "; }
#secondary li a { border-bottom: 1px solid #ccc; color: #5e5e5e; display: block; padding: 10px 15px 10px 29px; }
/*#secondary li a:last-child { border: none; }*/

#secondary .hs-cta-img {width: 100%; height: auto; margin-top: 15px;}




#phone{
	margin: 18px 0 15px 20px;
	position: relative;
	z-index: 8;
	}
	
#phone > div > div{
	font-family: 'Lilita One', cursive;
	margin: 0;
	padding: 0;
	color: #a62229;
	font-size: 30px;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: 600;
	background: none;
	}
	
#phone > div > div span.phone-copy{
	color: #838383;
	float: left;
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 0.06em;
	padding: 0 4px 0 0;
	display: block;
	margin-bottom: 45px;
	margin-right: 6px;
	text-shadow: 0 0 5px #fff, 0 -1px 2px #fff;
	}
	
/**
Slider---------------------------------------------------------------------------
*/

#home-page-slider {
	width: 100%;
	max-width: 100%;
	background: #FFF;
	margin: 0 auto 0px auto;
}

#home-page-slider:after{
	width: 100%;
	display: block;
	content: '';
	clear: both;
}

#home-page-slider > div > div > div > .flex-control-nav{
	margin: 0px 0 0px 0 !important;
	z-index: 9999;
	width: 200px;
	bottom: 20px;
}

#home-page-slider .flexslider{
	margin: 0 auto;
	padding: 0;
}

#home-page-slider > div > div > div > .flex-control-nav a.flex-active{
	background: #a62229 !important;
}

#home-page-slider > div > div > div > .flex-control-nav a{
	background: #FFF;
	box-shadow: 0px 0px 3px #333333;
	-moz-box-shadow: 0px 0px 3px #333333;
	-ms-box-shadow: 0px 0px 3px #333333;
	-webkit-box-shadow: 0px 0px 3px #333333;
	-o-box-shadow: 0px 0px 3px #333333;
}

#home-page-slider > div > div > div > .flex-direction-nav li a{
	color: #fff;
	text-indent: inherit;
	text-align: center;
	padding: 6px 0 0 0;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	background: #007e66;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	-webkit-border-radius: 50%;
}

#home-page-slider > div > div > div > .flex-direction-nav li a:visited{
	text-decoration: none;
}

#home-page-slider > div > div > div > .flex-direction-nav li a:hover{
	text-decoration: none;
}

.custom-header-img{
	display: block;
	position: relative;
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	height: auto !important;
}

.custom-header-img:after{
	width: 100%;
	clear: both;
	content: '';
	display: block;
	position: absolute;
	height: 30px;
	margin: -1px auto 0 auto;
	background: url(images/bg-shadow-services.png) 50% 0 no-repeat;
	}

.custom-header-img img{
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: auto;
}

.custom-header-img:after{
	width: 100%;
	display: block;
	content: '';
	clear: both;
	}
div.wpcf7 {
        width:36%;
}
#text-18 input[type="text"], #text-18 input[type="tel"], #text-18 input[type="email"], #text-18 textarea {
	width: 100%;
	max-width: initial;
	margin: 0 auto 10px auto;
	border: 1px solid #9a9a9a;
	box-shadow: inset 1px 1px 2px #999999;
	font-family: Arial, Gotham, "Helvetica Neue", Helvetica, sans-serif;
	color: #a8a8a8;
	font-size: 19px !important;
}

.hbspt-form label {display: none !important;}
.hbspt-form .hs_get_rid_of_my_ label {display: initial !important;}
.hbspt-form .hs-error-msgs label {display: initial !important; background: #dd0004; color: #fff; font-weight: 700;}
.hbspt-form .hs_get_rid_of_my_ {
	text-align: left;
	color: #404041;
	font-size: 18px;
	background: rgba(255,255,255,.7);
	padding: 10px;
	margin-right: 8px;
	margin-top: 5px;
	margin-bottom: 8px;
}
.hbspt-form .hs_get_rid_of_my_ span {
	font-weight: 700;
}
.hbspt-form .hs_get_rid_of_my_ ul {
	display: block;
	overflow: hidden;
}
.hbspt-form .hs_get_rid_of_my_ ul li {
	color: #404041;
	display: block;
	float: left;
	width: 50%;
}
.hbspt-form .hs_get_rid_of_my_ ul li input{
	margin-right: 8px;
}

/**

Home Page Type of Service ---------------------------------------------------------------------------
*/

#home-page-type-of-service{
	width: 100%;
	background: url(images/bg-type-service.png) repeat-x top;
	margin: 0 auto;
	padding: 20px 0 20px 0;
	min-height:100px;
	background-position-y:-80px;
	}
	
#home-page-type-of-service .widget-title {display: none;}
#home-page-type-of-service:before{
	width: 100%;
	clear: both;
	content: '';
	display: block;
	position: absolute;
	height: 30px;
	margin: -21px auto 0 auto;
	background: url(images/bg-shadow-services.png) 50% 0 no-repeat;
	}

#home-page-type-of-service:after{
	width: 100%;
	clear: both;
	content: '';
	display: block;
	}
	
#home-page-type-of-service > div{
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}

#home-page-type-of-service > div > div{
	display: block;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	}
	
#home-page-type-of-service > div > div:after{
	width: 100%;
	clear: both;
	content: '';
	display: block;
	}
	
#home-page-type-of-service > div > div > div{
	display: block;
	float: left;
	width: 33.333333333%;
	background: none;
	text-align: center;
	font-size: 29px;
	font-family: 'Lilita One', cursive;
	font-weight: normal;
	line-height: 1.1em;
	color: #5d5d5d;
	transition: all ease 0.5s;
	}
	


#home-page-type-of-service > div > div > div:hover{
	margin: -10 auto 0 auto;
	padding: 0 20px 10px 20px;
	}

#home-page-type-of-service > div > div > div p{
	margin: 0;
	padding: 0;
	word-break: keep-all;
	hyphens: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	}
	
#home-page-type-of-service > div > div > div a{
	display: block;
	width: 100%;
	font-size: 29px;
	font-family: 'Lilita One', cursive;
	font-weight: normal;
	line-height: 1.1em;
	color: #5d5d5d;
	text-decoration: none;
	text-transform: uppercase;
	word-break: keep-all;
	hyphens: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	}
	
#home-page-type-of-service > div > div > div a:visited{
	color: #404041;
	text-decoration: none;
	}

#home-page-type-of-service > div > div > div:hover a {
	color: #404041;
}
	
#home-page-type-of-service > div > div > div a:hover{
	color: #404041;
	text-decoration: none;
	}
#simpleimage-4 .more a{width: 80%; display: block; margin: 0 auto;}

/**
 * 4.2 Navigation
 * ----------------------------------------------------------------------------
 */

.main-navigation {
	clear: both;
	margin: 0 auto;
	max-width: 1000px;
	min-height: 45px;
	position: relative;
}

ul.nav-menu,
div.nav-menu > ul {
	float:right;
	margin: 0 8% 0 0;
	padding: 0 0px 0 0;
}

.nav-menu li {
	display: inline-block;
}

.nav-menu li a {
	color: #a62229;
	background: #fff;
	display: block;
	position: relative;	
	font-family: 'Lilita One', cursive;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase !important;
	line-height: 1;
	margin: 0 0 0 -5px;
	padding: 8px 10px;
	text-decoration: none;
	border: 1px solid #a62229;
}

.nav-menu li:first-child a{
	margin: 0;
}

.nav-menu li:last-child a{
	/*background: #dadada;*/
	border-right: 1px solid #a62229;
}

.nav-menu li:hover > a,
.nav-menu li a:hover {
	background-color: #989a9b;
	color: #fff;
}

.nav-menu .sub-menu,
.nav-menu .children {
	background-color: #220e10;
	border: 2px solid #f7f5e7;
	border-top: 0;
	display: none;
	padding: 0;
	position: absolute;
	left: -5px;
	z-index: 99999;
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
	border-left: 0;
	left: 100%;
	top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
	color: #a62229;
	margin: 0;
	width: 200px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
	background-color: #989a9b;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
	display: block;
	border: none;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
	color: #fff;
	font-style: normal;
	background: #989a9b;
}

.menu-toggle {
	display: none;
}

/* Navbar */
.navbar{
	background: none;
	margin: 0 auto;
	max-width: 1000px;
	width: 100%;
}


/**
 * Recent Work
 * ----------------------------------------------------------------------------
 */


#home-page-recent-work-wrapper{
	width: 100%;
	background: url(images/bg-recent-work.jpg) 50% 0 no-repeat;
	background-size: cover;
	padding: 0 0 50px 0;
	}
	
#home-page-recent-work-wrapper:after{
	content: '';
	clear: both;
	display: block;
	width: 100%;
	}

#home-page-recent-work-title{
	width: 100%;
	padding: 30px 0 20px 0;
	}
	
#home-page-recent-work-title > div > div{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 700;
	background: none;
	}
	
#home-page-recent-work-title > div> div > div h3{
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #fff;
	font-family: 'Lilita One', cursive;
	font-style: normal;
	font-size: 45px;
	font-weight: normal;
	overflow: hidden;
	}
	
#home-page-recent-work-title .first-class{
	color: #ffc600;
	}
	
#home-page-recent-work-title > div> div > div h3:before,
#home-page-recent-work-title > div> div > div h3:after{
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background: #fff;
	}
	
#home-page-recent-work-title > div> div > div h3:before{
	margin-left: -52%;
    text-align: right;
	}
	
#home-page-recent-work-title > div> div > div h3:after{
	margin-left: 3%;
    text-align: left;
	}
	
#home-page-recent-work{
	margin: 0 auto;
	max-width: 1000px;
	width: 100%;	
	}
	
#home-page-recent-work:after{
	content: '';
	clear: both;
	display: block;
	width: 100%;
	}
	
#home-page-recent-work > div{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	}

#home-page-recent-work > div > div{
	width: 25%;
	float: left;
	background: none;
	margin: 0;
	padding: 0;
	transition: all ease 0.5s;
	}
	
#home-page-recent-work > div > div:hover{
	margin: -10px 0 0 0;
	padding: 0 0 10px 0;
	}
	
#home-page-recent-work > div > div > div{
	max-width: 207px;
	max-height: 184px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	}
	
#home-page-recent-work > div > div p{
	margin: 0;
	padding: 0;
	}
	
#home-page-recent-work > div > div img{
	margin: 0 auto;
	padding: 0;
	}
	
#home-page-recent-work > div > div .widget_sp_image-description{
	display: block;
	position: relative;
	color: #ededed;
	font-size: 15px;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	text-align: left;
	line-height: 1.2;
	margin: -52px 0 0 0;
	padding: 8px 20px;
	background-color: rgba(64, 64, 65, 0.5);
	}
	
#home-page-recent-work > div > div .widget_sp_image-description a{
	display: block;
	color: #ededed;
	text-decoration: none;
	}
	
#home-page-recent-work > div > div .widget_sp_image-description a:visited{
	color: #ededed;
	text-decoration: none;
	}
	
#home-page-recent-work > div > div .widget_sp_image-description a:hover{
	color: #ededed;
	text-decoration: none;
	}
	
/**
 * Testimonials
 * ----------------------------------------------------------------------------
 */

#testimonials-ctc-title{
	width: 100%;
	background: #fff;
	}
	
#testimonials-ctc-title > div > div{
	width: 100%;
	max-width: 1000px;
	background: none;
	margin: 0 auto;
	padding: 0;
	}
	
#testimonials-ctc-title > div > div h2{
	margin: 0 auto;
	padding: 40px 30px 10px 30px;
	font-family: 'Open Sans', sans-serif;
	font-size: 30px;
	color: #838383;
	font-weight: 700;
	text-align: left;
	}
	
#testimonials-ctc-title > div > div h2 span{
	color: #a62128;
	}

#testimonials-ctc{
	width: 100%;
	background: none;
	margin: 0 auto;
	padding: 0;
	height: auto;
	overflow: hidden;
	}
	
#testimonials-ctc > div > div{
	width: 100%;
	max-width: 1000px;
	background: none;
	margin: 0 auto;
	padding: 0;
	}
	
#testimonials-ctc .hms-testimonials-rotator {min-height: 180px;}

#testimonials-ctc > div > div > div > .hms-testimonial-container{
	display: block;
	text-align: left;
	color: #a62128;
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	line-height: 170%;
	font-style: italic;
	font-weight: 500;
	}
	
#testimonials-ctc > div > div > div > .hms-testimonial-container .testimonial{
	display: block;
	width: 80%;
	margin: 0 auto;
	}
	
#testimonials-ctc > div > div > div > .hms-testimonial-container .testimonial:before{
	content: ' ';
	padding: 0 0 0 20px;
	background: url(images/quote-open.png) 50% 0% no-repeat;
	background-size: 14px 10px;
	}
	
#testimonials-ctc > div > div > div > .hms-testimonial-container .testimonial:after{
	content: '\00a0';
	padding: 0 0 0 20px;
	background: url(images/quote-close.png) 50% 0% no-repeat;
	background-size: 14px 10px;
	}
	
#testimonials-ctc > div > div > div > .hms-testimonial-container .author{
	width: 80%;
	margin: 0 auto;
	font-family: 'Open Sans', sans-serif;
	text-align: right;
	font-weight: 700;
	color: #838383;
	}
	
#testimonials-ctc > div > div > div > .controls{
	position: relative;
	margin: 20px 0;
	}

#testimonials-ctc > div > div > div > .controls .prev{
	display: block;
	text-align: left;
	float: left;
	color: #ffffff;
	font-size: 50px;
	font-family: 'Open Sans', sans-serif;
	line-height: 150%;
	font-weight: 600;
	background: url(images/testimonials-left-arrow.png) 50% 50% no-repeat;
	padding: 50px 60px 50px 20px;
	}
	
#testimonials-ctc > div > div > div > .controls .next{
	display: block;
	text-align: right;
	float: right;
	color: #ffffff;
	font-size: 50px;
	font-family: 'Open Sans', sans-serif;
	line-height: 150%;
	font-weight: 600;
	background: url(images/testimonials-right-arrow.png) 50% 50% no-repeat;
	padding: 50px 20px 50px 60px;
	}


	/**
	* News Home Page
	* ----------------------------------------------------------------------------
	*/
	
	#home-page-recent-work-wrapper { overflow: auto; padding: 30px 0; }
	#home-page-recent-work-wrapper .post-date { display: none; }

	#home-page-recent-work-wrapper ul { margin: 0 0 0 10px; padding: 0; }
	#home-page-recent-work-wrapper li { background: #1a1a1a; float: left; height: 280px; list-style: none; margin: 0 1% 30px 0; overflow: hidden; padding: 0; position: relative; width: 32%; }
	#home-page-recent-work-wrapper li:last-child { margin-right: 0; width: 34%; }
	#home-page-recent-work-wrapper .shade { background-color: #404041; background: rgba(64, 64, 65, .7); height: 280px; position: relative; top: 205px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; width: 100% }      

	#home-page-recent-work-wrapper img { position: absolute; z-index: 0; width: 100%;}

	#home-page-recent-work-wrapper h3,
	#home-page-recent-work-wrapper h3 a { color: #fff; font-size: 17px; font-weight: bold; text-transform: uppercase; overflow:hidden; text-overflow:ellipsis; max-height: 3.8em;}
	#home-page-recent-work-wrapper h3 { margin-bottom: 0; margin-top: 0; padding: 15px 15px 0; }

	#home-page-recent-work-wrapper p { color: #fff; display: none; font-size: 15px; font-weight: 300; line-height: 1.2em; padding: 15px;}
	#home-page-recent-work-wrapper p a { color: #fff; }
	#home-page-recent-work-wrapper li:hover p { display: block; }
	#home-page-recent-work-wrapper li:hover .shade { top: 0; }

	#home-page-recent-work-wrapper .link-readmore { color: #fff; display: block; font-size: 21px; font-style: normal; font-weight: bold; margin-top: 15px; text-align: left; text-decoration: underline; }
/*
	  #home-page-recent-work-wrapper li:first-child { background-color: #4c4c4d; background-image: none; color: #fff; height: 257px; width: 615px; }
	  #home-page-recent-work-wrapper li:first-child .shade { background-color: transparent; top: 0; }
	    .lt-ie9 #home-page-recent-work-wrapper li:first-child img { margin-right: 0; }
	    .lt-ie9 #home-page-recent-work-wrapper li:first-child .shade { float: left; width: 405px; }
	  #home-page-recent-work-wrapper li:first-child p { display: block; font-size: 16px; line-height: 1.4em;}
	  #home-page-recent-work-wrapper li:first-child h3 { text-transform: none; padding-left: 0 !important;}      
	  #home-page-recent-work-wrapper li:first-child img { float: left; margin-right: 20px; position: static; }*/


/**
 * Calls to Action Section Home Page
 * ----------------------------------------------------------------------------
 */

#calls-to-action .widget{background: none !important;}

#home-page-offers-title{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 700;
	background: none;
	}
	
#home-page-offers-title h3{
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #9f9f9f;
	font-family: 'Lilita One', cursive;
	font-style: normal;
	font-size: 45px;
	font-weight: normal;
	overflow: hidden;
}
	
#home-page-offers-title .first-class{
	color: #9a2033;
}
	
#home-page-offers-title h3:before,
#home-page-offers-title h3:after{
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background: #9f9f9f;
}
	
#home-page-offers-title h3:before{
    margin-left: -52%;
    text-align: right;
}
	
#home-page-offers-title h3:after{
    margin-left: 3%;
    text-align: left;
}

#calls-to-action .cta-list {display: block; width: 100%; max-width: 1000px; margin: 0 auto; overflow: hidden;}
#calls-to-action .cta-list li {float: left; width: 33%; padding: 0 20px; margin-bottom: 10px;}
#calls-to-action .cta-list li img {width: 100%;}

/**
 * Request Service Home Page
 * ----------------------------------------------------------------------------
 */

#request-service-home{
	background: #c4c4c4 url(images/bg-contact.png) repeat-x center center;
        background-size: contain;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 30px 0;
	}
	
#request-service-home:after{
	content: '';
	clear: both;
	width: 100%;
	margin: 0 auto;
	}

/** #request-service-home > div > div > div > div > form{
	display: table;
	max-width: 734px;
	margin: 0 auto;
	}

#request-service-home > div > div > div > div > form > div{
	width: 50%;
	display: table-cell;
	vertical-align: top;
	margin: 0;
	padding: 0 12px;
	}*/

#request-service-home .menu-790 { display: block; margin-bottom: 10px; text-align: left; }
#request-service-home .menu-790 select { width: 100%; }

#text-6, #text-18{
	background: transparent;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 1000px;
}

#text-6 p, #text-18 p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#mc4wp-checkbox {margin-bottom: 5px !important;}

#text-6 h3, #text-18 h3{
	position: relative;
	margin: 0 auto;
	padding: 20px 0 20px 0;
	text-align: center;
	color: #404041;
	font-family: 'Open Sans', sans-serif;
	font-size: 45px;
	font-style: italic;
	font-weight: bold;
	line-height: 1em;
	overflow: hidden;
	}

#text-18 h3 {padding-bottom: 10px;}
#required-field {padding-bottom: 10px !important; font-size: 18px; font-weight: 700;}

#text-6 h3:before,
#text-6 h3:after, 
#text-18 h3:before,
#text-18 h3:after
{
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background: #5a7886;
	}
	
#text-6 .wpcf7{
	max-width: 600px;
	overflow: visible;
	width: 100%;
	
}

#text-6 h3:before, #text-18 h3:before {
	margin-left: -52%;
    text-align: right;
	}
	
#text-6 h3:after, #text-18 h3:after{
	margin-left: 3%;
    text-align: left;
	}

#text-6 input[type="text"], input[type="tel"], input[type="email"], textarea {
	width: 100%;
	max-width: 100%;
	margin: 0 auto 10px auto;
	border: 1px solid #9a9a9a;
	box-shadow: inset 1px 1px 2px #999999;
	font-family: Arial, Gotham, "Helvetica Neue", Helvetica, sans-serif;
	color: #a8a8a8;
	font-size: 19px;
}

#text-6 textarea {
	resize: none;
	max-height: 80px;
}

#text-6 select, #text-18 select {
	display:block;width:100%;height:34px;padding:6px 12px;font-size:19px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #9a9a9a; border-radius: 0; box-shadow:inset 1px 1px 2px #999999; color: #666; margin-bottom: 10px;
}

#text-6 input[type="submit"] {
	background: #a62128;
	font-size: 20px;
	color: #fff;
	padding: 2px 28px 1px 28px;
	line-height: 30px;
	border: 1px solid #fff;
	font-weight: 600;
	box-shadow: 1px 1px 3px #000;
}

#wpcf7-f52-o1 .wpcf7-captchar {
	max-width: 140px !important;
}

#wpcf7-f52-o1 input[type="submit"] {
	margin: 0;
	padding: 2px 28px 1px 28px;
	background: #a62229;
	line-height: 30px;
	border: 1px solid #FFF;
	color: #FFF;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	text-align: center;
	box-shadow: 1px 1px 2px #333333;
	-moz-box-shadow: 1px 1px 2px #333333;
	-ms-box-shadow: 1px 1px 2px #333333;
	-o-box-shadow: 1px 1px 2px #333333;
	-webkit-box-shadow: 1px 1px 2px #333333;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#text-18 .hs_submit input[type="submit"]{
	margin: 0;
	padding: 2px 28px 1px 28px;
	background: #a62229 !important;
	line-height: 30px;
	border: 1px solid #FFF;
	color: #FFF;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	text-align: center;
	box-shadow: 1px 1px 2px #333333;
	-moz-box-shadow: 1px 1px 2px #333333;
	-ms-box-shadow: 1px 1px 2px #333333;
	-o-box-shadow: 1px 1px 2px #333333;
	-webkit-box-shadow: 1px 1px 2px #333333;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#text-14 {padding: 0; background-color: #FFF;}
.sidebar-form h2 {font-size: 28px; text-align: center; margin: 0 auto; line-height: 1.3em; font-weight: 600; color: #FFF;}
.sidebar-form h3 {font-size: 18px; line-height: 20px; color: #FFF; font-weight: 600; text-align: center; margin: 0 auto;}
.sidebar-form #header-box { width: 100%; margin: 0 0 5px 0; padding: 4px; background: #a62229; /* Old browsers */
background: -moz-linear-gradient(top,  #a62229 0%, #84141a 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a62229), color-stop(100%,#84141a)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #a62229 0%,#84141a 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #a62229 0%,#84141a 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #a62229 0%,#84141a 100%); /* IE10+ */
background: linear-gradient(to bottom,  #a62229 0%,#84141a 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a62229', endColorstr='#84141a',GradientType=0 ); /* IE6-9 */
}

.sidebar-form input[type="text"], input[type="tel"], input[type="email"], textarea {
	width: 100%;
	max-width: 100%;
	margin: 0 auto 10px auto;
	border: 1px solid #9a9a9a;
	box-shadow: inset 1px 1px 2px #999999;
	font-family: Arial, Gotham, "Helvetica Neue", Helvetica, sans-serif;
	color: #a8a8a8;
	font-size: 19px;
}

.sidebar-form textarea {
	resize: none;
	max-height: 80px;
}

.sidebar-form .captcha {width: 216px; margin: 0 auto; padding: 0;}
.sidebar-form .submit-button {width: 136px; margin: 0 auto; padding: 0;}
.sidebar-form p {margin-bottom: 5px;}
.sidebar-form .wpcf7-captchar {
	max-width: 140px !important;
}

.sidebar-form input[type="submit"] {
	margin: 0;
	padding: 2px 28px 1px 28px;
	background: #a62229;
	line-height: 30px;
	border: 1px solid #FFF;
	color: #FFF;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	text-align: center;
	box-shadow: 1px 1px 2px #333333;
	-moz-box-shadow: 1px 1px 2px #333333;
	-ms-box-shadow: 1px 1px 2px #333333;
	-o-box-shadow: 1px 1px 2px #333333;
	-webkit-box-shadow: 1px 1px 2px #333333;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.call-to-action {margin: 0 0 10px 0; padding: 8px 10px; color: #FFF; background: #a62229; /* Old browsers */
background: -moz-linear-gradient(top,  #a62229 0%, #84141a 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a62229), color-stop(100%,#84141a)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #a62229 0%,#84141a 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #a62229 0%,#84141a 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #a62229 0%,#84141a 100%); /* IE10+ */
background: linear-gradient(to bottom,  #a62229 0%,#84141a 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a62229', endColorstr='#84141a',GradientType=0 ); /* IE6-9 */
display: inline-block;
border-radius: 5px;
}

.call-to-action a{color: #FFF !important;}
.call-to-action a:hover {color: #a5a5a5; font-style: none;}


/**
 * Content
 * ----------------------------------------------------------------------------
 */


.entry-header,
.entry-content,
.entry-summary,
.entry-meta {
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

.entry-content img.alignleft,
.entry-content .wp-caption.alignleft {
	margin-left: 0px;
	float: left;
}

.entry-content img.alignright,
.entry-content .wp-caption.alignright {
	margin-right: 0px;
	float: right;
	margin-left: 20px;
}

.alignright {margin-left: 20px;}

#content .hentry{
	overflow: auto;
	padding: 0;
	}
	
.blog #content,
.single #content,
.category #content,
.archive #content{
	width: 70%;
	float: left;
	margin: 0 0 0 0;
	}
	
#content{
	padding: 0 20px;
	}
	
.blog #content h1,
.single #content h1,
.category #content h1,
.archive #content h1{
	text-align: left;
	}

#content{
	font-size: 15px;
	color: #5e5e5e;
	font-family: 'Open Sans', sans-serif;
	}

#content a{
	color: #a62229;
	}
	
#content a:visited{
	color: #a62229;
	}
	
#content a:hover{
	color: #000;
	}

.collapseomatic{
	margin: 0;
	padding: 8px 25px;
	background: #ffc600;
	line-height: 30px;
	border: 1px solid #282828;
	color: #282828;
	font-family: 'Lilita One', cursive;
	font-size: 15px;
	font-style: normal;
	font-weight: normal;
	box-shadow: 0 1px 2px #666;
	border-radius: 2px;
}
.collapseomatic_content { margin-left: 0; }
#technical-table {width: 100%; max-width: 700px; box-sizing: border-box;}
#technical-table h2 {margin-top: 0;}
.table-list-2 {float: left; width: 50%; box-sizing: border-box; margin: 0;}
.table-list-2 ul{display: block; padding-bottom: 15px; padding-left: 20px; margin-bottom: 0;}
.table-list-2 ul li {line-height: 1.7em;}
.table-list-2 h3 {margin-top: 0; font-size: 18px;}
#technical-table .table-list-2:first-of-type {border-right: 1px solid #000; padding-right: 2%;}
#technical-table .table-list-2:last-of-type {padding-left: 4%;}

/**
 * Blog
 * ----------------------------------------------------------------------------
 */
 
#content > header{
	background: none;
	}

#content > header > .archive-title{
	margin: 0 0 0px 0;
	padding: 30px 0 0 0;
	font-style: normal;
	font-size: 34px;
	letter-spacing: .05em;
	background: none;
	font-family:'Lilita One', cursive;
	}
	
#recent-posts-2,
#categories-2,
#archives-2,
#search-2{
	background: #84141a url(images/bg-top-statement.png) 0 0 repeat-x;
	background-size: 100% 100%;
	margin: 0 0 12px 0;
	padding: 12px;
	text-align: left;
	color: #FFF;
	}
	
#recent-posts-2 > h3,
#categories-2 > h3,
#archives-2 > h3,
#search-2 > h3{
	color: #FFF;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-style: normal;
	margin: 0 0 0 0;
	padding: 0 0 6px 0;
	border-bottom: 1px solid #75181d;
	}
	
#recent-posts-2 > ul,
#categories-2 > ul,
#archives-2 > ul,
#search-2 > ul {
	border-top: 1px solid #b5252d;
	}
	
#recent-posts-2 a,
#categories-2 a,
#archives-2 a,
#search-2 a{
	color: #FFF;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	text-decoration: none;
	}
	
#recent-posts-2 a:visited,
#categories-2 a:visited,
#archives-2 a:visited,
#search-2 a:visited{
	color: #FFF;
	font-size: 14px;
	text-decoration: none;
	}
	
#recent-posts-2 a:hover,
#categories-2 a:hover,
#archives-2 a:hover,
#search-2 a:hover {
	color: #CCC;
	text-decoration: none;
	}

.more {line-height: 1.3em;}
.widget_simpleimage {max-width: 328px; margin-bottom: 0px; padding-bottom: 0px;}

.video {margin:0 auto; width: width: 100%; max-width: 640px;}

/**
* Contact
*/
#contact-form {
	padding-right: 25px;
}

#contact-form input, #contact-form textarea {
	display: block;
	width: 100%;
	border: 1px solid #000;
	box-shadow: none;
	margin-bottom: 10px;
}

#contact-form .wpcf7 {
	width: 100%;
}

#contact-form .Getridofmy {
	display: block;
	overflow: hidden;
}

#contact-form .Getridofmy .wpcf7-list-item {
	width: 50%;
	float: left;
	display: block;
	overflow: hidden;
	margin: 0 0 5px 0;
}

#contact-form .Getridofmy input{
	width: initial;
	float: left;
}
#contact-form .Getridofmy .wpcf7-list-item-label{
	line-height: 1em;
	display: block;
	float: left;
	padding-left: 8px;
}

#contact-form input[type="submit"]{
	background: #a62128;
	font-size: 20px;
	color: #fff;
	padding: 2px 28px 1px 28px;
	line-height: 30px;
	border: 1px solid #fff;
	font-weight: 600;
	width: 180px;
}

#contact-map iframe{
	display: block;
	width: 100%;
	height: 300px;
	margin-top: 20px;
}

/**
 * Footer
 * ----------------------------------------------------------------------------
 */
#colophon{
	background: #404041;
	}
	
.site-info {
	margin: 0 auto;
	max-width: 100%;
	padding: 30px 0 30px 0;
	width: 100%;
}

#footer-social-links{
	width: 100%;
	}
	
#footer-social-links > div{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center !important;
	}

#footer-social-links > div > div{
	margin: 0;
	padding: 0px;
	background: none;
	}

#footer-social-links > div > div > div > div{
	display: inline-block;
	float: none;
	text-align: center;
	margin: 0 10px;
	padding: 0px;
	background: none;
	}
	
#footer-social-links > div > div > div > div a{
	display: block;
	width: 42xp;
	height: 42px;
	}
	
#footer-social-links #btn-facebook{
	width: 42px;
	height: 42px;
	background: url(images/bg-facebook.png) 50% 0 no-repeat;
	}
	
#footer-social-links #btn-linkedin{
	width: 42px;
	height: 42px;
	background: url(images/bg-linkedin.png) 50% 0 no-repeat;
	}
	
#footer-social-links #btn-google-plus{
	width: 42px;
	height: 42px;
	background: url(images/bg-google-plus.png) 50% 0 no-repeat;
	}

#footer-social-links #btn-twitter{
	width: 42px;
	height: 42px;
	background: url(images/bg-twitter.png) 50% 0 no-repeat;
	}

#footer-social-links #btn-houzz{
	width: 42px;
	height: 42px;
	background: url(images/bg-houzz.png) 50% 0 no-repeat;
	}

#footer-social-links #btn-facebook:hover {
	width: 42px;
	height: 42px;
	background: url(images/bg-facebook2.png) 50% 0 no-repeat;
	}
	
#footer-social-links #btn-linkedin:hover{
	width: 42px;
	height: 42px;
	background: url(images/bg-linkedin2.png) 50% 0 no-repeat;
	}
	
#footer-social-links #btn-google-plus:hover{
	width: 42px;
	height: 42px;
	background: url(images/bg-google-plus2.png) 50% 0 no-repeat;
	}

#footer-social-links #btn-twitter:hover{
	width: 42px;
	height: 42px;
	background: url(images/bg-twitter2.png) 50% 0 no-repeat;
	}

#footer-social-links #btn-houzz:hover{
	width: 42px;
	height: 42px;
	background: url(images/bg-houzz2.png) 50% 0 no-repeat;
	}


	
#footer-bottom-outer{
	width: 100%;
	padding: 0 20px 10px 20px;
	}

#footer-content{
	background: none;
	color: #ededed;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	}
	
#footer-content span{
	padding: 0 8px;
	}
	
#footer-content a{
	color: #ededed;
	}
	
#footer-content a:visited{
	color: #ededed;
	}
	
#footer-content a:hover{
	color: #ededed;
	text-decoration: underline;
	}
	
#footer-content > div > div{
	background: none;
	margin: 0 auto;
	padding: 10px 0 20px 0;
	}
	
	
	
#footer-bottom-logos{
	width: 100%;
	padding: 30px 0 0 0;
	}
	
#footer-bottom-logos #btn-yelp{
	width: 110px;
	height: 53px;
	background: url(images/btn-yelp.png) 50% 0 no-repeat;
	}

#footer-bottom-logos #btn-bbb{
	width: 137px;
	height: 53px;
	background: url(images/btn-bbb.png) 50% 0 no-repeat;
	}
	
#footer-bottom-logos #btn-angies-list{
	width: 146px;
	height: 53px;
	background: url(images/btn-angies-list.png) 50% 0 no-repeat;
	}

#footer-bottom-logos #btn-opcoc{
	width: 228px;
	height: 53px;
	background: url(images/btn-opcoc.png) 50% 0 no-repeat;
	}
	
#footer-bottom-logos > div > div > div > div a{
	display: block;
	width: 146xp;
	height: 53px;
	}
	
#footer-bottom-logos > div > div{
	margin: 0;
	padding: 0px;
	background: none;
	}

#footer-bottom-logos > div > div > div > div{
	display: inline-block;
	float: none;
	text-align: center;
	margin: 0 10px;
	padding: 0px;
	background: none;
	}
	
 /* ///////////////////////////////
   /* PAGE BOTTOM */
   #page-bottom { color: #fff; font-weight: 300; padding: 30px 0 15px; overflow: hidden; margin-left: auto; margin-right: auto; max-width: 1000px;}
   #page-bottom a { color: #fff; }
   #page-bottom .left { padding: 0 2%; width: 30%; float: left;}
   #page-bottom .left img { margin: 0 auto 5px; padding: 0; display: block; clear: both;}
   #page-bottom .left ul{list-style-type: none; }

   #page-bottom .right { float: right; padding: 0 2%; width: 70%; }
   #page-bottom .right h3 { color: #FFF; font-size: 18px; font-family: 'Lilita One', cursive; font-weight: normal; margin-bottom: 10px; margin-top: 0 !important;}
   #page-bottom .right ul{list-style-type: none;}

   #page-bottom address { font-family: 'Open Sans', sans-serif; font-size: 14px; font-style: normal; text-align: center; }

   #cities { color: #fff; overflow: auto; }
   #cities ul { border-left: 2px solid #616161; float: left; padding-left: 20px; width: 25%;} 
   #cities li {  }
   #cities a { color: #fff; }
   
   .footer-address {clear: both; font-size: 15px;}
   #footer-logos-list {clear:both; margin-bottom: 25px; margin-top: 10px; height: 40px; padding: 0;}
   #footer-logos-list ul{margin: 0; padding: 0; clear: both;}
   #footer-logos-list li {float: left; margin-right: 15px;}

/* ///////////////////////////////
/* SOCIAL
/* ///////////////////////////////*/

ul#social { clear: both; margin: 20px 0 35px; overflow: hidden; text-align: center; padding: 0 0 5px; position: relative; }
ul#social a { background: transparent url(images/sprite-social.png) no-repeat; display: block; height: 0; padding-top: 42px; width: 42px; }
ul#social a:hover { background: transparent url(images/sprite-social-hover.png) no-repeat; display: block; height: 0; padding-top: 42px; width: 42px; }
ul#social li { display: inline-block; margin-bottom: 10px; margin: 0 5px; }
ul#social li.facebook a {  }
ul#social li.twitter a { background-position: -62px 0; }
ul#social li.linkedin a { background-position: -124px 0; }
ul#social li.google-plus a { background-position: -186px 0; }
ul#social li.rss a { background-position: -372px 0; }
ul#social li.houzz a { background-position: -310px 0; margin-right: 0 !important;}
ul#social li.pinterest a { background-position: -248px 0; }



/* ///////////////////////////////
/* COPYRIGHT
/* ///////////////////////////////*/
#wrapper-bottom { background-color: #404041; }
#copyright,
#copyright a { color: #fff; }
#mxc-signature {font-size: .8em;}
.footer-address{margin-bottom: 6px !important;}

@media (max-width: 999px){
	/** { outline: 1px solid blue; }*/
#site-header-l{
	display: table-cell;
	width: 30%;
	vertical-align: top;
	padding: 0 0 0 12px;
}
}

/* ///////////////////////////////
/* RESPONSIVE
/* ///////////////////////////////*/

@media (min-width: 950px){
	/** { outline: 1px solid gray; }*/	
	.site-header .home-link { max-width: 350px; width: 120%; }
	.division-of {  }
}

@media (max-width: 950px){
	/** { outline: 1px solid pink; }*/	
	#site-header-r{
		display: table-cell;
		width: 70%;
		vertical-align: top;
		background: url(images/bg-representative.jpg) 96% 19px no-repeat;
		background-size: 160px;
		padding: 0 0 0 40px;
	}	
	.nav-menu li a {
		padding: 8px 7px;
	}
}

@media (max-width: 900px){
	/** { outline: 1px solid green; }*/
	#phone {
		margin: 18px 0 15px 0;
	}
	.nav-menu li a {
		color: #a62229;
		background: #fff;
		display: block;
		position: relative;
		font-family: 'Open Sans', sans-serif;
		font-size: 12px;
		font-weight: 500;
		text-transform: uppercase !important;
		line-height: 1;
		margin: 0 0 0 -5px;
		padding: 8px 4px;
		text-decoration: none;
		border: 1px solid #a62229;
	}
	.division-of {
		left: 118%;
		width: 120px;
		top: 58px;
	}
}

@media (max-width: 840px){
	/** { outline: 1px solid orange; }*/
	#home-page-recent-work > div > div .widget_sp_image-description{
		font-size: 12px;
		line-height: 1.2;
		margin: -52px 0 0 0;
		padding: 8px 10px;
	}
	#site-header-r { background-image: none; }
	.division-of {
		font-size: 13px;
		left: 118%;
		width: 235px;
		top: 70px;
	}
	#phone { margin-left: 100px; }
}

@media (max-width: 800px){
	/** { outline: 1px solid black; }*/
	h1 {font-size: 28px;}
	h2 {font-size: 22px;}
	#site-header-r{
		display: table-cell;
		width: 70%;
		vertical-align: top;
		background: none;
		padding: 0 12px 0 30px;
	}
	.division-of {
		left: 118%;
		width: 120px;
		top: 58px;
	}
	#phone { margin-left: 0; }

	.site-header .home-link { width: 120%; }
	#home-page-recent-work-wrapper p { font-size: 13px; line-height: 1.2em; }

	#home-page-recent-work-wrapper h3,
	#home-page-recent-work-wrapper h3 a { font-size: 15px; }

	#page-bottom .left,
		#page-bottom .right { width: 100%; }
		#page-bottom .right h3 { text-align: center; }
		.footer-address,
		#mxc-signature { text-align: center; }
		#mxc-signature { margin-top: 20px; }

		#footer-logos-list { height: auto; }
		#footer-logos-list ul { position: relative; text-align: center; }
		#footer-logos-list li { display: inline-block; float: none; margin-bottom: 10px; }
		#footer-logos-list li img { height: auto; width: 100%; }

	#top-statement > div > div { font-size: 14px; padding: 5px 10px; text-align: center; }

	#testimonials-ctc { height: auto; }

	.menu-toggle{ display: block; cursor: pointer; margin: 0; padding: 2px 28px 1px 28px; background: #a62128; line-height: 30px; border: 1px solid #FFF; color: #FFF; font-family: 'Open Sans', sans-serif; font-size: 20px; font-style: normal; font-weight: 600; text-align: center; box-shadow: 1px 1px 2px #333333; border-radius: 2px; }
	.menu-toggle:after { content: "\f502"; font-size: 12px; padding-left: 8px; vertical-align: -4px; }

	.toggled-on .menu-toggle:after { content: "\f500"; vertical-align: 2px; }

	ul.nav-menu,
	div.nav-menu > ul { display: none; }

	.toggled-on li,
	.toggled-on .children { display: block; }

	.toggled-on .nav-menu,
	.toggled-on .nav-menu > ul { display: block; margin-bottom: 10px; margin-left: 0; padding: 0; width: 100%; margin-left: 0; margin-right: 0;} 
	.toggled-on .nav-menu li > a{ margin: 0; padding: 14px; color: #fff; background: #a62128 !important; border-top: 1px solid #fff; }
	.toggled-on .nav-menu li > ul { background-color: #a62128; border: none; display: block; height: 0; float: none; margin-left: 0px; position: relative; left: auto; top: auto; }
	.toggled-on .nav-menu li > ul a { color: #fff; width: auto; padding-left: 30px; }
	.toggled-on .nav-menu li:hover > a, 
	.toggled-on .nav-menu .children a { background-color: #e32229 !important; }

	.toggled-on .nav-menu li a:hover,
	.toggled-on .nav-menu ul a:hover { background-color: #a62229; color: #fff; }
	
	#home-page-type-of-service > div > div > div a { font-size:22.5px; }

	#wrapper-bottom { background-color: #404041; }
	#copyright,
	#copyright a { color: #fff; }
	#mxc-signature {font-size: .8em;}
	.footer-address{margin-bottom: 6px !important; font-size: 14px;}
}

@media (max-width: 767px) {
	#home-page-slider {display: none;}
	#home-page-recent-work-wrapper {display: none;}
	.col-sm-6 {width: 100%; float: left;}
	.col-xs-12 {width: 100% !important;}
}

@media (max-width: 643px) {
	/** { outline: 1px solid yellow; }*/

	.site-header .home-link { width: 100%; }
	#navbar {position: fixed; display: block; width: 100%; margin: 0; z-index: 10000; top: 0;}
	.menu-toggle {display: block; padding: 10px 28px 10px 28px !important;}
	.menu-toggle, .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active {background: #fff;}
	#top-statement {margin-top: 49px;}
	#home-page-recent-work-wrapper img { max-width: 150%; max-height: 350px;}	

	#home-page-recent-work-wrapper li { float: none; height: auto; margin: 0 1% 15px; width: 98%; }
	#home-page-recent-work-wrapper li:last-child { width: 98%; }
	#home-page-recent-work-wrapper img { max-width: inherit; position: static; }
	#home-page-recent-work-wrapper .shade { background-color: transparent; height: auto; position: static; width: 100%; }
	#home-page-recent-work-wrapper .shade h3,
	#home-page-recent-work-wrapper .shade h3 a { font-size: 18px; line-height: 1.3em; }
	#home-page-recent-work-wrapper .shade h3 { padding: 20px 15px 0; }
	#home-page-recent-work-wrapper .shade p { display: block; font-size: 15px; line-height: 1.5em; padding: 8px 15px 15px; }

	#site-header-l{ display: block !important; width: 100%; padding: 0 12px; }
		.division-of { display: block; font-size: 13px; margin: -25px 0 10px; position: static; width: 100%; }

	#site-header-r { display: block !important; width: 100%; vertical-align: top; background: none; padding: 0px; }

	#top-statement > div > div { font-size: 18px; padding: 5px 10px; text-align: center; }

	.site-header .home-link { margin-bottom: -15px; margin-top: -20px; }

	#phone { margin: 0px 0 6px 0; }		
	#phone > div > div { font-size: 24px; text-align: center; }		
	#phone > div > div span.phone-copy { float: none; margin-bottom: 5px; }
	#phone br { display: none; }
	#phone span.phone-second { padding-left: 10px; }
	
		
	#home-page-slider > div > div > div > .flex-control-nav { margin: 0px 0 0px 0 !important; z-index: 9999; width: 100px; bottom: 10px; }

	#home-page-type-of-service{ padding: 20px 0 0px 0; }

	#home-page-type-of-service > div > div > div{ font-size: 20px; padding: 0 4px; }
	#home-page-type-of-service > div > div > div a{ font-size: 20px; } 		
	
	#home-page-recent-work-title > div> div > div h3{ font-size: 30px; }	
		
	#home-page-recent-work > div > div{ width: 50%; float: left; margin: 0 0 10px 0; padding: 0; }
	#home-page-recent-work > div > div:hover{ width: 50%; float: left; margin: 0 0 10px 0; padding: 0; }

	#testimonials-ctc { height: auto; }

	#testimonials-ctc-title > div > div h2{ margin: 0 auto; padding: 40px 30px 10px 30px; font-family: 'Open Sans', sans-serif; font-size: 24px; color: #838383; font-weight: 700; text-align: left; }
	#testimonials-ctc > div > div > div > .hms-testimonial-container { display: block; text-align: left; color: #a62128; font-size: 15px; font-family: 'Open Sans', sans-serif; line-height: 170%; font-style: italic; font-weight: 500; }
		
	.menu-toggle{ display: block; cursor: pointer; margin: 0; padding: 2px 28px 1px 28px; background: #a62128; line-height: 30px; border: 1px solid #FFF; color: #FFF; font-family: 'Open Sans', sans-serif; font-size: 20px; font-style: normal; font-weight: 600; text-align: center; box-shadow: 1px 1px 2px #333333; border-radius: 2px; }

	ul.nav-menu,
	div.nav-menu > ul { display: none; }

	.toggled-on li,
	.toggled-on .children { display: block; }

		.toggled-on .nav-menu li > a{ margin: 0; padding: 14px; color: #fff; background: #a62128 !important; border-top: 1px solid #fff; }
		.toggled-on .nav-menu li > ul { background-color: #a62128; display: block; float: none; margin-left: 0px; position: relative; left: auto; top: auto; }
		.toggled-on .nav-menu li > ul a { color: #fff; width: auto; }
		.toggled-on .nav-menu li:hover > a,
		.toggled-on .nav-menu .children a { background-color: #e32229 !important; color: #fff; }
		.toggled-on .nav-menu li a:hover,
		.toggled-on .nav-menu ul a:hover { background-color: #a62229; color: #fff; }

		.menu-toggle,
		.menu-toggle:hover,
		.menu-toggle:focus,
		.menu-toggle:active { border: none; padding: 2px 28px 1px 28px; }

	#primary #content,
	#primary #secondary { width: 100%; max-width: 100%; float: none; }
	#primary #secondary { padding: 0 30px; }
		
	#right-column{ width: 100%; max-width: 258px; float: none; margin: 0 auto; padding: 0 0px 0 0; }

	#cities ul { width: 50%; }
        #calls-to-action .cta-list li {float: none; width: 100%;}
}

@media (max-width: 600px){
.table-list-2 {float: none; width: 100%; border: none !important; padding: 0 2% !important;}


@media (max-width: 480px){
	/** { outline: 1px solid lightblue; }*/

	#breadcrumbs { display: none; }

	#top-statement > div > div { font-size: 15px; line-height: 1.2; }
		
	#home-page-type-of-service > div > div > div { font-size: 14px; }

	#home-page-type-of-service > div > div > div a { font-size: 14px; }

	#request-service-home > div > div > div > div > form > div { width: 100%; display: block; vertical-align: top; margin: 0; padding: 0 12px; }
	#request-service-home { background-image: none; }
	#request-service-home #text-6 h3 { font-size: 28px; }

	#testimonials-ctc-title,
	#testimonials-ctc { display: none; }

	#phone > div > div { font-size: 28px; text-align: center; }		
	#phone > div > div span.phone-copy { display: none; }
	#phone br { display: none; }
	#phone span { display: block; margin: 5px 0; padding: 2px 10px; }
	#phone span.phone-second { padding-left: 0; }
	#text-6 h3, #text-18 h3{
		font-size: 28px;
	}
	div.wpcf7 {
        	width:100%;
	}
}