@charset "utf-8";
/* CSS Document */
@media only screen and (max-width : 1024px) {
#branding {max-width: 960px;}
#site-title {width: 23%;}
#cta {width: 77%;}
#site-title img {width: 100%;}
#cta li .bbb {margin: 50px 25px 20px 0;}
#cta li .tollfree {margin: 50px 25px 20px 0;}
#cta li .tollfree .line1 {font-size: 16px;}
#cta li .tollfree .line2 {font-size: 32px;}
#cta li .estimate {margin: 50px 0 10px 0;}
#cta li .estimate .line1 {font-size: 16px;}
#cta li .estimate .line2 {font-size: 32px;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {padding: 0px 20px 0px 20px !important;}
#container {max-width: 960px;}
#content {width: 615px;}
.banner {max-width: 960px;}
.banner .left {width: 600px;}
#footer .footer-widgets {max-width: 960px;}
#footer .bottom-widgets {max-width: 960px;}
#footer .bottom-widgets li {width: 480px;}
#footer .footer-widgets li {margin:0;}
#footer .footer-widgets li:last-child {margin: 0; margin: 1px auto; clear: both; width: 100%;}
#footer .bottom-widgets .footer-social span {font-size: 20px;}
#footer .bottom-widgets .copyright {font-size: 15px;}
.page-template-default #container {max-width: 960px;}
.blog #container {max-width: 960px;}
.single-post #container {max-width: 960px;}
.category #container {max-width: 960px;}
.breadcrumbs {max-width: 960px;}
#footer .footer-widgets .memberships ul li.movers {top: -100px; background: none; float: right; width: 60%;}
}

