/*Fonts*/
@font-face {
    font-family: 'chalkdustregular';
    src: url('../fonts/chalkdust-webfont.eot');
    src: url('../fonts/chalkdust-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/chalkdust-webfont.woff2') format('woff2'),
         url('../fonts/chalkdust-webfont.woff') format('woff'),
         url('../fonts/chalkdust-webfont.ttf') format('truetype'),
         url('../fonts/chalkdust-webfont.svg#chalkdustregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'bebas_neueregular';
    src: url('../fonts/bebasneue-webfont.eot');
    src: url('../fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebasneue-webfont.woff2') format('woff2'),
         url('../fonts/bebasneue-webfont.woff') format('woff'),
         url('../fonts/bebasneue-webfont.ttf') format('truetype'),
         url('../fonts/bebasneue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
	font-family: 'HelveticaNeue';
	src: url('../fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),  
		 url('../fonts/HelveticaNeue.woff') format('woff'), 
		 url('../fonts/HelveticaNeue.ttf')  format('truetype'), 
		 url('../fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
	font-weight: normal;
	font-style: normal;
	}

@font-face {
	font-family: 'HelveticaNeue-Bold';
	src: url('../fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),  
		 url('../fonts/HelveticaNeue-Bold.woff') format('woff'), 
		 url('../fonts/HelveticaNeue-Bold.ttf')  format('truetype'), 
		 url('../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
	}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
::selection {
	background: #1f3f5d;
	color: #fff;
	}
::-moz-selection {
	background:#1f3f5d;
	color:#fff;
	}
.clearfix:after, .container:after {
	content: '';
	display: block;
	clear: both;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	outline: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset { margin: 0 0 15px; }
i, cite, em, var, dfn, address { font-style: italic; }
u, ins { text-decoration: underline; }
s, strike, del { text-decoration: line-through; }

blockquote, q{ quotes: none; }
q:before, q:after, 
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del { text-decoration: line-through; }
table {
	border-collapse: collapse;
	border-spacing: 0;
	border: medium none;
	vertical-align: middle;
}
table th {
	border: 0;
	padding: 5px 7px;
	text-align: center;
}
table td {
	padding: 5px 10px;
	text-align: center;
}
a img { border: 0; }
img {
	max-width: 100%;
	height: auto;
	vertical-align:middle; 
}

label { vertical-align: middle; }
h1, h2, h3, h4, h5, h6 { color: #313131; }
h1 {
	font-size: 30px;
	line-height: 24px;
}
h2 {
	font-size: 24px;
	line-height: 1.384615384615385em;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}
h3 {
	font-size: 18px;
	line-height: 32px;
	font-weight: bold;
}
h4 {
	font-size: 19px;
	line-height: 1.375em;
	font-weight: 400;
}
h5 {
	font-size: 15px;
	line-height: 1.571428571428571em;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}
h6 {
	font-size: 13px;
	line-height: 1.538461538461538em;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #313131; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #1ABC9D; }
a, p a {
	color: #a4a4a4;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
a:hover, p a:hover {
	color:#1f3f5d;
	text-decoration: none;
}
ul, ol {
	list-style: none;
	padding: 0;
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
.relv{position:relative;}
.alignleft { float: left;}
.alignright { float: right; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.text-center { text-align: center; }
input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="url"],select,textarea{
	background-color: #FFFFFF;
	border: 0;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	color: #2c2d2d;
	font: 300 15px/17px 'Open Sans', sans-serif;
	margin: 0 0 20px;
	outline: 0 ;
	padding: 9px 12px;
	resize: none;
	width: 100%;
	}
.input-holder{
	background-color:#fff;
	border-radius:4px;
	position:relative;
	}
.input-holder i{position:absolute;}
.input-holder input{margin-bottom:0px;}
textarea{
	min-height:180px;
	resize:none;
	}
*::-webkit-input-placeholder {color: #1c1c1c;}
*:-moz-placeholder {color: #1c1c1c;}
*::-moz-placeholder {color: #1c1c1c;}
*:-ms-input-placeholder {color: #1c1c1c;}
.btn{
	background: #af2724 url(../images/star.png) 18px center no-repeat;
	border-radius: 4px;
	border:none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font:700 14px/34px 'Open Sans', sans-serif;
	height: 36px;
	margin: 0;
	padding: 0 23px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: color 0.1s linear 0s, background-color 0.1s linear 0s, border-color 0.1s linear 0s;
	}
.btn:hover{
	background-color:#921e1b;
	color:#fff;
	}

body {
	background-color: #fff;
	color: #2c2d2d;
	font: 400 16px/22px 'Open Sans', sans-serif;
	min-width: 320px;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}
#wrapper, #header, #header .header-top, #header .header-top .tel-number, #header .header-top .email,.social-network, #header .header-bottom, .logo a,#nav, #nav ul li .container, #main, .request-form .input-holder, .request-form .btn-holder,  .services-box li,.services-box li .services p, .slideshow, .testimonials,.testimonials q, .testimonials cite, .vans ul li, #footer, #footer .footer-top, #footer .input-holder, #footer .copy-right, #footer .copy-right p{
	transition: all 1s ease;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
}
.container{
	max-width:1200px;
	margin:0px auto;
	padding:0 15px;
	}
#wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
}
/*header*/
#header{
	position:relative;
	border-bottom: 1px solid #BBC5CE;
	}
#header .header-top{
	height:42px;
	line-height:42px;
	background-color:#1f3f5d;
	text-align:right;
	padding:0 10px;
	}
#header .header-top .tel-number{
	font-weight:bold;
	font-size:28px;
	margin-right: 10px;
	}
#header .header-top .email{
	font-weight:300;
	}
#header .header-top, #header .header-top a{
	color:#FFF;
	}
#header .header-top a:hover{
	color:#FFF;
	text-decoration:underline;
	}
#header .header-top i{
	margin-right:8px;
	}
#header .social-network{
	text-align:left;
	}
.social-network{
	margin:0;
	float:right;
	}
.social-network li{
	float: left;
	}
.social-network a{
	background-image:url(../images/sprite.png);
	background-repeat:no-repeat;
	display:block;
	height:42px;
	width:44px;
	text-indent:-999px;
	overflow:hidden;
	}
.social-network li.facebook a{background-position:0 -80px;}
.social-network li.twitter a{background-position:-44px -80px;}
.social-network li.yelp a{background-position:-88px -80px;}
.social-network li.google-plus a{background-position:-132px -80px;}
#header .header-bottom{
	padding:21px 0 32px;
	position:relative;
	}
.logo {float:left;}
.logo a{
	background:url(../images/sprite.png) 0 0 no-repeat;
	display:block;
	overflow:hidden;
	text-indent:-999px;
	width:393px;
	height:65px;
	}
.menu-trigger{
	font-size:30px;
	float:right;
	margin-top:8px;
	display:none;
	}
#nav{
	float: right;
	margin:20 -15px 0 0;
	}
#nav ul{
	margin:0px -15px 0 0;
	}
#nav ul li{
	float:left;
	}
#nav ul li a{
	color:#2c2d2d;
	font-size:16px;
	display:block;
	padding:10px 10px;
	line-height:100%;
	}
