body, html {
	margin: 0;
	padding: 0;
	min-height: 100%;
	font-family: "Open Sans";
	font-size: 103%;
	line-height: 1.6;
	background-color: #e0e0e0;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-text-size-adjust: 100%;
	color: #444;
	font-weight: 400
}
.padding-bottom-none {
	padding-bottom: 0!important
}
.margin-bottom-none {
	margin-bottom: 0!important
}
.margin-top-none {
	margin-top: 0!important
}
.margin-top-1 {
	margin-top: 40px
}
.padding-top-1 {
	padding-top: 60px!important
}
.padding-top-2 {
	padding-top: 40px
}
.padding-bottom-2 {
	padding-bottom: 40px
}
.page-title {
	padding: 10px 40px 10px 10px;
	background-color: #00adef;
	background-repeat: no-repeat;
	background-size: 600px;
	font-weight: 300;
	margin: 30px 0;
	color: #fff;
	font-size: 1.9em;
	line-height: 1.25;
	display: inline-block
}
.page-title.breadcrumb {
	padding: 18px 24px 17px 68px;
	position: relative;
	font-size: 1.7em;
	line-height: 1.4
}
.page-title.breadcrumb .sprite {
	position: absolute;
	left: 10px;
	top: 11px
}
.page-title span {
	display: inline-block;
	vertical-align: middle;
	max-width: 180px
}
.home .banner .page-title span {
	max-width: 450px !important
}
.page-title .sprite {
	margin-right: 10px
}
.page-title ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}
.page-title ul li {
	display: inline-block;
	position: relative;
	padding: 0 20px 0 5px
}
.page-title ul li:after {
	color: #fff;
	content: "/";
	position: absolute;
	right: 0;
	top: 0
}
.page-title ul li:last-child {
	padding-right: 0
}
.page-title ul li:last-child:after {
	content: ""
}
.page-title ul li a {
	color: #fff;
	text-decoration: none
}
.page-title ul li a:hover {
	color: rgba(255, 255, 255, 0.7)
}
.subnav {
	display: none;
	padding-top: 3px
}
.subnav ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}
.subnav ul li {
	display: inline-block;
	margin-left: 20px
}
.subnav ul li a {
	display: block;
	text-decoration: none;
	color: #777;
	padding: 10px 0 8px
}
.subnav ul li a:hover {
	color: #00adef
}
.subnav ul li a .sprite {
	background: transparent url(../images/spr_icons.png) 0 0 no-repeat;
	width: 30px;
	height: 30px;
	background-size: 600px;
	vertical-align: middle;
	margin-right: 7px
}
.subnav ul li.active a {
	color: #00adef
}
.subnav ul li.mold-finder .sprite {
	background-position: -150px -30px
}
.subnav ul li.mold-finder.active .sprite {
	background-position: -150px 0px
}
.subnav ul li.glossary .sprite {
	background-position: -150px -90px
}
.subnav ul li.glossary.active .sprite, .subnav ul li.glossary:hover .sprite {
	background-position: -150px -60px
}
.subnav ul li.library .sprite {
	background-position: -150px -150px
}
.subnav ul li.library.active .sprite {
	background-position: -150px -120px
}
h1 {
	color: #444;
	font-size: 2.4em;
	font-weight: 600;
	margin: 0 0 15px 0;
	line-height: 1.2
}
h2 {
	color: #444;
	font-size: 1.9em;
	font-weight: 600;
	margin: 0 0 15px 0
}
h2.blue {
	color: #00adef
}
h2.orange-bar {
	color: white;
	background-color: #ff8212;
	padding-left: 14px;
	padding-right: 14px;
	margin-left: -14px;
	margin-right: -14px
}
h2.orange-bar span {
	font-weight: 400;
	font-size: 0.5em;
	margin-left: 0.5em
}
h3 {
	font-size: 1.5em;
	margin: 0 0 15px 0;
	font-weight: 400
}
h4 {
	font-size: 1.5em;
	margin: 0 0 15px 0;
	color: #00adef;
	font-weight: 400
}
h5 {
	font-size: 1em
}
p {
	margin: 0 0 15px 0
}
.larger p {
	font-size: 1.4em
}
a {
	color: #00adef
}
hr {
	height: 1px;
	overflow: hidden;
	border: none;
	background-color: #ccc;
	margin-top: 40px;
	margin-bottom: 40px
}
hr.margin-buffer {
	margin-left: 5%;
	margin-right: 5%;
	padding-left: 0;
	padding-right: 0
}
.clear {
	clear: both
}
.hide {
	display: none!important
}
:-moz-placeholder {
}
::-moz-placeholder {
}
.site-width {
	max-width: 1200px;
	margin: 0 auto
}
.margin-buffer {
	padding-left: 5%;
	padding-right: 5%
}
#masthead {
	background: #555 top center no-repeat;
	position: relative;
	color: #fff;
	min-height: 130px;
	z-index: 1000
}
#masthead.get-quote-pinned {
	min-height: 177px
}
#logo {
	float: left;
	width: 220px;
	height: 36px;
	padding-top: 66px;
	padding-bottom: 28px;
	margin-right: 2.7%;
	margin-left: 10px;
	-webkit-transition: padding-top 0.5s ease;
	-moz-transition: padding-top 0.5s ease;
	-ms-transition: padding-top 0.5s ease;
	-o-transition: padding-top 0.5s ease;
	transition: padding-top 0.5s ease
}
#nav {
	float: left;
	padding-top: 66px;
	-webkit-transition: padding-top 0.5s ease;
	-moz-transition: padding-top 0.5s ease;
	-ms-transition: padding-top 0.5s ease;
	-o-transition: padding-top 0.5s ease;
	transition: padding-top 0.5s ease
}
#nav ul {
	background-color: #00adef;
}
#utility-nav {
	position: absolute;
	top: 20px;
	right: 10px;
	line-height: 1;
	letter-spacing: 0.05em
}
.get-quote {
	z-index: 1000
}
#masthead .get-quote-tab {
	/*position: absolute;
	right: 10px;
	top: 59px;*/
	z-index: 1000
}
/*#masthead .get-quote-tab.pinned {
	position: fixed;
	top: 0;
	right: 5%
}*/
#mobile-get-quote {
	width: 100%;
	display: none
}
#mobile-phone {
	width: 100%;
	display: none
}
#content {
	background-color: #fff;
	clear: both
}
#content ul {
	margin: 0 0 15px 0
}
#content li {
	margin-bottom: .5em
}
#content .category-browser ul {
	margin: 0
}
#content .banner ul {
	margin-bottom: 24px
}
#content .category-browser li {
	margin-bottom: 0
}
#content .logo-list li {
	margin-bottom: 30px
}
.gform-body li#field_3_1001{
    float: left;
    width: 50%;
    clear: none;
    margin-bottom: 20px;
    padding-right: 30px;
}
.gform-body li#field_3_1001 input{
	width: 100%;
}
.gform-body li#field_3_1000 {
    float: left;
    clear: none;
    margin-bottom: 20px;
    width: 50%;
}
.column-background {
	background: #fff url("../images/column_bg.png") repeat-y scroll 29% top
}
#breadcrumb {
	padding-left: 10px
}
.category-browser {
	color: #555;
	overflow: auto;
	padding: 0 5%;
	padding-bottom: 0!important
}
.city-landing .category-browser {
	padding-top: 15px
}
#trusted-by {
	overflow: auto
}
#footer {
	background-color: #777
}
#masthead a {
	text-decoration: none;
	color: #fff
}
#masthead .wrapper {
	position: relative
}
#logo img {
	width: 100%
}
#nav ul {
	margin: 0;
	padding: 0;
	list-style: none
}
#nav a {
	display: block
}
#nav>ul>li {
	float: left;
	margin-right: 10px;
	position: relative
}
#nav>ul>li>a {
	text-transform: uppercase;
	font-size: .92em;
	letter-spacing: .04em;
	padding: 20px 12px 19.5px 10px;
	cursor: pointer;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	-ms-transition: background-color 0.5s ease;
	-o-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease
}
#nav>ul>li.current-menu-ancestor>a, #nav>ul>li.current-menu-item>a, #nav>ul>li:hover>a {
	background-color: #00adef;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	-ms-transition: background-color 0.5s ease;
	-o-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease
}
#nav a.parent {
	position: relative;
	padding-right: 18px
}
#nav a.parent:after {
	position: absolute;
	top: 22px;
	right: 6px;
	width: 7px;
	height: 13px;
	font-size: 0.8em;
	content: '\0025BE'
}
#nav .menu {
	position: absolute;
	height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	background-color: #00adef;
	text-transform: none;
	min-width: 200px;
	z-index: 1;
	padding: 12px 20px 0 20px
}
#nav .menu ul {
	margin: 0 0 5px 0
}
#nav .menu ul>li {
	padding-left: 15px
}
#nav .menu a {
	padding-left: 7px;
	font-size: .86em
}
#nav .menu a:hover, #nav .menu li.current-menu-item>a {
	background-color: #fff
}
#masthead #nav .menu a:hover, #masthead #nav .menu li.current-menu-item>a {
	color: #00adef
}
#nav .menu>li:last-child {
	margin-bottom: 15px
}
#nav li:hover .menu {
	height: auto;
	opacity: 1;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease
}
#utility-nav .label {
	display: inline-block;
	vertical-align: bottom;
	font-size: .75em;
	text-transform: uppercase;
	line-height: 1.3;
	margin-right: 12px
}
#utility-nav .phone {
	display: inline-block;
	vertical-align: bottom
}
#utility-nav .burger {
	display: none
}
.get-quote-tab {
	background-color: #ff8212;
	padding: 20px 0 20px 20px;
	position: absolute;
	right: 0;
	font-size: .95em;
	line-height: 1.3;
	width: 160px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.get-quote-tab a {
	color: #fff;
	text-decoration: none;
	text-transform: none
}
.get-quote-tab b {
	display: block;
	font-size: 1.3em;
	font-weight: 600
}
#get-quote-form-wrapper {
	position: relative
}
#get-quote-form-wrapper .gform_wrapper a {
	color: inherit;
	text-decoration: none
}
#get-quote-form-wrapper .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0
}
#get-quote-form-wrapper .gform_wrapper .gform_page_footer {
	margin-top: 0;
	border-top: none;
	width: auto
}
#get-quote-form-wrapper .gform_wrapper .top_label .gfield_label {
	display: block
}
#get-quote-form-wrapper .gform_wrapper .top_label input.medium, #get-quote-form-wrapper .gform_wrapper .top_label select.medium {
	width: 100%;
	margin-bottom: 12px
}
#get-quote-form-wrapper .gform_wrapper .top_label .gfield_error input.medium, #get-quote-form-wrapper .gform_wrapper .top_label .gfield_error select.medium {
	margin-bottom: 3px
}
#get-quote-form-wrapper .gform_wrapper .gfield_required {
	color: #fff
}
#get-quote-form-wrapper .gform_wrapper .gform_footer input.button, #get-quote-form-wrapper .gform_wrapper .gform_footer input[type=submit], #get-quote-form-wrapper .gform_wrapper .gform_page_footer input.button, #get-quote-form-wrapper .gform_wrapper .gform_page_footer input[type=submit] {
	background-color: #00adef;
	color: #fff;
	border: none;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 0.84em;
	padding: 6px 14px;
	letter-spacing: 0.05em
}
#get-quote-form-wrapper .gform_wrapper .gfield_checkbox li, #get-quote-form-wrapper .gform_wrapper .gfield_radio li {
	margin-bottom: 8px
}
#get-quote-form-wrapper .gform_wrapper ul.gfield_checkbox li label, #get-quote-form-wrapper .gform_wrapper ul.gfield_radio li label {
	width: auto
}
#get-quote-form, #gform_wrapper_1 {
	position: absolute;
	right: 0;
	z-index: 100;
	background-color: #444;
	color: #fff;
	max-width: 350px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	visibility: hidden;
	overflow: hidden;
	padding: 24px 30px 10px
}
#get-quote-form.active, #gform_wrapper_1.active {
	opacity: 1;
	visibility: visible;
	border: 2px solid #00adef;
	border-top: none;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	z-index: 1000;
}
#gform_wrapper_1 {
	margin-top: -75px;
}
#get-quote-form .page-title, #gform_wrapper_1 .page-title {
	font-size: 1.8em;
	border-bottom: 1px solid #999;
	padding: 40px 5% 7px 5%;
	margin-bottom: 30px
}
#get-quote-form ul, #gform_wrapper_1 ul {
	list-style: none;
	margin: 0 0 40px 0;
	padding: 0;
	counter-reset: section;
	overflow: hidden
}
#get-quote-form li, #gform_wrapper_1 li {
	position: relative;
	text-transform: uppercase;
	font-size: .8em;
	margin-top: 0!important
}
#get-quote-form li.active, #gform_wrapper_1 li.active {
	color: #00adef
}
#get-quote-form li.active:before, #gform_wrapper_1 li.active:before {
	border-color: #00adef;
	color: #00adef
}
#get-quote-form li:last-child, #gform_wrapper_1 li:last-child {
	margin-right: 0
}
#get-quote-form li label, #gform_wrapper_1 li label {
	text-align: center;
	font-weight: 400;
	letter-spacing: 0.05em
}
#get-quote-form .step-title, #gform_wrapper_1 .step-title {
	text-transform: uppercase;
	font-size: 1.35em;
	font-weight: 600;
	letter-spacing: .13em
}
#get-quote-form .step-description, #gform_wrapper_1 .step-description {
	font-weight: 600;
	margin-bottom: 15px
}
#get-quote-form textarea, #gform_wrapper_1 textarea {
	border: 1px solid #ccc;
	padding: 8px;
	font-family: "Open Sans";
	font-size: 1em;
	font-style: italic;
	color: #fff;
	background-color: #444;
	width: 100%;
	height: 100px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
