li,ul {
	list-style-type: none;
}

.blogdetailpage_section ol,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.container-fluid,.row,ul {
	padding: 0;
}

.blogpage_firstblk_right_content h6,.header_offer p,.homeourservice_conent_section h6,.no-margin,.row,body,ul {
	margin: 0;
}

.header_call a,.header_menu_section {
	text-align: center;
	position: relative;
}

.header_call.sche a:before,.readmore_btn.sche_blk:before {
	background-image: url(../images/home/header-calendar.png);
}

.call_btn:hover,.readmore_btn:hover {
	background-color: #004286;
	transition: .5s;
}

.footer_wrapper,.header_call a:after,.header_call.sche a:before,.header_offer,.readmore_btn.sche_blk:before,.readmore_btn:before {
	background-position: center;
	background-repeat: no-repeat;
}

.homeaboutus_section .readmore_btn,.homeplumbingservice_section .readmore_btn,.readmore_btn:hover {
	filter: drop-shadow(5.814px 15.975px 15.5px rgba(0,0,0,.17));
}

.megamenu,.videoimage_section:after,.videopage_play {
	visibility: hidden;
	opacity: 0;
}

body {
	overflow-x: hidden;
}

i {
	font: 14px/1 FontAwesome;
}

a,li,p strong {
	font-family: Poppins-Regular;
}

a:focus,a:hover {
	color: #000;
	text-decoration: none;
	outline: 0;
}

a {
	color: #000;
}

a:active,a:focus {
	outline: 0;
	border: none;
	-moz-outline-style: none;
}

p strong {
	font-size: 20px;
}

h1,h2,h3,h4,h5,h6 {
	font-family: ArchivoBlack-Regular;
}

p,span {
	font-family: Poppins-Regular;
}

img {
	max-width: 100%;
}

.container {
	padding: 0;
	max-width: 1260px;
	margin: 0 auto;
	width: auto;
}

a h4:hover {
	opacity: .8;
}

.svg {
	position: absolute;
	width: 0;
	height: 0;
}

.slick-initialized .slick-slide {
	outline: unset;
}

.menu_text.schedule,.mobile-header,.mobile-top-head,input[type=file] {
	display: none;
}

.megamenu {
	position: absolute;
	left: 0;
	right: 0;
	width: 95%;
	top: 50px;
	z-index: 99;
	background-color: #fff;
	transition: .5s;
	padding: 30px 20px;
	border-bottom: 5px solid #032d43;
	transform: translate(0,20px);
	margin: 0 auto;
	box-shadow: 0 18px 43px rgb(90 90 90 / 14%);
	-webkit-transform: scaleY(0);
	-khtml-transform: scaleY(0);
	-moz-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	transform-origin: 0 0 0;
	-webkit-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
	-o-transform-origin: 0 0 0;
max-height:450px;overflow-y:scroll}