#nav ul li a:hover,
#nav ul li.active a{
	color:#fff;
	background-color:#1f3f5d;
	}
/*banner*/
.banner{
	position:relative;
	}
.banner .banner-img{
	width:100%;
	max-width:none;
	}
.checkatrade-logo img{
	position:absolute;
	bottom:27px;
	right:20px;
	width:auto;
	}
.trusted-trader img{
	position:absolute;
	bottom:27px;
	right:20px;	
	}	
.price-tag{
	background:url(../images/sticker.png) 0 0 / cover no-repeat;
	position:absolute;
	width:142px;
	height:140px;
	color:#FFF;
	font-size:18px;
	text-align:center;
	font-weight:300;
	top:-10px;
	left:-3px;
	}
.price-tag span{
	-webkit-transform: rotate(348deg);
	-moz-transform: rotate(348deg);
	-o-transform: rotate(348deg);
	writing-mode: lr-tb;
	display:block;
	margin-top:45px;
	}
.price-tag strong{font-weight:bold;font-size:26px;display:block;}
.price-tag:hover{
	color:#FFF;
	}	
/*main*/
#main{
	position:relative;
	padding:35px 0 89px;
	}
#main.home{padding:0px;}
.call-request{
	background-color: #1F3F5D;
	margin: -11px 0 5px;
	padding: 25px 0 1px;
	position: relative;
	z-index: 2;
	}
