@charset "utf-8";

/* CSS Document */
@media only screen and (max-width : 1200px) and (min-width : 1025px) {
  #menu .menubar {
	max-width: 95%;
}
.ctablock .ctacontent {
	max-width: 95%;
}
.ctablockinner .ctacontentinner {
	max-width: 95%;
	
}
.homepage-area {
	max-width: 95%;

}
#footer .footer-widgets {
	max-width: 95%;

}
.copyright {
	width: 95%;

}
#container #content {
	max-width: 95%;

}
#branding {
	max-width: 95%;

}
.ctablock .ctacontent .left, .ctablockinner .ctacontentinner .left {
	width: 65%;

}
.ctablock .ctacontent .right, .ctablockinner .ctacontentinner .right {
	width: 30%;
}
.homepage-area .boxes li {
	width: 30%;
	margin-right: 5%;
}
#content .content-area {

  width: 65%;

}
 #sidebar {
	width: 30%;
}
	.ctablock .ctacontent .right a {
  font-size: 24px;
}
	.page-template-home #content ul.blocks li {
		font-size: 16px;
	}
}
@media only screen and (max-width : 1024px) and (min-width : 769px) {
#branding {
	width: 95%;
	margin: 0 auto;
}
#slogan .textwidget {
	font-size: 24px;
	line-height: 36px;
}
#slogan .textwidget span {
	font-size: 32px;
}
#call-to-action h3 {
	font-size: 22px;
	height: 52px;
	line-height: 55px;
	background-size: 250px;
}
#call-to-action .textwidget {
	font-size: 32px;
}
.homepage-area {
	width: 95%;
	margin: 0 auto;
}
#container #content {
	width: 95%;
}
.ctablock .ctacontent, .ctablockinner .ctacontentinner {
	width: 95%;
}
.ctablock .ctacontent .left, .ctablockinner .ctacontentinner .left {
	width: 60%;
	font-size: 18px;
	line-height: 24px;
}
.ctablock .ctacontent .right, .ctablockinner .ctacontentinner .right {
	width: 35%;
}
.ctablock .ctacontent .right a, .ctablockinner .ctacontentinner .right a {
	font-size: 24px;
	float: right;
}
.homepage-area .boxes li {
	width: 30%;
	margin-right: 5%;
}
.homepage-area .boxes li h3 {
	font-size: 20px;
}
#footer .footer-widgets {
	width: 95%;
	margin: 0 auto 30px auto;
	display: table;
}
#footer .footer-widgets li.serviceareas {
	width: 55%;
}
#footer .footer-widgets li.contactdetails {
	width: 40%;
}
#footer .footer-widgets li.contactdetails .textwidget {
	padding: 63px 0 0 0;
	background-size: 250px;
}
.copyright {
	clear: both;
	width: 95%;
	text-align: center;
	top: inherit;
}
.cycloneslider-template-standard {
	width: 100%;
	margin: 0 auto !important;
}
#content .content-area {
	width: 65%;
	margin-right: 5%;
}
.page-template-home #content ul.blocks li {
	min-height: 160px;
}
#sidebar {
	width: 30%;
}
#sidebar li.havealeak .textwidget span {
	font-size: 40px;
}
.page-template-home .metaslider .caption-wrap {
  font-size: 24px;
}
}

@media only screen and (max-width : 768px) {
#branding {
	width: 90%;
	margin: 0 auto;
}
#site-title {
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
}
#slogan {
	width: 100%;
	margin: 0 auto;
}
#call-to-action {
	width: 100%;
	margin: 20px 0 40px 0;
}
#call-to-action .textwidget {
	font-size: 36px;
}
.homepage-area {
	width: 90%;
	margin: 0 auto;
}
.homepage-area .boxes li {
	width: 100%;
	margin: 0 0 30px 0;
}
.homepage-area .boxes li .imgbox {
	width: 100%;
	border: none;
}
#container #content {
	width: 90%;
}
#content .content-area {
	width: 100%;
	margin: 0 auto;
}
.page-template-home #content ul.blocks li {
	padding: 5%;
	width: 90%;
	min-height: inherit;
}
#content .content-area ul li {
	list-style-image: url(images/arrow-bullet.png);
	padding: 2px;
	font-size: 17px;
	line-height: 25px;
}
.ctablock .ctacontent, .ctablockinner .ctacontentinner {
	width: 100%;
}
.ctablock .ctacontent .left, .ctablockinner .ctacontentinner .left {
	margin: 30px auto;
	float: none;
	width: 90%;
	text-align: center;
}
.ctablock .ctacontent .right, .ctablockinner .ctacontentinner .right {
	margin: 0 auto 30px auto;
	float: none;
	width: inherit;
	display: table;
}
.ctablock .ctacontent .right a, .ctablockinner .ctacontentinner .right a {
	font-size: 28px;
}
#sidebar {
	width: 100%;
}
#footer .footer-widgets {
	width: 90%;
	margin: 0 auto;
}
#footer .footer-widgets li.serviceareas {
	width: 100%;
	margin: 0 0 30px 0;
	text-align: center;
}
#footer .footer-widgets li.serviceareas a {
	font-size: 24px;
	display: table;
	margin: 35px auto 0 auto;
}
#footer .footer-widgets li.contactdetails {
	width: 100%;
}
#footer .footer-widgets li.contactdetails .textwidget .address {
	margin: 0 auto;
}
.copyright {
	width: 90%;
	margin: 30px auto 0 auto;
	text-align: center;
	top: inherit;
    display: inline-table;
}
.cycloneslider-template-standard .cycloneslider-caption {
	top: 15px !important;
}
.cycloneslider-template-standard {
	width: 100%;
	margin: 0 auto !important;
}
.cycloneslider-caption-title {
	font-size: 16px !important;
	padding: 5px 0 3px 0 !important;
	width: 80% !important;
}
.cycloneslider-caption-description {
	font-size: 14px !important;
	padding: 3px 0 5px 0 !important;
	width: 80% !important;
}
.homepage-area .boxes li h3 {
	font-size: 20px;
}
#content .content-area h1 {
	font-size: 28px;
	line-height: 36px;
}
#content .content-area h2 {
	font-size: 24px;
	line-height: 32px;
}
#content .content-area h3 {
	font-size: 20px;
	line-height: 28px;
}
#content .content-area h4 {
	font-size: 18px;
	line-height: 26px;
}
.contact .address {
    float: left;
    width: 100%;
}
.contact .hours {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
#content .content-area .imgright {
    float: right;
    width: 100%;
    margin: 10px 0;
}
#content .content-area .imgright img {
    width: 100%;
    height: auto;
}
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumbnails_0 {text-align:inherit !important; max-width: inherit !important;}
.page-template-home .metaslider .caption-wrap {
  font-size: 18px;
  width: 90%;
}
}

@media only screen and (max-width : 320px) {
#site-title img {
	width: 100%;
}
#call-to-action h3 {
	height: 55px;
}
#call-to-action .textwidget {
	font-size: 30px;
}
.ctablock .ctacontent .right a, .ctablockinner .ctacontentinner .right a {
	font-size: 22px;
}
#sidebar li.havealeak .textwidget span {
	font-size: 40px;
}
#footer .footer-widgets li.serviceareas a {
	font-size: 20px;
}
#footer .footer-widgets li.contactdetails .textwidget .address a {
	font-size: 28px;
}
}