#get-quote-form button, #gform_wrapper_1 button {
	padding: 24px 27px;
	line-height: 1;
	font-size: 1.3em;
	display: inline-block;
	border: none;
	background-color: #a0be00;
	color: #fff;
	cursor: pointer;
	margin-right: 5px
}
#get-quote-form button:disabled, #gform_wrapper_1 button:disabled {
	cursor: default;
	background-color: #999
}
#get-quote-form .margin-buffer, #gform_wrapper_1 .margin-buffer {
	position: relative;
	padding-bottom: 30px
}
#gform_confirmation_message_1 {
	position: absolute;
	right: 0;
	z-index: 100;
	background-color: #444;
	color: #fff;
	width: 340px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 44px 2% 6px;
	min-height: 200px
}
.steps {
	-webkit-transition: transform 1s ease;
	-moz-transition: transform 1s ease;
	-ms-transition: transform 1s ease;
	-o-transition: transform 1s ease;
	-webkit-transition: -webkit-transform 1s ease;
	transition: -webkit-transform 1s ease;
	transition: transform 1s ease;
	transition: transform 1s ease, -webkit-transform 1s ease;
	overflow: hidden;
	width: 10000px
}
.steps .step {
	float: left;
	width: 33%;
	margin-right: 60px;
	position: relative
}
#desktop-get-quote .tab {
	width: 150px;
	z-index: 100
}
#mobile-get-quote #get-quote {
	position: absolute;
	top: 0;
	right: 0
}
#mobile-get-quote.get-quote {
	padding-right: 0;
	position: relative
}
#mobile-get-quote.get-quote a {
	color: #fff;
	text-decoration: none;
	font-size: 1.4em
}
#mobile-get-quote.get-quote .tab {
	width: 100%;
	position: relative
}
#mobile-get-quote.get-quote form {
	margin-top: 0
}
#mobile-get-quote.pinned {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1001
}
.enclosure {
	padding: 0 5% 40px 5%;
	border-bottom: 1px solid transparent
}
.enclosure.wide {
	padding-left: 0%;
	padding-right: 0%
}
.enclosure.narrow {
	width: 66%;
	border-right: 1px solid #eee
}
.enclosure.narrow-centered {
	width: 75%;
	margin-left: auto;
	margin-right: auto
}
.enclosure.no-bottom-pad {
	padding-bottom: 0
}
.enclosure.pad-top {
	padding-top: 40px
}
.enclosure.with-aside {
	overflow: auto
}
.enclosure.with-aside .content {
	float: right;
	width: 73%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 5%
}
.enclosure.with-aside .content.two-thirds {
	width: 66.666%
}
.enclosure.with-aside .content.four-fifths {
	width: 80%
}
.enclosure.with-aside .content.float-left {
	float: left;
	padding-left: 0;
	padding-right: 5%
}
.enclosure.with-aside.with-map {
	padding-left: 0;
	padding-bottom: 0;
	border-bottom: none
}
.enclosure.with-aside.with-map .content {
	width: 60.666%;
	padding-bottom: 40px
}
.enclosure.with-aside.with-map aside.sidebar {
	width: 39.333%
}
.enclosure.with-aside aside.sidebar {
	width: 22%
}
.enclosure.with-aside aside.sidebar.thank-you {
	padding-top: 30px
}
.enclosure.with-aside aside.sidebar.thank-you ul {
	padding-left: 1.1em
}
.enclosure.with-aside aside.sidebar .button-wrapper {
	margin-bottom: 25px
}
.enclosure.with-aside aside.sidebar .button-wrapper .button {
	text-align: center
}
.enclosure .intro.thank-you {
	margin-bottom: 2em
}
.enclosure.blue {
	background-color: #00adef;
	color: #fff
}
.enclosure h1.icon {
	margin-left: -10px
}
.enclosure .title {
	font-size: 2.6em;
	font-weight: 500;
	margin-bottom: 0.8em;
	text-align: center
}
.enclosure .title.h2 {
	font-size: 1.9em;
	margin-bottom: 20px
}
.enclosure img {
	max-width: 100%;
	height: auto
}
.enclosure .alignleft {
	float: left;
	margin-right: 4%;
	margin-bottom: 1.2em
}
.enclosure .alignright {
	float: right;
	margin-left: 4%;
	margin-bottom: 1.2em
}
.enclosure .wp-caption {
	max-width: 100%;
	margin-bottom: 1.2em
}
.enclosure .wp-caption img {
	width: 100%;
	display: block
}
.enclosure .wp-caption.alignleft {
	width: 49%!important;
	margin-bottom: 0
}
.enclosure .wp-caption.alignright {
	width: 49%!important;
	margin-bottom: 0
}
.enclosure .wp-caption-text {
	text-align: center;
	font-style: italic;
	padding: 8px;
	border: 1px solid #ccc;
	border-top: none
}
.enclosure hr {
	clear: both
}
#breadcrumb {
	padding-top: 30px
}
#breadcrumb ul {
	margin: 0;
	padding: 0;
	list-style: none
}
#breadcrumb ul li {
	display: inline-block;
	position: relative;
	padding-right: 10px;
	color: #00adef
}
#breadcrumb ul li:after {
	content: '\/';
	color: #00adef;
	position: absolute;
	right: 0;
	top: 0
}
#breadcrumb ul li:last-child:after {
	content: '';
	padding-right: 0
}
#breadcrumb h1.icon a {
	display: inline-block;
	vertical-align: top;
	position: relative;
	height: 50px;
	line-height: 50px;
	text-decoration: none;
	color: #fff;
	font-size: 2em;
	margin-left: 4px;
	padding-right: 20px
}
.category-browser ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.category-browser li {
	float: left;
	width: 20%;
	padding: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	position: relative;
	z-index: 1
}
.category-browser p {
	margin-bottom: 0
}
.category-browser a {
	color: #555;
	text-decoration: none;
	-webkit-transition: color 1s ease;
	-moz-transition: color 1s ease;
	-ms-transition: color 1s ease;
	-o-transition: color 1s ease;
	transition: color 1s ease
}
.category-browser .description {
	opacity: 0;
	background-color: #fff
}
.category-browser .icon {
	margin-bottom: 10px
}
.category-browser .icon img {
	width: 100%
}
.category-browser .label {
	display: block;
	font-size: 1.14em;
	margin-bottom: 15px
}
#trusted-by h2 {
	text-align: center
}
#trusted-by .slide {
	text-align: center
}
#trusted-by .slide img {
}
.trusted-by-title {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 30px;
	line-height: 1
}
#footer .margin-buffer {
	padding-left: 7%;
	padding-right: 7%
}
#footer .site-width {
	padding-left: 5%;
	padding-right: 5%;
	position: relative
}
#footer .contact-strip {
	background: #00ADEFurl(../images/bg_footer_hex.png) center center no-repeat;
	border-bottom: 1px solid #fff
}
#footer .phone {
	padding: 0;
	width: 220px;
	position: absolute;
	left: 5%;
	top: 24px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