@media only screen and (max-width : 768px) and (min-width : 640px) {
	#sidebar .xoxo li:nth-child(1) {
		width: 100%;
	}
	#sidebar .xoxo li:nth-child(2) {
		width: 50%;
	}
	#sidebar .xoxo li:nth-child(2) .reviews {
		border-radius:0;
	}
	#sidebar .xoxo li:nth-child(3) {
		width: 50%;
	}
	#sidebar .xoxo li:nth-child(4) {
		width: 100%;
	}
}
@media only screen and (max-width : 768px) {
	body {padding-top: 170px;}
.header-fixed {position: fixed; left: 0; right: 0;top: 0; z-index: 9999; background-color: #fff;}
#branding {width: 90%;}
#site-title {float:none; display: inline-block; vertical-align: top; width: calc(100% - 320px); margin: 5px 0; text-align: center;}
#site-title img {float:none; width: 100%; height: auto; max-width: 160px;}
#cta {float:none; width: 310px; margin:0 auto; display: inline-block; vertical-align: top;}
#cta li {float:none; width: 100%; display: block;}
#cta li .bbb {margin:0; text-align: center;}
#cta li .tollfree {margin: 20px 0;}
#cta li .tollfree .line1 {font-size: 18px; padding: 0 0 0 35px;}
#cta li .tollfree .line2 {font-size: 40px; background-size: 30px; padding: 0 0 0 35px;}
#cta li .estimate {margin: 20px 0;}
#cta li .estimate .line1 {font-size: 18px; padding: 0 0 0 35px;}
#cta li .estimate .line2 {font-size: 40px; background-size: 30px; padding: 0 0 0 35px;}
#cta li .header-social {margin: 20px 0;}
#cta #text-4 {display: none;}
#cta li .estimate {margin: 0 auto 30px auto; display: table;}
#cta-mobile {display: block;}
#cta li .bbb {display: none;}
#cta-mobile #custom_html-2 {display: none;}
#cta-mobile #text-2 {display: none;}
#cta a.estimate-header-btn {padding: 5px 7px; font-size: 16px;}
ul.header-social {float: none;  display: table;  width: 315px; margin: 0 auto;  padding: 0 0 20px 0;}
ul.header-social li {float: none; display: block}
.banner-area {display: table; width: 100%;}
.banner {display: table;padding:0;}
.banner .left {display: block; width: 100%; height: 550px; margin: 0 25px 0 0; background: url(images/banner.png); background-size: 100%; background-repeat: no-repeat; background-position-y: bottom;}
.cta-message {margin: 20px;}
.cta-message h2 {font-size: 24px;}
.cta-message p {font-size: 17px; line-height: 24px;}
.banner .right {width: 100%;}
.banner .right .sidebar-form {float:none; width: 95%; margin: 0 auto 10px auto;}
#container {max-width: 100%; margin: 30px auto 0 auto;}
#content {float:none; width: 90%; margin: 0 auto;}
#content h1.entry-title {font-size: 24px;}
#sidebar {float:none; width: 95%; margin: 0 auto !important;}
#sidebar .xoxo li {width: 100%;}
a.sidebar-links {width:inherit}
#sidebar .xoxo li h3 {font-size:32px;}
.reviews {height: 365px; border-radius: 0 0 25px 25px;}
#sidebar .xoxo li ul.social {margin:15px auto; display: table;}
#sidebar .xoxo li ul.social li {width:58px;}
.footer-menu {display:none;}
#footer {width: 100%;}
#footer .footer-widgets {width: 95%; margin: 10px auto;}
#footer .footer-widgets li {float:none; height:inherit; margin: 0 auto; width: 100%; display: table;}
#footer .footer-widgets .memberships {width: 100%;}
#footer .footer-widgets .memberships span {padding: 20px;}
#footer .footer-widgets .memberships ul {margin:0;}
#footer .footer-widgets .memberships ul li {width:45% !important; padding:10px !important; float:none !important; display: block !important; background: none !important; margin:0 !important; position:relative; top: inherit !important;}
#footer .footer-widgets .hours {width: 100%;}
#footer .footer-widgets .location {width:325px; float: none; margin: 0 auto;}
#footer .footer-widgets .location span.tollfree {margin: 10px 0;}
#footer .bottom-widgets {max-width: 90%;}
#footer .bottom-widgets li {width: 100%;}
#footer .bottom-widgets .footer-social {text-align: center; float: none; margin: 20px 0; display: table; width: 100%;}
#footer .bottom-widgets .footer-social span {float: none; margin: 20px 0;}
#footer .bottom-widgets .footer-social ul.social {margin: 5px auto; width: 290px;}
#footer .bottom-widgets .footer-social ul.social li {width: 58px !important;}
#footer .bottom-widgets .copyright {font-size: 16px; text-align: center; line-height: 24px;}
.blog #container #content h1.entry-title {font-size:40px;}
.category #container #content h1.entry-title {font-size: 20px; line-height: 24px;}
.single-post #container #content h1.entry-title {font-size:40px;}
.blog #container #content {float:none; width: 90%; margin: 0 auto;}
.category #container #content {float:none; width: 90%; margin: 0 auto;}
.single-post #container #content {float:none; width: 90%; margin: 0 auto;}
.contact .address {width: 100%;}
.contact .hours {width: 100%;}
.breadcrumbs {width: 90%;}
.breadcrumb-trail {width: 100%;}
.single-post #container {margin: -115px auto 60px auto;}
.single-post .type-post {margin: 80px 0 0 0;}
.alignnone {width:100%; height:auto; margin:0 !important;}
.alignright {width:100%; height:auto; margin-left:0 !important;}
.alignleft {width:100%; height:auto; margin-right:0 !important;}
iframe.dublin {width:100%;}
iframe.tracy {width:100%;}
#cta a.estimate-header-btn {display: table; margin: 20px 0 20px auto; float: none;}
#cta-mobile li .estimate .line2 {font-size: 30px;background-size: 25px;display: inline-block;}
#cta-mobile li .estimate .line1 {display: none;}
#mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open + #mega-menu-main-menu { height: 320px; overflow-y: scroll;}
}
@media only screen and (max-width : 540px) {
	body {padding-top: 150px;}
	#site-title img {width: 120px;}
}
@media only screen and (max-width : 414px) {
body {padding-top: 130px;}
#branding {width: 90%;}
#site-title {float:none; text-align: center; width: calc(100% - 240px);}
#site-title img {float:none;width: 100%; max-width: 90px;}
#cta {float:none; width: 235px; margin:0 auto;}
#cta li {float:none; width: 100%; display: block;}
#cta li .bbb {margin:0; text-align: center;}
#cta li .tollfree {margin: 20px 0;}
#cta li .tollfree .line1 {font-size: 18px; padding: 0 0 0 35px;}
#cta li .tollfree .line2 {font-size: 40px; background-size: 30px; padding: 0 0 0 35px;}
#cta li .estimate {margin: 20px 0;}
#cta li .estimate .line1 {font-size: 18px; padding: 0 0 0 35px;}
#cta li .estimate .line2 {font-size: 40px; background-size: 30px; padding: 0 0 0 35px;}
#cta a.estimate-header-btn {margin: 10px 0 10px auto;}
ul.header-social {float: none;  display: table;  width: 315px; margin: 0 auto;  padding: 0 0 20px 0;}
ul.header-social li {float: none; display: block}
.banner-area {display: table; width: 100%;}
.banner {display: table;padding:0;}
.banner .left {display: block; width: 100%; height: 485px; margin: 0 25px 0 0; background: url(images/banner.png); background-size: 100%; background-repeat: no-repeat; background-position-y: bottom;}
.cta-message {margin: 20px;}
.cta-message h2 {font-size: 24px;}
.cta-message p {font-size: 17px; line-height: 24px;}
.banner .right {width: 100%;}
.banner .right .sidebar-form {float:none; width: 95%; margin: 0 auto 10px auto;}
#container {max-width: 100%; margin: 30px auto 0 auto;}
#content {float:none; width: 90%; margin: 0 auto;}
#content h1.entry-title {font-size: 24px;}
#sidebar {float:none; width: 95%; margin: 0 auto !important;}
#sidebar .xoxo li {width: 100%;}
a.sidebar-links {width:inherit}
#sidebar .xoxo li h3 {font-size:32px;}
.reviews {height: 225px; border-radius: 0 0 25px 25px;}
#sidebar .xoxo li ul.social {margin:15px auto; display: table;}
#sidebar .xoxo li ul.social li {width:58px;}
.footer-menu {display:none;}
#footer {width: 100%;}
#footer .footer-widgets {width: 95%; margin: 10px auto;}
#footer .footer-widgets li {float:none; height:inherit; margin: 0 auto; width: 100%; display: table;}
#footer .footer-widgets .memberships {width: 100%;}
#footer .footer-widgets .memberships span {padding: 20px;}
#footer .footer-widgets .memberships ul {margin:0;}
#footer .footer-widgets .memberships ul li {width:100% !important; padding:10px !important; float:none !important; display: block !important; background: none !important; margin:0 !important; position:relative; top: inherit !important;}
#footer .footer-widgets .hours {width: 100%;}
#footer .footer-widgets .location {width: 100%;}
#footer .footer-widgets .location span.tollfree {margin: 10px 0;}
#footer .bottom-widgets {max-width: 90%;}
#footer .bottom-widgets li {width: 100%;}
#footer .bottom-widgets .footer-social {text-align: center; float: none; margin: 20px 0; display: table; width: 100%;}
#footer .bottom-widgets .footer-social span {float: none; margin: 20px 0;}
#footer .bottom-widgets .footer-social ul.social {margin: 5px auto; width: 290px;}
#footer .bottom-widgets .footer-social ul.social li {width: 58px !important;}
#footer .bottom-widgets .copyright {font-size: 16px; text-align: center; line-height: 24px;}
.blog #container #content h1.entry-title {font-size:40px;}
.category #container #content h1.entry-title {font-size: 20px; line-height: 24px;}
.single-post #container #content h1.entry-title {font-size:40px;}
.blog #container #content {float:none; width: 90%; margin: 0 auto;}
.category #container #content {float:none; width: 90%; margin: 0 auto;}
.single-post #container #content {float:none; width: 90%; margin: 0 auto;}
.contact .address {width: 100%;}
.contact .hours {width: 100%;}
.breadcrumbs {width: 90%;}
.breadcrumb-trail {width: 100%;}
.single-post #container {margin:-115px auto 60px auto;}
.single-post .type-post {margin: 60px 0 0 0;}
.alignnone {width:100%; height:auto; margin:0 !important;}
.alignright {width:100%; height:auto; margin-left:0 !important;}
.alignleft {width:100%; height:auto; margin-right:0 !important;}
.logos div {width: 100%;}
.usefullinks .left {float:left; width:100%; margin:0 0 15px 0;}
#content .servingareas ul li {width: 50%;}
}
@media only screen and (max-width : 350px) {
	body {padding-top: 125px;}
}