@media (min-width: 768px) {
  .wrap {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .wrap {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .wrap {
    max-width: 1200px;
  }
}
#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
	font-size: 13px;
	text-transform: uppercase;
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
	.pic.pic1, .pic.pic5 {
	width: 11%;
	text-align: center;
}
.pic.pic4 {
	width: 22%;
}
.logo {
	width: 31%;
}
.site-header {
	background-image: linear-gradient(to left, #BD202B 0%,#BD202B 65%,#000000 65%,white 50%,white 100%);
}
.site-estimate .right {
	width: 44%;
 }
 .menus {
	width: 69%;
}
.menu li a {
	font-size: 12px;
	margin-right: 7px;
	line-height: 1;
}
.menu li {
	margin-left: 2px;
}
.calllogo {
	width: 23px;
	height: 23px;
}
.call h4 {
	font-size: 14px;
}
.call {
    top: 16px;
}
.menu-top_menu-container {
	padding-right: 15px;
}
.sticky {
	width: 100%;
}
.footer {
    background-position: 0px 450px !important;
}
.servicecontent .col-md-8 {
	max-width: 72%;
}
.services-single-item  .post-thumbnail {
	width: 100%;
}
.service-cta.cta-type-form {
    max-width: 850px !important;
    height: 213px !important;
    width: 100%;
	min-width: auto !important;
}
.why_choose li {
    font-size: 16px;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.pic.pic1, .pic.pic5 {
	width: 9%;
	text-align: center;
}
.pic.pic4 {
	width: 22%;
	margin-top: 10px;
	}
.content li h2 {
	font-size: 20px;
}
.site-contact .content li {
	height: 150px;
}
.content li.water_leaks img {
    width: 70px;
}
.content li.plumbing img {
	width: 59px;
}
.content li.sewer_drain img {
    width: 60px;
}
.content li.water_line img {
    width: 70px;
}
.site-estimate .right {
	width: 45%;
}
.site-estimate li {
    width: 18%;
    margin-right: 8px;
}
.menu-top_menu-container {
	display: none;
}
.logo {
	width: 50%;
}
.menus {
    width: 50%;
}
.sticky {
	width: 100%;
}
.footer {
    background-position: 0px 600px !important;
}
.site-estimate .left {
	width: 51%;
}
.site-reviews .content li {
	font-size: 23px;
}
.servicecontent .col-md-4 {
	max-width: 27%;
}
.servicecontent .col-md-8 {
	max-width: 70%;
}
.services-single-item  .post-thumbnail {
	width: 100%;
}
.service-cta.cta-type-form {
    max-width: 850px !important;
    height: 158px !important;
    width: 100%;
	min-width: auto !important;
}
.contact-content .drop-message  .col-sm-5 ,.contact-content .drop-message  .col-sm-4 , .contact-content .drop-message  .col-sm-3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
}
@media only screen and (min-width: 500px) and (max-width: 767px) {

.site-logos li {
	margin-right: 3%;
}
.banner1 h2 {
	font-size: 30px !important;
	padding-top: 5px;
	padding-bottom: 15px;
}
.banner1 h3 {
	font-size: 12px !important;
}
.banner1 a {
    width: 82px;
    margin-right: 15px;
    font-size: 12px !important;
}
.banner1 {
	width: 265px;
}
.menu-top_menu-container {
	display: none;
}
.logo {
	width: 50%;
}
.menus {
    width: 50%;
}
.footer {
	background-position: 0px 107% !important;
}

}
@media only screen and (min-width: 600px) and (max-width: 767px) {
.footerleft {
	width: 100%;
	float: left;
}
.site-footer {
    background-size: 90px;
 }
 .footerright {
	width: 100%;
	float: left;
}
.footerunder {
	max-width: 300px;
	margin: auto;
	position: relative;
}
.footerright h2 {
   margin: auto;
 margin-bottom: 15px;
 }
 .callfoot {
    margin: auto;
   margin-bottom: 22px;
 }
}
@media only screen and (min-width: 500px) and (max-width: 599px) {
.footerleft {
	width: 100%;
	float: left;
}
.site-footer {
    background-size: 90px;
 }
 .footer-widget-1 .widget {
	width: 50%;
}
 .footerright {
	width: 100%;
	float: left;
}
.footerunder {
	max-width: 300px;
	margin: auto;
	position: relative;
}
.footerright h2 {
   margin: auto;
 margin-bottom: 15px;
 }
 .callfoot {
    margin: auto;
   margin-bottom: 22px;
 }
}
@media only screen and (max-width: 767px) {
.site-logos {
	display: none;
}
	.wrap {
	padding: 0 15px;
}
.left {
	float: left;
	width: 100%;
}
.right {
	float: left;
	width: 100%;
}
.contentfoot li {
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 10px;
}
.sticky {
	position: relative;
}
.site-estimate .left {
	width: 100%;
	float: left;
}
.site-estimate li {
	width: 19%;
}
.site-estimate .right {
   width: 100%;
    margin-left: 0;
    margin-top: 20px;
}
.services-single-item  .post-thumbnail {
	width: 100%;
}
.service-cta.cta-type-form {
    max-width: 850px !important;
    height: 158px !important;
    width: 100%;
	min-width: auto !important;
}
.servicecontent .col-md-4 {
	max-width: 100%;
	margin-right: 0;
	width: 100%;
}
.servicecontent .why_choose {
    display: none;
}
.servicecontent .col-md-8 {
    max-width: 100%;
	width: 100%;
}
.servicecontent .container {
	max-width: 100%;
}
.pad-r {
	padding-right: 0;
	padding-left: 0;
}
.contact-maps.col-md-4 {
    width: 100%;
    margin: 0;
padding: 0 0;
}
.map-holder.map-contact-vertical {
    margin: auto;
}
}

@media only screen and (max-width: 450px) {
	.content li h2 {
		font-size: 20px;
    }
	.site-estimate li {
	width: 18%;
}
.wpcf7-form .col-xs-6 , .wpcf7-form .col-xs-12 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 10px;
}
.main-form .row {
	margin-bottom: 0;
}
}
@media only screen and (max-width: 499px) {

.site-logos li {
	float: none;
	margin-right: 35px;
	max-width: 60% !important;
	margin: auto;
	margin-bottom: 15px;
	width: 100%;
}

.pic.pic1 img, .pic.pic5 img {
	width: 75%;
}
.pic.pic4 {
	width: 100%;
	margin-top: 0;
}
.pic.pic5 {
	margin-right: auto;
}
.pic.pic1, .pic.pic5 {
	width: 100%;
}
.site-reviews .heading {
	font-size: 35px;
}
.site-reviews .content li {
	font-size: 18px;
}

.site-reviews .right {
	padding: 30px 40px 70px 17px;
}
.site-reviews .content li {
	background-position: 0px 1px;
}
.banner1 h2 {
	font-size: 20px !important;
	padding-top: 5px;
	padding-bottom: 15px;
}
.banner1 h3 {
	font-size: 10px !important;
	letter-spacing: 0 !important;
}
.banner1 a {
    width: 75px;
    margin-right: 15px;
    font-size: 10px !important;
}
.banner1 {
	width: 155px;
	padding-top: 5px;
padding-bottom: 7px;
}
.footer {
	background-position: 0px 100% !important;
}
.footerleft {
	width: 100%;
	float: left;
}
.site-footer {
    background-size: 90px;
 }
 .footer-widget-1 .widget {
	width: 50%;
	text-align: left;
}
h2.widget-title {
	font-size: 18px;
}
.widget .menu li a {
	font-size: 16px;
}
.widget .textwidget p {
	font-size: 16px;
}
 .footerright {
	width: 100%;
	float: left;
}
.footerunder {
	max-width: 300px;
	margin: auto;
	position: relative;
}
.footerright h2 {
   margin: auto;
 margin-bottom: 15px;
 }
 .callfoot {
    margin: auto;
   margin-bottom: 22px;
 }
 .copyrightlogo li:last-child {
	margin-right: auto;
	margin-top: 20px;
}
.copyrightlogo li {
	float: none; 
	margin: auto;
}
.entry-content h3, .services-single-item h3 {
	font: normal 20px/38px gbold;
}
.entry-content h3, .services-single-item h3 {
	font: normal 20px/38px gbold;
}
}
@media only screen and (max-width: 630px) {
.logo {
	width: 100%;
	padding: 20px 0 ;
	text-align: center;
	background-color: #fff;
}
.custom-logo-link {
	padding-right: 0;
}
.custom-logo-link img {
	max-width: 300px !important;
	margin: auto;
	display: block;
	width: 100%;
}
.site-header {
	background-image: none;
}
.menus {
    display: none;
}
.site-branding {
   padding: 0em 0;
}
.logo {
	padding-right: 62px !important;
}
.contact-content .drop-message  .col-sm-5 ,.contact-content .drop-message  .col-sm-4 , .contact-content .drop-message  .col-sm-3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	text-align: center;
}
.contact-content {
overflow: hidden;
}
}
@media only screen and (max-width: 335px) {
.wpcf7-form .col-xs-6 , .wpcf7-form .col-xs-12 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 95%;
	-ms-flex: 0 0 95%;
	flex: 0 0 95%;
	max-width: 95;
	margin-bottom: 10px;
}
}
@media only screen and (max-width: 630px) {
.footer_button {
	bottom: 0;
	display: block;
	float: left;
	position: fixed;
	width: 100%;
	z-index: 2147483647;
}
.footer_button_under {
	float: left;
	height: 32px;
	width: 100%;
}
.footer_btn {
	background: #BD202B none repeat scroll 0 0;
	border: 3px solid #BD202B;
	color: #fff;
	float: left;
	font-weight: bold;
	margin-right: 6px;
	text-align: center;
	width: 98%;
	margin: 0px 4px;
}
}
.rl-gallery-link:hover {
	box-shadow: none !important;
}