#footer .phone .sprite {
	vertical-align: middle;
	margin-right: 10px
}
#footer .phone a {
	display: inline-block;
	vertical-align: middle
}
#footer .addresses {
	margin-left: 220px;
	padding-left: 130px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px solid #fff;
	position: relative
}
#footer .address {
	padding-top: 24px;
	padding-bottom: 24px;
	padding-right: 5%;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: .8em
}
#footer .address:last-child {
	padding-right: 0
}
#footer .address address {
	display: inline-block;
	vertical-align: top;
	font-style: normal;
	color: #fff
}
#footer .sprite.spr-compass {
	position: absolute;
	top: 24px;
	left: 40px
}
#footer .copyright {
	background-color: #777;
	color: #fff;
	padding-top: 40px;
	padding-bottom: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: .8em
}
#footer .copyright p {
	float: left
}
#footer .copyright nav {
	float: right
}
#footer .copyright a {
	color: #fff;
	text-decoration: none
}
.home .intro {
	text-align: center;
	padding-top: 60px;
	margin: 0 5% 35px
}
.home .intro h1 {
	font-size: 3em;
	color: #00adef
}
.home .intro p {
	font-size: 1.2em
}
.city-landing .intro {
	padding-top: 60px;
	margin: 0 5% 35px
}
.city-landing .intro h1 {
	text-align: center
}
.city-landing .intro p {
	font-size: 1.2em
}
.columns.awards {
	padding-top: 10px
}
.columns.awards .column {
	text-align: center
}
.columns.awards img {
	display: block;
	width: 80%;
	margin: 0 auto;
	max-width: 210px
}
.awards h2 {
	text-align: center;
	margin-bottom: 20px;
	font-size: 2.6em
}
ul.main-cities {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	text-align: center
}
ul.main-cities li {
	display: inline-block;
	width: 33.33%;
	padding: 0 1%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
ul.main-cities li a {
	display: block;
	text-align: center;
	padding: 10px;
	background-color: #ccc;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: .08em;
	color: #444
}
ul.main-cities li:hover a {
	background-color: #00adef;
	color: #fff
}
.columns.cities {
	display: block;
	margin: 0 auto
}
.columns.cities .column {
	margin-right: 0
}
.columns.cities .column:first-child {
	text-align: right;
	padding-right: 5%
}
.columns.cities .column:last-child {
	text-align: left;
	padding-left: 5%
}
.columns.cities ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block
}
.columns.cities li {
	text-align: left
}
.columns.cities a {
	text-decoration: none;
	padding-right: 15px;
	color: #444
}
.columns.cities li:hover a {
	position: relative;
	text-decoration: none;
	color: #00adef
}
.columns.cities li:hover a:after {
	position: absolute;
	top: 60%;
	right: 0;
	content: '\00003E';
	line-height: 0
}
.mobile-only {
	display: none
}
.phone a {
	font-size: 1.35em;
	color: #fff;
	text-decoration: none
}
.logo-list {
	list-style: none;
	margin: 0;
	padding: 0
}
.logo-list li {
	margin-bottom: 30px;
	text-align: center
}
.logo-list img {
	width: 100%
}
.intro li, .intro p {
	font-size: 1.2em
}
aside.sidebar {
	float: left;
	width: 30.333%
}
aside.sidebar.one-third {
	width: 33.333%
}
aside.sidebar.one-second {
	width: 50%
}
aside.sidebar.one-fifth {
	width: 20%
}
aside.sidebar.float-right {
	float: right
}
aside.sidebar h2, aside.sidebar h3 {
	color: #444;
	font-weight: 600;
	font-size: 1.2em;
	margin-bottom: 0
}
aside.sidebar p {
	margin-bottom: 0
}
.slideshow-wrapper {
	position: relative
}
.slideshow {
	overflow: hidden;
	position: relative
}
.logo-slideshow {
	overflow: hidden;
	position: relative
}
.logo-slideshow .images {
	position: absolute;
	visibility: hidden
}
.slide {
	float: left
}
.slick-arrow {
	width: 28px;
	height: 32px;
	position: absolute;
	top: 30%;
	background-color: transparent;
	background-image: url(../images/spr_icons.png);
	background-repeat: no-repeat;
	background-size: 600px;
	z-index: 1
}
.slick-arrow.slick-prev {
	background-position: 0 -450px;
	left: 10px
}
.slick-arrow.slick-prev:hover {
	background-position: -28px -450px
}
.slick-arrow.slick-next {
	background-position: 0 -515px;
	right: 10px
}
.slick-arrow.slick-next:hover {
	background-position: -28px -515px
}
.features {
	overflow: auto;
	margin-right: -1%
}
.features .feature {
	float: left;
	text-align: center;
	width: 33.333%;
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.features .feature p {
	margin-bottom: 0
}
.features .sprite {
	margin-bottom: 15px
}
.features h2 {
	text-align: center;
	margin-bottom: 20px;
	font-size: 2.6em
}
.features h3 {
	color: #00adef;
	font-size: 1.1em;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.4;
	margin: 0 0 4px 0
}
.testimonials {
	margin: 0 auto;
	padding: 0 5% 30px 5%;
	position: relative;
	max-width: 800px
}
.testimonials h2 {
	text-align: center;
	margin-bottom: 20px;
	color: #fff
}
.testimonials p {
	line-height: 2;
	letter-spacing: .02em;
	text-align: left
}
.testimonials .slick-track {
	position: relative
}
.testimonials p.attribution {
	font-style: italic;
	text-align: center
}
.testimonials .slick-arrow {
	bottom: 0;
	top: auto
}
.testimonials .slick-arrow.slick-prev {
	left: 50%;
	margin-left: -30px;
	background-position: -75px -450px
}
.testimonials .slick-arrow.slick-next {
	right: 50%;
	margin-right: -30px;
	background-position: -75px -515px
}
.review {
	padding-left: 70px;
	position: relative
}
.review .date {
	top: 0;
	left: 0;
	width: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	background-color: #f3f3f3;
	padding: 7px 5px 9px;
	line-height: 1
}
.review .date .day {
	font-size: 1.6em;
	font-weight: 600;
	text-align: center;
	margin: 2px 0 2px 0
}
.review .date .month, .review .date .year {
	text-align: center;
	text-transform: uppercase;
	font-size: .8em
}
.review .review-body {
	border-bottom: 1px solid #777;
	padding-bottom: 20px;
	margin-bottom: 20px
}
.qa-indent {
	margin-top: 28px
}
.qa {
	padding-bottom: 40px
}
.qa h3 {
	font-style: italic
}
.qa .answer {
	background-color: #e9e9e9;
	padding: 16px 3% 4px;
	margin-left: 60px;
	position: relative
}
.qa .answer:before {
	background-image: url("../images/right-triangle.svg");
	background-size: 40px 40px;
	position: absolute;
	left: -60px;
	top: 7px;
	width: 40px;
	height: 40px;
	content: ''
}
.orange-border {
	border: 3px solid #ff8212;
	border-top: none;
	padding: 0 14px
}
.gform_wrapper .description_above .gfield_description {
	padding-bottom: 0!important
}
.gform_wrapper .top_label .hide-label .gfield_label {
	display: none
}
.gform_wrapper .gform_footer input[type=submit] {
	text-transform: uppercase;
	border: none;
	cursor: pointer
}
.gform_wrapper .gform_footer input[type=submit]:hover {
	opacity: 0.8
}
.gform_confirmation_wrapper {
	background-color: #e9e9e9;
	padding: 16px 3% 4px
}
.gform_confirmation_wrapper.qa-form {
	padding-bottom: 16px
}
.gform_wrapper .qa-form .gform_body .top_label .gfield_contains_required label {
	display: none
}
.gform_wrapper .qa-form .gform_body .top_label .gfield_label {
	color: #00adef
}
.gform_wrapper .qa-form .gform_footer.top_label {
	float: left;
	margin: -74px 0 0 320px;
	width: auto!important
}
.gform_wrapper .qa-form .gform_footer.top_label .button {
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: 1.3
}
.sprite {
	background: transparent url(../images/spr_icons.png) 0 0 no-repeat;
	background-size: 600px;
	display: inline-block
}
.sprite.spr-phone {
	width: 35px;
	height: 53px;
	background-position: 0 0
}
.sprite.spr-compass {
	width: 60px;
	height: 56px;
	background-position: 0 -65px
}
.sprite.spr-mold {
	width: 50px;
	height: 50px;
	background-position: -550px 0
}
.sprite.spr-water-damage {
	width: 50px;
	height: 50px;
	background-position: -550px -92px
}
.sprite.spr-asbestos {
	width: 50px;
	height: 50px;
	background-position: -550px -184px
}
.sprite.spr-lead {
	width: 50px;
	height: 50px;
	background-position: -550px -276px
}
.sprite.spr-indoor-air-quality {
	width: 50px;
	height: 50px;
	background-position: -550px -368px
}
.sprite.spr-chemicals-vocs {
	width: 50px;
	height: 50px;
	background-position: -550px -460px
}
.sprite.spr-download {
	width: 32px;
	height: 30px;
	background-position: 0 -325px;
	margin-left: 10px
}
.sprite.spr-burger {
	width: 24px;
	height: 20px;
	background-position: 0 -390px
}
.sprite.spr-like {
	width: 50px;
	height: 50px;
	background-position: -86px 0
}
.sprite.spr-tools {
	width: 50px;
	height: 50px;
	background-position: -86px -65px
}
.sprite.spr-integrity {
	width: 50px;
	height: 50px;
	background-position: -86px -130px
}
.sprite.spr-locations {
	width: 50px;
	height: 50px;
	background-position: -400px 0
}
.tiles {
	overflow: hidden;
	margin-right: -1%
}
.tiles.services {
	width: auto;
	max-width: 750px;
	margin: 0 auto
}
.tiles a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 2em;
	letter-spacing: .07em;
	background-position: center center;
	background-size: cover;
	display: table;
	width: 100%;
	background-color: #00adef
}
.tiles .tile {
	display: inline-block;
	position: relative;
	width: 33.333%;
	padding-right: 1%;
	margin-bottom: 6px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-ms-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease
}
.tiles .tile .photo {
	position: relative
}
.tiles .tile .photo img {
	display: block;
	width: 97%;
	margin-right: 3%;
	margin-bottom: 3%
}
.tiles .tile .text {
	z-index: 1;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.2;
	padding: 0 5%
}
.tiles .tile:hover {
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-ms-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease;
	opacity: .5
}
.tiles .tile.one-half {
	width: 50%;
	float: left
}
.tiles .tile.one-half:first-child {
	padding-right: 10px
}
.tiles .tile.one-half:last-child {
	padding-left: 10px
}
.experts-cta {
	position: relative;
	margin-top: 50px
}
.experts-cta .text {
	background-color: #ff8212;
	color: #fff;
	font-size: 1.6em;
	padding: 10px 10%;
	line-height: 1.2
}
.experts-cta .photo {
	margin: -100px 5% 40px 5%;
	padding: 0 5%;
	border-bottom: 1px solid #ccc;
	height: 222px
}
.experts-cta .photo img {
	display: block;
	max-width: 200px;
	float: right;
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px)
}
blockquote {
	float: right;
	padding: 40px 8%;
	margin: 0 0 5% 5%;
	background-color: #f3f3f3;
	width: 33%;
	font-style: italic;
	line-height: 1.8;
	color: #00adef
}
blockquote.transparent {
	background-color: #fff
}
.button {
	background-color: #ff8212;
	padding: 20px;
	font-size: 1.2em;
	line-height: 1.3;
	display: block;
	margin: 0 auto 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	text-decoration: none;
	font-style: normal
}
.border-box {
	border: 1px solid #999;
	padding: 20px 30px;
	margin-bottom: 40px
}
.video-box {
	margin-bottom: 40px
}
.video-box .caption {
	font-size: .9em
}
.action-box {
	background-color: #e9e9e9;
	padding: 5%;
	margin-bottom: 40px;
	font-size: 1.2em
}
.action-box .sprite {
	float: right
}
.action-box a {
	color: #777;
	text-decoration: none;
	display: block;
	line-height: 2
}
.photo-box {
	margin-bottom: 40px
}
.photo-box img {
	display: block
}
.photo-box .caption {
	padding: 5%;
	background-color: #e9e9e9;
	font-size: 1.2em;
	color: #777
}
a.arrow {
	position: relative;
	padding-right: 15px;
	text-decoration: none
}
a.arrow:hover {
	opacity: .5
}
a.arrow:after {
	position: absolute;
	top: 60%;
	right: 0;
	content: '\00003E';
	line-height: 0
}
.banner {
	background: #e9e9e9 url(../images/bg_banner_hex.png) bottom center no-repeat;
	position: relative;
	margin: 0 0 20px
}
.banner .page-title {
	background-color: rgba(0, 173, 239, 0.6);
	position: absolute;
	top: 30px;
	margin-left: 0!important;
	max-width: 252px;
	z-index: 1
}
.home .banner .page-title {
	max-width: 450px !important;
}
.banner .page-title .text {
	margin-left: 60px;
	margin-top: -53px
}
.banner .photo {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}
.banner .photo img {
	width: 100%;
	display: block;
	object-fit: cover;
	height: 100%;
}
.banner .content {
	font-size: 1.1em;
	padding: 30px 5% 10px 51%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.banner .content .title {
	margin-bottom: 0.6em;
	padding: 0;
	background-image: none;
	font-size: 1.6em;
	line-height: 1.4;
	font-weight: 500;
	text-align: left
}
.banner #james {
	position: absolute;
	bottom: 0;
	width: unset !important;
	max-width: 24%;
	z-index: 9;
}
.banner #james img {
	display: block;
	width: 100%
}
.page-id-7899 .banner .title {
    padding: 25px;
    padding-left: 37%;
    font-size: clamp(18px, 2vw, 26px) !important;
}
.columns {
	overflow: auto
}
.columns .column {
	float: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 5%
}
.columns .column.one-third {
	width: 30%
}
.columns .column.one-second {
	width: 50%
}
.columns .column.one-third.pull-left {
	margin-left: 0
}
.columns .column.one-second.pull-left {
	margin-left: 0
}
.columns .column.one-third.pull-right {
	margin-right: 0
}
.columns .column.one-second.pull-left {
	margin-right: 0% !important
}
.columns .column.one-second.pull-right {
	margin-right: 0
}
.columns .column.one-half {
	width: 50%
}
.acf-map {
	width: 100%;
	height: 400px;
	min-height: 400px
}
.acf-map img {
	max-width: inherit!important
}
.center {
	text-align: center
}
.scale {
	width: 100%;
	height: auto
}
.bottom-rule {
	border-bottom: 1px solid #ccc;
	padding-bottom: 40px
}