.call-request:after{
	background-color: #AF2724;
	content: "";
	height: 5px;
	left: 0;
	margin: auto;
	max-width: 1170px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 100%;
	width: 100%;
	z-index: 999;
	}
.request-form form{margin:0px;}
.request-form .input-holder{
	float: left;
	margin-right: 0.9%;
	padding-left: 32px;
	position: relative;
	width: 26.8%;
	}
.request-form .input-holder i{
	color: #BEBEBE;
	font-size: 17px;
	left: 10px;
	position: absolute;
	top: 9.5px;
	}
.request-form .input-holder input{
	margin-bottom:0px;
	padding:9.5px 12px 9.5px 0px;
	width: 99%;
	}
.request-form .btn-holder{
	float: left;
	position: relative;
	width: 16.9%;
	}
.request-form .btn-holder .btn{
	padding-left:38px;
	text-align: left;
	width: 100%;
	}
.request-form .btn-holder i{
	position:absolute;
	color:#FFF;
	}
.services-section{
	padding:54px 0 25px;
	}
.services-section h1{
	text-align:center;
	}
.services-box{
	margin:0px;
	}
.services-box li{
	float: left;
	margin-bottom: 52px;
	padding: 0 15px;
	text-align: center;
	width: 33.3334%;
	}
.services-box li .services .img-holder{
	position:relative;
	height: 98px;
	}
.services-box li .services img{
	}
.services-box li .services h3{
	line-height: 30px;
	margin-bottom: 2px;
	}
.services-box li .services p{
	color: #000000;
	font-size: 15px;
	font-weight: 300;
	margin-bottom: 0;
	}
.services-box li .services a{
	font-size:15px;
	font-weight:300;
	}
.slideshow{
	position: relative;
	display:inline-block;
	width:57.522%;
	float:left;
	margin-top: 76px;
	}
.slideshow .slideset {
	position: relative;
	width: 100%;
}
.slideshow .slideset .slide {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
}
.slideshow .slideset .slide.active {z-index: 2;}
.slideshow .pagination {
	display: block;
	position: relative;
	text-align: right;
}
.slideshow .pagination ul {
	bottom: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 3px;
	z-index:999;
}
.slideshow .pagination ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 5px;
}
.slideshow .pagination ul li a {
	background-color:#cbcbcb;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	font-size:0px;
	width: 7px;
	height: 7px;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
}
.slideshow .pagination ul li a:hover,
.slideshow .pagination ul li.active a, 
.slideshow .pagination ul li.active a:hover { 
	background-color:#af2724;
	}
.testimonials{
	background-color:#f5f5f5;
	padding:0px 0;
	}
.testimonials .img-holder{
	width: 42.478%;
	float:left;
	vertical-align:middle;
	}
.testimonials blockquote{
	padding:0 0 0 73px;
	position:relative;
	}
.testimonials blockquote:before{
	content:"";
	color:#dfdfdf;
	height:46px;
	width:57px;
	position: absolute;
	left:5px;
	top:3px;
	background:url(../images/sprite.png) right -80px no-repeat;
	}
.testimonials q{
	color: #2A2A2A;
	display: block;
	font-size: 36px;
	font-weight: 300;
	line-height: 43px;
	margin-bottom: 22px;
	}
.testimonials cite{
	font-style:normal;
	font-weight:bold;
	color:#434343;
	font-size:18px;
	}
.vans{
	padding:71px 0 20px;
	}
.vans ul{margin:0px;}
.vans ul li{
	width:25%;
	text-align:center;
	float:left;
	margin-bottom:15px;
	}
.vans ul li .img-holder{
	margin-bottom: 18px;
	min-height: 175px;
	}
.vans ul li  p{
	color:#2c2d2d;
	font-style:italic;
	line-height:20px;
	}
.vans ul li  p strong{
	font-style:normal;
	display:block;
	}
.vans ul li  p span{
	color: #af2724;
    display: block;
    font-size: 14px;
    font-weight: bold;
	}	