.header_menu_section ul li:hover ul.megamenu {
	visibility: visible;
	opacity: 1;
	transition: .5s;
	color: #ef7c24;
	transform: translate(0,0);
	clip: inherit;
	-webkit-transform: scaleY(1);
	-khtml-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
}
.megamenu::-webkit-scrollbar{width:10px}.megamenu::-webkit-scrollbar-track{box-shadow:inset 0 0 5px transparent;border-radius:2px} .megamenu::-webkit-scrollbar-thumb{background:#003366;border-radius:2px}

.header_menu_section ul li ul li a {
	text-align: center;
	display: block;
	color: #032d43;
	border-bottom: 1px solid #eee;
	text-transform: capitalize;
	transition: .5s;
	font-size: 16px;
}

.header_menu_section ul li ul li a:hover {
	color: #a60000;
	transition: .5s;
	border-bottom: 1px solid #a60000;
}

.header_menu_section ul li ul li {
	float: left;
	width: 25%;
	line-height: 45px;
}

.header_offer {
	background-image: url(../images/home/header-offer.webp);
	background-size: 100% 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 0;
}

.header_offer p {
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	font-weight: 600;
	width: 34%;
	border-right: 2px dashed #fff;
}

.header_offer .headoffer_sec {
	font-size: 40px;
	color: #fff;
	width: 45%;
	font-weight: 600;
	display: inline-block;
	text-align: right;
	margin-top: -10px;
}

.header_offer .headoffer_sec h4 {
	font-size: 55px;
	margin: 0;
	display: inline-block;
	font-family: Poppins-SemiBold;
}

.call_btn,.readmore_btn {
	font-size: 20px;
	line-height: 40px;
}

.header_offer .headoffer_sec h6 {
	display: inline-block;
	font-size: 20px;
	font-family: Poppins-SemiBold;
}

.header_call a {
	width: 257px;
	height: 49px;
	border-radius: 25px;
	background-image: linear-gradient(145deg,#5e95da 0,#0d458b 100%);
	display: block;
	line-height: 46px;
	font-size: 22px;
	color: #fff;
	font-weight: 600;
	margin: 0 auto;
	padding-left: 0;
}

.footer_call #dropdownMenuButton {
    border-radius: 40px;
    text-align: center;
    line-height: 40px;
    padding: 0 0 0 25px;
    outline: unset;
    border: unset;
    width: 346px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: 0.5s;
    z-index: 1;
    font-size: 30px;
    color: #a91f24;
    font-family: Poppins-SemiBold;
    background-color: #fff;
    background-image: url(../images/home/footer_call.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}



.footer_call:before {
    content: "";
    background-image: url(../images/home/phone.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 28px;
    width: 32px;
    display: block;
    position: absolute;
    left: 57px;
    top: -10px;
    bottom: 0;
    margin: auto;
    transition: 0.5s;
    z-index: 2;
}

.footer_call #dropdownMenuButton:after {
    content: "\f0d8";
    font: 27px / 1 FontAwesome;
    margin-left: 10px;
}


.footer_call .dropdown-menu {
    min-width: 350px;
    padding: 10px;
    left: 0;
    right: 0;
}

.footer_call .dropdown-menu a {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    line-height: 38px;
    border-bottom: 1px solid #eee;
    font-family: Poppins-SemiBold;
    transition: 0.5s;
}

.footer_call .dropdown-menu a span {
    color: #af2026;
    font-family: Poppins-SemiBold;
}

#bannernumberBox {
    transition: height 0.3s ease; /* Smooth transition */
}


.header_top_sectionbox {
	display: flex;
	align-items: center;
	padding: 10px 0;
}

.call_btn,.call_btn:before,.footer_part ul li a,.header_call a:before,.readmore_btn {
	display: inline-block;
}

.header_menu_section ul li {
	display: inline-block;
	padding: 5px 10px;
}

.header_menu_section ul li a {
	font-size: 18px;
	color: #fff;
	position: relative;
}

.header_menu_section ul li a:hover:after {
	visibility: visible;
	right: 0;
	opacity: 1;
	transition: .5s;
}

.header_menu_section ul li a:after {
	content: "";
	position: absolute;
	right: 50%;
	bottom: -3px;
	width: 70%;
	height: 1px;
	background-color: #fff;
	visibility: hidden;
	opacity: 0;
	transition: .5s;
}

.header_bottom_section {
	background-color: #ae132f;
	padding: 15px 0;
}

.header_call a:before {
	content: "\f095";
	font: 30px/1 FontAwesome;
	position: absolute;
	left: 25px;
	top: 10px;
}

.footer_number:hover:before,.header_call a:hover:before {
	animation: .5s infinite shake;
}

.header_call.sche a:before {
	content: "";
	background-size: 100% 100%;
	width: 20px;
	height: 20px;
	top: 12px;
	animation: unset;
}

.header_call.sche a {
	padding-left: 30px;
	overflow: hidden;
	border-radius: 25px;
	position: relative;
	z-index: 1;
}

.header_call a:after {
	content: "";
	position: absolute;
	left: 41px;
	bottom: 0;
	background-image: url(../images/home/headercall-bottom.webp);
	background-size: 100% 100%;
	width: 185px;
	height: 19px;
}

.banner_content h1:after,.banner_content h2:after {
	right: 50px;
	bottom: 15px;
	height: 2px;
	background-color: #004489;
	z-index: 9;
	content: "";
}

.blogdetailpage_section .blogdetailpage_sidebar ul li:before,.header_call.sche a:after, {
	content: unset;
}

.banner_image_section img {
	height: 660px;
	width: 100%;
	object-fit: cover;
	-webkit-clip-path: url(#bannerimage_svg);
	clip-path: url(#bannerimage_svg);
}

.banner_image_section {
	-webkit-clip-path: url(#bannerimage_svg);
	clip-path: url(#bannerimage_svg);
	background-color: #ae132f;
	position: relative;
}

.banner_image_section:after {
    content:"";
    position: absolute;
    left: 0;
    top: 0;
    background-size: cover;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent 40%);
}

.banner_image_section video {
	height: 670px;
	width: 100%;
	object-fit: cover;
	object-position: top;
}

.banner_wrapper {
	float: left;
	width: 100%;
	position: relative;
}

.banner_content {
	position: absolute;
	left: 45px;
	bottom: 100px;
	background-color: #fff;
	width: 700px;
	padding: 20px 20px 25px;
	-webkit-clip-path: url(#bannercontent_svg);
	clip-path: url(#bannercontent_svg);
	float: left;
}

.call_btn,.readmore_btn {
	background-color: #ae132f;
}

.banner_content h1,.banner_content h2 {
	font-size: 40px;
	line-height: 40px;
	color: #0d468c;
	margin: 10px 0;
	position: relative;
	display: block;
}

.banner_content h1 span,.banner_content h2 span {
	font-family: ArchivoBlack-Regular;
	color: #ae132f;
}

.banner_content h2:after {
	position: absolute;
	width: 45%;
}

.banner_content h1:after {
	position: absolute;
	width: 65%;
}

.banner_content p {
	font-size: 18px;
	color: #333;
	width: 85%;
	margin: 15px 0 25px;
}

.readmore_btn {
	min-width: 153px;
	height: 40px;
	border-top-right-radius: 20px;
	text-align: left;
	color: #fff;
	padding-left: 30px;
	position: relative;
	margin-left: 1em;
	transition: .5s;
	padding-right: 15px;
	margin-right: 15px;
}

.readmore_btn.sche_blk:before {
	content: "";
	background-size: auto;
	position: absolute;
	left: -24px;
	top: -4px;
	width: 48px;
	height: 48px;
	border-radius: 24px;
	background-color: #d32746;
	transition: .8s;
	border: 1px solid transparent;
}

.readmore_btn.sche_blk:hover:before {
	transform: unset;
}

.readmore_btn:hover {
	color: #fff;
}

.call_btn {
	width: 230px;
	height: 40px;
	color: #fff;
	text-align: center;
	border-top-right-radius: 20px;
	margin: 0 10px;
	position: relative;
	transition: .8s;
}

.homeblock_title,.ourser_btn {
	color: #ae132f;
	position: relative;
}

.call_btn:hover {
	color: #fff;
}

.call_btn:before,.readmore_btn:before {
	top: -4px;
	width: 48px;
	height: 48px;
	background-color: #d32746;
	position: absolute;
}

.call_btn:hover:before {
	transform: rotate(360deg);
}

.call_btn:before {
	content: "\f095";
	font: 25px/48px FontAwesome;
	border-radius: 24px;
	left: -25px;
	transition: .8s;
	border: 1px solid transparent;
}

.readmore_btn:before {
	content: "";
	background-size: auto;
	left: -24px;
	border-radius: 24px;
	transition: .8s;
	border: 1px solid transparent;
}

.call_btn:hover:before,.readmore_btn:hover:before {
	transition: .8s;
	border: 1px solid #fff;
	background-color: #004489;
}

.readmore_btn:hover:before {
	transform: rotate(-45deg);
}

.call_btn:hover:before {
	color: #fff;
}

.footer_wrapper {
	float: left;
	width: 100%;
	padding-top: 6em;
	margin-top: -2.5em;
	background-size: 100% 100%;
	position: relative;
}

.footer_part h2,.footer_part h4 {
	font-size: 25px;
	line-height: 30px;
	color: #fefefe;
	font-family: Poppins-SemiBold;
	margin: 10px 0 20px;
}

.footer_part p {
	font-size: 16px;
	line-height: 24px;
	color: #fefefe;
}

.contactus_left,.footer_part ul {
	float: left;
	width: 50%;
}

.footer_part ul li a {
	font-size: 18px;
	line-height: 45px;
	color: #fff;
	transition: .5s;
}

.footer_part ul li:hover a {
	transition: .5s;
	color: #b4132f;
}

.carrers_second_left,.footer_part {
	padding-right: 2em;
}

.footer_part.quicklinks {
	padding-left: 4em;
}

.footer_part.cont p {
	width: 80%;
	margin-bottom: 20px;
}

.footer_bottom_section {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 20px;
	border-bottom: 2px solid #fff;
}

.footer_number p a {
	display: block;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	font-family: Poppins-SemiBold;
}

.footer_number {
	padding-left: 2em;
	position: relative;
}

.footer_number:before {
	content: "\f095";
	position: absolute;
	left: -10px;
	top: 10px;
	display: inline-block;
	font: 30px/1 FontAwesome;
	color: #fff;
}

.homeplumbingservice_image_section:after,.homevideo_wrapper:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-position: center;
	background-repeat: no-repeat;
}

.footer_number p {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	margin: 0;
}

.footer_social ul li a {
	font-size: 20px;
	color: #004489;
	transition: .5s;
}

.footer_social ul li {
	display: inline-block;
	margin: 0 5px;
	width: 35px;
	height: 35px;
	border-radius: 35px;
	background-color: #fff;
	text-align: center;
	line-height: 37px;
	position: relative;
	transition: .5s;
	z-index: 1;
	overflow: hidden;
}

.footer_copyrights {
	padding: 2em 0;
}

.footer_copy p {
	font-size: 15px;
	line-height: 30px;
	color: #fff;
	margin: 0;
}

.footer_iboost {
	text-align: right;
}

.aboutusbannerblk_wrapper,.homeplumbingservice_wrapper {
	float: left;
	width: 100%;
	margin: 2em 0;
	padding: 3em 0 0;
}

.homeplumbingservice_image_section {
	margin-right: 3em;
	padding: 12px 30px 30px;
}

.homeplumbingservice_image img {
	-webkit-clip-path: url(#homeplumbing_svg);
	clip-path: url(#homeplumbing_svg);
	width: 100%;
	height: 45vw;
	object-fit: cover;
}

.homeplumbingservice_image {
	background-color: #fff;
	padding: 3px;
	-webkit-clip-path: url(#homeplumbing_svg);
	clip-path: url(#homeplumbing_svg);
	height: 100%;
	width: 100%;
}

.homeplumbingservice_image_section:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 65%;
	background-color: #0d468c;
	clip-path: polygon(0 0,100% 25%,100% 100%,0% 100%);
	-webkit-clip-path: polygon(0 0,100% 25%,100% 100%,0% 100%);
}

.homeblock_title:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: 24px;
}

.homeblock_title {
	font-size: 18px;
	line-height: 30px;
	font-family: Poppins-SemiBold;
	display: inline-block;
	margin: 0;
	padding-bottom: 18px;
}

.homeaboutus_section h2,.homeplumbingservice_section h1,.homeplumbingservice_section h5 {
	font-size: 40px;
	line-height: 45px;
	color: #0d468c;
	margin: 15px 0;
}

.aboutus_firstblk_section p,.aboutuslastblk_section p,.homeplumbingservice_section p,.homesepticservice_section p {
	font-size: 18px;
	line-height: 30px;
	color: #333;
	margin: 15px 0;
}

.homeplumbingservice_image_section:after {
	background-size: 100% 100%;
	width: 95%;
	height: 95%;
	right: 0;
	margin: 0 auto;
}

.homeaboutus_image_section {
	float: right;
	margin-top: 3em;
	margin-bottom: 3em;
}

.homeaboutus_image img {
	width: 100%;
	height: 100%;
	border-radius: 100%;
	object-fit: cover;
	transition: .5s;
}

.homeaboutus_section:hover .homeaboutus_image img {
	animation: 2s ease-out infinite icon-bounce;
	-webkit-animation: 2s ease-out infinite icon-bounce;
	transition: .5s;
}

.homeaboutus_image {
	width: 500px;
	height: 500px;
	margin: 0 auto;
	border-radius: 100%;
	position: relative;
	z-index: 1;
}

.homeaboutus_image:after {
	content: "";
	position: absolute;
	left: 5px;
	bottom: -45px;
	width: 95%;
	height: 330px;
	border-radius: 132px 132px 0;
	background-color: #4ab0d9;
	z-index: -1;
}

.homeaboutus_section p,.servicedetailpage_section p {
	font-size: 18px;
	line-height: 30px;
	color: #333;
}

.aboutprovide_section {
	display: flex;
	align-items: center;
	justify-content: center;
}

.aboutprovide_content {
	padding-left: 2em;
	width: 90%;
}

.aboutprovide_section span {
	width: 8%;
	height: 54px;
	border-radius: 100%;
	background-color: #fff;
	border: 1px solid #4ab0d9;
	text-align: center;
	line-height: 50px;
}

.aboutprovide_content h6,.homeourservice_conent_section h6 a {
	font-size: 25px;
	line-height: 30px;
	font-family: Poppins-SemiBold;
}

.aboutprovide_content h6 {
	color: #0d468c;
	margin: 10px 0;
}

.aboutprovide_content p {
	font-size: 16px;
	line-height: 22px;
}

.aboutprovide_section:nth-child(2) span {
	border: 1px solid #ad132f;
}

.homeaboutus_wrapper {
	float: left;
	width: 100%;
	margin: 2em 0;
	padding: 25px 0;
	background-color: #f0f9fc;
}

.homeaboutus_section .readmore_btn {
	float: left;
	margin-top: 1em;
}

.hometrusted_wrapper {
	float: left;
	width: 100%;
	margin: 1em 0;
}

.hometrusted_section h4 {
	font-size: 30px;
	line-height: 35px;
	color: #0d468c;
}

.hometrusted_part {
	float: left;
	width: 20%;
	padding: 15px 10px;
	transition: .5s;
}

.hometrusted_part a {
	border-radius: 5px;
	background-color: #fff;
	border: 2px solid #f0f0f0;
	display: block;
	padding: 30px 0;
	position: relative;
	transition: .5s;
}

.hometrusted_part a:hover {
	filter: drop-shadow(5.814px 15.975px 15.5px rgba(0,0,0,.08));
	transform: scale(1.05);
	transition: .5s;
	left: 0;
	border: 2px solid #ae132f;
}

.hometrusted_slider,.servicedetailpage_services_cover ul li {
	margin: 10px 0;
}

.homeourservice_title {
	text-align: center;
	margin-bottom: 2em;
}

.homeourservice_title h5,.homesepticservice_section h5,.hometestimonials_section h4,.reviewpage_title h1 {
	font-size: 40px;
	line-height: 45px;
	color: #0d468c;
}

.homeourservice_image_section img {
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	height: 15vw;
	object-fit: cover;
	transition: .5s;
}

.homeourservice_conent_section {
	border: 1px solid #ededed;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 15px 15px 20px;
	background-color: #fff;
}

.homeourservice_conent_section h6 a {
	color: #272727;
	text-align: center;
	min-height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .5s;
}

.homeourservice_conent_section p {
	font-size: 15px;
	line-height: 22px;
	color: #333;
	text-align: center;
}

.ourser_btn {
	font-size: 16px;
	line-height: 22px;
	text-align: left;
	margin-top: 20px;
	display: inline-block;
	transition: .5s;
}

.ourser_btn:after {
	content: "";
	position: absolute;
	right: -30px;
	top: 5px;
	background-image: url(../images/home/ourser-pinkarrow.jpg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 23px;
	height: 11px;
}

.homeourservice_part {
	padding: 5px 10px 20px;
	transition: .5s;
}

.homeourservice_box {
	position: relative;
	overflow: hidden;
	transition: .5s;
	border-radius: 10px;
	box-shadow: rgba(0,0,0,.1) 0 4px 12px;
}

.homeourservice_box:hover .homeourservice_conent_section h6 a {
	color: #b51430;
	transition: .5s;
}

.homeourservice_box:after {
	content: "";
	position: absolute;
	right: -15px;
	bottom: -15px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 50px;
	height: 55px;
}

.homeourservice_box:hover .ourser_btn {
	color: #000;
	transition: .5s;
}

.homeourservice_part:hover {
	filter: drop-shadow(5.814px 15.975px 15.5px rgba(0,0,0,.07));
	transition: .5s;
}

.homeourservice_slider {
	padding: 0 0 2em;
	margin: 1em 0;
}

.homesepticservice_image {
	float: right;
	width: 85%;
	position: relative;
	z-index: 1;
}

.homesepticservice_image_section {
	margin-right: 3em;
	position: relative;
}

.faqpage_wrapper,.homesepticservice_wrapper,.hometestimonials_wrapper,.homevideo_wrapper,.servicearea_wrapper {
	margin: 2em 0;
	width: 100%;
	float: left;
}

.homesepticservice_image_section:after {
	content: "";
	position: absolute;
	left: 30px;
	bottom: 15em;
	width: 130px;
	height: 130px;
	border-radius: 100%;
	border: 2px solid #ae132f;
	z-index: 1;
}

.homesepticservice_image img {
	height: 45vw;
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.homesepticservice_image:after {
	content: "";
	position: absolute;
	left: -20px;
	top: -20px;
	border-radius: 10px;
	width: 80%;
	height: 40%;
	background-color: #004489;
	z-index: -1;
}

.homesepticservice_image:before {
	content: "";
	position: absolute;
	left: -70px;
	bottom: 30px;
	width: 60px;
	height: 153px;
	background-image: url(../images/home/septicservice-before.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.homevideo_wrapper {
	padding: 1em 0 0;
	position: relative;
	z-index: 1;
}

.homevideo_wrapper:after {
	background-size: cover;
	width: 100%;
	height: 520px;
	z-index: -1;
}

.playicon_in:after,.watchvideo_image:after {
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.homevideo_section,.videopage_title {
	text-align: center;
}

.homevideo_section h5 {
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	font-family: Poppins-Regular;
}

.homevideo_section h4 {
	font-size: 40px;
	line-height: 40px;
	color: #fff;
	margin: 20px 0 30px;
}

.watchvideo_image img {
	height: 40vw;
	width: 100%;
	border-radius: 10px;
	object-fit: cover;
}

.watchvideo_image {
	width: 90%;
	margin: 0 auto;
	position: relative;
}

.watchvideo_image:after {
	position: absolute;
	background-color: rgb(0 0 0 / 60%);
	border-radius: 10px;
}

.playicon_in a:before,.playicon_in:after {
	background-color: #fff;
	border-radius: 100%;
}

.playicon_in_out {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.aboutus_firstblk_image,.header_call,.homeblog_btn,.homeblog_image,.homeplumbingservice_section,.playicon_in,.videoimage_section,.watchvideo_section {
	position: relative;
}

.banner_hiring,.customer_name {
	display: flex;
	align-items: center;
}

.playicon_in {
	z-index: 1;
}

.playicon_in a {
	color: #fff;
	font-size: 30px;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	background-color: #f24646;
	display: block;
	text-align: center;
	line-height: 60px;
	padding-left: 5px;
}

.playicon_in a:before {
	content: "";
	height: 75px;
	width: 75px;
	position: absolute;
	left: -8px;
	top: -8px;
	z-index: -1;
}

.playicon_in:after {
	animation: 2s infinite mymove;
	position: absolute;
	z-index: -1;
}

.customer_name {
	float: left;
	width: 70%;
	justify-content: left;
}

.hometestimonials_section h5 {
	font-size: 20px;
	line-height: 22px;
	color: #ae132f;
	font-family: Poppins-SemiBold;
}

.hometestimonials_box {
	border-radius: 10px;
	background-color: #fff;
	border: 2px solid #ededed;
	float: left;
	width: 100%;
	padding: 60px 20px 20px;
	position: relative;
}

.hometestimonials_box:after {
	content: "\f10d";
	display: inline-block;
	font: 25px/1 FontAwesome;
	color: #ae132f;
	position: absolute;
	left: 18px;
	top: 20px;
}

.hometestimonials_box p {
	font-size: 15px;
	line-height: 22px;
	color: #333;
	margin-bottom: 25px;
	height: 132px;
	overflow-y: scroll;
}

.hometestimonials_box p::-webkit-scrollbar {
	width: 8px;
}

.hometestimonials_box p::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px transparent;
	border-radius: 10px;
}

.hometestimonials_box p::-webkit-scrollbar-thumb {
	background: #ae132f;
	border-radius: 10px;
}

.hometestimonials_box p::-webkit-scrollbar-thumb:hover {
	background: #ae132f;
}

.customer_ecpert h6 {
	margin: 0;
	font-size: 17px;
	line-height: 20px;
	color: #272727;
	font-family: Poppins-SemiBold;
}

.customer_ecpert span {
	font-size: 13px;
	line-height: 20px;
	color: #5c5c5c;
}

.homeblog_content h6 a,.homeblog_section h5 {
	font-size: 20px;
	line-height: 22px;
	font-family: Poppins-SemiBold;
}

.customer_rating span {
	color: #ffc107;
}

.couponpage_cover:nth-child(2n) .couponpage_left_sec,.customer_rating {
	float: right;
}

.customer_ecpert {
	padding-left: 15px;
}

.hometestimonials_part {
	padding: 5px 5px 25px;
	transition: .5s;
}

.hometestimonials_slider {
	margin: 2em 0 0;
}

.hometestimonials_part:hover {
	filter: drop-shadow(5.814px 15.975px 15.5px rgba(0,0,0,.08));
	transition: .5s;
}

.homeblog_wrapper {
	float: left;
	width: 100%;
	padding: 2em 0 0;
	background-color: #edf7fb;
}

.homeblog_image {
	overflow: hidden;
}

.homeblog_image img {
	border-radius: 20px;
	height: 20vw;
	object-fit: cover;
	width: 100%;
}

.homeblog_section h5 {
	text-align: center;
	color: #ac112a;
}

.homeblog_section h4 {
	text-align: center;
	font-size: 40px;
	line-height: 45px;
	color: #0d468c;
	margin: 10px 0;
}

.homeblog_content h6 a {
	color: #0d468c;
	transition: .5s;
}

.banner_hiring_link:hover a,.homeblog_content h6 a:hover {
	color: #b5132f;
	transition: .5s;
}

.homeblog_content p {
	font-size: 14px;
	line-height: 20px;
	color: #272727;
}

.homeblog_btn {
	font-size: 16px;
	line-height: 20px;
	color: #ae132f;
	font-family: Poppins-SemiBold;
	transition: .5s;
}

.blogpage_read:after,.homeblog_btn:after {
	content: "";
	background-image: url(../images/home/blog-right.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 23px;
	height: 11px;
	position: absolute;
	right: -30px;
	top: 7px;
}

.homeblog_image span {
	position: absolute;
	right: 0;
	bottom: 25px;
	z-index: 1;
	background-color: #fff;
	font-size: 14px;
	line-height: 22px;
	color: #0d468c;
	font-weight: 600;
	padding: 3px 10px;
}

.homeblog_btn:hover {
	color: #004489;
	transition: .5s;
}

.couponpage_left_sec,.couponpage_right_cover,.homeblog_part,.homecoupon_inner_right,.homecoupons_inner_left,.videopage_part {
	padding: 5px;
}

.blogdetailpage_latestblog_slider,.homeblog_section {
	padding-bottom: 2em;
	margin-bottom: 2em;
}

.homeblog_slider {
	padding-top: 2em;
}

.blogpage_firstblk_leftbox:hover .blogpage_firstblk_left_image img,.homeourservice_box:hover .homeourservice_image_section img {
	-webkit-filter: grayscale(95%);
	filter: grayscale(95%);
	transition: .5s;
}

.homeblog_image:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(255,255,255,.2);
	border-radius: 100%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	opacity: 0;
}

.banner_hiring:before,.innerbanner_image:after {
	background-position: center;
	background-repeat: no-repeat;
	content: "";
}

.homeblog_box:hover .homeblog_image::before {
	-webkit-animation: .75s circle;
	animation: .75s circle;
}

.banner_hiring {
	position: absolute;
	top: -9em;
	right: 6em;
	background-color: #fff;
	border-radius: 10px;
	width: 350px;
	text-align: center;
	padding: 10px 10px 10px 0;
	justify-content: center;
}

.banner_hiring:before {
	position: absolute;
	left: -100px;
	top: 23px;
	background-size: cover;
	width: 227px;
	height: 83px;
}

.banner_hiring_content h4 {
	font-size: 40px;
	line-height: 45px;
	margin: 0;
	color: #0d468c;
	font-family: Poppins-SemiBold;
}

.banner_hiring_content p {
	margin: 0;
	font-size: 20px;
	color: #0d468c;
	letter-spacing: 2px;
}

.banner_hiring_link {
	position: absolute;
	right: -118px;
	border-radius: 25px;
	background-color: #0d468c;
	border: 5px solid #fff;
	display: block;
	transition: .5s;
}

.banner_hiring_link a {
	font-size: 18px;
	line-height: 26px;
	color: #fff;
	font-family: Poppins-SemiBold;
	transition: .5s;
	padding: 8px 20px;
	display: block;
}

.banner_hiring_link:hover {
	background-color: #fff;
	border: 5px solid #0d468c;
	transition: .5s;
}

.homecoupons_section h4 {
	font-size: 30px;
	line-height: 30px;
	color: #272727;
	font-family: Poppins-SemiBold;
}

.homecoupons_section h4 span {
	font-family: Poppins-SemiBold;
	color: #ae132f;
}

.homecoupons_section h5 {
	font-size: 40px;
	line-height: 40px;
	color: #ae132f;
}

.homecoupons_left_part {
	text-align: center;
	border-radius: 10px;
	background-color: #fff;
	border: 2px solid #f0f0f0;
	padding: 10px 0;
	transition: .5s;
	margin: 5px 0;
	float: left;
	width: 100%;
}

.homecoupons_left_part:hover {
	border: 2px solid #b51430;
	transition: .5s;
}

.coupon_offer h6 span {
	font-size: 35px;
	display: inline-block;
	color: #ae132f;
}

.coupon_offer h6 {
	margin: 0;
	font-size: 50px;
	color: #ae132f;
	font-family: Poppins-SemiBold;
}

.contactus_right_title ul li:hover a,.footer_social ul li:hover a,.homecoupons_left_part:hover .coupon_offer h3,.homecoupons_left_part:hover .coupon_offer h6,.homecoupons_left_part:hover .coupon_offer h6 span {
	color: #fff;
	transition: .5s;
}

.coupon_offer h3 {
	margin: 0;
	font-size: 25px;
	line-height: 35px;
	text-transform: uppercase;
	color: #0d468c;
	font-family: Poppins-SemiBold;
	transition: .5s;
}

.homecoupons_left_part:hover .coupon_offer {
	background-color: #b51430;
	border-top: 2px dashed #fff;
	border-bottom: 2px dashed #fff;
	transition: .5s;
}

.coupon_offer {
	padding: 5px 0;
	margin-bottom: 10px;
	border-top: 2px dashed transparent;
	border-bottom: 2px dashed transparent;
	transition: .5s;
}

.homecoupons_left_part p {
	font-size: 14px;
	color: #333;
}

.homecoupons_left_part span {
	display: block;
	font-size: 14px;
	color: #0d468c;
}

.homecoupons_left_part a {
	font-size: 14px;
	color: #ae132f;
	border-bottom: 1px solid;
	margin-top: 1em;
	display: inline-block;
}

.homecoupon_inner_right .homecoupons_left_part {
	padding: 55px 0 50px;
}

.blogpage_blogs .homeblog_part,.couponpage_right_cover .homecoupons_left_part p,.homecoupon_inner_right .homecoupons_left_part p,.homecoupon_inner_right .homecoupons_left_part span,.reviewpage_slider1,.videopage_inner_section {
	margin: 2em 0;
}

.homecoupon_inner_right .coupon_offer h6 span {
	margin: 0 0 15px;
}

.couponpage_cover .homecoupons_left_part,.homecoupons_cover {
	filter: drop-shadow(5.814px 15.975px 15.5px rgba(0,0,0,.08));
}

.banner_slider,.contactus_wrapper,.couponpage_left_sec .coupon_offer,.homecoupons_wrapper,.homeourservice_wrapper,.locationpage_wrapper,.septicservice_thirdblk_wrapper {
	float: left;
	width: 100%;
}

.innerbanner_image img {
	height: 590px;
	width: 100%;
	object-fit: cover;
	-webkit-clip-path: url(#bannerimage_svg);
	clip-path: url(#bannerimage_svg);
}

.banner_section,.innerbanner_image {
	-webkit-clip-path: url(#bannerimage_svg);
}

.innerbanner_image {
	clip-path: url(#bannerimage_svg);
	background-color: #0d468c;
	position: relative;
}

.innerbanner_image:after {
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../images/contactus/innerbanner-after.png);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), transparent 21%), url(../images/contactus/innerbanner-after.png);
	background-size: cover;
	width: 100%;
	height: 100%;
}

.aboutuslastblk_image:after,.servicearea_list .slick-next.slick-arrow:after,.servicearea_list ul li:after,.servicearea_list ul li:before,.videopage_videocontent:after {
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.innerbanner_content_section {
	position: absolute;
	left: 10em;
	bottom: 0;
	right: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: left;
}

.innerbanner_title {
	font-size: 50px;
	line-height: 50px;
	color: #fff;
	font-family: ArchivoBlack-Regular;
}

.contactus_form {
	border-radius: 20px;
	filter: drop-shadow(0 0 5px rgba(0,0,0,.27));
	background-color: #fff;
	padding: 40px 30px;
	margin-top: 2em;
	position: relative;
	z-index: 9;
	float: left;
	width: 100%;
}

.contactus_form .form-group {
	padding: 5px 15px;
	margin: 15px 0;
}

.contactus_form .form-group label {
	font-size: 20px;
	color: #000;
	font-family: Poppins-SemiBold;
	margin-bottom: 10px;
}

.contactus_form .form-group .form-control {
	border-radius: 15px;
	background-color: rgba(255,255,255,0);
}

.form-group.text-area .form-control {
	resize: unset;
}

.contact_submit #form_submit {
	border-radius: 18px;
	background-color: #ae132f;
	border: unset;
	padding: 7px 70px 7px 20px;
	font-size: 16px;
	color: #fff;
	position: relative;
}

.contact_submit #form_submit:after {
	content: "";
	position: absolute;
	right: 20px;
	top: 12px;
	background-image: url(../images/contactus/submit-arrow.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 25px;
	height: 12px;
}

.contactus_section h1 {
	font-size: 50px;
	color: #ae132f;
}

.contactus_section p {
	font-size: 23px;
	line-height: 30px;
	color: #333;
	margin: 15px 0;
}

.contact_submit {
	float: left;
	padding: 10px 15px;
}

.contactus_right_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 15px 15px 40px;
}

.contactus_right_title ul li {
	display: inline-block;
	width: 35px;
	height: 35px;
	border-radius: 100%;
	background-color: rgba(50,63,76,0);
	border: 2px solid #ae132f;
	text-align: center;
	line-height: 34px;
	margin: 0 3px;
	transition: .5s;
}

.contactus_right_address:after,.contactus_right_address:before {
	width: 100px;
	height: 100px;
	border-radius: 100%;
	background-color: rgb(255 255 255 / 45%);
	content: "";
	position: absolute;
}

.contactus_right_title ul li:hover {
	background-color: #b5132f;
	transition: .5s;
}

.contactus_right_title ul li a {
	font-size: 18px;
	display: block;
}

.contactus_right_title h4 {
	font-size: 30px;
	color: #000;
	font-family: Poppins-SemiBold;
}

.contactus_right {
	float: right;
	width: 55%;
	margin-top: 2em;
	margin-right: -70px;
	position: relative;
	left: -25px;
	z-index: 9;
}

.contactus_section .contactus_right_address p {
	font-size: 18px;
	line-height: 27px;
	color: #fff;
	width: 55%;
	padding-left: 3em;
	position: relative;
}

.contactus_section .contactus_right_address p:before {
	content: "\f041";
	position: absolute;
	left: 0;
	top: 2px;
	display: inline-block;
	font: 40px/1 FontAwesome;
}

.contactus_right_address a {
	font-size: 18px;
	color: #fff;
	display: block;
	padding-left: 3em;
	padding-bottom: 30px;
	position: relative;
}

.contactus_right_address {
	border-radius: 30px 0 0 30px;
	background-color: #0d468c;
	padding: 2em 3em 1em;
	position: relative;
}

.contactus_right_address:after {
	left: -30px;
	top: -30px;
}

.contactus_right_address:before {
	right: -30px;
	bottom: -30px;
}

.contactus_right_address span {
	font-size: 16px;
	line-height: 27px;
	color: #fff;
}

.contactus_right_address h5 {
	font-size: 35px;
	color: #fff;
	font-family: Poppins-SemiBold;
}

.contactus_right_address .cont_mail:before {
	content: "\f0e0";
	display: inline-block;
	font: 25px/1 FontAwesome;
	color: #fff;
	position: absolute;
	left: 0;
}

.contactus_right_address .cont_phone:before {
	content: "\f095";
	display: inline-block;
	font: 25px/1 FontAwesome;
	color: #fff;
	position: absolute;
	left: 5px;
	top: -2px;
}

.cont_mail:after {
	content: "";
	position: absolute;
	left: 50px;
	bottom: 15px;
	background-color: #fff;
	width: 65%;
	height: 2px;
}

.contactuspage_map .gmap_canvas,.contactuspage_map .mapouter {
	width: 100%;
	height: 520px;
}

.contactuspage_map:after,.contactuspage_map:before {
	width: 40%;
	height: 3px;
	background-color: #ae132f;
	position: absolute;
	content: "";
}

.blogdetailpage_wrapper,.blogpage_wrapper,.contact_mapwrapper,.plumbingservicepage_wrapper,.reviewpage_wrapper,.servicedetailpage_wrapper {
	float: left;
	width: 100%;
	margin: 2em 0;
	padding: 2em 0;
}

.contactuspage_map:after {
	top: 0;
	right: 0;
}

.contactuspage_map:before {
	bottom: 0;
	left: 0;
	z-index: 1;
}

.septicservice_wrapper,.videopage_wrapper {
	float: left;
	width: 100%;
	margin: 2em 0;
	padding: 1em 0;
}

.videopage_title h1 {
	font-size: 40px;
	color: #ae132f;
	margin: 15px 0;
}

.videopage_title p {
	font-size: 18px;
	line-height: 36px;
	color: #000;
}

.videoimage_section img {
	height: 35vw;
	object-fit: cover;
	width: 100%;
	border-radius: 0;
}

.videopage_part:first-child .videoimage_section img {
	-webkit-clip-path: url(#videopage_svg1);
	clip-path: url(#videopage_svg1);
}

.videopage_part:first-child .videoimage_section {
	padding-top: 7px;
	-webkit-clip-path: url(#videopage_svg1);
	clip-path: url(#videopage_svg1);
	background-color: #ae132f;
}

.videopage_part:nth-child(3) .videoimage_section img,.videopage_part:nth-child(5) .videoimage_section img {
	-webkit-clip-path: url(#videopage_svg2);
	clip-path: url(#videopage_svg2);
}

.videopage_part:nth-child(3) .videoimage_section,.videopage_part:nth-child(5) .videoimage_section {
	padding-top: 7px;
	-webkit-clip-path: url(#videopage_svg2);
	clip-path: url(#videopage_svg2);
	background-color: #ae132f;
}

.videopage_part:nth-child(2) {
	margin-top: 7px;
}

.videopage_part:nth-child(2) .videoimage_section {
	padding-top: 7px;
	background-color: #0d468c;
	border-radius: 24px;
}

.videopage_play {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .5s;
}

.videopage_box:hover .videoimage_section:after,.videopage_box:hover .videopage_play,.videopage_box:hover .videopage_videocontent,.videopage_videocontent {
	visibility: visible;
	opacity: 1;
	transition: .5s;
}

.videopage_play a {
	color: #215191;
	background-color: #fff;
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 100%;
	text-align: center;
	line-height: 64px;
	font-size: 25px;
	padding-left: 5px;
	position: relative;
	z-index: 1;
}

.videopage_play a:after {
	content: "";
	position: absolute;
	left: -6px;
	top: -6px;
	width: 75px;
	height: 75px;
	border-radius: 100%;
	background-color: #ffffff75;
	z-index: -1;
}

.videoimage_section:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(0 67 136 / 75%);
	transition: .5s;
	border-radius: 24px;
}

.videopage_videocontent {
	margin-top: -30px;
	position: relative;
	width: 85%;
	background-color: #fff;
	border-top-right-radius: 30px;
	padding: 15px 10px 5px;
}

.videopage_videocontent:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 20px;
	background-image: url(../images/videos/video-arrow.jpg);
	width: 35px;
	height: 30px;
}

.videopage_videocontent h5 {
	font-size: 20px;
	color: #0d468c;
	margin: 0;
	max-width: 300px;
}

.videopage_part:nth-child(4) {
	width: 66.66%;
}

.videopage_part:nth-child(4) .videopage_videocontent h5 {
	max-width: unset;
	font-size: 35px;
}

.servicearea_title h1 {
	font-size: 40px;
	color: #0d468c;
}

.servicearea_title p {
	font-size: 18px;
	color: #000;
}

.serviceareapage_map .gmap_canvas,.serviceareapage_map .mapouter {
	width: 100%;
	height: 800px;
}

.servicearea_listbox {
	position: absolute;
	z-index: 1;
	left: 40px;
	bottom: 4em;
	width: 607px;
}

.servicearea_list {
	background-color: #3068ae;
	padding: 15px 15px 50px;
	border-radius: 0 0 10px 10px;
}

.servicearea_list ul li a {
	font-size: 22px;
	color: #0d468c;
	font-family: Poppins-SemiBold;
	display: block;
}

.servicearea_list ul li {
	border-radius: 5px;
	background-color: #f5f5f5;
	margin: 7px 0;
	padding: 10px 15px 10px 60px;
	position: relative;
}

.servicearea_list ul li:before {
	content: "";
	position: absolute;
	left: 15px;
	top: 12px;
	background-image: url(../images/servicearea/servicearea-map.png);
	width: 32px;
	height: 26px;
}

.servicearea_list ul li:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 15px;
	background-image: url(../images/servicearea/servicearea-arrow.png);
	width: 28px;
	height: 19px;
}

.serviceamenu_title {
	border-radius: 10px;
	filter: drop-shadow(0 0 13.5px rgba(0,0,0,.2));
	background-color: #fff;
	text-align: center;
	padding: 15px 10px;
	width: 619px;
	margin-left: -5px;
}

.serviceamenu_title h4 {
	font-size: 30px;
	line-height: 30px;
	color: #ae132f;
	margin: 0;
}

.servicearea_mapsection {
	filter: drop-shadow(0 0 13.5px rgba(0,0,0,.14));
}

.servicearea_list .slick-prev {
	display: none!important;
}

.servicearea_list .slick-next.slick-arrow {
	position: absolute;
	right: 0;
	left: 0;
	font-size: 0;
	background-color: unset;
	border: unset;
	bottom: -15px;
}

.servicearea_list .slick-next.slick-arrow:after {
	content: "";
	position: absolute;
	background-image: url(../images/servicearea/slider-arrow.png);
	width: 36px;
	height: 13px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.couponpage_wrapper {
	float: unset;
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 2em;
}

.couponpage_right_cover .homecoupons_left_part {
	padding: 60px 0 55px;
}

.homecoupons_wrapper.couponpage,.plumbingservicepage_bottom {
	margin: 2em 0;
	padding: 2em 0 0;
}

.couponpage_cover:nth-child(2n) .homecoupons_left_part:hover .coupon_offer,.locationpage_section:nth-child(2n) .locationmap_box {
	background-color: #0d468c;
}

.aboutus_firstblk_image_section {
	padding-right: 2em;
	margin-bottom: 2em;
}

.aboutus_firstblk_image img,.septicservice_lastblk_image img {
	height: 40vw;
	width: 100%;
	object-fit: cover;
}

.aboutus_firstblk_wrapper {
	float: left;
	width: 100%;
	margin: 2em 0;
	padding: 2em 0 0;
}

.aboutus_firstblk_title {
	background-color: #ac112a;
	display: flex;
	flex-direction: column;
	padding: 15px 30px 30px;
	margin-left: -40px;
	position: relative;
	left: -110px;
	margin-top: 10px;
}

.aboutus_firstblk_section h1 {
	margin: 0;
	font-size: 30px;
	color: #fff;
}

.aboutus_firstblk_section h4 {
	font-size: 36px;
	line-height: 40px;
	color: #fff;
}

.aboutus_firstblk_section p a,.faqpage_leftsection .set .active,.homeaboutus_section p a,.homeplumbingservice_section p a,.homesepticservice_section p a,.plumbingservicepage_content_section p a,.septicservice_lastblk_section p a,.septicservice_thirdblk_section p a {
	color: #b5132f;
}

.aboutus_firstblk_title:after {
	content: "";
	position: absolute;
	left: -80px;
	bottom: 20px;
	background-color: rgb(255 255 255 / 50%);
	width: 100%;
	height: 2px;
}

.aboutusbannerblk_content {
	background-image: url(../images/aboutus/aboutusbannerblk-image.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: -45px;
	padding-left: 45px;
	position: relative;
	z-index: 1;
	width: 85%;
}

.aboutusbannerblk_content:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgb(13 70 140 / 90%);
	width: 100%;
	height: 100%;
	z-index: -1;
}

.aboutusbannerblk_content h4 {
	font-size: 45px;
	line-height: 50px;
	color: #fff;
	margin: 15px 0;
}

.aboutusbannerblk_content h5 {
	font-size: 27px;
	color: #fff;
	font-family: Poppins-SemiBold;
	margin: 0 0 35px;
	padding-left: 4em;
	position: relative;
}

.aboutusbannerblk_content h5:before {
	content: "";
	position: absolute;
	left: 0;
	top: 15px;
	width: 100px;
	height: 2px;
	background-color: #fff;
}

.aboutusbannerblk_content_box {
	padding: 60px 0 35px;
	width: 70%;
}

.aboutusbannerblk_content p {
	font-size: 18px;
	line-height: 36px;
	color: #fff;
}

.aboutusbannerblk_content .aboutus_call {
	font-size: 22px;
	color: #000;
	font-family: Poppins-SemiBold;
	background-color: #fff;
	border-radius: 27px;
	display: inline-block;
	padding: 12px 35px 12px 70px;
	box-shadow: rgb(255 255 255 / 75%) 0 -4px 14px 0,rgb(226 226 226 / 75%) 0 4px 6px 0;
	margin: 20px 0;
	position: relative;
}

.aboutusbannerblk_content .aboutus_call:before {
	content: "";
	position: absolute;
	left: 25px;
	top: 10px;
	background-image: url(../images/aboutus/about-call.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 32px;
	height: 32px;
}

.aboutusbannerblk_image {
	position: absolute;
	right: -45px;
	z-index: 1;
	top: -6em;
	width: 42%;
}

.aboutusbannerblk_image img {
	height: 37vw;
	width: 100%;
	object-fit: cover;
}

.aboutus_play {
	background-color: #0d468c;
	width: 150px;
	height: 160px;
	position: absolute;
	bottom: -67px;
	left: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.aboutus_play a {
	width: 70px;
	height: 70px;
	border-radius: 100%;
	background-color: #fff;
	display: block;
	margin: 0 auto;
	line-height: 70px;
	text-align: center;
	font-size: 25px;
	color: #092d43;
	position: relative;
	z-index: 1;
}

.aboutus_play a:after {
	content: "";
	position: absolute;
	left: -5px;
	top: -5px;
	width: 80px;
	height: 80px;
	background-color: #ffffff6b;
	border-radius: 100%;
	z-index: -1;
}

.aboutuslastblk_image_section {
	float: right;
	margin-left: 3em;
}

.aboutuslastblk_image img,.septicservice_image img {
	height: 45vw;
	object-fit: cover;
	width: 100%;
}

.aboutuslastblk_image:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../images/aboutus/aboutuslast_bg.png);
	width: 100%;
	height: 100%;
}

.aboutuslastblk_wrapper,.cms_page {
	float: left;
	width: 100%;
	margin: 2em 0;
	padding: 0 0 2em;
}

.aboutuslastblk_section h4 {
	font-size: 35px;
	line-height: 45px;
	color: #ae132f;
	margin-top: 2em;
}

.aboutus_firstblk_image:after {
	content: "";
	position: absolute;
	left: -45px;
	bottom: 0;
	width: 90%;
	height: 167px;
	background-color: rgb(172 17 42 / 55%);
}

.aboutus_firstblk_image:before {
	content: "";
	position: absolute;
	right: 13em;
	bottom: 25px;
	width: 51px;
	height: 165px;
	background-image: url(../images/aboutus/aboutusfirst-before.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.locat_mail:before,.locat_phone:before,.locationaddress_box p:before {
	left: -10px;
	background-size: 100% 100%;
	content: "";
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
}

.videopage_part:nth-child(2) .videoimage_section img,.videopage_part:nth-child(4) .videoimage_section img {
	border-radius: 24px;
}

.blogdetailpage_section .blogdetailpage_sidebar ul li:hover a,.servicearea_title.location_tit h1,.servicedetailpage_section h3 {
	color: #ae132f;
}

.locationmap_box {
	background-color: #ae132f;
	border-radius: 30px;
	padding-top: 5px;
	padding-right: 5px;
}

.locationmap_box .mapouter p iframe {
	width: 100%;
	height: 410px;
	border-radius: 30px;
}

.locationmap_box .gmap_canvas p iframe {
	height: 410px;
	width: 100%;
	border-radius: 30px;
}

.locationaddress_box {
	border-radius: 30px;
	background-color: #fff;
	border: 2px solid #ae132f;
	padding: 30px 70px;
}

.locationaddress_box p {
	font-size: 20px;
	line-height: 34px;
	color: #000;
	margin: 20px 0;
	padding-left: 2.5em;
	position: relative;
}

.locationaddress_box p:before {
	top: 5px;
	background-image: url(../images/locations/locat-pin.jpg);
	width: 35px;
	height: 55px;
}

.locat_phone:before {
	top: -5px;
	background-image: url(../images/locations/locat-phone.jpg);
	width: 40px;
	height: 40px;
}

.locat_mail:before {
	top: 2px;
	background-image: url(../images/locations/locat-mail.jpg);
	width: 40px;
	height: 26px;
}

.locationaddress_box a {
	font-size: 22px;
	line-height: 30px;
	display: block;
	margin: 35px 0;
	padding-left: 2.5em;
	position: relative;
}

.locationpage_section {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 10px 0;
}

.locationaddress_section,.locationmap_section {
	padding: 0 7px;
}

.locationpage_section:nth-child(2n) .locationaddress_section {
	order: 1;
}

.locationpage_section:nth-child(2n) .locationmap_section {
	order: 2;
}

.locationpage_section:nth-child(2n) .locationaddress_box p:before {
	background-image: url(../images/locations/locatpin-blue.jpg);
}

.locationpage_section:nth-child(2n) .locat_phone:before {
	background-image: url(../images/locations/locatphone-blue.jpg);
}

.locationpage_section:nth-child(2n) .locat_mail:before {
	background-image: url(../images/locations/locatmail-blue.jpg);
}

.locationpage_section:nth-child(2n) .locationaddress_box {
	border: 2px solid #0d468c;
}

.locationmap_box:before {
	content: "";
	position: absolute;
	left: -5px;
	top: -9px;
	width: 227px;
	height: 162px;
	border-radius: 30px;
	background-color: #ae132f;
	z-index: -1;
}

.locationpage_section:nth-child(2n) .locationmap_box:before {
	left: auto;
	right: -5px;
	background-color: #0d468c;
}

.locationaddress_box:after {
	content: "";
	width: 100px;
	height: 100px;
	border-radius: 64px;
	background-color: rgb(174 19 47 / 15%);
	position: absolute;
	right: -20px;
	top: -40px;
}

.header_call:after {
	content: "";
	width: 49px;
	height: 55px;
	border-radius: 25px 0 0 25px;
	background-image: linear-gradient(145deg,#5e95da 0,#0d458b 100%);
	position: absolute;
	left: 26px;
	top: -3px;
	z-index: -1;
}

.blogpage_firstblk_left_image img {
	height: 38vw;
	width: 100%;
	object-fit: cover;
	border-radius: 5px;
	transition: .5s;
}

.blogpage_firstblk_left_contentbox {
	background-color: #fff;
	width: 95%;
	margin: -9em auto 0;
	position: relative;
	padding: 20px;
}

.blogpage_firstblk_left_contentsection h4 a {
	font-size: 35px;
	line-height: 37px;
	color: #ac112a;
	font-family: ArchivoBlack-Regular;
	display: block;
	margin-top: 20px;
}

.blogpage_firstblk_left_contentsection p {
	font-size: 16px;
	line-height: 24px;
	color: #5c5c5c;
}

.blogpage_firstblk_left_contentsection h5,.blogpage_read {
	font-size: 15px;
	line-height: 22px;
	font-family: Poppins-SemiBold;
}

.blogpage_firstblk_left_contentsection h5 {
	color: #0d468c;
	margin: 0;
}

.blogpage_read {
	color: #ae132f;
	position: relative;
}

.blogpage_firstblk_left {
	padding: 5px;
	width: 60%;
}

.blogpage_firstblk_right {
	padding: 5px;
	width: 40%;
}

.blogpage_firstblk_rightbox {
	background-color: #f8f8f8;
	padding: 15px;
	border-radius: 15px;
	float: left;
	width: 100%;
}

.blogpage_firstblk_right_content {
	float: left;
	width: 65%;
	padding: 10px;
	background-color: #fff;
}

.blogpage_firstblk_right_image {
	float: left;
	width: 35%;
	overflow: hidden;
	border-radius: 5px;
}

.blogpage_firstblk_right_image img {
	border-radius: 5px;
	height: 10vw;
	width: 100%;
	object-fit: cover;
	transition: .5s;
}

.blogpage_firstblk_right_content h6 a {
	font-size: 14px;
	color: #0d468c;
	font-family: ArchivoBlack-Regular;
	display: block;
}

.blogpage_firstblk_right_content p {
	font-size: 13px;
	line-height: 20px;
	margin: 10px 0 5px;
}

.blogright_read {
	font-size: 13px;
	font-weight: 600;
	border-bottom: 1px solid #5c5c5c;
}

.blogpage_firstblk_rightpart {
	float: left;
	width: 100%;
	margin: 5px 0;
	transition: .5s;
}

.blogpage_firstblk_rightpart:hover .blogpage_firstblk_right_image img {
	transform: scale(1.1);
	transition: .5s;
}

.blogpage_secondblk_section .blogpage_firstblk_left_image img {
	height: 28vw;
}

.blogpage_secondblk_section .blogpage_firstblk_left_contentsection h4 a,.cms_page_content h3,.cms_page_content h4,.sitemap-data h1 {
	color: #0d468c;
}

.blogpage_secondblk_section {
	padding: 7px;
}

.blogdetailpage_latestblog_slider .homeblog_image span,.blogpage_blogs .homeblog_image span {
	border-radius: 5px;
	filter: drop-shadow(10.199px 4.121px 3.5px rgba(0,0,0,.25));
	top: 15px;
	bottom: auto;
	right: 15px;
}

.innerbanner_title.blogdetail_tit h1 {
	font-size: 50px;
	line-height: 50px;
	margin: 0;
}

.blogdetailpage_section h1,.blogdetailpage_section h4 {
	font-size: 35px;
	line-height: 30px;
	color: #0d468c;
	margin: 15px 0;
}

.blogdetailpage_section h2 {
	font-size: 30px;
	line-height: 30px;
	color: #0d468c;
	margin: 15px 0;
}

.blogdetailpage_section h3 {
	font-size: 25px;
	line-height: 30px;
	color: #0d468c;
	margin: 15px 0;
}

.blogdetailpage_section h5 {
	font-size: 18px;
	line-height: 25px;
	color: #ac112a;
	font-family: Poppins-SemiBold;
}

.blogdetailpage_section p,.septicservice_lastblk_section p,.septicservice_section p,.septicservice_thirdblk_section p {
	font-size: 18px;
	line-height: 30px;
	color: #5c5c5c;
}

.blogdetailpage_image_section img {
	height: 35vw;
	width: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.blogdetailpage_image_section {
	margin: 1em 0 2em;
}

.blogdetailpage_section p a,.servicedetailpage_section p a {
	color: #ac112a;
}

.blogdetailpage_section ul li:before {
	content: "\f192";
	display: inline-block;
	font: 18px/1 FontAwesome;
	color: #ac112a;
	margin-right: 7px;
}

.blogdetailpage_section ul li {
	position: relative;
	font-size: 18px;
	line-height: 30px;
	color: #5c5c5c;
}

.blogdetailpage_section .blogdetailpage_sidebar {
	float: right;
	border-radius: 10px;
	background-color: #f9f9f9;
	border: 2px solid #ae132f;
	width: 37%;
	margin-left: 1em;
	margin-bottom: 1em;
}

.blogdetailpage_section .blogdetailpage_sidebar h5 {
	text-align: center;
	font-size: 30px;
	line-height: 30px;
	color: #0d468c;
	font-family: ArchivoBlack-Regular;
	padding: 5px 0 10px;
	border-bottom: 1px solid #ebebeb;
}

.blogdetailpage_section .blogdetailpage_sidebar ul li {
	border-radius: 5px;
	background-color: #fff;
	line-height: 40px;
	display: block;
	margin: 5px 0;
	padding: 5px;
	transition: .5s;
	position: relative;
}

.blogdetailpage_section .blogdetailpage_sidebar ul li:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 17px;
	background-image: url(../images/blogdetail/sidebar-arrow.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 17px;
	height: 15px;
}

.blogdetailpage_section .blogdetailpage_sidebar ul li:hover {
	transition: .5s;
	filter: drop-shadow(0px 11px 16px rgba(0,0,0,.08));
}

.blogdetailpage_section .blogdetailpage_sidebar ul {
	padding: 10px;
}

.blogdetailpage_section .blogdetailpage_sidebar ul li span img {
	width: 25px;
	height: 25px;
	object-fit: contain;
}

.blogdetailpage_section .blogdetailpage_sidebar ul li span {
	padding-right: 15px;
	display: inline-block;
	border-right: 1px solid #e0e0e0;
}

.blogdetailpage_section .blogdetailpage_sidebar ul li a {
	padding-left: 5px;
	font-size: 17px;
	line-height: 30px;
	color: #272727;
	font-weight: 600;
	transition: .5s;
}

.blogdetailpage_latestblog h4 {
	font-size: 30px;
	line-height: 40px;
	color: #b2273e;
	border-bottom: 2px solid #000;
	display: inline-block;
}

.blogdetailpage_latestblog_slider .homeblog_part,.servicedetailpage_section strong {
	margin: 15px 0;
}

.plumbingservicepage_box {
	float: left;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-position: unset;
	background-repeat: no-repeat;
	background-size: cover;
}

.plumbingservicepage_box:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #ae132f;
}

.plumbingservicepage_box:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #0d468c;
}

.plumbingservicepage_content_section ul {
	height: 150px;
	overflow-y: scroll;
}

.plumbingservicepage_content_section ul::-webkit-scrollbar {
	width: 8px;
}

.plumbingservicepage_content_section ul::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px transparent;
	border-radius: 10px;
}

.plumbingservicepage_content_section ul::-webkit-scrollbar-thumb {
	background: #0d468c;
	border-radius: 10px;
}

.plumbingservicepage_content_section ul::-webkit-scrollbar-thumb:hover {
	background: #0d468c;
}

.plumbingservicepage_content_section ul li {
	font-size: 17px;
	line-height: 25px;
	color: #5c5c5c;
}

.plumbingservicepage_part:last-child .plumbingservicepage_image_section {
	padding: 10px 0 10px 10px;
}

.plumbingservicepage_image_section {
	float: left;
	width: 40%;
	position: relative;
	z-index: 1;
	padding: 10px 0 0 10px;
}

.plumbingservicepage_content_section {
	float: left;
	width: 60%;
	padding: 20px;
	background-color: #fff;
	position: relative;
	z-index: 1;
	height: 270px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.plumbingservicepage_image img {
	height: 22vw;
	object-fit: cover;
	width: 100%;
	border: 5px solid #fff;
}

.plumbingservicepage_content_section h6 a {
	font-size: 40px;
	line-height: 40px;
	color: #0d468c;
	font-family: ArchivoBlack-Regular;
	display: block;
}

.plumbingservicepage_content_section p {
	font-size: 18px;
	line-height: 25px;
	color: #5c5c5c;
}

.plumbing_read {
	font-size: 16px;
	color: #272727;
	border-radius: 5px;
	border: 1px solid #5c5c5c;
	padding: 5px 15px;
	margin-top: 1em;
	display: inline-block;
	max-width: 120px;
}

.plumbingservicepage_part:nth-child(2n) .plumbingservicepage_image_section {
	order: 2;
	padding: 10px 10px 0 0;
}

.plumbingservicepage_part:nth-child(2n) .plumbingservicepage_image_section:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 10px;
	background-color: #004487;
}

.plumbingservicepage_coupon_wrapper h4 {
	margin: 0;
	text-align: center;
	background-color: #b4132f;
	color: #fff;
	font-size: 40px;
	border-radius: 10px;
	padding: 15px 0;
	position: relative;
}

.savecoupons_cover,.servicedetailpage_services_cover {
	width: 98%;
	margin: -5px auto 0;
	padding: 25px 40px 90px;
	overflow: hidden;
	background-image: url(../images/plumbing/plumbing-coupon.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
}

.plumbingservicepage_coupon_wrapper,.servicedetailpage_services {
	padding: 0 10px;
}

.plumbingservicepage_coupon_wrapper.updates h4 {
	background-color: #004387;
}

.plumbingservicepage_coupon_wrapper.updates .blogpage_firstblk_right_content h6 a {
	font-size: 20px;
}

.plumbingservicepage_coupon_wrapper.updates .blogpage_firstblk_right_image img {
	height: 12.5vw;
}

.header_call.sche a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background-color: #004489;
	width: 0;
	transition: .9s;
	background-image: unset;
	z-index: -1;
}

.header_call.sche a:hover:after {
	width: 100%;
	transition: .9s;
}

.footer_social ul li:after {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 0;
	background-color: #ac132e;
	left: 0;
	border-radius: 35px;
	transition: .5s;
	z-index: -1;
}

.footer_social ul li:hover:after {
	height: 100%;
}

.servicedetailpage_image_section {
	margin-right: 2em;
}

.servicedetailpage_image {
	padding: 10px;
	position: relative;
	z-index: 1;
}

.servicedetailpage_image:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 90%;
	height: 100%;
	background-color: #0d468c;
	z-index: -1;
}

.servicedetailpage_image:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 85%;
	height: 100%;
	border: 1px solid #a91f24;
	z-index: -1;
	margin-left: 0;
}

.servicedetailpage_image img {
	height: 40vw;
	object-fit: cover;
	width: 100%;
}
.servicedetailpage_section h1{
	font-size: 45px;
	line-height: 50px;
	color: #0d468c;
	margin: 15px 0;
}
.servicedetailpage_section h2,.servicedetailpage_section h4 {
	font-size: 35px;
	line-height: 40px;
	color: #0d468c;
	margin: 15px 0;
}

.servicedetailpage_image_section.second_image {
	float: right;
	margin-right: 0;
	margin-left: 2em;
}

.servicedetailpage_image_section.second_image .servicedetailpage_image:before {
	background-color: #ae132f;
}

.servicedetailpage_image_section.second_image .servicedetailpage_image {
	padding: 15px;
}

.servicedetailpage_image_section.second_image .servicedetailpage_image:after {
	top: -7px;
	border-left: 1px solid #a91f24;
}

.servicedetailpage_image_section.second_image:after {
	content: "";
	position: absolute;
	right: -35px;
	top: -35px;
	z-index: -1;
	background-image: url(../images/servicedetail/servicedetail_elipse.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 122px;
	height: 122px;
	margin: unset;
	left: auto;
}

.servicedetailpage_services_box h4 {
	margin: 0;
	text-align: center;
	background-color: #ae132f;
	color: #fff;
	font-size: 40px;
	border-radius: 10px;
	padding: 15px 0;
	position: relative;
}

.servicedetailpage_services_cover ul li a {
	font-size: 25px;
	line-height: 77px;
	color: #272727;
	display: block;
	background-color: #fff;
	border: 1px solid #f1f1f1;
	border-radius: 5px;
	padding: 0 30px;
	font-weight: 600;
	position: relative;
	transition: .5s;
}

.servicedetailpage_services_cover ul li a:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 25px;
	background-image: url(../images/servicedetail/serviceright-arrow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 51px;
	height: 25px;
	transition: .5s;
}

.servicedetailpage_services_cover ul li a:hover {
	background-color: #a91f24;
	color: #fff;
	transition: .5s;
	filter: drop-shadow(1.91px 10.833px 16px rgba(0,0,0,.18));
}

.servicedetailpage_services_cover ul li a:hover:after {
	background-image: url(../images/servicedetail/serviceright-white.png);
	transition: .5s;
}

.servicedetailpage_bottom {
	margin-top: 3em;
}

.servicedetailpage_image_section:after {
	content: "";
	position: absolute;
	right: 20px;
	top: -10px;
	background-image: url(../images/servicedetail/servicedetail-after1.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 90%;
	height: 20px;
	margin: 0 auto;
	left: 0;
	z-index: -1;
}

.reviewpage_image {
	float: left;
	width: 39%;
	padding: 15px;
	position: absolute;
	left: -45px;
}

.reviewpage_image:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 50%;
	background-color: #0d468c;
	z-index: -1;
	border-radius: 5px;
}

.reviewpage_image img {
	height: 43vw;
	object-fit: cover;
	width: 100%;
	border-radius: 5px;
}

.reviewpage_title {
	float: right;
	width: 58%;
}

.reviewpage_title p {
	font-size: 16px;
	line-height: 28px;
	color: #5c5c5c;
}

.reviewpagebottom_image {
	float: right;
	width: 30%;
	position: absolute;
	right: 0;
	z-index: 1;
	top: -5em;
}

.reviewpagebottom_image:after {
	content: "";
	position: absolute;
	left: -10px;
	top: -10px;
	width: 100%;
	height: 100%;
	background-color: #0d468c;
	z-index: -1;
}

.reviewpagebottom_image img {
	height: 48vw;
	object-fit: cover;
	width: 100%;
}

.reviewpagetop_cover {
	margin-bottom: 4em;
	padding-bottom: 4em;
}

.reviewpagebottom_cover {
	padding-bottom: 2em;
}

.reviewpagebottom_cover:after {
	content: "";
	position: absolute;
	left: 10px;
	top: -40px;
	width: 100%;
	height: 100%;
	border: 2px solid #a60000;
	border-left: 0;
	z-index: -2;
}

.reviewpagebottom_cover:before {
	content: "";
	position: absolute;
	left: 7px;
	bottom: 36px;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #a60000;
	border-left: 0;
	z-index: -2;
}

.innerbanner_wrapper.septicservice_banner .innerbanner_image video {
	height: 470px;
	object-fit: cover;
}

.innerbanner_wrapper.septicservice_banner .innerbanner_content_section {
	top: auto;
	bottom: 8em;
}

.innerbanner_wrapper.septicservice_banner .innerbanner_title {
	background-image: url(../images/septicservice/septicserviceban-bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 15px;
}

.septicservice_image_section {
	float: right;
	margin-left: 1em;
	padding: 20px 20px 0;
}

.septicservice_image_section h4 {
	font-size: 40px;
	color: #fff;
	background-color: rgb(174 19 47 / 60%);
	width: 58%;
	padding: 25px 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	clip-path: polygon(0 0,100% 0,90% 100%,0% 100%);
}

.septicservice_title {
	width: 55%;
	position: relative;
	background-color: #0d468c;
	padding: 20px;
	top: -10px;
}

.septicservice_title h1 {
	margin: 0;
	font-size: 40px;
	line-height: 45px;
	color: #fff;
}

.septicservicebanner_wrapper {
	float: left;
	width: 100%;
	padding: 2em 0;
	position: relative;
}

.septicservicebanner_wrapper:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 85%;
	background-color: #194f92;
	z-index: -1;
}

.septicservicebanner_section h4 {
	font-size: 35px;
	line-height: 40px;
	color: #fff;
}

.septicservicebanner_section p {
	font-size: 18px;
	line-height: 30px;
	color: #fff;
}

.septicservicebanner_image img {
	width: 100%;
	height: 36vw;
	object-fit: cover;
}

.septicservicebanner_image {
	padding: 20px 20px 0 0;
	margin-right: 2em;
}

.septicservicebanner_image_section h5 {
	font-size: 35px;
	line-height: 42px;
	color: #0d468c;
	position: absolute;
	left: -45px;
	top: 2em;
	background-color: rgb(255 255 255 / 65%);
	padding: 25px 15px 25px 50px;
	width: 95%;
}

.septicservice_thirdblk_image_section {
	float: right;
	margin-left: 2em;
	margin-right: -45px;
	margin-top: -5em;
}

.septicservice_thirdblk_image {
	padding: 15px;
	position: relative;
}

.septicservice_thirdblk_image:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 40%;
	z-index: -1;
	background-color: #0d468c;
}

.septicservice_thirdblk_image:before {
	content: "";
	position: absolute;
	left: 0;
	top: 15px;
	width: 15px;
	height: 300px;
	background-color: #ae132f;
}

.septicservice_lastblk_section h4,.septicservice_thirdblk_section h4 {
	font-size: 35px;
	line-height: 40px;
	color: #0d468c;
}

.septicservice_lastblk_wrapper {
	float: left;
	width: 100%;
	margin: 1em 0 3em;
	padding-bottom: 3em;
}

.septicservice_lastblk_image_section {
	margin-right: 2em;
	padding: 15px;
	position: relative;
}

.septicservice_lastblk_image_section:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 95%;
	border: 2px solid #ae132f;
}

.septicservice_lastblk_image_section:before {
	content: "";
	position: absolute;
	left: -20px;
	bottom: 0;
	width: 15px;
	height: 95%;
	background-color: #ae132f;
}

.septicservice_lastblk_image_section h5 {
	font-size: 42px;
	color: #fff;
	background-color: #ae132f;
	width: 75%;
	padding: 20px;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
}

.septicservice_thirdblk_image img {
	height: 35vw;
	object-fit: cover;
	width: 100%;
}

.locationpage_cover {
	margin-bottom: 2em;
	padding-bottom: 2em;
}

.cms_page_content ul li,.sitemap-data ul li,.sitemap-lists li {
	font-size: 17px;
	line-height: 33px;
	display: block;
	position: relative;
}

.cms_page_content ul li:before,.sitemap-data ul li:before,.sitemap-lists li:before {
	content: "\f192";
	display: inline-block;
	font: 16px/1 FontAwesome;
	color: #ae132f;
	margin-right: 5px;
}

.cms_page_content h2 {
	color: #0d468c;
	margin: 10px 0;
}

.cms_page_content p,.faqpage_title p {
	font-size: 18px;
	line-height: 30px;
}

.servicedetailpage_section ul li {
	font-size: 18px;
	line-height: 33px;
	position: relative;
}

.servicedetailpage_section ul li:before {
	content: "\f192";
	display: inline-block;
	font: 18px/1 FontAwesome;
	color: #ae132f;
	margin-right: 7px;
}

.sitemap-data ul li ul {
	padding-left: 20px;
}

.sitemap-lists {
	margin: 0 0 4em;
}

.blogdetailpage_section div {
	font-family: Poppins-Regular;
	font-size: 18px;
	line-height: 30px;
	color: #5c5c5c;
}

.blogdetailpage_section ol li:before {
	content: "\f192";
	display: inline-block;
	font: 18px/1 FontAwesome;
	color: #ae132f;
	position: absolute;
	left: 0;
	top: 6px;
}

.blogdetailpage_section ol li {
	display: inline-block;
	position: relative;
	padding-left: 20px;
}

.blogpage_blogs .homeblog_part:nth-child(3n+1) {
	clear: both;
}

.header_wrapper.fixed {
	position: fixed;
	z-index: 9;
	box-shadow: 0 0 10px 7px #0000005e;
	float: left;
	width: 100%;
}

.header_top_section {
	background-color: #fff;
}

.header_wrapper.fixed .header_bottom_section {
	padding: 7px 0;
}

.header_wrapper.fixed .header_menu_section ul li a,.header_wrapper.fixed .header_offer p {
	font-size: 16px;
}

.header_wrapper.fixed .header_offer .headoffer_sec {
	font-size: 35px;
}

.header_wrapper.fixed .header_offer .headoffer_sec h4 {
	font-size: 50px;
}

.header_wrapper.fixed .header_offer .headoffer_sec h6 {
	font-size: 18px;
}

.header_wrapper.fixed .header_logo a img {
	height: 65px;
}

.header_logo a {
	display: block;
	text-align: center;
}

.header_wrapper.fixed .header_offer {
	padding: 3px 0;
}

.header_wrapper.fixed .header_top_sectionbox {
	padding: 10px 0;
}

.homeourservice_conent_section ul li {
	font-size: 15px;
	line-height: 22px;
	color: #333;
}

.fancybox-content iframe {
	width: 100%;
	border: unset;
	height: 100%;
}

.location_review:before {
	content: "\f1a0";
	display: inline-block;
	font: 40px/1 FontAwesome;
	position: absolute;
	left: 0;
	top: -5px;
	color: #b5132f;
}

.carrers_hle:before,.form-group.carrers.resume label:after {
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.locationpage_section:nth-child(2n) .location_review:before {
	color: #004489;
}

.homeservice_list ul {
	height: 120px;
	overflow-y: scroll;
}

.homeservice_list ul::-webkit-scrollbar {
	width: 8px;
}

.homeservice_list ul::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px transparent;
	border-radius: 10px;
}

.homeservice_list ul::-webkit-scrollbar-thumb {
	background: #ae132f;
	border-radius: 10px;
}

.homeservice_list ul::-webkit-scrollbar-thumb:hover {
	background: #ae132f;
}

.header_wrapper.fixed .megamenu {
	top: 40px;
}

.reviewpagetop_cover.reviewlast_sec {
	margin-bottom: 0;
	padding-bottom: 1em;
}

.faqpage_title {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}

.faqpage_title h1 {
	margin: 15px 0;
	color: #ae132f;
	font-size: 35px;
	font-family: Poppins-SemiBold;
}

.faqpage_leftsection .set a {
	border-radius: 10px;
	filter: drop-shadow(-.105px 2.998px 8px rgba(0,0,0,.13));
	background-color: #fff;
	display: block;
	font-size: 25px;
	line-height: 40px;
	color: #0d468c;
	padding: 10px 20px;
	font-weight: 600;
}

.faqpage_leftsection .set {
	margin-bottom: 12px;
}

.faqpage_leftsection .content {
	border-bottom: 0;
	display: none;
	color: #071e36;
	background-color: #fff;
	padding: 10px 15px 0;
	width: 100%;
	height: auto;
	margin: 0 auto 00px;
	border-radius: 20px;
}

.faqpage_leftsection .content p {
	padding: 10px 15px;
	margin: 0;
	font-size: 17px;
	line-height: 28px;
	color: #032947;
}

.set a:before {
	content: '\f0d7';
	position: absolute;
	top: 15px;
	right: 30px;
	z-index: 9;
	font: 30px/1 FontAwesome;
	color: #a91f23;
	transition: .5s;
}

.set a.active:before {
	content: '\f0d8';
	transition: .5s;
}

.faqpage_innersection {
	float: left;
	width: 100%;
	margin: 2em 0 3em;
}

.get_directions_section {
	background-color: #3068ae;
	border-radius: 7px;
	float: left;
	width: 250px;
	height: 150px;
	padding-bottom: 14px;
	box-shadow: 0 2px 7px 1px rgb(0 0 0 / 30%);
}

.get_directions_section h4 {
	background-color: #fff;
	padding: 10px 0 10px 15px;
	margin: 0;
	text-align: left;
	border-radius: 6px 6px 0 0;
	color: #3068ae;
	font-size: 25px;
	font-family: Roboto;
	font-weight: 600;
}

.get_directions_section p {
	padding: 10px 9px 5px 40px;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 23px;
	color: #fff;
	font-family: Poppins-Regular;
	float: left;
	width: 63%;
	text-align: left;
	margin-bottom: 0;
	position: relative;
}

.get_directions_section .get_direct {
	position: absolute;
	display: inline-block;
	text-align: center;
	width: 84px;
	height: 78px;
	background-color: #fff;
	padding: 5px;
	font-size: 9px;
	letter-spacing: 0;
	line-height: 15px;
	color: #0a2d44;
	font-weight: 600;
	text-transform: uppercase;
	right: 15px;
	margin-top: 15px;
}

.get_directions_section .get_direct:before {
	content: "";
	background-image: url(../images/home/dierction.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 55px;
	display: block;
	max-width: 55px;
	margin: 0 auto;
}

.form-group.carrers .form-control,.form-group.carrers select,.form-group.carrers.resume label {
	background-color: #eee9ec;
	height: 50px;
	outline: unset;
	box-shadow: unset;
	font-size: 18px;
	line-height: 23px;
	font-weight: 400;
	font-family: Poppins-Regular;
}

.gm-style .gm-style-iw-d {
	overflow: auto!important;
}

.gm-style-iw.gm-style-iw-c {
	padding: 0;
	background-color: transparent;
	box-shadow: unset;
	left: 6em;
	outline: unset;
	border: unset;
}

.aboutprovide_section span img,.header_logo a img {
	height: auto;
}

.septicservicebanner_section h5 {
	font-size: 25px;
	color: #fff;
	font-family: Poppins-SemiBold;
}

.cms_page_content h1,.septicservice_lastblk_section h2,.septicservice_thirdblk_section h2 {
	margin: 15px 0;
	color: #b5132f;
}

.aboutusbannerblk_content p a {
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
}

.couponpage_cover .homecoupons_left_part {
	height: 263px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.couponpage_right_sec .homecoupons_left_part {
	height: 535px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.couponpage_right_sec .coupon_offer {
	width: 100%;
}

.cms_page_content p a {
	color: #fff;
	background-color: #b5132f;
	padding: 5px 15px;
	border-radius: 5px;
	display: inline-block;
	margin: 10px 0 0;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.cms_page_content p a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background-color: #094f93;
	width: 0;
	transition: .9s;
	background-image: unset;
	z-index: -1;
}

.cms_page_content p a:hover:after {
	width: 100%;
	transition: .5s;
}

.cms_page_content h1 {
	font-size: 35px;
}

.carrers_second_right {
	padding-left: 2em;
	padding-top: 1em;
	float: right;
	margin-bottom: 2em;
	position: relative;
	z-index: 1;
}

.carrers_second_right_inner {
	background-color: #004388;
	background-image: linear-gradient(#004d8e6b,#d7e3ed4f);
	padding: 2em;
	border-radius: 15px;
}

.carrers_second_right h4 {
	font-size: 27px;
	line-height: 32px;
	color: #000;
	margin: 0 0 15px;
}

.carrers_second_right h5 {
	font-size: 20px;
	line-height: 24px;
	color: #004d8e;
	font-weight: 600;
	margin: 0 0 1em;
}

.header_call p,.submit-btn {
	margin: 0 auto;
	left: 0;
	text-align: center;
	right: 0;
}

.form-group.carrers select {
	border-radius: 50px;
	border: unset;
	color: #000;
	padding: 7px 25px;
	width: 100%;
}

.form-group.carrers.resume label {
	border-radius: 50px;
	border: unset;
	color: #000;
	padding: 12px 25px;
	width: 100%;
	cursor: pointer;
}

.form-group.carrers.resume label:after {
	position: absolute;
	width: 30px;
	height: 25px;
	background-image: url(../images/videos/upload.png);
	right: 16px;
}

.form-group.carrers.texmessage textarea.form-control {
	background-color: #eee9ec;
	border-radius: 15px;
	height: auto;
	outline: unset;
	box-shadow: unset;
	border: unset;
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 400;
	font-family: Poppins-Regular;
	padding: 7px 25px;
	width: 100%;
	resize: unset;
}

.submit-btn {
	position: absolute;
	bottom: -13px;
}

.banner_section,.innerbanner_section {
	padding-bottom: 10px;
	position: relative;
}

button.contact-btn.invisible-recaptcha {
	background-color: #004388;
	border: unset;
	width: 150px;
	padding: 9px 0;
	font-size: 17px;
	line-height: 23px;
	color: #fff;
	font-weight: 600;
	font-family: Poppins-Regular;
	transition: .5s;
}

button.contact-btn.invisible-recaptcha span {
	font-size: 19px;
	vertical-align: middle;
	padding-left: 10px;
}

.form-group.carrers input::placeholder,.form-group.carrers textarea::placeholder {
	color: #000;
}

.form-group.carrers {
	margin-bottom: 1.5em;
}

.form-group.carrers .form-control {
	border-radius: 50px;
	border: unset;
	color: #000;
	padding: 7px 25px;
}

.carrers_hle:before {
	position: absolute;
	width: 100%;
	height: 900px;
	background-image: url('../images/careers/careers_back.png');
	top: 0;
	left: 0;
	z-index: -1;
}

button.contact-btn.invisible-recaptcha:hover {
	background-color: #004d8d;
	color: #fff;
}

.banner_section {
	float: left;
	width: 100%;
	clip-path: url(#bannerimage_svg);
	background-color: #ae132f;
}

.innerbanner_section {
	-webkit-clip-path: url(#bannerimage_svg);
	clip-path: url(#bannerimage_svg);
	background-color: #0d468c;
}

.innerbanner_title.blogdetail_tit {
	max-width: 600px;
	font-size: 45px;
}

.header_call p {
	position: absolute;
	top: -20px;
	font-size: 13px;
	color: #333;
	font-weight: 600;
}

.anyser_text {
	position: absolute;
	bottom: 0;
	right: 30px;
	font-size: 12px;
	color: #fff;
}

.headertop_offer {
	float: left;
	width: 100%;
	display: none;
}

.found_page {
	float: left;
	width: 100%;
	margin: 2em 0 4em;
}

.found_page h1 {
	margin: 20px 0;
	color: #004388;
}

.found_page p {
	color: #333;
	font-size: 18px;
}

.found_page a {
	color: #ae132f;
	font-size: 20px;
}

.banner_number {
	float: left;
	margin: 10px 11px 0;
	position: relative;
	text-align: center;
}

.banner_number span {
	position: absolute;
	left: 0;
	top: -26px;
	font-size: 17px;
	color: #333;
	display: block;
	text-align: center;
	right: 0;
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.headercall_mobile {
    display: none;
}

/********** BANNER REVIEW*****/
.review-container {
    position: absolute;
    left: 32%;
    right: 68%;
    top: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 40px auto;
    justify-content: center;
    max-width:400px;
}

.review-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 15px;
}

.icon i {
  font-size: 40px;
  margin-right: 15px;
}


.fa-google {
  background: conic-gradient(from -45deg, #ea4335 110deg, #4285f4 90deg 180deg, #34a853 180deg 270deg, #fbbc05 270deg) 73% 55%/150% 150% no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}


.rating {
    display: flex;
    flex-direction: column;
}

.stars {
  color: #fff;
  font-size: 1.6rem;
  white-space: nowrap;
}

.score {
    font-size: 1.5rem;
    color: #fff;
    font-family: Poppins-SemiBold;
    white-space: nowrap;
}

.review-text {
  margin-top: 5px;
  font-size: 0.9rem;
  color: #555;
}

.bannernumber_box {
    display:none;
}
.bannernumber_box.bbox {
    display:block;
}




@media only screen and (max-width:992px) {
.banner_image_section:after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent 50%);
}

.review-container {
    margin: 0 auto;
    gap: 15px;
    left: 50%;
    right: 50%;
}
.icon i {
    font-size: 33px;
}

.stars {
    font-size: 1.4rem;
}

.score {
    font-size: 1.4rem;
}

}

@media only screen and (max-width:480px) {
.review-container {
    gap: 10px;
}

.review-item {
    padding: 10px 5px;
}
.icon i {
    font-size: 25px;
    margin-right:5px;
}

.stars {
    font-size: 1.2rem;
}

.score {
    font-size: 1.2rem;
}

.blogdetailpage_section h1 {
	background-color: #004185;
	padding: 2em 1em 1em 1em;
	margin-top: -100px;
	-webkit-clip-path: url(#mobilebanner_svg);
	clip-path: url(#mobilebanner_svg);
	margin-left: -15px;
	margin-right: -15px;
	color: #fff;
}
.blogdetailpage_bannerhidden{
	display: none;
}

}
/*********** END BANNER REVIEW*****/



@media only screen and (min-width:1400px) {
	.homeplumbingservice_image img {
		height: 620px;
	}

	.homeourservice_image_section img {
		height: 204px;
	}

	.aboutuslastblk_image img,.homesepticservice_image img,.septicservice_image img,.septicservice_thirdblk_image img,.servicedetailpage_image img {
		height: 614px;
	}

	.aboutus_firstblk_image img,.septicservice_lastblk_image img,.watchvideo_image img {
		height: 546px;
	}

	.homeblog_image img {
		height: 273px;
	}

	.videoimage_section img {
		height: 530px;
	}

	.aboutusbannerblk_image img {
		height: 505px;
	}

	.blogpage_firstblk_left_image img {
		height: 519px;
	}

	.blogpage_firstblk_right_image img {
		height: 136px;
	}

	.blogpage_secondblk_section .blogpage_firstblk_left_image img {
		height: 382px;
	}

	.blogdetailpage_image_section img {
		height: 478px;
	}

	.plumbingservicepage_image img {
		height: 300px;
	}

	.plumbingservicepage_coupon_wrapper.updates .blogpage_firstblk_right_image img {
		height: 170px;
	}

	.reviewpage_image img {
		height: 587px;
	}

	.reviewpagebottom_image img {
		height: 655px;
	}

	.septicservicebanner_image img {
		height: 683px;
	}
}

@media only screen and (max-width:1300px) {
	.container {
		padding: 0 15px;
	}

	.header_menu_section ul li a {
		font-size: 17px;
	}

	.banner_hiring {
		right: 8em;
	}

	.homecoupons_left_part p {
		padding: 0 10px;
	}

	.couponpage_wrapper {
		float: left;
		width: 100%;
		margin: 0 auto;
		overflow: unset;
	}

	.contactus_right {
		width: 50%;
		margin-right: 0;
		left: 0;
	}

	.contactus_right_title {
		padding: 15px;
	}

	.aboutus_firstblk_image:after,.reviewpage_image {
		left: -15px;
	}

	.aboutus_firstblk_section h4 {
		font-size: 35px;
	}

	.aboutusbannerblk_content p {
		line-height: 30px;
	}

	.aboutusbannerblk_content {
		margin-left: -15px;
		padding-left: 15px;
		position: relative;
		z-index: 1;
		width: 85%;
	}

	.aboutusbannerblk_content_box {
		padding: 30px 0 20px;
	}

	.aboutus_play {
		left: 100px;
	}

	.header_call:after {
		left: 12px;
	}
}

@media only screen and (max-width:1200px) {
	.header_call a:after {
		width: 160px;
	}

	.header_call a {
		width: 230px;
	}

	.header_menu_section ul li a,.header_wrapper.fixed .header_menu_section ul li a {
		font-size: 15px;
	}

	.header_menu_section ul li {
		padding: 5px;
	}

	.header_offer .headoffer_sec {
		font-size: 20px;
		width: 40%;
		margin-top: 0;
	}

	.header_offer p {
		font-size: 15px;
		line-height: 20px;
		width: 42%;
	}

	.header_offer .headoffer_sec h4,.header_wrapper.fixed .header_offer .headoffer_sec h4,.homecoupons_section h5,.servicearea_title h1 {
		font-size: 35px;
	}

	.contactus_section p,.header_call a,.header_wrapper.fixed .header_offer .headoffer_sec {
		font-size: 20px;
	}

	.header_call a:before {
		left: 17px;
	}

	.header_logo {
		padding: 0 15px 0 0;
	}

	.banner_image_section img,.banner_image_section video {
		height: 550px;
	}

	.banner_content h1:after,.banner_content h2:after {
		content: unset;
	}

	.banner_content {
		width: 600px;
		left: 15px;
	}

	.banner_content p {
		font-size: 17px;
	}

	.homeaboutus_section h2,.homeblog_section h4,.homeourservice_title h5,.homeplumbingservice_section h1,.homeplumbingservice_section h5,.homesepticservice_section h5,.hometestimonials_section h4,.reviewpage_title h1,.septicservice_title h1 {
		font-size: 35px;
		line-height: 40px;
	}

	.homeaboutus_section p,.homeplumbingservice_section p,.homesepticservice_section p,.septicservice_lastblk_section p,.septicservice_section p,.septicservice_thirdblk_section p,.septicservicebanner_section p {
		font-size: 16px;
		line-height: 28px;
	}

	.homeplumbingservice_image_section {
		margin-right: 2em;
		padding: 12px 20px 20px;
	}

	.homeaboutus_image {
		width: 350px;
		height: 350px;
	}

	.aboutprovide_content {
		padding-left: 15px;
	}

	.aboutprovide_section span {
		width: 6%;
	}

	.homeaboutus_section .aboutprovide_content p {
		line-height: 22px;
	}

	.aboutprovide_content h6 {
		font-size: 23px;
		line-height: 25px;
	}

	.coupon_offer h3,.videopage_title p {
		line-height: 30px;
	}

	.homeaboutus_section .readmore_btn {
		float: left;
		margin-top: 1em;
	}

	.aboutprovide_section,.aboutusbannerblk_content,.footer_part.cont p {
		width: 100%;
	}

	.hometrusted_part a img {
		height: 10vw;
		object-fit: contain;
		width: 100%;
	}

	.hometrusted_part a {
		padding: 15px 0;
	}

	.homeaboutus_wrapper,.homeplumbingservice_wrapper {
		margin: 2em 0 1em;
	}

	.hometrusted_slider {
		margin: 0 0 10px;
	}

	.hometrusted_part {
		padding: 10px 5px;
	}

	.homeourservice_part {
		padding: 0 7px;
	}

	.homeourservice_conent_section {
		padding: 10px 15px 15px;
	}

	.homeourservice_conent_section h6 a {
		font-size: 23px;
		line-height: 26px;
	}

	.ourser_btn,.plumbing_read {
		margin-top: 5px;
	}

	.homeourservice_image_section img {
		height: 18vw;
	}

	.homeourservice_title {
		margin-bottom: 1em;
	}

	.homesepticservice_image_section:after {
		width: 100px;
		height: 100px;
	}

	.homesepticservice_image:before {
		left: -60px;
		bottom: 15px;
		width: 50px;
		height: 130px;
	}

	.homesepticservice_image_section:after {
		bottom: 12em;
	}

	.aboutus_firstblk_section h1,.aboutusbannerblk_content h5,.blogdetailpage_section .blogdetailpage_sidebar h5,.contactus_right_title h4,.homecoupons_section h4 {
		font-size: 25px;
	}

	.contactus_section h1,.coupon_offer h6 {
		font-size: 40px;
	}

	.homecoupons_left_part p {
		font-size: 13px;
	}

	.coupon_offer h3 {
		font-size: 20px;
	}

	.homevideo_wrapper:after {
		height: 400px;
	}

	.homevideo_section h4 {
		font-size: 35px;
		margin: 10px 0 20px;
	}

	.customer_name {
		width: 65%;
	}

	.hometestimonials_box {
		padding: 50px 15px 20px;
	}

	.homeblog_slider {
		padding-top: 1em;
	}

	.footer_part.quicklinks {
		padding-left: 1em;
	}

	.footer_part h2,.footer_part h4 {
		font-size: 22px;
		margin: 10px 0;
	}

	.footer_part ul li a {
		font-size: 16px;
		line-height: 40px;
	}

	.footer_bottom_section,.septicservice_title {
		padding: 15px;
	}

	.footer_copyrights {
		padding: 20px 0;
	}

	.hometestimonials_slider {
		margin: 1em 0 0;
	}

	.videopage_part:nth-child(4) .videopage_videocontent h5 {
		max-width: unset;
		font-size: 25px;
	}

	.videopage_videocontent:after {
		right: 25px;
		width: 30px;
		height: 25px;
	}

	.innerbanner_image img {
		height: 470px;
	}

	.locationaddress_box {
		padding: 20px 40px;
	}

	.locationaddress_box p {
		line-height: 32px;
		margin: 15px 0;
	}

	.contactus_right_title ul li,.reviewpage_slider1 {
		margin: 0;
	}

	.contactus_right_title {
		padding: 15px 0 15px 10px;
	}

	.contactus_right_address {
		padding: 1.5em 2em 1em;
	}

	.contactus_section .contactus_right_address p {
		width: 85%;
	}

	.contactus_form {
		padding: 40px 15px;
	}

	.servicearea_listbox {
		width: 500px;
		float: left;
	}

	.servicearea_list {
		float: left;
		width: 100%;
	}

	.serviceamenu_title {
		width: 510px;
	}

	.aboutus_firstblk_title {
		padding: 15px 15px 20px;
		left: -80px;
	}

	.aboutus_firstblk_section h4,.septicservice_lastblk_section h4,.septicservice_thirdblk_section h4,.septicservicebanner_section h4 {
		font-size: 30px;
		line-height: 35px;
	}

	.aboutus_firstblk_title:after {
		left: 0;
		width: 90%;
	}

	.aboutus_firstblk_section p,.aboutuslastblk_section p {
		font-size: 16px;
		line-height: 26px;
		margin: 10px 0;
	}

	.aboutus_firstblk_image:after {
		height: 100px;
	}

	.aboutus_firstblk_image:before {
		right: 10em;
		height: 120px;
	}

	.aboutusbannerblk_content h4 {
		font-size: 40px;
		line-height: 45px;
	}

	.aboutusbannerblk_content_box {
		width: 61%;
	}

	.aboutusbannerblk_image {
		right: -15px;
		top: -2em;
		width: 40%;
	}

	.aboutusbannerblk_wrapper {
		padding: 0;
		margin: 1em 0;
	}

	.aboutuslastblk_section h4 {
		line-height: 40px;
		margin-top: 0;
	}

	.aboutusbannerblk_image img {
		height: 40vw;
	}

	.aboutus_play {
		left: auto;
		right: 30px;
	}

	.header_call:after {
		left: 0;
	}

	.blogpage_firstblk_left_contentsection h4 a,.plumbingservicepage_content_section h6 a {
		font-size: 30px;
		line-height: 32px;
	}

	.blogpage_firstblk_right_content p {
		line-height: 18px;
		margin: 5px 0;
	}

	.blogpage_firstblk_right_image img {
		height: 13vw;
	}

	.blogdetailpage_section p,.cms_page_content p,.servicedetailpage_section p {
		font-size: 16px;
		line-height: 27px;
	}

	.plumbingservicepage_content_section p {
		font-size: 15px;
		line-height: 22px;
		margin: 0 0 5px;
	}

	.plumbingservicepage_content_section {
		padding: 9px;
	}

	.banner_number span,.form-group.carrers .form-control,.form-group.carrers.resume label,.form-group.carrers.texmessage textarea.form-control,.plumbingservicepage_coupon_wrapper.updates .blogpage_firstblk_right_content h6 a {
		font-size: 16px;
	}

	.savecoupons_cover {
		padding: 20px 20px 80px;
	}

	.plumbingservicepage_coupon_wrapper h4,.servicedetailpage_services_box h4 {
		font-size: 30px;
		padding: 7px 0;
	}

	.plumbingservicepage_coupon_wrapper {
		padding: 0 3px;
	}

	.reviewpage_title {
		width: 60%;
	}

	.reviewpage_image {
		padding: 10px;
	}

	.hometestimonials_box p {
		height: 90px;
	}

	.reviewpagetop_cover {
		margin-bottom: 1em;
		padding-bottom: 1em;
	}

	.reviewpagebottom_image {
		top: 0;
	}

	.servicedetailpage_services_cover ul li a {
		font-size: 22px;
		line-height: 68px;
	}

	.servicedetailpage_services_cover {
		padding: 25px 25px 90px;
	}

	.servicedetailpage_services_cover ul li a:after {
		top: 21px;
		width: 45px;
		height: 21px;
	}

	.servicedetailpage_bottom {
		margin-top: 2em;
	}

	.servicedetailpage_image_section.second_image:after {
		right: -15px;
	}

	.septicservice_image_section h4 {
		font-size: 35px;
		padding: 20px;
	}

	.septicservicebanner_wrapper:after {
		height: 100%;
	}

	.septicservice_thirdblk_image_section {
		margin-top: 0;
		margin-right: -15px;
	}

	.septicservice_thirdblk_wrapper {
		margin-top: 3em;
	}

	.septicservice_lastblk_wrapper {
		padding-bottom: 1em;
	}

	.septicservicebanner_image {
		padding: 20px 0 0;
		margin-bottom: 10px;
	}

	.septicservicebanner_image_section h5 {
		left: -15px;
		top: 1em;
		font-size: 28px;
		line-height: 32px;
		padding: 15px;
	}

	.septicservice_lastblk_image_section h5 {
		padding: 15px;
		font-size: 30px;
	}

	.header_wrapper.fixed .header_logo a img {
		height: auto;
	}

	.plumbingservicepage_content_section {
		height: 220px;
		margin-top: 10px;
	}

	.plumbingservicepage_content_section ul li {
		font-size: 15px;
		line-height: 22px;
	}

	.cms_page_content ul li {
		font-size: 16px;
		line-height: 30px;
	}

	.form-group.carrers {
		margin-bottom: 15px;
	}

	.header_call p {
		font-size: 12px;
	}

	.anyser_text {
		bottom: 5px;
		right: 15px;
		font-size: 9px;
	}

	.call_btn {
		min-width: 200px;
		font-size: 18px;
		width: auto;
	}
}

@media only screen and (max-width:992px) {
	.mob_navi,.mob_navi.submenu_open {
		overflow-y: hidden;
	}

	.mob_sub_link span,.mob_sub_navigate span {
		cursor: pointer;
		color: #272727;
		font-family: FontAwesome;
	}

	.mob_navi,.submenu_open #mob_menu {
		transform: translate(-100%,0);
		transition: .5s;
	}

	.mob_navi,.mobile-header.fixed {
		position: fixed;
	}

	.mob_navi.menu,.mobile-header,.mobile-top-head,.mobile.header,.mobile.mobile-one {
		display: block;
	}

	.header,.header_bottom_section,.header_call p,.header_menu,.header_offer {
		display: none;
	}

	.glyphicon,.mob_sub_link span {
		display: inline-block;
		position: relative;
	}

	.header_menu_box {
		width: 100%;
		min-height: 80px;
	}

	.mobile-header button.navbar-toggle {
		color: #fff;
		float: left;
		margin-left: 5px;
		top: 5px;
		left: 0;
		z-index: 9;
		background-color: #b5132f;
		display: block;
		border: 1px solid unset;
	}

	.mobile-logo {
		width: 100%;
		text-align: center;
		margin-bottom: 2em;
		padding: 10px 0;
	}

	.mobile-header .navbar-toggle .icon-bar {
		background-color: #fff;
	}

	.mob_navi {
		top: 0;
		width: 350px;
		height: 100%;
		padding-top: 10px;
		overflow-x: hidden;
		z-index: 999999;
		background-color: #ffff;
	}

	#mob_menu,.mob_sub_menu {
		background-color: #fff;
		width: 100%;
	}

	.mob_navi.menu_open {
		transform: translate(0,0);
	}

	.glyphicon {
		top: 1px;
		font-family: "Glyphicons Halflings";
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.mob_sub_navigate i {
		width: 48%;
		padding-right: 15px;
		height: 35px;
		line-height: 35px;
		font-size: 17px;
		text-align: right;
		cursor: pointer;
		color: #272727;
		float: right;
	}

	#mob_menu {
		margin: 0;
		padding: 0;
		float: left;
		position: relative;
	}

	.mob_navi.menu.menu_open.submenu_open1 span,.mob_navi.submenu_open .mob_sub_navigate span {
		opacity: 1;
	}

	#mob_menu li {
		list-style-type: none;
		border-bottom: 1px solid #eee;
	}

	#mob_menu li a {
		text-decoration: none;
		color: #272727;
		display: block;
		padding: 10px 15px;
		font-size: 16px;
		font-weight: 600;
	}

	#mob_menu li ul li a {
		font-weight: 100;
	}

	#mob_menu li:hover span {
		color: #fff;
		transition: .5s;
	}

	#mob_menu li a:hover {
		background-color: #ac0206;
		color: #fff;
		transition: .5s;
	}

	.mob_sub_navigate span {
		width: 50%;
		padding-left: 15px;
		height: 35px;
		line-height: 35px;
		font-size: 15px;
		opacity: 0;
		transition: .5s;
	}

	.mob_sub_menu {
		position: absolute;
		z-index: 9999;
		top: 0;
		left: 0;
		transform: translate(100%,0);
		transition: .5s;
		padding-bottom: 15px;
		padding-left: 0;
	}

	.mob_sub_link span {
		font-size: 14px;
		width: 10px;
		text-align: center;
		right: 10px;
		line-height: 10px;
		float: right;
		margin-right: 5px;
		top: -28px;
	}

	.mobile.header {
		background-color: #222;
		color: #fff;
		padding: 10px 10px 10px 15px;
		float: left;
		width: 100%;
	}

	ul.mob_sub_menu.submenu_open {
		transform: translate(0,0);
		transition: .5s;
		height: 100%;
	}

	.columbus.banner {
		z-index: 9;
	}

	.header-logo-mob {
		display: block;
		position: absolute;
		z-index: 999;
		width: 30%;
		padding: 20px 0 0 15px;
	}

	.mobile-header {
		float: left;
		display: block;
		position: absolute;
		right: 0;
		top: 7px;
		z-index: 99999;
	}

	.mobile-logo img {
		width: 160px;
		object-fit: cover;
		height: auto;
	}

	.couponrooterman_image img,.customer_name a img {
		height: auto;
	}

	.header_call {
		width: 33.333%;
	}
/*
	.header_top_sectionbox {
		justify-content: left;
	}
*/
	.banner_image_section img,.banner_image_section video {
		height: 470px;
	}

	.banner_content h1,.banner_content h2,.videopage_title h1 {
		font-size: 35px;
	}

	.banner_content {
		width: 550px;
		padding: 15px;
	}

	.homeplumbingservice_section .banner_hiring_content p {
		font-size: 14px;
		line-height: 22px;
	}

	.banner_hiring {
		width: 250px;
	}

	.banner_hiring_link a {
		font-size: 16px;
		line-height: 22px;
		padding: 5px 15px;
	}

	.banner_hiring_content h4 {
		font-size: 30px;
		line-height: 30px;
	}

	.banner_hiring:before {
		width: 170px;
		height: 55px;
		left: -85px;
	}

	.contactus_form .form-group label,.homeblog_content h6 a,.readmore_btn {
		font-size: 18px;
	}

	.aboutusbannerblk_content h4,.homeaboutus_section h1,.homeblog_section h4,.homeourservice_title h5,.homeplumbingservice_section h1,.homeplumbingservice_section h5,.homesepticservice_section h5,.septicservice_title h1,.servicedetailpage_section h1,.servicedetailpage_section h4 {
		font-size: 30px;
		line-height: 35px;
	}

	.aboutprovide_section,.faqpage_title {
		width: 100%;
	}

	.homeaboutus_image {
		width: 300px;
		height: 300px;
	}

	.homeourservice_conent_section h6 a {
		font-size: 20px;
		line-height: 23px;
		min-height: 50px;
	}

	.homeourservice_conent_section {
		padding: 5px 10px 10px;
	}

	.homeourservice_conent_section p,.plumbingservicepage_content_section p {
		font-size: 15px;
		line-height: 22px;
	}

	.homeourservice_part {
		padding: 0 5px;
	}

	.homesepticservice_image_section:after {
		width: 80px;
		height: 80px;
		bottom: 9em;
	}

	.homesepticservice_image:before {
		left: -45px;
		bottom: 10px;
		width: 40px;
		height: 90px;
	}

	.homesepticservice_image_section {
		margin-right: 2em;
	}

	.customer_rating {
		float: right;
		width: 100%;
		text-align: left;
	}

	.customer_name {
		margin-bottom: 10px;
		width: 100%;
	}

	.homeblog_wrapper,.homecoupons_wrapper.couponpage {
		padding: 1em 0 0;
	}

	.homevideo_wrapper:after {
		height: 280px;
	}

	.innerbanner_image img,.innerbanner_wrapper.septicservice_banner .innerbanner_image video {
		height: 400px;
	}

	.innerbanner_content_section {
		left: 4em;
	}

	.videopage_wrapper {
		padding: 0;
		margin: 2em 0 0;
	}

	.aboutusbannerblk_content p,.videopage_title p {
		line-height: 26px;
		font-size: 16px;
	}

	.videopage_play a {
		width: 54px;
		height: 54px;
		line-height: 54px;
	}

	.videopage_play a:after {
		width: 65px;
		height: 65px;
	}

	.videopage_videocontent {
		width: 98%;
	}

	.videopage_videocontent h5 {
		font-size: 16px;
		max-width: 190px;
	}

	.septicservicebanner_image img,.videoimage_section img {
		height: 40vw;
	}

	.videopage_videocontent:after {
		right: 25px;
		width: 25px;
		height: 20px;
	}

	.videopage_part:nth-child(4) .videopage_videocontent h5 {
		font-size: 23px;
	}

	.videopage_part:nth-child(4) .videopage_videocontent {
		max-width: unset;
	}

	.couponpage_right_cover {
		padding: 3px;
		float: left;
		width: 50%;
	}

	.homecoupons_left_part span {
		font-size: 13px;
	}

	.couponpage_cover,.couponpage_left_sec,.couponpage_right_sec {
		float: left;
		width: 100%;
	}

	.couponpage_right_cover .homecoupons_left_part {
		padding: 30px 0;
		float: left;
		width: 100%;
	}

	.locationaddress_section,.locationmap_section {
		float: left;
		width: 50%;
	}

	.locationaddress_box p {
		font-size: 18px;
		line-height: 30px;
		padding-left: 35px;
	}

	.locationaddress_box {
		padding: 10px 30px;
	}

	.locationaddress_box a {
		font-size: 20px;
		line-height: 30px;
		margin: 30px 0;
		padding-left: 35px;
	}

	.locat_phone:before {
		width: 35px;
		height: 35px;
	}

	.locationaddress_box p:before {
		width: 30px;
		height: 50px;
	}

	.locat_mail:before {
		width: 35px;
		height: 25px;
	}

	.locationmap_box .gmap_canvas p iframe,.locationmap_box .mapouter p iframe {
		height: 350px;
	}

	.locationaddress_box:after {
		width: 80px;
		height: 80px;
		right: -10px;
		top: -30px;
	}

	.contactus_form .form-group {
		padding: 4px 5px;
		margin: 7px 0;
	}

	.contactus_right_title {
		flex-direction: column;
	}

	.carrers_second_right_inner,.contactus_right_address,.septicservicebanner_image_section h5 {
		padding: 15px;
	}

	.contactus_section .contactus_right_address p {
		width: 100%;
		font-size: 16px;
	}

	.contactus_right_address span {
		line-height: 25px;
	}

	.contactus_right_address h5,.septicservice_lastblk_image_section h5 {
		font-size: 30px;
	}

	.contactus_right_address a {
		font-size: 17px;
	}

	.contactus_right {
		margin-top: 0;
	}

	.contactuspage_map .gmap_canvas,.contactuspage_map .mapouter {
		height: 450px;
	}

	.contactus_right_address:before {
		right: -10px;
		width: 90px;
		height: 90px;
	}

	.contactus_right_address:after {
		width: 90px;
		height: 90px;
	}

	.serviceareapage_map .gmap_canvas,.serviceareapage_map .mapouter {
		height: 700px;
	}

	.serviceamenu_title h4 {
		font-size: 27px;
	}

	.aboutus_firstblk_image img,.septicservice_image img,.septicservice_lastblk_image img,.septicservice_thirdblk_image img {
		height: 50vw;
	}

	.aboutus_firstblk_title {
		left: -50px;
	}

	.aboutus_firstblk_image:before {
		right: 6em;
		height: 100px;
	}

	.aboutus_firstblk_image_section {
		margin-bottom: 1em;
	}

	.aboutusbannerblk_image {
		top: 0;
	}

	.aboutusbannerblk_content h5 {
		font-size: 20px;
		padding-left: 2em;
		margin: 0 0 20px;
	}

	.aboutusbannerblk_content h5:before {
		top: 10px;
		width: 35px;
	}

	.aboutusbannerblk_image img {
		height: 45vw;
	}

	.aboutus_play {
		width: 100px;
		height: 100px;
		bottom: -44px;
	}

	.aboutus_play a {
		width: 50px;
		height: 50px;
		line-height: 50px;
		font-size: 20px;
	}

	.aboutus_play a:after {
		width: 60px;
		height: 60px;
	}

	.aboutusbannerblk_content .aboutus_call {
		font-size: 20px;
		margin: 10px 0;
	}

	.header_call:after {
		content: unset;
	}

	.blogpage_firstblk_rightbox {
		padding: 7px;
	}

	.blogpage_firstblk_left_contentsection p,.footer_part p {
		font-size: 15px;
	}

	.blogpage_firstblk_left_contentbox {
		padding: 15px;
		margin-top: -4em;
	}

	.blogpage_secondblk_section {
		padding: 5px;
	}

	.blogpage_firstblk_left_contentsection h4 a {
		font-size: 25px;
		line-height: 27px;
		margin-top: 5px;
	}

	.blogpage_blogs .homeblog_part {
		margin: 1em 0;
	}

	.innerbanner_title.blogdetail_tit h1,.innerbanner_wrapper.septicservice_banner .innerbanner_title {
		font-size: 40px;
		line-height: 45px;
	}

	.blogdetailpage_section h1,.blogdetailpage_section h4 {
		line-height: 33px;
	}

	.blogdetailpage_section .blogdetailpage_sidebar {
		width: 45%;
	}

	.blogdetailpage_section .blogdetailpage_sidebar ul li {
		line-height: 35px;
	}

	.blogdetailpage_section .blogdetailpage_sidebar ul li a {
		font-size: 16px;
	}

	.blogdetailpage_section .blogdetailpage_sidebar h5,.faqpage_leftsection .set a {
		font-size: 22px;
	}

	.blogdetailpage_wrapper {
		margin: 1em 0;
		padding: 1em 0;
	}

	.plumbingservicepage_image img {
		height: 30vw;
	}

	.plumbingservicepage_content_section h6 a,.servicedetailpage_section h2 {
		font-size: 30px;
		line-height: 32px;
	}

	.septicservice_lastblk_image_section,.septicservice_thirdblk_image,.servicedetailpage_image_section.second_image .servicedetailpage_image {
		padding: 10px;
	}

	.servicedetailpage_services_cover ul li a {
		font-size: 18px;
		line-height: 50px;
		padding: 0 10px;
	}

	.servicedetailpage_services_cover ul li a:after {
		top: 18px;
		width: 35px;
		height: 17px;
	}

	.servicedetailpage_services_box h4 {
		min-height: 80px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.septicservice_image_section h4 {
		font-size: 30px;
		padding: 15px;
		width: 70%;
		line-height: 35px;
	}

	.couponpage_cover .homecoupons_left_part,.septicservicebanner_image_section {
		width: 50%;
	}

	.septicservicebanner_image {
		margin-bottom: 1em;
		padding: 0;
	}

	.septicservice_thirdblk_image:before {
		top: 10px;
		height: 200px;
	}

	.septicservice_lastblk_image_section:before {
		left: -13px;
		width: 10px;
	}

	.footer_part {
		padding-right: 5px;
	}

	.footer_part h2,.footer_part h4 {
		font-size: 20px;
		line-height: 25px;
	}

	.location_review:before {
		font: 35px/1 FontAwesome;
		left: -7px;
		top: -3px;
	}

	.menu_text {
		position: absolute;
		left: 6px;
		bottom: -14px;
	}

	.faqpage_title p {
		font-size: 16px;
		line-height: 27px;
	}

	.faqpage_innersection {
		margin: 1em 0 3em;
	}

	.faqpage_leftsection .content p {
		font-size: 15px;
		line-height: 24px;
		padding: 5px 0;
	}

	.aboutprovide_section span {
		width: 8%;
	}

	.couponpage_cover .couponpage_right_sec .homecoupons_left_part {
		height: 263px;
		width: 100%;
	}

	.carrers_second_right {
		padding-left: 1em;
	}

	.call_btn:before {
		font: 23px/40px FontAwesome;
		width: 40px;
		height: 40px;
		top: -3px;
	}

	.call_btn {
		width: auto;
		margin-left: 1em;
		font-size: 18px;
		min-width: 180px;
		height: 35px;
		line-height: 35px;
	}
}

@media only screen and (max-width:767px) {
	.contactus_right_address h5,.customer_rating,.footer_copyrights,.footer_iboost,.footer_part,.innerbanner_title {
		text-align: center;
	}

	.banner_image_section img,.banner_image_section video {
		height: 270px;
	}

	.banner_content {
		width: 100%;
		padding: 10px;
		position: unset;
		-webkit-clip-path: unset;
		clip-path: unset;
	}

	.banner_content h1,.banner_content h2,.homeaboutus_section h2,.homecoupons_section h5,.hometestimonials_section h4,.homevideo_section h4,.innerbanner_title.blogdetail_tit h1 {
		font-size: 30px;
		line-height: 35px;
	}

	/* .banner_hiring,.header_call.sche,.homesepticservice_image:before,.homesepticservice_image_section:after,.reviewpagebottom_image {
		display: none;
	} */

	.homeplumbingservice_image_section {
		margin-right: 1em;
		padding: 10px;
		float: left;
		width: 50%;
	}

	.homeplumbingservice_wrapper {
		padding: 15px 0 0;
	}

	.homeaboutus_image:after {
		bottom: -15px;
		height: 150px;
		border-radius: 60px 60px 0;
	}

	.homeaboutus_image {
		width: 100%;
		height: 100%;
		float: right;
	}

	.homeaboutus_image_section {
		margin-bottom: 1em;
		width: 50%;
	}

	.aboutprovide_section,.banner_content p,.blogpage_firstblk_left,.contactus_form .form-group.text-area,.homesepticservice_image {
		width: 100%;
	}

	.aboutprovide_section span {
		width: 54px;
	}

	.aboutprovide_content h6 {
		font-size: 22px;
	}

	.homesepticservice_image:after {
		left: -10px;
		top: -10px;
	}

	.aboutus_firstblk_image img,.homesepticservice_image img,.reviewpage_image img,.septicservice_thirdblk_image img,.videoimage_section img {
		height: 55vw;
	}

	.homesepticservice_image_section,.servicedetailpage_image_section {
		margin-right: 1em;
		float: left;
		width: 50%;
	}

	.homecoupons_section h4 {
		font-size: 22px;
		line-height: 28px;
	}

	.homeaboutus_wrapper,.homesepticservice_wrapper,.servicearea_wrapper {
		margin: 1em 0;
	}

	.homecoupons_left_part {
		margin: 5px 2px;
		width: 49%;
		padding: 30px 0;
	}

	.blogpage_blogs,.footer_top_section,.homecoupon_inner_right,.homecoupons_cover,.homecoupons_inner_left,.homecoupons_left_section,.plumbingservicepage_bottom,.plumbingservicepage_part,.plumbingservicepage_section,.reviewpage_section,.reviewpagebottom_cover,.reviewpagetop_cover,.septicservice_section,.septicservicebanner_image_section,.servicearea_mapsection,.serviceareapage_map,.servicedetailpage_bottom {
		float: left;
		width: 100%;
	}

	.homecoupon_inner_right .homecoupons_left_part {
		width: 50%;
		float: unset;
		margin: 0 auto;
		padding: 10px 0;
	}

	.coupon_offer h3 {
		font-size: 18px;
		line-height: 22px;
		margin-top: 10px;
	}

	.homecoupon_inner_right .coupon_offer h6 span,.hometestimonials_wrapper,.plumbingservicepage_content_section h6 {
		margin: 0;
	}

	.couponpage_right_cover .homecoupons_left_part p,.homecoupon_inner_right .homecoupons_left_part p,.homecoupon_inner_right .homecoupons_left_part span,.servicedetailpage_section h1,.servicedetailpage_section h4 {
		margin: 10px 0;
	}

	.homecoupons_right_section {
		float: left;
		display: none;
	}

	.homevideo_wrapper:after,.innerbanner_image img,.innerbanner_wrapper.septicservice_banner .innerbanner_image video {
		height: 250px;
	}

	.playicon_in a {
		font-size: 25px;
		width: 50px;
		height: 50px;
		line-height: 50px;
	}

	.playicon_in a:before {
		height: 65px;
		width: 65px;
	}

	.homeaboutus_image img,.watchvideo_image img {
		height: 45vw;
	}

	.footer_part.cont p,.hometestimonials_box p {
		margin-bottom: 10px;
	}

	.homeblog_image img {
		border-radius: 15px;
		height: 30vw;
	}

	.footer_part {
		float: left;
		width: 100%;
		margin: 10px 0;
	}

	.footer_part.quicklinks {
		padding-left: 0;
		text-align: left;
		float: left;
		width: 100%;
	}

	.footer_part.cont {
		text-align: left;
	}

	.footer_copyrights {
		padding: 10px 0;
	}

	.footer_iboost {
		margin-top: 10px;
	}

	.homeourservice_image_section img {
		height: 30vw;
	}

	.hometrusted_part {
		padding: 5px 3px;
	}

	.hometrusted_part a {
		padding: 10px 0;
	}

	.hometrusted_part a img {
		height: 18vw;
	}

	.header_logo {
		padding: 0 10px 0 0;
		width: 150px;
	}

	.header_call a {
		width: 200px;
		padding-left: 25px;
		font-size: 18px;
	}

	.header_call a:after {
		width: 150px;
		left: 38px;
	}

	/* .header_call {
		margin-left: 20px;
	} */

	.footer_part ul:nth-child(3) {
		float: right;
		width: 40%;
	}

	.innerbanner_title {
		font-size: 35px;
		line-height: 40px;
	}

	.innerbanner_content_section {
		left: 2em;
	}

	.videopage_part:first-child .videoimage_section,.videopage_part:first-child .videoimage_section img,.videopage_part:nth-child(3) .videoimage_section,.videopage_part:nth-child(3) .videoimage_section img,.videopage_part:nth-child(5) .videoimage_section,.videopage_part:nth-child(5) .videoimage_section img {
		-webkit-clip-path: unset;
		clip-path: unset;
		border-radius: 24px;
	}

	.videopage_part {
		float: left;
		width: 50%;
	}

	.videopage_part:nth-child(2) {
		margin-top: 0;
	}

	.videopage_part:nth-child(4) {
		width: 50%;
	}

	.videopage_play a {
		width: 44px;
		height: 44px;
		line-height: 44px;
		font-size: 20px;
	}

	.videopage_play a:after {
		width: 55px;
		height: 55px;
	}

	.contactus_form .form-group label,.videopage_part:nth-child(4) .videopage_videocontent h5 {
		font-size: 16px;
	}

	.videopage_part:nth-child(4) .videoimage_section {
		padding-top: 7px;
		background-color: #0d468c;
		border-radius: 24px;
	}

	.videopage_inner_section {
		margin: 2em 0;
		float: left;
		width: 100%;
	}

	.aboutuslastblk_wrapper,.couponpage_wrapper,.footer_part,.innerbanner_wrapper.septicservice_banner .innerbanner_image,.plumbingservicepage_coupon_wrapper {
		padding: 0;
	}

	.locationpage_section {
		display: block;
		float: left;
		width: 100%;
	}

	.locationaddress_section,.locationmap_section {
		width: 100%;
		padding: 0;
		margin: 15px 0;
	}

	.locationmap_box .gmap_canvas p iframe,.locationmap_box .mapouter {
		height: 300px;
	}

	.locationpage_cover {
		float: left;
		width: 100%;
		margin-bottom: 1em;
		padding-bottom: 0;
	}

	.contactus_section h1,.servicearea_title h1 {
		font-size: 35px;
	}

	.servicearea_title p {
		font-size: 16px;
		line-height: 26px;
	}

	.contactus_section p {
		font-size: 18px;
		margin: 10px 0;
	}

	.contactus_right {
		width: 100%;
		order: 1;
	}

	.contactus_right_address {
		border-radius: 20px;
	}

	.contactus_left {
		width: 100%;
		order: 2;
	}

	.contactus_form .form-group {
		width: 50%;
		float: left;
	}

	.contactus_form {
		padding: 20px 15px;
	}

	.contactuspage_box {
		float: left;
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	.contactus_right_address span {
		text-align: center;
		display: block;
	}

	.contactuspage_map .gmap_canvas,.contactuspage_map .mapouter {
		height: 400px;
	}

	.servicearea_listbox {
		width: 100%;
		float: left;
		position: unset;
		padding: 0 15px;
	}

	.serviceamenu_title {
		width: 100%;
		margin-left: 0;
	}

	.serviceareapage_map .gmap_canvas,.serviceareapage_map .mapouter {
		height: 600px;
	}

	.aboutus_firstblk_section h1 {
		font-size: 20px;
	}

	.aboutus_firstblk_section h4 {
		line-height: 30px;
	}

	.aboutus_firstblk_image_section {
		float: left;
		width: 50%;
		padding: 0;
	}

	.aboutus_firstblk_title {
		left: 0;
	}

	.aboutus_firstblk_image:after {
		height: 80px;
	}

	.aboutus_firstblk_image:before {
		right: 4em;
	}

	.aboutusbannerblk_image {
		top: 0;
		position: relative;
		order: 1;
		width: 100%;
		right: 0;
		margin: 0 auto;
	}

	.aboutusbannerblk_content {
		width: 100%;
		order: 2;
		padding: 15px;
		margin-left: 0;
	}

	.aboutusbannerblk_section {
		display: flex;
		flex-direction: column;
	}

	.aboutusbannerblk_content_box {
		width: 100%;
		padding: 30px 0 15px;
	}

	.aboutusbannerblk_content .aboutus_call {
		margin: 15px 0;
	}

	.aboutusbannerblk_content h5 {
		margin: 10px 0 20px;
	}

	.aboutusbannerblk_content h4 {
		font-size: 27px;
		line-height: 33px;
	}

	.aboutus_firstblk_wrapper {
		padding: 1em 0 0;
		margin: 2em 0 1em;
	}

	.aboutus_firstblk_section h4 {
		font-size: 24px;
	}

	.aboutuslastblk_image_section {
		margin-left: 0;
		width: 50%;
	}

	.aboutuslastblk_section h4 {
		line-height: 35px;
		font-size: 30px;
	}

	.aboutuslastblk_image img,.blogpage_firstblk_left_image img,.septicservicebanner_image img,.servicedetailpage_image img {
		height: 50vw;
	}

	.blogpage_firstblk_right {
		padding: 5px;
		width: 100%;
		float: left;
		margin: 0 auto;
	}

	.blogpage_firstblk_right_image img,.servicedetailpage_wrapper .plumbingservicepage_coupon_wrapper.updates .blogpage_firstblk_right_image img {
		height: 25vw;
	}

	.blogpage_secondblk_section {
		padding: 5px;
		float: left;
		width: 50%;
	}

	.blogpage_secondblk_section .blogpage_firstblk_left_contentbox {
		margin: 0 0 1em;
		width: 100%;
		padding: 10px;
		background-color: #f8f8f8;
	}

	.blogpage_blogs .homeblog_part {
		margin: 1em 0;
		float: left;
		width: 50%;
	}

	.blogpage_firstblk_left_contentsection h4 a {
		font-size: 20px;
		line-height: 23px;
	}

	.blogdetailpage_section h1,.blogdetailpage_section h4 {
		font-size: 30px;
		line-height: 30px;
	}

	.blogdetailpage_section h2 {
		font-size: 25px;
	}

	.blogdetailpage_section .blogdetailpage_sidebar {
		width: 75%;
		float: unset;
		margin: 1em auto;
		overflow: hidden;
	}

	.blogdetailpage_section h3 {
		font-size: 20px;
		line-height: 24px;
	}

	.blogdetailpage_latestblog h4 {
		font-size: 25px;
		line-height: 35px;
	}

	.plumbingservicepage_image img {
		height: 192px;
	}

	.plumbingservicepage_box {
		background-image: unset;
		background-color: #0f5498;
	}

	.plumbingservicepage_content_section h6 a {
		font-size: 22px;
		line-height: 25px;
	}

	.plumbingservicepage_part:nth-child(2n) .plumbingservicepage_image_section:after,.septicservice_lastblk_image_section:before {
		content: unset;
	}

	.plumbingservicepage_image_section {
		background-color: #bc1430;
	}

	.banner_section,.innerbanner_section {
		-webkit-clip-path: unset;
		background-color: unset;
	}

	.plumbingservicepage_content_section p {
		font-size: 15px;
		line-height: 22px;
	}

	.plumbingservicepage_content_section p::-webkit-scrollbar {
		width: 7px;
	}

	.plumbingservicepage_content_section p::-webkit-scrollbar-track {
		box-shadow: inset 0 0 5px grey;
		border-radius: 10px;
	}

	.plumbingservicepage_content_section p::-webkit-scrollbar-thumb {
		background: #bc1430;
		border-radius: 10px;
	}

	.plumbingservicepage_content_section p::-webkit-scrollbar-thumb:hover {
		background: #bc1430;
	}

	.plumbing_read {
		font-size: 14px;
		padding: 3px 10px;
	}

	.savecoupons_cover .homecoupons_left_part {
		width: 100%;
		padding: 15px 5px;
	}

	.reviewpage_image {
		position: relative;
		left: auto;
	}

	.reviewpage_slider1 {
		float: left;
		width: 100%;
		margin: 2em 0 0;
	}

	.reviewpage_title h1 {
		font-size: 30px;
		line-height: 35px;
		margin-top: 0;
	}

	.reviewpage_title p {
		font-size: 15px;
		line-height: 25px;
	}

	.reviewpagebottom_cover:after {
		top: -20px;
	}

	.reviewpagebottom_cover:before {
		bottom: 15px;
	}

	.servicedetailpage_image_section.second_image {
		margin-left: 1em;
	}

	.servicedetailpage_image_section.second_image:after {
		width: 90px;
		height: 90px;
	}

	.servicedetailpage_services_box h4 {
		min-height: unset;
	}

	.servicedetailpage_services_cover {
		padding: 25px 25px 60px;
		margin-bottom: 2em;
	}

	.innerbanner_wrapper.septicservice_banner .innerbanner_title {
		font-size: 35px;
		line-height: 40px;
		padding: 10px;
	}

	.innerbanner_wrapper.septicservice_banner .innerbanner_content_section {
		bottom: 4em;
	}

	.septicservice_image_section {
		width: 100%;
		padding: 0;
		margin-left: 0;
		margin-bottom: 1em;
	}

	.septicservice_image_section h4 {
		width: 70%;
	}

	.septicservice_image img,.septicservice_lastblk_image img {
		height: 60vw;
	}

	.septicservicebanner_image {
		margin-right: 0;
	}

	.septicservicebanner_image_section h5 {
		font-size: 25px;
		line-height: 30px;
		padding: 10px;
		width: 90%;
		left: 0;
	}

	.septicservice_lastblk_section h4,.septicservice_thirdblk_section h4,.septicservice_title h1,.septicservicebanner_section h4 {
		font-size: 25px;
		line-height: 30px;
	}

	/* .header_top_sectionbox {
		width: 63%;
		justify-content: space-between;
	} */

	.septicservice_title {
		padding: 15px;
		position: unset;
		width: 100%;
		float: left;
		margin-bottom: 10px;
	}

	.septicservice_wrapper {
		margin: 2em 0 1em;
	}

	.septicservice_thirdblk_image_section {
		margin-top: 0;
		margin-right: 0;
		width: 50%;
		margin-left: 1em;
	}

	.septicservice_thirdblk_image {
		padding: 7px;
	}

	.septicservice_thirdblk_image:before {
		top: 7px;
		height: 150px;
		left: -3px;
		width: 10px;
	}

	.septicservice_lastblk_image_section {
		float: left;
		width: 50%;
		padding: 7px;
		margin-right: 1em;
	}

	.septicservice_lastblk_image_section h5 {
		font-size: 25px;
		width: 100%;
		padding: 10px;
	}

	.septicservice_lastblk_image_section:after {
		height: 100%;
	}

	.header_wrapper.fixed .header_call a {
		font-size: 18px;
		height: 45px;
	}

	.mobile-header.fixed {
		top: 0;
	}

	.plumbingservicepage_content_section ul {
		height: 130px;
	}

	.homecoupons_left_part p::-webkit-scrollbar {
		width: 7px;
	}

	.homecoupons_left_part p::-webkit-scrollbar-track {
		box-shadow: inset 0 0 5px transparent;
		border-radius: 10px;
	}

	.homecoupons_left_part p::-webkit-scrollbar-thumb {
		background: #b5132f;
		border-radius: 10px;
	}

	.homecoupons_left_part p::-webkit-scrollbar-thumb:hover {
		background: #b5132f;
	}

	.homecoupons_left_part p {
		height: 75px;
		overflow-y: scroll;
	}

	.homecoupon_inner_right .homecoupons_left_part p {
		height: auto;
	}

	.faqpage_title h1 {
		margin: 10px 0;
		font-size: 30px;
	}

	.faqpage_leftsection .set a {
		font-size: 20px;
		line-height: 35px;
	}

	.set a:before {
		top: 13px;
		right: 10px;
	}

	.homeblock_title {
		display: unset;
	}

	.couponpage_cover .homecoupons_left_part {
		height: 350px;
		margin: 0;
	}

	.couponpage_cover p {
		height: auto;
		overflow-y: unset;
	}

	.carrers_second_right {
		padding-left: 0;
		width: 100%;
	}

	.carrers_second_right h5 {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 15px;
	}

	.banner_section {
		clip-path: unset;
	}

	.innerbanner_section {
		clip-path: unset;
		padding-bottom: 0;
        float: left;
        width: 100%;
	}
    .innerbanner_image{
        float: left;
        width: 100%;
    }

	.innerbanner_title.blogdetail_tit {
		max-width: 350px;
		font-size: 35px;
	}

	.banner_image_section {
		-webkit-clip-path: unset;
		clip-path: unset;
	}

	.banner_number {
		padding: 0 7px;
		margin: 10px 0 0;
	}
    .innerbanner_wrapper {
        float: left;
        width: 100%;
    }
	.blogdetailpage_latestblog {
		float: left;
		width: 100%;
	}
	.blogdetailpage_section ul li{
		font-size: 16px;
		line-height: 27px;
	}
	.blogdetailpage_latestblog_slider .homeblog_part, .servicedetailpage_section strong{
		font-size: 16px;
	}
	.blogpage_blogs .homeblog_part:nth-child(2n+1) {
		clear: both;
	}
	.blogpage_blogs .homeblog_part:nth-child(3n+1) {
		clear: unset;
	}
}
@media only screen and (max-width:650px) {
	 .banner_hiring,.header_call.cll,.homesepticservice_image:before,.homesepticservice_image_section:after,.reviewpagebottom_image {
		display: none;
	}
	.bannernumber_box .header_call.cll {
	    display:block;
	}
	
	
	
	.header_call {
		margin-left: 20px;
	}
}
@media only screen and (max-width:480px) {
	.banner_content p {
		width: 100%;
		font-size: 16px;
		margin: 15px 0;
	}

	.banner_content h2 {
		line-height: 30px;
		text-align: center;
	}

	.banner_content h1 {
		line-height: 32px;
	}

	.homeplumbingservice_wrapper,.septicservice_lastblk_wrapper {
		margin: 1em 0;
	}

	.homeplumbingservice_image_section {
		padding: 10px;
		float: unset;
		width: 70%;
		margin: 0 auto 1em;
	}

	.aboutuslastblk_image img,.homeaboutus_image img,.homeplumbingservice_image img,.septicservice_lastblk_image img,.septicservice_thirdblk_image img {
		height: 65vw;
	}

	.homeblock_title:before {
		bottom: -14px;
	}

	.homeblock_title {
		font-size: 18px;
		line-height: 25px;
		padding-bottom: 5px;
	}

	.homeaboutus_image_section {
		margin: 0 auto;
		float: unset;
		width: 80%;
	}

	.homeourservice_box:after {
		width: 40px;
		height: 45px;
	}

	.homeourservice_part {
		padding: 10px 3px;
	}

	.homeaboutus_image {
		margin-bottom: 2em;
	}

	.aboutprovide_content h6,.servicearea_list ul li a {
		font-size: 20px;
	}

	.aboutprovide_content {
		padding-left: 10px;
	}

	.hometrusted_part a img {
		height: 25vw;
	}

	.homeourservice_conent_section h6 a {
		font-size: 17px;
		line-height: 20px;
		min-height: 60px;
	}

	.homeourservice_conent_section p {
		font-size: 13px;
		line-height: 20px;
		min-height: 120px;
	}

	.couponpage_cover .coupon_offer h3,.ourser_btn,.plumbingservicepage_content_section p {
		font-size: 14px;
		line-height: 20px;
	}

	.homesepticservice_image_section {
		margin-right: 0;
		float: left;
		width: 100%;
		margin-bottom: 1em;
	}

	.homesepticservice_image:after {
		height: 70%;
	}

	.homecoupons_left_part {
		width: 48%;
	}

	.homecoupons_left_part span {
		font-size: 13px;
	}

	.coupon_offer h6 {
		font-size: 35px;
	}

	.cms_page_content h2,.coupon_offer h6 span,.plumbingservicepage_coupon_wrapper h4,.serviceamenu_title h4 {
		font-size: 25px;
	}

	.blogpage_blogs .homeblog_content h6 a,.coupon_offer h3,.homeblog_content h6 a {
		font-size: 16px;
		line-height: 20px;
	}

	.homecoupons_section h4 {
		font-size: 20px;
		line-height: 25px;
	}

	.homecoupons_section h5 {
		line-height: 30px;
	}

	.homeblog_section h4,.hometestimonials_section h4,.homevideo_section h4 {
		line-height: 30px;
		font-size: 25px;
	}

	.playicon_in a:before {
		height: 55px;
		width: 55px;
		left: -5px;
		top: -5px;
	}

	.playicon_in a {
		font-size: 25px;
		width: 45px;
		height: 45px;
		line-height: 45px;
	}

	.couponpage_wrapper .couponpage_right_cover .homecoupons_left_part,.homecoupon_inner_right .homecoupons_left_part,.mob_navi,.watchvideo_image {
		width: 100%;
	}

	.aboutusbannerblk_image img,.watchvideo_image img {
		height: 55vw;
	}

	.homeblog_image img {
		border-radius: 10px;
		height: 45vw;
	}

	.homeaboutus_section h2,.homeourservice_title h5,.homeplumbingservice_section h1,.homeplumbingservice_section h5,.homesepticservice_section h5 {
		font-size: 25px;
		line-height: 30px;
	}

	.header_call a {
		width: auto;
		padding-left: 18px;
		padding-right: 5px;
		font-size: 15px;
		line-height: 35px;
		height: 35px;
	}

	.header_logo {
		padding: 0;
		width: 110px;
	}

	.header_call a:before {
		left: 8px;
		font-size: 18px;
		top: 10px;
	}

	.aboutus_firstblk_image:after,.header_call a:after,.header_call.sche a:hover:after,.innerbanner_image:after,.locationaddress_box:after,.servicedetailpage_image_section.second_image:after,.videopage_videocontent:after {
		content: unset;
	}
	
	.innerbanner_image:after {
	    content: "";
	    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent 20%);
	}
/*
	.mobile-header button.navbar-toggle {
		margin-right: 6px;
		margin-top: 1px;
		background-color: unset;
		padding: 5px 2px 5px 5px;
	}
*/
	.mobile-header .navbar-toggle .icon-bar {
		background-color: #fff;
		width: 25px;
	}
/*
	.header_call.sche a {
		font-size: 0;
		background-image: unset;
		margin-top: -8px;
		color: unset;
		margin-left: 5px;
		background-color: unset;
		overflow: unset;
	}
	*/
/*
	.header_call.sche {
		display: block;
		width: auto;
	}
*/
	.header_call {
		margin-left: 5px;
    	min-width: 155px;
	}

	.banner_image_section img {
		height: 220px;
	}

	.call_btn:before {
		font: 20px/40px FontAwesome;
		width: 40px;
		height: 40px;
		left: -29px;
		top: -3px;
	}

	.readmore_btn:before {
		left: -20px;
		top: -3px;
		width: 40px;
		height: 40px;
	}

	.readmore_btn {
		min-width: 120px;
		height: 35px;
		line-height: 35px;
		font-size: 15px;
		padding-left: 25px;
	}

	.call_btn {
		width: auto;
		font-size: 20px;
		float: unset;
		height: 35px;
		line-height: 35px;
		min-width: 150px;
		margin: 0 auto;
	}

	.banner_number {
		padding: 0;
		text-align: center;
		width: 100%;
	}

	.footer_part {
		padding-right: 0;
	}

	.footer_bottom_section {
		padding: 15px 0;
		float: left;
		width: 100%;
	}

	.footer_copyrights,.header_wrapper,.reviewpage_slider {
		float: left;
		width: 100%;
	}

	.footer_number {
		padding-left: 25px;
	}

	.footer_number p a {
		font-size: 18px;
	}

	.footer_social ul li {
		margin: 0 2px;
	}

	.videopage_title h1 {
		font-size: 30px;
		margin: 0 0 15px;
	}

	.videoimage_section img {
		height: 60vw;
	}

	.footer_wrapper {
		background-color: #004388;
		background-image: unset;
		padding-top: 1em;
		margin-top: 0;
	}

	.innerbanner_image img,.innerbanner_wrapper.septicservice_banner .innerbanner_image video {
		height: 280px;
		-webkit-clip-path: unset;
		clip-path: unset;
	}

	.innerbanner_content_section {
		left: 0;
		justify-content: center;
		-webkit-clip-path: url(#mobilebanner_svg);
		clip-path: url(#mobilebanner_svg);
		top: auto;
		background-color: #004185;
		padding: 25px 10px 15px;
	}

	.innerbanner_image {
		-webkit-clip-path: unset;
		clip-path: unset;
		background-color: unset;
		padding-bottom: 0;
	}


	.locationaddress_box p:before {
		height: 45px;
	}

	.locat_phone:before {
		width: 28px;
		height: 28px;
		top: 0;
	}

	.locat_mail:before {
		width: 30px;
		height: 20px;
		top: 5px;
	}

	.locationaddress_box a {
		margin: 20px 0;
		font-size: 18px;
		line-height: 28px;
	}

	.locationaddress_box p {
		font-size: 17px;
		line-height: 27px;
	}

	.contactus_section h1,.servicearea_title h1 {
		font-size: 30px;
	}

	.contactus_section p,.servicedetailpage_section ul li {
		font-size: 16px;
		line-height: 27px;
	}

	.contactus_form .form-group {
		width: 100%;
		float: left;
		padding: 0;
	}

	.serviceamenu_title {
		padding: 10px 5px;
	}

	.servicearea_list ul li {
		padding: 8px 15px 8px 45px;
	}

	.servicearea_list ul li:before {
		left: 10px;
		top: 10px;
	}

	.servicearea_list ul li:after {
		top: 13px;
	}

	.serviceareapage_map .gmap_canvas,.serviceareapage_map .mapouter {
		height: 500px;
	}

	.aboutus_firstblk_title {
		margin-left: 0;
	}

	.aboutus_firstblk_image_section {
		width: 100%;
		margin: 0;
	}

	.aboutuslastblk_image_section {
		width: 86%;
		float: unset;
		margin: 0 auto 2em;
	}

	.aboutusbannerblk_content h5:before {
		bottom: -10px;
		top: auto;
		width: 100%;
	}

	.aboutusbannerblk_content h5 {
		padding-left: 0;
	}

	.banner_image_section video {
		height: 210px;
	}

	.banner_image_section {
		padding-bottom: 0;
	}

	.blogpage_secondblk_section {
		padding: 5px 0;
		float: left;
		width: 100%;
	}

	.blogdetailpage_image_section img,.blogpage_secondblk_section .blogpage_firstblk_left_image img {
		height: 45vw;
	}

	.blogpage_wrapper {
		padding: 1em 0;
	}

	.blogpage_blogs .homeblog_image span {
		border-radius: 5px;
		top: 10px;
		right: 5px;
		line-height: 18px;
		font-size: 13px;
	}

	.blogdetailpage_section h5 {
		font-size: 16px;
		line-height: 22px;
		display: none;
	}

	.blogdetailpage_section .blogdetailpage_sidebar {
		width: 100%;
		float: left;
	}

	.plumbingservicepage_part:nth-child(2n) .plumbingservicepage_image_section {
		padding: 7px 7px 7px 0;
	}

	.plumbingservicepage_image_section {
		padding: 7px 0 7px 7px;
	}

	.plumbingservicepage_content_section h6 a {
		font-size: 20px;
		line-height: 20px;
	}

	.plumbingservicepage_coupon_wrapper.updates .blogpage_firstblk_right_image img {
		height: 40vw;
	}

	.plumbingservicepage_wrapper {
		margin: 2em 0 1em;
		padding: 1em 0 0;
	}

	.reviewpage_image {
		float: unset;
		width: 90%;
		margin: 0 auto;
		display: none;
	}

	.reviewpage_title {
		width: 100%;
		margin: 1em 0 0;
	}

	.reviewpage_wrapper {
		margin: 1em 0;
		padding: 1em 0;
	}

	.servicedetailpage_services_cover {
		padding: 15px 10px 50px;
	}

	.couponpage_right_cover,.servicedetailpage_services {
		padding: 0;
	}

	.servicedetailpage_wrapper {
		margin: 0;
		padding: 1em 0;
	}

	.servicedetailpage_image_section {
		float: left;
		width: 100%;
		margin: 1em 0;
		order: 2;
	}

	.septicservice_image_section h4 {
		width: 100%;
		clip-path: unset;
		padding: 10px;
		text-align: center;
		font-size: 25px;
		line-height: 30px;
	}

	.septicservice_title {
		background-color: unset;
		padding: 0;
	}

	.septicservice_title h1 {
		color: #004489;
	}

	.septicservicebanner_image_section h5 {
		font-size: 22px;
		line-height: 27px;
		padding: 10px;
		width: 100%;
		left: 0;
		top: auto;
		bottom: 0;
	}

	.septicservice_thirdblk_image_section {
		width: 80%;
		float: unset;
		margin: 0 auto 1em;
	}

	.septicservice_lastblk_image_section {
		float: unset;
		width: 80%;
		margin: 0 auto;
	}

	.innerbanner_wrapper.septicservice_banner .innerbanner_title {
		font-size: 30px;
		line-height: 35px;
	}

	.innerbanner_wrapper.septicservice_banner .innerbanner_content_section {
		bottom: 0;
		z-index: 1;
	}

	.header_wrapper.fixed .header_logo a img {
		height: auto;
	}

	.header_wrapper.fixed .header_call a {
		line-height: 35px;
		height: 35px;
		font-size: 15px;
	}

	.videopage_part:nth-child(4) .videopage_videocontent h5,.videopage_videocontent h5 {
		font-size: 15px;
	}

	.videopage_videocontent {
		width: 100%;
		display: block;
		padding: 6px;
		border-radius: 0;
	}

	.hometestimonials_box {
		padding: 50px 7px 15px;
	}

	.customer_ecpert {
		padding-left: 7px;
	}

	.customer_ecpert h6 {
		font-size: 15px;
		min-height: 40px;
		display: flex;
		align-items: center;
		justify-content: left;
	}

	.homeblog_section {
		padding-bottom: 0;
		margin-bottom: 1em;
	}

	.servicedetailpage_section {
		float: left;
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	.servicedetailpage_section .first_content {
		order: 1;
	}

	.servicedetailpage_section .second_content {
		order: 3;
	}

	.servicedetailpage_image_section.second_image {
		order: 4;
		margin-left: 0;
		margin-bottom: 0;
	}

	.servicedetailpage_section .third_content {
		order: 5;
	}

	.servicedetailpage_services_cover ul li a {
		font-size: 18px;
		line-height: 24px;
		padding: 10px;
	}

	.location_review:before {
		font: 30px/1 FontAwesome;
	}

	.homeservice_list ul {
		height: 160px;
	}

	.homeourservice_conent_section ul li {
		font-size: 13px;
		line-height: 20px;
	}

	.couponpage_wrapper .homecoupons_left_part {
		width: 50%;
		height: 400px;
	}

	.couponpage_cover .couponpage_right_sec .homecoupons_left_part {
		height: 400px;
	}
/*
	.header_call.sche a:before {
		top: -5px;
		left: 31px;
		content: "\f073";
		background-image: unset;
		color: #ffff;
		font-size: 22px;
	}
*/
	.innerbanner_title {
		font-size: 30px;
		line-height: 32px;
	}
/*
	.menu_text {
		left: 0px;
		top: 5px;
		font-size: 9px;
		font-weight: 600;
		color: #fff;
		right: 0;
		margin: 0 auto;
		bottom: auto;
		z-index: 999;
	}
*/
	.menu_text.schedule {
		display: block;
		font-size: 9px;
		left: -8px;
		bottom: -10px;
		display: none;
	}
/*
	.header_wrapper.fixed .header_call.sche a {
		font-size: 0;
	}
*/
	.homeourservice_conent_section h6 {
		margin: 0 0 7px;
	}

	.reviewpagetop_cover.reviewlast_sec .hometestimonials_part {
		padding: 5px;
		transition: .5s;
		float: left;
		width: 100%;
	}

	.faqpage_leftsection .set a {
		font-size: 18px;
		line-height: 30px;
		padding: 10px;
	}

	.set a:before {
		font: 25px/1 FontAwesome;
	}

	.faqpage_leftsection .set {
		margin-bottom: 10px;
	}

	/* .header_wrapper.fixed .header_call.sche a:before {
		top: 8px;
		left: 5px;
	} */

	.innerbanner_title.blogdetail_tit {
		font-size: 25px;
		line-height: 28px;
	}

	.videopage_inner_section {
		margin: 10px 0;
	}

	.servicedetailpage_section h2 {
		font-size: 25px;
		line-height: 30px;
		margin: 10px 0;
	}

	.servicedetailpage_section h1,.servicedetailpage_section h4 {
		margin: -100px -15px 15px;
		left: 0;
		justify-content: center;
		-webkit-clip-path: url(#mobilebanner_svg);
		clip-path: url(#mobilebanner_svg);
		top: auto;
		background-color: #004185;
		padding: 30px 10px 10px;
		font-size: 24px;
		line-height: 25px;
		color: #fff;
		text-align: center;
		height: 125px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.innerbanner_content_section.servicedet_tit {
		display: none;
	}

	.banner_image_section {
		-webkit-clip-path: unset;
		clip-path: unset;
		background-color: unset;
		float: left;
		width: 100%;
	}

	.form-group.carrers .form-control {
		height: 40px;
	}

	.form-group.carrers.resume label {
		height: 40px;
		line-height: 18px!important;
	}

	.mob_sub_menu.submenu_open {
		height: 470px;
		overflow-y: scroll;
	}

	.mob_sub_menu.submenu_open::-webkit-scrollbar {
		width: 8px;
	}

	.mob_sub_menu.submenu_open::-webkit-scrollbar-track {
		box-shadow: inset 0 0 5px transparent;
		border-radius: 10px;
	}

	.mob_sub_menu.submenu_open::-webkit-scrollbar-thumb {
		background: #ac0206;
		border-radius: 10px;
	}

	.mob_sub_menu.submenu_open::-webkit-scrollbar-thumb:hover {
		background: #ac0206;
	}

	.headertop_offer p {
		max-width: 100%;
		margin: 0 auto;
		padding: 8px 5px;
		color: #fff;
		font-weight: 600;
		font-size: 10px;
	}

	.headertop_offer {
		display: block;
		background-color: #004489;
		text-align: center;
	}

	.mobile-header {
		top: 28px;
	}

	.header_wrapper.fixed {
		position: fixed;
		z-index: 9;
		box-shadow: 0 0 10px 7px #0000005e;
		float: left;
		width: 100%;
		top: 30px;
	}

	.headertop_offer.fixed {
		position: fixed;
		float: left;
		width: 100%;
		z-index: 99;
	}

	.blogdetailpage_latestblog_slider {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.banner_number span {
        font-size: 12px;
        top: -20px;
        left: 36px;
        font-weight: 600;
        background-color: red;
        width: 122px;
        background-color: #d32746;
        color: #fff;
        padding: 2px 1px;
	}

	.banner_number.los {
		margin-top: 25px;
	}
    .readmore_btn.sche_blk:before{
        width: 40px;
        height: 40px;
        line-height: 40px;
        top: -3px;
    }
    .readmore_btn {
        margin-right: 10px;
    }
    .readmore_btn.sche_blk {
        margin-right: 0;
    }
	/*
	.mobile-header {
		float: left;
		width: 100%;
		position: fixed;
		bottom: 0;
		z-index: 999;
		text-align: center;
		padding: 0 0 10px;
		height: 10%;
		top: unset;
		left: 0;
		background-image: radial-gradient(circle at top center,#da202000 40px,currentColor 40px);
		color: var(--primary-hex);
		color: #b5132f;
	}
	*/
	.header_service.mobile {
		display: block;
		width: auto;
		position: fixed;
		bottom: 15px;
		right: 0;
		z-index: 999;
	}
	/*
	.header_call.sche {
		display: block;
		width: auto;
		position: fixed;
		bottom: 15px;
		left: 0;
		z-index: 999;
	}
	*/
	/*
	.mobile-header.fixed {
		bottom: 0;
		top: unset;
		z-index: 9;
	}
	*/
	.mobile-header.fixed {
	    top: 28px;
	}
	/*
	.mobile-header button.navbar-toggle {
		color: #fff;
		z-index: 999;
		display: block;
		border: 1px solid #b5132f;
		right: 0;
		top: -25px;
		margin: 0 auto;
		right: 0;
		left: 0;
		max-width: 60px;
		float: none;
		background-color: #b5132f;
		border-radius: 50%;
		width: 50px;
		text-align: center;
		height: 50px;
		position: relative;
		filter: drop-shadow(0 0 10.5px rgba(0, 0, 0, .13));
		padding: 0px 10px 10px 12px;
    	margin-top: 0px;
	}
	*/
	.mobile-header .navbar-toggle .icon-bar:nth-child(1) {
		width: 20px;
	}
	.mobile-header .navbar-toggle .icon-bar:nth-child(3) {
		width: 20px;
	}
	/*
	.header_call.sche a span {
		display: block;
		color: #fff;
		text-transform: uppercase;
		font-family: 'Poppins-SemiBold';
		position: absolute;
		z-index: 99999;
		font-size: 11px;
		top: 11px;
		left: 16px;
		right: 0;
		margin: 0 auto;
	}
	
	.headercall_mobile {
		display: block;
		position: fixed;
		bottom: 15px;
		right: 15px;
		z-index: 999;
		width: 60px;
	}
	*/
	.headercall_mobile a {
		font-size: 22px;
		line-height: 24px;
		padding: 0.6em 1em;
		width: auto;
		background-image: unset;
		z-index: 999;
		color: #fff;
	}
	.headercall_mobile a:nth-child(2) span {
		font-size: 12px;
		text-transform: uppercase;
		font-family: 'Poppins-SemiBold';
		position: absolute;
		bottom: -3px;
		left: 0;
	}
	.headercall_mobile a:nth-child(2) i {
		position: absolute;
		left: 15px;
		top: -17px;
	}
		.headercall_mobile a:first-child span {
		font-size: 12px;
		text-transform: uppercase;
		font-family: 'Poppins-SemiBold';
		position: relative;
		bottom: -3px;
		left: -165;
	}
	.headercall_mobile a:first-child i {
		position: absolute;
		left: -55px;
		top: -17px;
	}
	.mob_navi.menu_open {
		transform: translate(0%, 0px)
	}
	.mob_navi {
		width: 100%;
		transform: translate(0%, 1800px);
	}
	.circular._access-icon{
		bottom: 80px !important;
	}
	.color-palette{
		gap: 5px 10px !important;
		display: grid !important;
	}
	
}

@media screen and (max-width:480px) and (min-width:360px) {

	.banner_number,.banner_number.los {
		margin-top: 15px;
	}

	.header_call a:before {
		left: 10px;
		font-size: 20px;
		top: 9px;
	}

	.call_btn {
		line-height: 30px;
		height: 30px;
	}

	.banner_number {
		width: 50%;
	}

	.call_btn:before {
		left: -25px;
		font: 18px/35px FontAwesome;
		width: 35px;
		height: 35px;
		top: -3px;
	}

	.call_btn {
		width: auto;
		min-width: 160px;
	}

	.headertop_offer p {
		font-size: 12px;
	}
	.bannernumber_box {
        float: left;
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 10px 9px 20px;
        position: fixed;
        bottom: 0;
        left: 0;
        background-color: #ae132f;
        z-index:999999;
	}
	.bannernumber_box.bbox {
	    display:none;
	}
	.bannernumber_box .call_btn {
	    background-color: #fff;
	    color: #ae132f;
	}
	.bannernumber_box .call_btn:before {
	    background-color: #f8f9fa;
	    color: #ae132f;
    }
	.banner_number.los span {
		left: 55px;
	}
	.banner_number.los .call_btn {
		float: right;
	}
	.header_logo{
		width: 130px;
	}
	.header_call{
		min-width: 170px;
	}
	.header_call a {
		padding-left: 25px;
		font-size: 15px;
	}
	.header_call.sche a:before {
    width: 18px;
    height: 18px;
    top: 10px;
}
	.header_wrapper.fixed .header_call a{
		font-size: 15px;
	}
	.readmore_btn.sche_blk{
		margin-left: 25px;
	}
	
}



@keyframes lds-dual-ring {
	0% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes circle {
	0%,40% {
		opacity: 1;
	}

	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}

@keyframes circle {
	0%,40% {
		opacity: 1;
	}

	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}

@keyframes icon-bounce {
	0%,100%,20%,50%,80% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
	}
}

@-webkit-keyframes mymove {
	100%,50% {
		transform: scale(2);
		opacity: 0;
	}
}

@-webkit-keyframes shake {
	0% {
		transform: translate(1px,1px) rotate(0);
	}

	10% {
		transform: translate(-1px,-2px) rotate(-1deg);
	}

	20% {
		transform: translate(-3px,0) rotate(1deg);
	}

	30% {
		transform: translate(3px,2px) rotate(0);
	}

	40% {
		transform: translate(1px,-1px) rotate(1deg);
	}

	50% {
		transform: translate(-1px,2px) rotate(-1deg);
	}

	60% {
		transform: translate(-3px,1px) rotate(0);
	}

	70% {
		transform: translate(3px,1px) rotate(-1deg);
	}

	80% {
		transform: translate(-1px,-1px) rotate(1deg);
	}

	90% {
		transform: translate(1px,2px) rotate(0);
	}

	100% {
		transform: translate(1px,-2px) rotate(-1deg);
	}
}