.services-icons{
	width: 50px;
    height: 50px;
}

.page-title .services-icons {
    margin-right: 10px;
}

.air-quility{
	background: url(https://elevationheatingcooling.com/wp-content/uploads/Air-Quality-2-removebg-preview-1.png);
	background-repeat: no-repeat;
	background-size: auto;
}

.cooling-icon{
	background: url(https://elevationheatingcooling.com/wp-content/uploads/Cooling-Icon-2-removebg-preview-1.png);
	background-repeat: no-repeat;
	background-size: auto;
}

.heating{
	background: url(https://elevationheatingcooling.com/wp-content/uploads/Fire-icon-removebg-preview-1.png);
	background-repeat: no-repeat;
	background-size: auto;
}

@media (max-width:1380px) {
#utility-nav {
	right: 219px
}
#masthead .get-quote-tab {
/*	top: 0;
	width: auto;
	height: auto;*/
	padding: 10px 14px
}
#masthead .get-quote-tab a {
	white-space: nowrap;
	line-height: 1.7
}
#masthead .get-quote-tab a b {
	display: inline
}
.category-browser .description {
	display: none
}
}

@media (max-width:1170px) {
.enclosure.narrow, .enclosure.narrow-centered {
	width: auto;
	border-right: none
}
#logo {
	padding-top: 22px;
	padding-bottom: 0;
	float: none;
	-webkit-transition: padding-top 0.5s ease;
	-moz-transition: padding-top 0.5s ease;
	-ms-transition: padding-top 0.5s ease;
	-o-transition: padding-top 0.5s ease;
	transition: padding-top 0.5s ease
}
#nav {
	float: none;
	padding-top: 18px;
	padding-bottom: 16px;
	-webkit-transition: padding-top 0.5s ease;
	-moz-transition: padding-top 0.5s ease;
	-ms-transition: padding-top 0.5s ease;
	-o-transition: padding-top 0.5s ease;
	transition: padding-top 0.5s ease
}
#nav>ul>li>a {
	padding-top: 15px;
	padding-bottom: 15.5px
}
#nav a.parent:after {
	top: 21px
}
}