#main .header h1{
	color:#2c2d2d;
	margin-bottom: 38px;
	width:66%;
	}
.breadcrumbs{
	margin:0px;
	position:absolute;
	right:11px;
	}
.breadcrumbs li{
	display:inline-block;
	}
.breadcrumbs li:first-child a{
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	color:#989898;
	}
.breadcrumbs li:first-child a:before{content:"\f015"}
.breadcrumbs li:after{
	content:'/';
	margin-right:3px;
	} 
.breadcrumbs li:last-child:after{
	content:"";
	}
.breadcrumbs li, 
.breadcrumbs li a, 
.breadcrumbs li span{
	color:#6b6b6b;
	font-size:13px;
	font-weight:300;
	}
.breadcrumbs li a, 
.breadcrumbs li span{
	margin-right:6px;
	font-family:"Open Sans",sans-serif;
	}
.breadcrumbs li a:hover{color:#1f3f5d;}
#content{
	width:66%;
	float:left;
	}
#content p{
	color:#2c2d2d;
	}
#content img{
	 margin-bottom: 26px;
	}
#content p{margin-bottom: 8px;}
#sidebar{
	float:right;
	width: 31.7%;
	}
.quote-form{
	background-color:#1f3f5d;
	padding:26px 22px 2px;
	margin-bottom: 12px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}
.quote-form h3{
	color:#FFF;
	font-size:28px;
	font-family: 'chalkdustregular', sans-serif;
	}
.quote-form .input-holder{
	margin-bottom: 12px;
	padding-left: 32px;
	}
.quote-form .input-holder i{
	left: 14px;
	top: 10px;
	color:#bebebe;
	}
.quote-form input{
	padding-left:3px;
	}
.quote-form textarea{
	min-height:166px;
	height:166px;
	max-height:166px;
	width:100%;
	min-width:100%;
	max-width:100%;
	margin-bottom:7px;
	}
.quote-form .btn-holder{
	text-align:right;
	}
.quote-form input.btn{padding: 0 17px 0 35px;background-position:18px center;}
.permotion{
	padding:24px 15px 41px;
	text-align:center;
	background-color:#e6a405;
	margin-bottom: 13px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}
.permotion h3{
	color:#0d0d0d;
	font-size:21px;
	font-weight: normal;
    margin-bottom: 7px;
	font-family: 'chalkdustregular', sans-serif;
	text-transform:none;
	}
.permotion h2{
	color:#0d0d0d;
	font-size: 106px;
	line-height: 100%;
	font-family: 'bebas_neueregular', sans-serif;
	margin-bottom:21px;
	}
.permotion h2 span{
	display: block;
	font-size: 49px;
	line-height: 17px;
	}
.permotion h2:before, 
.permotion h2:after{
	content:"";
	height:17px;
	width:152px;
	display:block;
	background:url(../images/sprite.png) -182px -80px no-repeat;
	margin:auto;
	}
.permotion h2:before{margin-bottom: -10px;}
.permotion h2:after{
	background-position: -182px -106px;
	margin-top: 16px;
	}
.button{
	color:#e6a405;
	background-color:#0d0d0d;
	font-size:18px;
	font-family: 'bebas_neueregular', sans-serif;
	padding:10px 18px;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	}
.button:hover{color:#e6a405;}
/*footer*/
#footer{
	background-color:#1f3f5d;
	}
#footer .footer-top{
	padding:62px 0 11px;
	}
#footer .column{
	float:left;
	width:15%;
	margin-right:2%;
	}
#footer .column.contact-info{
	width: 23.75%;
	}
#footer .column.contact-form{
	width:40.2%;
	margin-right:0px;
	}
#footer h3{
	color:#FFF;
	text-transform:uppercase;
	}
#footer ul{
	color: #fff;
	margin-bottom:20px;
	}
#footer ul li{
	line-height: 22px;
	margin-bottom: 4px;
	}
#footer ul li a{
	font-size:14px;
	color: #fff;
	font-weight:300;
	}
#footer ul li a:hover,  
#footer p a:hover{
	color:#FFF;
	text-decoration:underline;
	}
#footer ul li a i{
	margin-right:4px;
	}