@media (max-width:1000px) {
.experts-cta em {
	display: block
}
.experts-cta span {
	display: none
}
.experts-cta .photo {
	margin-top: -150px
}
}

@media (max-width:1000px) {
.tiles a {
	font-size: 1.4em
}
.home .intro {
	padding-right: 10%;
	padding-left: 10%
}
}

@media (max-width:960px) {
.features h2 {
	text-align: left;
	margin-bottom: 40px
}
.features .feature {
	float: none;
	width: 100%;
	padding: 0 30px 0 80px;
	text-align: left;
	position: relative;
	margin-bottom: 40px
}
.features .feature .sprite {
	position: absolute;
	left: 0;
	top: 0
}
}

@media (max-width:1000px) and (min-width:768px), all and (max-width:680px) {
.home .banner .page-title span {
	margin-left: 25px;
}
blockquote {
	float: none;
	width: 100%;
	margin: 30px 5% 30px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
}
@media (max-width:1199px) {
	#mobile-get-quote {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #ff8212
}
#mobile-get-quote .get-quote-tab {
	position: relative;
	width: 100%;
	padding: 9px 0 9px 10px;
	height: auto;
	font-size: 1.5em;
	font-weight: 600; right:unset !important;
}
#get-quote-form, #gform_wrapper_1 {
	position: absolute;
	right: 0;
	z-index: 100;
	background-color: #444;
	color: #fff;
	max-width: 350px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	visibility: hidden;
	overflow: hidden;
	padding: 24px 30px 10px; width:100%; max-width:100%; top:0px; margin:0px;
}
#get-quote-form.active, #gform_wrapper_1.active {
	opacity: 1;
	visibility: visible;
	border: 2px solid #00adef;
	border-top: none;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	z-index: 1000;
	max-width: 350px;
	margin-top: -126px;
}
}
@media (max-width:860px) {
#masthead {
	min-height: 82px
}
#masthead .get-quote-tab {
	display: none
}