#footer .footer-top p, #footer .footer-top p a{
	font-size:14px;
	color: #fff;
	font-family: 'HelveticaNeue', sans-serif;
	word-break:break-all;
	line-height:18px;
	margin-bottom:15px;
	}
#footer .footer-top p strong{
	font-family: 'HelveticaNeue-Bold', sans-serif;
	}
#footer .input-holder{
	float:left;
	width:48%;
	position:relative;
	margin-bottom: 9px;
	padding-right: 25px;
	}
#footer .input-holder:first-child{
	margin-right:4%;
	}
#footer .input-holder input, #footer textarea{
	padding: 7px 12px;
	margin-bottom:0px;
	font-size:13px;
	font-weight:300;
	}
#footer .input-holder i{
	color: #dbdbdb;
	font-size: 13px;
	right: 10px;
	position: absolute;
	top: 10px;
	}
#footer textarea{
	height:110px;
	min-height:110px;
	max-height:110px;
	width:100%;
	min-width:100%;
	max-width:100%;
	margin-bottom:7px;
	}
#footer .btn{
	background-image:none;
	background-color: #D73B37;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	height: 22px;
	line-height: 20px;
	padding: 0 6px;
	}
#footer .btn:hover{
	background-color:#AF2724;
	}
.reset-btn{
	font-size:11px;
	color:#FFF;
	outline:none;
	border:none;
	background:none;
	cursor:pointer;
	float:right;
	background:url(../images/close-btn.png) right center no-repeat;
	padding-right:16px;
	}
#footer .social-network{
	float:left;
	margin-top: 1px;
	}
#footer .social-network li{
	margin:0px 3px 0 0;
	}
#footer .social-network li a{
	width:33px;
	height:32px;
	}
#footer .social-network li.facebook a{background-position:0 -122px;}
#footer .social-network li.twitter a{background-position:-36px -122px;}
#footer .social-network li.yelp a{background-position:-73px -122px;}
#footer .social-network li.google-plus a{background-position:-109px -122px;}
#footer .copy-right{
	height: 70px;
	line-height: 65px;
	border-top:1px solid #33506c;
	border-bottom:1px solid #33506c;
	overflow:hidden;
	}
#footer .copy-right p{
	margin-bottom:0px;
	line-height:inherit;
	font-size:14px;
	font-weight:300;
	color:#FFF;
	display:inline;
	}
#footer .copy-right img{
	float:right;
	margin-top:20px;
	}	
.sticky_note{
	display: block;
	left: 32px;
	position: absolute;
	top: 139px;
	text-indent:-9999px;
	}
.sticky_note img{display:block;}
span.wpcf7-not-valid-tip{position:absolute !important;}
div.wpcf7-validation-errors{color:#FFF;margin-top:10px !important;font-size:12px;}
#_atssh{bottom:0;}
.text-area{
	font-size:15px;
	font-weight:300;
	color:#000;
	margin-bottom:30px;
	text-align:justify;
	}
.text-area .text-center{
	margin-bottom:30px;
	}		
.text-area h2{
	font-weight:bold;
	text-transform:none;
	margin-bottom:10px;
	}
.two-columns{
	overflow:hidden;
	margin:0 -2%;
	}
.two-columns .column{
	width:46%;
	float:left;
	margin:0 2%;
	}
.mobile-text{
	display:none;
}
@media only screen and (max-width: 1500px) {
	.sticky_note{left:20px;}
	.sticky_note img{max-width:70%;}
	}
@media only screen and (max-width: 1200px) {
	.container, .call-request:after{max-width:1000px;}
	.request-form .btn-holder .btn{background-image:none;padding-left:23px;text-align:center;}
	}
@media only screen and (max-width: 1020px) {
	.sticky_note{left:10px;top:110px;}
	.sticky_note img{max-width:50%;}
	}
@media only screen and (max-width: 999px) {
	.logo a{width:250px;height:40px;background-size:cover;}
	#nav ul{margin-top:5px;}
	#nav ul li a{padding:10px;}
	.request-form .btn-holder .btn{font-size:12px;}
	.quote-form h3{font-size:24px;}
	.slideshow{margin-top:50px;}
	.testimonials q{font-size:24px;line-height:34px;}
	.testimonials cite{font-size:14px;}
	}
@media only screen and (min-width: 768px) {
	#nav .slide.js-slide-hidden {position: static!important;}
	#nav .menu-trigger{display:none;}
	}	
@media only screen and (max-width: 767px) {
	body{font-size:14px;line-height:18px;}
	input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="url"], select, textarea{font-size:13px;}
	h1{font-size:24px;}
	.menu-trigger{display:block;}
	#nav.active .menu-trigger{color:#1F3F5D;}
	#header .alignleft{float:none;}
	#header .header-top{height:auto;line-height:24px;overflow:hidden;text-align:left;}
	#header .header-top .tel-number{font-size:24px;margin-right:20px;}
	#header .header-bottom {padding: 15px 0 20px;}
	#nav ul{
		margin:0px;
		width:100%;
		background-color:#FFF;
		position:absolute;
		left:0;
		top:75px;
		z-index:999;
		}
	#nav li{width:100%;}
	#header .social-network{margin:10px 0;overflow:hidden;float:none;}
	#header .social-network li a{width:33px;height:32px;}
	#header .social-network li.facebook a{background-position:0 -122px;}
	#header .social-network li.twitter a{background-position:-36px -122px;}
	#header .social-network li.yelp a{background-position:-73px -122px;}
	#header .social-network li.google-plus a{background-position:-109px -122px;}
	.call-request{margin-top:0px;}
	.request-form .input-holder, .request-form .btn-holder{width:100%;margin:0 0 10px;}
	.services-box li, .vans ul li{width:50%;}
	.services-box li .services p{font-size:14px;}
	.testimonials{padding:20px 0;}
	.testimonials .img-holder{display:none;}
	.slideshow{width:100%;margin:0px;}
	.slideshow .pagination ul{position:relative;}
	.testimonials q{font-size:20px;line-height:30px;margin-bottom:15px;}
	.testimonials cite{font-size:14px;}
	.sticky_note{display:none;}
	.price-tag{background-size:cover;width:90px;height:89px;font-size:12px;}
	.price-tag span{margin-top:24px;}
	.price-tag strong{font-size:18px;}
	.checkatrade-logo img {bottom:10px; max-width:30%;}
	.trusted-trader img {bottom:10px; max-width:15%;}
	#main{padding: 15px 0 50px;}
	 #main .header h1{width:100%;margin-bottom:20px;}
	.breadcrumbs{position: relative;right: 0;margin-bottom:10px;}
	#content{width:100%;}
	#content img{margin-bottom:15px;}
	#sidebar{width:100%;margin-top:30px;}
	.quote-form{padding-top:15px;}
	.quote-form h3{font-size:20px;}
	#footer .footer-top{padding-top:30px;}
	#footer .column, #footer .column.contact-info, #footer .column.contact-form{width:48%;margin-right:2%;}
	#footer .input-holder{width:100%;}
	#footer .copy-right{text-align:center; height: auto;line-height: 25px;padding:10px 15px;}
	#footer .copy-right p{font-size:12px;display:block;margin-bottom:10px;}
	#footer .copy-right img{float:none;margin:0px;}
	.mobile-text{
		display:block;
		background:#ffca18;
		padding:15px 0;
		color:#000000;
		text-align:center;
	}
	.mobile-text h1{
		margin:0;
		font-size:18px;
	}
	}
@media only screen and (max-width: 480px) {
	.menu-trigger{margin-top:4px;}
	#header .header-top .tel-number{margin:0px;}
	#header .tel-number:after{
		margin:0px;
		display:block;
		content:"";
		}
	.logo a {height: 35px;width: 200px;}
	#nav ul{top:70px;}
	.social-network{float:none;margin-top:10px;}
	.testimonials blockquote{padding-left:0px;}
	.testimonials blockquote:before{display:none;}
	.services-box li, .vans ul li{width:100%;}
	#footer .column{width:45%;margin-right:0px;}
	#footer .column:first-child{width:55%;}
	#footer .column.contact-info, #footer .column.contact-form{width:100%;margin-right:0%;min-height:inherit;}
	}
@media only screen and (max-width: 420px) {
	.banner .banner-img {
		margin: 0 -80px;
		width: 520px;
	}
}	
@media only screen and (max-width: 379px) {
.mobile-text h1{
	font-size:16px;
}
}