#logo {
	padding-top: 22px
}
#utility-nav {
	top: 34px;
	right: 0
}
#utility-nav .label {
	vertical-align: bottom
}
#utility-nav .phone {
	vertical-align: bottom
}
#utility-nav .burger {
	display: inline-block;
	margin-left: 10px
}
#burger-nav {
	display: inline-block;
	vertical-align: middle
}
#mobile-nav {
	background-color: #00adef
}
#mobile-nav #mobile-nav-container {
	opacity: 0;
	display: none;
	overflow: hidden;
	-webkit-transition: max-height 0.6s ease;
	-moz-transition: max-height 0.6s ease;
	-ms-transition: max-height 0.6s ease;
	-o-transition: max-height 0.6s ease;
	transition: max-height 0.6s ease
}
#mobile-nav #mobile-nav-container.active {
	-webkit-transition: max-height 1s ease;
	-moz-transition: max-height 1s ease;
	-ms-transition: max-height 1s ease;
	-o-transition: max-height 1s ease;
	transition: max-height 1s ease;
	max-height: 1000px;
	display: block !important;
	opacity: 1;
}


#get-quote-form, #gform_wrapper_1 {
  top:42px; margin:0px !important;
}
#mobile-nav #nav {
	display: block
}
#mobile-nav .mobile-only {
	display: block
}
#nav {
	float: none;
	margin-top: 0;
	margin-left: 10px
}
#nav>ul {
	padding: 10px 0
}
#nav>ul>li {
	float: none;
	margin-right: 0;
	position: relative
}
#nav>ul>li>a {
	padding-top: 0;
	padding-bottom: 0
}
#nav a.parent:after {
	display: none
}
#nav .menu {
	display: block;
	position: static;
	opacity: 1;
	height: auto;
	min-width: 0;
	padding-bottom: 0
}
#nav .menu ul {
	margin: 0 0 5px 15px
}
#nav .menu a {
	display: inline-block;
	padding-right: 10px
}
#nav .menu li.current-menu-item>a, #nav .menu li a:hover {
	background-color: #fff;
	color: #00adef
}
#nav a {
	color: #fff;
	text-decoration: none
}
.category-browser .icon img {
	width: 100%
}
.get-quote .tab {
	height: auto;
	padding: 10px
}
.banner .content {
	padding-left: 5%
}

}

@media (max-width:800px) {
#utility-nav .label {
	display: none
}
}

@media (max-width:767px) {
.home .banner .page-title span {
	margin-left: 25px;
}
.margin-buffer#main {
	padding-left: 0;
	padding-right: 0
}
h1 {
	font-size: 2.2em
}
h2.orange-bar {
	padding-bottom: 10px
}
h2.orange-bar span {
	display: block
}
.tiles {
	margin-right: -1.5%
}
.tiles .tile {
	width: 50%;
	padding-right: 1.7%
}
aside.sidebar {
	float: none;
	width: 100%!important
}
aside.sidebar.thank-you {
	display: none
}
.acf-map {
	min-height: 0
}
#content.column-background {
	background-image: none
}
.enclosure.wide {
	padding-left: 3%;
	padding-right: 3%
}
.enclosure.with-aside .content {
	float: none;
	width: 100%!important;
	padding-left: 0
}
.enclosure.with-aside.with-map {
	padding: 0 5% 40px
}
.enclosure.with-aside.with-map .content {
	padding-bottom: 12px
}
.enclosure .title {
	font-size: 2.2em
}
.banner {
	margin-left: -3.2%;
	margin-right: -3.2%;
	margin-bottom: 10px
}
.page-title.breadcrumb ul {
	font-size: 0.9em
}
}

@media (min-width:680px) {
.category-browser .content, .category-browser .icon {
	-webkit-transition: transform 1s ease;
	-moz-transition: transform 1s ease;
	-ms-transition: transform 1s ease;
	-o-transition: transform 1s ease;
	-webkit-transition: -webkit-transform 1s ease;
	transition: -webkit-transform 1s ease;
	transition: transform 1s ease;
	transition: transform 1s ease, -webkit-transform 1s ease
}
.category-browser .description {
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-ms-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease
}
.category-browser a {
	-webkit-transition: color 1s ease;
	-moz-transition: color 1s ease;
	-ms-transition: color 1s ease;
	-o-transition: color 1s ease;
	transition: color 1s ease
}
.category-browser li:hover {
}
.category-browser li:hover a {
	-webkit-transition: color 1s ease;
	-moz-transition: color 1s ease;
	-ms-transition: color 1s ease;
	-o-transition: color 1s ease;
	transition: color 1s ease;
	color: #00adef
}
}

@media (max-width:680px) {
.experts-cta {
	display: none
}
.category-browser li {
	float: none;
	width: 100%
}
.category-browser .description, .category-browser .label {
	text-align: left;
	display: block;
	margin-bottom: 0
}
.category-browser .icon {
	border: 1px solid #ccc
}
.category-browser .icon img {
	max-width: 160px
}
.category-browser .content {
	width: 48%;
	-webkit-transition: transform 1s ease;
	-moz-transition: transform 1s ease;
	-ms-transition: transform 1s ease;
	-o-transition: transform 1s ease;
	-webkit-transition: -webkit-transform 1s ease;
	transition: -webkit-transform 1s ease;
	transition: transform 1s ease;
	transition: transform 1s ease, -webkit-transform 1s ease;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding-left: 20px
}
.category-browser .description {
	-webkit-transition: max-height opacity 1s ease;
	-moz-transition: max-height opacity 1s ease;
	-ms-transition: max-height opacity 1s ease;
	-o-transition: max-height opacity 1s ease;
	transition: max-height opacity 1s ease;
	max-height: 0;
	overflow: hidden
}
.category-browser li.active .description, .category-browser li:hover .description {
	max-height: 200px;
	opacity: 1;
	-webkit-transition: opacity max-height 1s ease;
	-moz-transition: opacity max-height 1s ease;
	-ms-transition: opacity max-height 1s ease;
	-o-transition: opacity max-height 1s ease;
	transition: opacity max-height 1s ease
}
.category-browser li.active a, .category-browser li:hover a {
	-webkit-transition: color 1s ease;
	-moz-transition: color 1s ease;
	-ms-transition: color 1s ease;
	-o-transition: color 1s ease;
	transition: color 1s ease;
	color: #00adef
}
.category-browser .icon {
	display: inline-block;
	vertical-align: middle
}
.category-browser .icon img {
	width: auto
}
}

@media (max-width:767px) {
#get-quote-form.active {
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100%
}
#footer {
}
#footer .phone {
	position: static;
	width: 100%;
	height: 100px;
	padding-top: 24px;
	padding-left: 7px
}
#footer .phone a {
	margin-left: 31px
}
#footer .addresses {
	display: none;
	margin-left: 0;
	padding-left: 87px;
	padding-top: 24px;
	border-left: 0
}
#footer .addresses .sprite.spr-compass {
	left: 0
}
#footer .address {
	float: none;
	width: 100%;
	height: auto;
	padding-top: 0
}
#footer .contact-strip {
	background-image: url(../images/bg_footer_hex.png);
	padding: 0 5% 0 5%;
	position: relative
}
#footer .contact-strip:after {
	content: '';
	position: absolute;
	top: 99px;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #f3f3f3
}
#footer .margin-buffer {
	padding: 0
}
#footer .copyright {
	padding-left: 5%;
	padding-right: 5%
}
.experts-cta .text {
	font-size: 1.5em
}
}

@media (max-width:630px) {
#footer nav {
	display: none
}
#mobile-get-quote .get-quote-tab {
	font-size: 1.3em
}
.home .intro {
	padding-top: 40px
}
.home .intro h1 {
	font-size: 1.8em
}
hr.margin-buffer.home {
	display: block!important
}
}

@media (max-width:580px) {
#utility-nav .phone {
	display: none
}
#main {
	padding-bottom: 65px
}
#mobile-phone {
	display: block;
	background-color: #ff8212;
	padding: 10px 0 10px 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	line-height: 1;
	position: fixed;
	z-index: 1002;
	bottom: 0
}
#mobile-phone .label, #mobile-phone .phone, #mobile-phone .sprite {
	display: inline-block;
	vertical-align: middle
}
#mobile-phone .label {
	text-transform: uppercase;
	font-size: .8em;
	margin-bottom: -5px;
	margin-right: 12px;
	line-height: 0
}
#mobile-phone .sprite {
	margin-right: 10px;
	margin-top: 7px;
	height: 43px;
	background-size: 400px
}
#mobile-phone a {
	color: #fff;
	text-decoration: none
}
.page-title {
	margin-top: 0
}
.tiles a {
	font-size: 1.6em
}
.tiles.services .tile {
	width: 100%
}
.tiles.services .tile:first-child {
	padding-right: 0;
	padding-bottom: 10px
}
.tiles.services .tile:last-child {
	padding-left: 0;
	padding-top: 10px
}
ul.main-cities li {
	display: block;
	margin: 6px 0;
	width: auto
}
ul.main-cities li a {
	display: inline-block;
	width: 100%;
	max-width: 230px
}
}

@media (max-width:510px) {
.gform_wrapper .qa-form .gform_footer.top_label {
	float: none;
	margin: 0
}
.gform_wrapper.qa-form_wrapper {
	margin-bottom: 0
}
}

@media (max-width:460px) {
.home .banner .page-title {
	max-width: 400px !important;
	font-size: 1.3em
}
.home .banner .page-title span {
	margin-left: 25px;
	max-width: 400px !important
}
.home .intro {
	padding-top: 34px
}
.home .intro h1 {
	font-size: 1.3em
}
#masthead.get-quote-pinned {
	min-height: 167px
}
#mobile-get-quote .get-quote-tab {
	font-size: 1.1em
}
h1 {
	font-size: 1.7em
}
.tiles {
	margin-right: 0
}
.tiles .tile {
	width: 100%;
	float: none;
	padding-right: 0
}
.tiles .tile a {
	font-size: 1.4em
}
.enclosure.wide {
	padding-left: 4%;
	padding-right: 4%
}
.enclosure .title {
	font-size: 1.8em
}
.banner {
	margin-left: -4.3%;
	margin-right: -4.3%
}
.banner .content .title {
	font-size: 1.4em
}
.banner .photo {
	height: 150px
}
.banner .photo img {
	display: none
}
.banner #james {
    max-width: 32%;	
}
}

@media (max-width:380px) {
.subnav ul li {
	margin-left: 12px;
	font-size: 0.9em
}
.subnav ul li a .sprite {
	margin-right: 4px
}
}

@media (max-width:360px) {
.home .banner .page-title {
	max-width: 400px !important;
	font-size: 1.3em
}
.home .banner .page-title span {
	margin-left: 25px;
	max-width: 400px !important
}
#utility-nav .burger {
	border: none;
	padding: 0;
	margin: 0 13px 0 0
}
.phone a {
	font-size: 1.2em
}
.category-browser .icon {
	width: 100%
}
.category-browser .content {
	width: 100%;
	padding: 0
}
}

@media (max-width:340px) {
.subnav ul li {
	margin-left: 20px
}
.subnav ul li a .sprite {
	display: none
}
}
#rs_container {
	margin-top: 5px
}
.gform_wrapper.gf_browser_chrome .gform_body {
	width: 100%!important
}
#get-quote-form-wrapper .gform_wrapper div.validation_error {
	border: 1px solid #ff8212;
	color: #ff8212;
	background-color: #fff;
	padding: 5px;
	margin-bottom: 10px;
	font-size: inherit;
	font-weight: inherit;
	clear: both;
	width: 100%;
	text-align: center
}
#get-quote-form-wrapper .gform_wrapper li.gfield.gfield_error {
	background-color: transparent;
	margin-bottom: auto;
	border: 0;
	padding-bottom: inherit;
	padding-top: inherit;
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}
#get-quote-form-wrapper .gform_wrapper .validation_message {
	color: #ff8212;
	font-weight: inherit;
	letter-spacing: normal;
	text-align: right;
	font-style: italic;
	text-transform: capitalize
}
#get-quote-form-wrapper li.gfield_error ul.gfield_radio {
	color: #fff
}
#get-quote-form-wrapper #get-quote-form ul, #get-quote-form-wrapper #gform_wrapper_1 ul {
	margin-bottom: 0
}
#get-quote-form-wrapper .gform_wrapper .gfield_error .gfield_label {
	color: #ff8212
}
#get-quote-form-wrapper .gform_wrapper li.gfield_error input[type=text] {
	border: none
}
#get-quote-form-wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	max-width: 100%;
	padding-right: 0;
	text-align: right;
	padding-top: 0
}
#get-quote-form-wrapper .top_label input.medium {
	margin-bottom: 6px
}
#get-quote-form-wrapper .button {
	display: inline-block
}
body .popmake-content .gform_wrapper {
	margin: 0
}
body .popmake-content .gform_wrapper h2 {
	font-weight: 700;
	margin-bottom: 4px;
	margin-top: -8px;
	color: #fff
}
body .popmake-content .gform_wrapper label.gfield_label {
	font-weight: 500
}
body .popmake-content .gform_wrapper p {
	margin-bottom: 10px
}
body .popmake-content .gform_wrapper p.orange {
	color: #ff8212!important
}
body .popmake-content .gform_wrapper p.black {
	color: #444!important
}
body .popmake-content .gform_wrapper p.slightly-bigger {
	font-size: 1.1em
}
body .popmake-content .gform_wrapper span.big {
	font-size: 1.6em!important
}
body .popmake-content .gform_wrapper a {
	color: #fff
}
body .popmake-content .gform_wrapper ul li.gfield {
	margin-top: 6px
}
body .popmake-content .gform_wrapper .top_label div.ginput_container {
	margin-top: 0
}
body .popmake-content .gform_wrapper .gfield_required {
	color: #fff
}
body .popmake-content .gform_wrapper .gform_footer {
	margin-top: 0
}
body .popmake-content .gform_wrapper .gform_footer input.button, body .popmake-content .gform_wrapper .gform_footer input[type=submit], body .popmake-content .gform_wrapper .gform_page_footer input.button, body .popmake-content .gform_wrapper .gform_page_footer input[type=submit] {
	padding: 6px 12px;
	border: none
}
body .popmake-content .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	line-height: 1;
	min-height: 1rem
}
/*# sourceMappingURL=global.css.map */



.tiles .tile a {
	min-height: 199px;
}

.page-id-2509 .enclosure.with-aside .sidebar{ display:none; }
.page-id-2509 .enclosure.with-aside .content{ min-width:100%; padding-left:0px !important;}
.page-id-2509 .column-background{ background:#fff; }

.home .features .feature p { margin: 0 0 15px; }
.home .testimonials p { text-align: center; }
.home .features h3 { margin: 0 0 15px 0; }

nav.enclosure.category-browser > ul { display: -webkit-flex; display: -ms-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-justify-content: center; justify-content: center; }



@media (min-width: 992px) and (max-width: 1199px) {
 .enclosure.with-aside{ padding-left:15px; padding-right:15px; }
	.enclosure.with-aside .border-box{ padding:10px; }
	.enclosure.with-aside aside.sidebar{ width:25%;}
	.enclosure.with-aside aside.sidebar h2{ font-size:16px; }
	.enclosure.with-aside aside.sidebar p{ font-size:13px; }
	.action-box a{ font-size:16px; line-height:normal; }
	.enclosure.with-aside aside.sidebar .border-box{ padding:10px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.enclosure.with-aside{ padding-left:15px; padding-right:15px; }
	.enclosure.with-aside .border-box{ padding:10px; }
	.enclosure.with-aside aside.sidebar{ width:25%;}
	.enclosure.with-aside aside.sidebar h2{ font-size:16px; }
	.enclosure.with-aside aside.sidebar p{ font-size:13px; }
	.action-box a{ font-size:16px; line-height:normal; }
}

@media (max-width: 767px) {
body.home.page-id-6 #trusted-by   .slideshow-wrapper .logo-slideshow{ padding-left:0px !important; }	
body.home.page-id-6 #trusted-by .slideshow-wrapper .logo-slideshow  .slide img{ margin-left:0px !important; margin-right:0px !important; }
.features h2{ font-size:30px; text-align:center; }
}
