a,
li {
	color: #000
}

.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,
.container-fluid,
.row {
	padding: 0
}

.footer_emerservices p,
.footer_servicearea p,
.no-margin,
.row,
.whychoose_wrapper.plumbingpage_why,
body {
	margin: 0
}

.footer_emerservices:before,
.header_services p:first-child:before {
	background-image: url(../images/home/header24-image.png)
}

.banner_content,
.hometestimonials_box:hover,
.localprofessional_logos {
	filter: drop-shadow(0px 6px 15px rgba(38, 38, 38, .18))
}

.footer_emerservices:before,
.header_services p:before,
.homecoupon_wrapper:before,
.innerbanner_wrapper:after,
.testimonials_author:after,
.whychoose_wrapper {
	background-position: center;
	background-repeat: no-repeat
}

#button,
.megamenu {
	visibility: hidden;
	opacity: 0
}

body {
	overflow-x: hidden
}

.fa-chevron-right:before {
	content: "\f054";
	font: 14px/1 FontAwesome;
	padding: 8px;
	position: relative;
	top: 0
}

.fa-chevron-left:before,
i {
	font: 14px/1 FontAwesome
}

li,
p strong {
	font-size: 20px
}

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

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

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

ul {
	list-style-type: none
}

li {
	list-style-type: disc;
	letter-spacing: 1px;
	font-weight: 300
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Poppins-ExtraBold
}

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

img {
	max-width: 100%
}

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

#button {
	display: inline-block;
	background-color: #caa200;
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 4px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	z-index: 1000
}

#button.show {
	opacity: 1;
	visibility: visible
}

#button::after {
	content: "\f077";
	font-family: FontAwesome;
	font-weight: 400;
	font-style: normal;
	font-size: 2em;
	line-height: 50px;
	color: #fff;
	position: absolute;
	left: 10px;
	top: 0;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.contact_call_content_tam p:hover {
	color: #0e2b41
}

#button:hover::after {
	top: -10px
}

#button:active {
	background-color: #a91f24
}

#button:hover {
	cursor: pointer;
	background-color: #000
}

a h4:hover {
	opacity: .8
}

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

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

.aboutplumbingservices_image_section.mobile_serdetail,
.mobile-top-head {
	display: none
}

.header_top_section {
	float: right;
	background-color: #ef7c24;
	padding: 1em 0
}

.header_social ul li {
	display: inline-block;
	width: 34px;
	height: 34px;
	border-radius: 17px;
	border: 1px solid #fff;
	line-height: 34px;
	margin: 0 10px;
	transition: .5s
}

.header_social ul li:hover {
	border: 1px solid #000;
	transition: .5s;
	transform: rotate(360deg)
}

.header_phone a:before,
.header_schedule a:before {
	left: 0;
	background-color: #3a3a3a;
	padding: 14px 12px;
	border-radius: 10px 0 0 10px;
	top: 0;
	transition: .5s;
	position: absolute;
	display: inline-block
}

.header_social ul li a,
.servicearea_menu_wrapper ul li:hover a {
	color: #fff;
	transition: .5s
}

.header_social ul li a:hover {
	color: #d80b16;
	transition: .5s
}

.header_menu ul,
.header_social ul {
	padding: 0;
	text-align: center;
	margin: 0
}

.header_top_box {
	text-align: center;
	display: flex;
	align-items: center
}

.header_phone a,
.header_schedule a {
	font-size: 27px;
	color: #272727;
	font-weight: 600;
	background-color: #fff;
	border-radius: 10px;
	filter: drop-shadow(0px 5px 5px rgba(38, 38, 38, .25));
	padding: 7px 15px 8px 60px;
	position: relative;
	transition: .5s
}

.header_phone a:hover,
.header_schedule a:hover {
	background-color: #3a3a3a;
	color: #fff;
	transition: .5s
}

.header_phone a:hover:before,
.header_schedule a:hover:before {
	background-color: #fff;
	color: #3a3a3a;
	transition: .5s
}

.header_phone a:before {
	content: "\f095";
	font: 24px/1 FontAwesome;
	color: #fff
}

.footer_iboost,
.header_schedule {
	text-align: right
}

.header_schedule a:before {
	content: "\f073";
	font: 25px/1 FontAwesome;
	color: #fff
}

.header_services {
	margin-left: 187px
}

.header_services p {
	margin: 0 0 5px;
	font-size: 13px;
	color: #fff;
	display: flex;
	gap: 5px
}

.header_services p:before {
	content: "";
	left: 26px;
	top: 0;
	background-size: 100% 100%;
	width: 23px;
	height: 23px
}

.header_services p:nth-child(2):before {
	background-image: url(../images/home/headerveteran-image.png);
	filter: brightness(0) invert(1)
}

.couponpage_icons img,
.whychoose_part_box:hover img {
	filter: invert(287%) sepia(68%) saturate(3090%) hue-rotate(-180deg) brightness(85%) contrast(189%)
}

.header_menu ul li {
	display: inline-block
}

.header_menu ul li a {
	font-size: 16px;
	color: #000;
	padding: 5px 11px;
	font-weight: 600;
	position: relative;
	transition: .5s
}

.header_menu ul li a:after {
	content: "";
	display: block;
	width: 0;
	border-bottom: 2px solid #ef7c24;
	position: absolute;
	bottom: 0;
	transition: .3s
}

.header_menu ul li:hover a {
	color: #ef7c24;
	transition: .5s
}

.footer_top_image img,
.header_logo a img,
.header_menu ul li:hover a:after,
.map_section .gmap_canvas {
	width: 100%
}

.header_bottom_section {
	background-color: #fff
}


.header_menu {
	float: right;
	padding: 20px 0
}

.banner_image_section img {
	height: 580px;
	width: 100%;
	object-fit: cover
}

.aboutplumbingservices_image,
.banner_section,
.blogdetail_blog_image_section,
.footer_emerservices,
.footer_servicearea,
.homeblog_cover,
.homeblog_image_section,
.innerbanner_wrapper,
.map_section,
.reviewpage_customerservices_section {
	position: relative
}

.banner_content_section {
	position: absolute;
	left: 5em;
	top: 4em;
	width: 607px
}

.banner_content {
	clip-path: polygon(0 0, 100% 0, 96% 50%, 100% 100%, 0 100%, 0% 50%);
	-webkit-clip-path: polygon(0 0, 100% 0, 96% 50%, 100% 100%, 0 100%, 0% 50%);
	background-color: #fff;
	padding: 2em 4em 1em 2em
}

.banner_content_section h2 {
	font-size: 50px;
	line-height: 52px;
	color: #272727;
	margin-top: 0
}

.banner_content_section p {
	font-size: 16px;
	line-height: 30px;
	color: #272727;
	margin: 5px 0 15px
}

.banner_content a {
	font-size: 15px;
	color: #fff;
	border-radius: 16px;
	background-color: #ef7c24;
	padding: 3px 10px;
	transition: .5s
}

.banner_contact,
.footer_part h4 {
	font-size: 20px;
	position: relative
}

.banner_content a:hover {
	background-color: #d7030f;
	transition: .5s
}

.banner_contact {
	float: right;
	background-color: #cf0107;
	line-height: 40px;
	color: #fff;
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
	padding: 0 25px 0 40px;
	margin-top: 5px;
	transition: .5s
}

.banner_contact:hover {
	transform: translateX(10px);
	transition: .5s;
	color: #fff;
	background-color: #f67d33
}

.banner_contact:before {
	content: "\f095";
	display: inline-block;
	font: 23px/1 FontAwesome;
	color: #fff;
	position: absolute;
	left: 8px;
	top: 9px;
	border-right: 1px solid #fff;
	padding-right: 7px
}

.footer_wrapper {
	background-color: #272727;
	padding: 3em 0 0
}

.footer_part h4 {
	line-height: 24px;
	text-transform: uppercase;
	color: #ee7c24;
	font-family: Poppins-SemiBold;
	margin-bottom: 20px
}

.footer_part h4:after {
	content: "";
	width: 80%;
	height: 2px;
	background-color: #fff;
	position: absolute;
	left: 0;
	bottom: -4px
}

.footer_part p {
	font-size: 16px;
	line-height: 28px;
	color: #fff;
	margin: 15px 0
}

.footer_part {
	padding-right: 2em
}

.footer_part.useful_links {
	padding: 0 0 0 3em
}

.usefullinks_sec ul li a {
	font-size: 16px;
	line-height: 25px;
	color: #fff;
	display: inline-block;
	border-bottom: 1px solid transparent;
	transition: .5s
}

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

.usefullinks_sec ul li {
	display: block;
	transition: .5s;
	margin: 7px 0
}

.usefullinks_sec ul {
	padding-left: 0
}

.footer_phone ul li {
	display: block;
	color: #fff;
	font-size: 16px;
	transition: .5s
}

.footer_phone ul li:hover a {
	color: #f57d33;
	transition: .5s
}

.footer_phone ul li a {
	font-size: 15px;
	line-height: 24px;
	color: #fff;
	transition: .5s
}

.footer_phone:before,
.footer_servicearea:before {
	top: 0;
	font: 23px/1 FontAwesome;
	position: absolute;
	left: -35px;
	display: inline-block;
	color: #fff
}

.footer_phone ul {
	padding: 0;
	margin: 0
}

.footer_phone {
	margin: 17px 0;
	position: relative
}

.footer_servicearea:before {
	content: "\f041"
}

.footer_part.foot_contact {
	padding-right: 0;
	float: right;
	padding-left: 4em
}

.footer_phone:before {
	content: "\f095"
}

.footer_emerservices:before {
	content: "";
	position: absolute;
	left: -35px;
	top: 5px;
	width: 20px;
	height: 20px;
	background-size: 100% 100%
}

.footer_social ul li {
	display: inline-block;
	width: 34px;
	height: 34px;
	border-radius: 17px;
	border: 1px solid #fff;
	text-align: center;
	line-height: 34px;
	margin: 0 10px;
	transition: .5s
}

.blogdetail_blog_left_part:hover .blogdetail_blog_image img,
.blogdetail_bolg_right_box:hover .blogdetail_right_image img,
.footer_social ul li:hover {
	transform: scale(1.1);
	transition: .5s
}

.footer_social ul {
	padding: 0;
	margin: 20px 0 10px
}

.footer_social ul li a {
	color: #fff;
	font-size: 20px
}

.footercopyrights_wrapper {
	padding: 2em 2em 2em 0;
	border-top: 2px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center
}

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

.commercial_services_section,
.footer_section {
	margin: 1em 0
}

.reviewpage_ourcustomerservice:nth-child(2n) .reviewpage_ourcustomer_left,
.whychoose_slider {
	float: right
}

.whychoose_part_box {
	text-align: center;
	border-radius: 10px;
	background-color: #ef7c24;
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	transition: .5s;
	position: relative;
	overflow: hidden;
	margin: 10px 0
}

.whychoose_part_box:after {
	content: "";
	border: 1.5px solid #272727;
	width: 0%;
	height: 0%;
	border-radius: 10px;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 50%;
	bottom: 0;
	right: 0;
	transform: scale(.01);
	transition: .8s;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto
}

.whychoose_part_box:hover:after {
	width: 90%;
	height: 90%;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	transform: scale(1);
	transition: .8s
}

.whychoose_part_box:hover {
	background-color: #fff;
	transition: .5s;
	transform: scale(1.03)
}

.whychoose_part_box:hover img {
	transition: .5s
}

.whychoose_section .whychoose_part_box:hover p a {
	color: #272727
}

.blogdetail_blog_left_part,
.whychoose_part {
	padding: 5px
}

.whychoose_section .whychoose_part_box p a {
	font-size: 20px;
	color: #fff;
	margin: 10px 0 0;
	max-width: 200px;
	padding: 0;
	border: unset
}

.whychoose_part_box span img {
	width: 70px;
	height: 70px;
	object-fit: contain
}

.whychoose_wrapper {
	background-size: 100% 100%;
	width: 100%;
	height: 100%;
	padding: 4em 0;
	margin-top: -8em
}

.whychoose_section {
	margin: 6em 0;
	padding: 3em 0
}

.whychoose_section h1 {
	font-size: 50px;
	color: #fff;
	line-height: 60px;
	margin: 30px 0 15px
}

.whychoose_section p {
	font-size: 18px;
	line-height: 30px;
	color: #fff;
	margin: 10px 0 0
}

.whychoose_section a {
	font-size: 18px;
	color: #fff;
	margin-top: 10px;
	display: inline-block;
	padding: 10px;
	border: 1px solid transparent;
	transition: .5s
}

.whychoose_section a:hover {
	color: #fff;
	border: 1px solid #ef7c24;
	transition: .5s
}

.whychoose_slider .slick-prev.slick-arrow {
	display: none !important
}

.whychoose_slider .slick-next.slick-arrow {
	border: 0;
	background-color: unset;
	font-size: 0;
	position: absolute;
	top: 0;
	right: -30px;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.whychoose_slider .slick-next.slick-arrow:after {
	content: "\f105";
	display: inline-block;
	font: 50px/1 FontAwesome;
	color: #fff;
	opacity: .5
}

.localprofessional_left_section h2 {
	font-size: 35px;
	line-height: 40px;
	color: #272727;
	font-family: Poppins-SemiBold;
	margin-top: 1em;
	border-bottom: 1px solid #cf0107;
	margin-bottom: 15px
}

.commrical_content h4,
.plumbingservices_content h4 {
	font-family: Poppins-SemiBold;
	border-bottom: 2px solid #cf0107;
	display: inline-block
}

.localprofessional_image_section {
	float: left;
	width: 25%
}

.couponpage_heading,
.localprofessional_left_section {
	text-align: center
}

.localprofessional_left_section p {
	font-size: 20px;
	line-height: 30px;
	color: #5c5c5c;
	margin: 0
}

.localplumber_van img {
	height: 14vw;
	object-fit: cover;
	width: 100%
}

.localprofessional_wrapper {
	margin-top: -4em;
	margin-bottom: 2em
}

.localprofessional_logos {
	border-radius: 10px;
	background-color: #fff;
	padding: 1em;
	display: flex;
	align-items: center;
	justify-content: center
}

.homeblog_part:hover .homeblog_content_section,
.homeblog_top_box,
.homecoupon_box {
	filter: drop-shadow(0px 6px 8px rgba(38, 38, 38, .09))
}

.localprofessional_logos_box a img {
	height: 140px;
	object-fit: contain;
	width: 100%
}

.plumbingimage_section.two {
	float: right;
	padding: 2em;
	position: relative;
	margin-top: 5em
}

.plumbingimage_section.two:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	background-color: #ef7c24;
	width: 85%;
	height: 70%;
	z-index: -1
}

.plumbingimage_section.two img {
	height: 45vw;
	width: 100%;
	object-fit: cover
}

.plumbingimage_section.one img {
	height: 25vw;
	width: 100%;
	object-fit: cover
}

.plumbingimage_section.one {
	padding-right: 20px
}

.blogdetail_blogwrapper,
.commercial_services_wrapper,
.plumbingservices_wrapper {
	margin: 3em 0
}

.plumbingservices_content {
	position: absolute;
	left: 30px;
	top: 14em;
	border-radius: 10px;
	background-color: #f8f8f8;
	width: 55%;
	padding: 2em 3em
}

.plumbingservices_content h4 {
	font-size: 40px;
	color: #272727;
	margin-top: 0
}

.commrical_content p,
.plumbingservices_content p {
	font-size: 18px;
	line-height: 33px;
	color: #5c5c5c;
	margin: 15px 0
}

.commrical_content a,
.plumbingservices_content a {
	font-size: 18px;
	line-height: 25px;
	color: #fff;
	border-radius: 12px;
	background-color: #cf0107;
	padding: 3px 10px;
	display: inline-block;
	transition: .5s
}

.commrical_content a:hover,
.plumbingservices_content a:hover {
	background-color: #f67d33;
	transition: .5s;
	transform: translateX(10px)
}

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

.commerical_image {
	padding: 0 5px;
	position: relative
}

.commerical_image.one:before {
	content: "";
	position: absolute;
	left: -15px;
	top: -20px;
	width: 80%;
	height: 90%;
	background-color: #ef7c24;
	z-index: -1
}

.commerical_image.two {
	margin-top: 3em
}

.commrical_content {
	background-color: #f8f8f8;
	float: right;
	position: absolute;
	right: 0;
	width: 48%;
	padding: 2em
}

.commrical_content h4 {
	font-size: 40px;
	text-transform: uppercase;
	color: #000;
	margin-top: 0
}

.homecoupon_wrapper {
	position: relative;
	padding: 5em 0 3em
}

.homecoupon_wrapper:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../images/home/coupon-bg.jpg);
	background-size: 100% 100%;
	width: 100%;
	height: 600px
}

.homecoupon_heading h5 {
	font-size: 25px;
	line-height: 30px;
	color: #cf0107;
	font-family: Poppins-Regular;
	font-weight: 600;
	text-align: center;
	background-color: #fff;
	outline: #fff dashed 2px;
	border-radius: 10px;
	padding: 10px 0;
	margin: 0
}

.homecoupon_content {
	border-radius: 20px;
	background-color: #272727;
	border: 2px dashed #fff;
	border-top: unset;
	text-align: center;
	padding: 2em 2em 1em
}

.homecoupon_content h4 {
	font-size: 80px;
	line-height: 80px;
	color: #fff
}

.homecoupon_content h4 span {
	font-size: 40px;
	margin-left: 10px;
	font-weight: 600
}

.homecoupon_content h5 {
	margin-top: 30px;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	font-family: Poppins-Regular;
	border: 2px solid #fff;
	padding: 10px 0
}

.homecoupon_content p {
	font-size: 15px;
	line-height: 28px;
	color: #fff;
	margin: 15px 0;
	min-height: 140px
}

.homecoupon_content a {
	font-size: 15px;
	line-height: 28px;
	color: #fff;
	border-bottom: 1px solid #fff;
	transition: .5s;
	display: inline-block
}

.homecoupon_content a:hover {
	color: #f67c33;
	transition: .5s;
	border-bottom: 1px solid #f67c33;
	transform: scale(1.1)
}

.homecoupon_part {
	padding: 0 15px;
	margin-top: 5em
}

.homecoupon_content span img {
	width: 60px;
	height: 60px;
	object-fit: contain
}

.hometestimonials_wrapper {
	margin: 1em 0 2em
}

.hometestimonials_wrapper h5,
.whychooseus_wrapper h5 {
	font-size: 30px;
	line-height: 36px;
	color: #ef7c24;
	font-family: Poppins-Regular;
	border: 1px solid;
	display: inline-block;
	padding: 5px 15px;
	font-weight: 600
}

.hometestimonials_wrapper h4 {
	font-size: 30px;
	line-height: 36px;
	color: #ef7c24
}

.hometestimonials_box {
	background-color: #eee;
	transition: .5s;
	margin: 20px 0 25px
}

.hometestimonials_top,
.testimonials_google {
	margin-bottom: 2em;
	position: relative
}

.hometestimonials_box:hover {
	background-color: #fff;
	transition: .5s;
	transform: scale(1.01)
}

.hometestimonials_top {
	text-align: center;
	padding: 2em 0 0;
	z-index: 1
}

.hometestimonials_wrapper .hometestimonials_top h5 {
	font-size: 20px;
	line-height: 25px;
	color: #272727;
	font-weight: 600;
	border: unset;
	margin: 0;
	padding: 0
}

.hometestimonials_top p {
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 15px;
	color: #272727
}

.testimonials_google span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	font-size: 14px;
	color: #fff;
	border-radius: 15px;
	background-color: #cf0107;
	width: 50px;
	height: 20px;
	margin: 0 auto
}

.testimonials_google span:after {
	content: "\f005";
	display: inline-block;
	font: 13px/1 FontAwesome;
	color: #ffc107;
	margin-left: 5px
}

.hometestimonials_top .testiread_btn {
	border-radius: 12px;
	background-color: #cf0107;
	color: #fff;
	padding: 2px 10px;
	position: relative;
	transition: .5s
}

.hometestimonials_top .testiread_btn:hover {
	background-color: #ef7c24;
	transition: .5s
}

.hometestimonials_top:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 9px;
	width: 100%;
	height: 1px;
	background-color: #ddd;
	z-index: -1
}

.hometestimonials_bottom {
	padding: 0 2em 1em
}

.hometestimonials_wrapper .testimonials_author h4 {
	font-size: 20px;
	line-height: 20px;
	color: #272727;
	font-family: Poppins-Regular;
	font-weight: 600;
	margin: 0
}

.hometestimonials_wrapper .testimonials_author h6 {
	font-size: 18px;
	line-height: 25px;
	color: #272727;
	margin: 0;
	font-family: Poppins-Regular
}

.testimonials_author {
	position: relative;
	margin-bottom: 1.5em
}

.testimonials_author:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(../images/home/quote-image.png);
	background-size: contain;
	width: 42px;
	height: 42px
}

.hometestimonials_bottom p {
	font-size: 16px;
	line-height: 28px;
	color: #272727;
	margin: 15px 0 10px;
	max-height: 170px;
	overflow-y: scroll
}

.hometestimonials_bottom p::-webkit-scrollbar {
	width: 7px
}

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

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

.hometestimonials_bottom p::-webkit-scrollbar-thumb:hover {
	background: #ef7c24
}

.hometestimonials_part {
	padding: 0 10px
}

.hometestimonials_section {
	margin: 2em 0
}

.blogdetail_first_image img,
.homeblog_image img {
	height: 25vw;
	object-fit: cover;
	width: 100%
}

.homeblog_image_section span {
	position: absolute;
	right: 20px;
	top: -15px;
	font-size: 15px;
	line-height: 30px;
	color: #fff;
	padding: 0 15px;
	background-color: #cf0107
}

.homeblog_content_section {
	background-color: #f8f8f8;
	padding: 20px;
	transition: .5s
}

.homeblog_content_section p {
	font-size: 16px;
	line-height: 28px;
	color: #272727;
	margin: 15px 0 0
}

.homeblog_content_section a {
	font-size: 30px;
	line-height: 30px;
	color: #000;
	font-family: Poppins-SemiBold;
	transition: .5s;
	display: block;
	min-height: 96px
}

.homeblog_content_section a:hover {
	color: #ef7c24;
	transition: .5s;
	transform: translate(5px)
}

.homeblog_part {
	padding: 40px 7px 15px
}

.homeblog_section .slick-active .homeblog_image img {
	height: 40vw
}

.homeblog_section .slick-active+.slick-active .homeblog_image img,
.homeblog_section .slick-active+.slick-active+.slick-active .homeblog_image img {
	height: 25vw
}

.homeblog_section .slick-active .homeblog_box {
	padding-top: 0
}

.homeblog_section .slick-active+.slick-active .homeblog_box,
.homeblog_section .slick-active+.slick-active+.slick-active .homeblog_box {
	padding-top: 15em
}

.homeblog_top_box {
	background-color: #fff;
	padding: 1em
}

.blogdetail_blog_left_box,
.blogdetail_right_content_section,
.blogdetail_right_image,
.coupopage_box {
	filter: drop-shadow(0 0 12px rgba(38, 38, 38, .18))
}

.homeblog_top_section {
	position: absolute;
	right: 0;
	top: 0;
	width: 65%;
	z-index: 1;
	margin-bottom: 20px
}

.homeblog_top_box h4 a {
	font-size: 40px;
	line-height: 36px;
	color: #272727;
	font-weight: 600;
	margin: 0 0 20px;
	display: block;
	transition: .5s
}

.blogdetail_blog_content_section h5 a,
.blogdetail_right_content_section h5 a {
	font-size: 21px;
	color: #272727;
	font-family: Poppins-ExtraBold;
	display: block;
	transition: .5s
}

.homeblog_top_box h4 a:hover {
	transform: translateX(5px);
	transition: .5s;
	color: #ef7c24
}

.homeblog_top_box p {
	font-size: 16px;
	line-height: 28px;
	color: #5c5c5c;
	margin: 15px 0
}

.homeblog_top_section .homeblog_read {
	font-size: 16px;
	line-height: 28px;
	color: #5c5c5c;
	border-bottom: 1.8px solid #d7030f;
	transition: .5s
}

.homeblog_top_section .homeblog_read:hover {
	color: #d7030f;
	transition: .5s;
	border-bottom: 1.8px solid #5c5c5c
}

.homeblog_section .slick-next.slick-arrow,
.homeblog_section .slick-prev.slick-arrow {
	border: unset;
	background-color: unset;
	font-size: 0;
	top: 0;
	bottom: 0;
	margin: 0 auto;
	z-index: 1;
	position: absolute
}

.homeblog_section .slick-prev.slick-arrow {
	left: -35px
}

.homeblog_section .slick-prev.slick-arrow:after {
	content: "\f104";
	display: inline-block;
	font: 50px/1 FontAwesome;
	color: #e5e5e5;
	transition: .5s
}

.homeblog_section .slick-next.slick-arrow {
	right: -35px
}

.homeblog_section .slick-next.slick-arrow:after {
	content: "\f105";
	display: inline-block;
	font: 50px/1 FontAwesome;
	color: #e5e5e5;
	transition: .5s
}

.homeblog_section .slick-arrow:hover:after {
	color: #b2b2b2;
	transition: .5s
}

.homeblog_part:hover .homeblog_content_section {
	background-color: #fff;
	transition: .5s
}

.homeblog_wrapper,
.reviewpage_ourcustomerservice {
	margin-bottom: 3em
}

.megamenu {
	position: absolute;
	left: 0;
	right: 0;
	width: 95%;
	top: 65px;
	z-index: 99;
	background-color: #fff;
	transition: .5s;
	padding: 30px 20px;
	border-bottom: 5px solid #ef7c24;
	transform: translate(0, 20px);
	margin: 0 auto
}

.header_menu ul li:hover ul.megamenu {
	visibility: visible;
	opacity: 1;
	transition: .5s;
	color: #ef7c24;
	transform: translate(0, 0)
}

.header_menu ul li .megamenu li {
	float: left;
	width: 33.33%;
	line-height: 50px
}

.header_menu ul li .megamenu li a {
	color: #000;
	font-size: 16px;
	padding: 0;
	display: block;
	border-bottom: 1px solid #eee
}

.commercial_services_section:nth-child(2) .commercialservices_image:after,
.header_menu ul li .megamenu li a:after {
	content: unset
}

.innerbanner_wrapper:after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	bottom: -10em;
	background-image: url(../images/servicedetail/innerbanner-bottom.png);
	background-size: contain;
	width: 100%;
	height: 300px;
	z-index: 1
}

.innerbanner_wrapper.aboutus_ban:after {
	background-image: url(../images/aboutus/inneraboutus-botton.png)
}

.innerbanner_image_section img {
	height: 450px;
	width: 100%;
	object-fit: cover
}

.innerbanner_title {
	font-size: 30px;
	line-height: 35px;
	color: #fff;
	font-family: Poppins-SemiBold;
	background-image: url(../images/blogdetail/innerbanner-bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: 100%;
	padding: 35px 60px 25px 70px
}

.blogdetail_blogs_section.blog_page,
.blogdetail_wrapper,
.couponpage_wrapper {
	background-image: url(../images/blogdetail/blog-cover-bg.jpg);
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat
}

.innerbanner_content_section {
	position: absolute;
	left: 3em;
	bottom: 5em
}

.innerbanner_title.long_title {
	max-width: 630px;
	padding: 50px 60px 25px 55px
}

.blogdetail_wrapper {
	padding: 3em 0 0;
	height: 100%
}

.blogdetail_first_image {
	position: absolute;
	left: -45px;
	top: 0;
	z-index: -1
}

.blogdetail_first_image:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgb(239 124 36 / 87%);
	width: 100%;
	height: 100%
}

.blogdetail_second_image:after,
.blogdetail_second_image:before {
	content: "";
	position: absolute;
	top: -20px;
	height: 100%;
	z-index: -1;
	width: 100%
}

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

.blogdetail_second_image {
	padding: 0;
	margin-top: 5em;
	position: relative;
	z-index: 1
}

.blogdetail_second_image:after {
	left: -20px;
	border-radius: 20px;
	border: 2px solid #fff
}

.blogdetail_second_image:before {
	right: -20px;
	border-radius: 20px;
	border: 2px solid #ef7c24
}

.blogdetail_second_box:after,
.blogdetail_second_box:before {
	width: 95px;
	height: 95px;
	border-radius: 47px;
	position: absolute;
	content: ""
}

.blogdetail_image_section {
	margin-right: 7em;
	margin-bottom: 3em;
	position: relative;
	z-index: 1
}

.blogdetail_second_box:after {
	right: -3.5em;
	top: -3em;
	background-color: rgb(239 124 36 / 35%)
}

.blogdetail_second_box:before {
	left: -2em;
	bottom: -2em;
	background-color: rgb(255 255 255 / 35%)
}

.blogdetail_section h1 {
	font-size: 36px;
	line-height: 36px;
	color: #ef7c24;
	margin: .5em 0
}

.blogdetail_section strong {
	font-size: 18px;
	line-height: 30px;
	color: #000;
	font-family: Poppins-Regular;
	margin: 10px 0;
	display: block
}

.blogdetail_blogs_section p,
.blogdetail_section p {
	font-size: 17px;
	line-height: 28px;
	color: #020202;
	margin: 15px 0
}

.blogdetail_blogs_section h4 {
	font-size: 30px;
	line-height: 30px;
	color: #000;
	font-family: Poppins-SemiBold;
	margin: 15px 0
}

.blogdetail_blog_left_box {
	border-radius: 30px;
	background-color: #fff;
	padding: 10px
}

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

.blogdetail_blog_image_section span {
	position: absolute;
	left: -10px;
	top: 15px;
	font-size: 14px;
	line-height: 30px;
	color: #fff;
	background-color: #cf0107;
	padding: 0 25px
}

.blogdetail_blog_content_section {
	padding: 10px 5px 10px 10px
}

.blogdetail_blog_content_section h5 a {
	line-height: 22px
}

.blogdetail_blog_content_section h5 a:hover,
.blogdetail_right_content_section h5 a:hover {
	color: #f57d33;
	transition: .5s;
	transform: translateX(5px)
}

.blogdetail_blogs_section .blogdetail_blog_content_section p {
	font-size: 14px;
	line-height: 22px;
	color: #000
}

.blogdetail_readbtn {
	font-size: 15px;
	line-height: 21px;
	color: #000;
	transition: .5s
}

.blogdetail_readbtn:hover {
	color: #d50410;
	transition: .5s
}

.blogdetail_blog_left_part:nth-child(2n) {
	margin-top: -1.5em
}

.blogdetail_blog_left_part:nth-child(2n) .blogdetail_blog_left_box,
.blogdetail_section ul {
	display: flex;
	flex-direction: column
}

.blogdetail_blog_left_part:nth-child(2n) .blogdetail_blog_image_section {
	order: 2
}

.blogdetail_blog_left_part:nth-child(2n) .blogdetail_blog_content_section {
	order: 1
}

.blogdetail_blog_left_part:nth-child(2n) .blogdetail_blog_image_section span {
	right: -10px;
	bottom: 15px;
	left: auto;
	top: auto
}

.blogdetail_blog_left_part:last-child .blogdetail_blog_image_section span {
	right: -10px;
	left: auto
}

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

.blogdetail_blog_leftsection:after {
	content: "";
	position: absolute;
	left: 35px;
	top: -10px;
	width: 57%;
	height: 50%;
	border-radius: 30px;
	border: 4px solid #ef7c24;
	z-index: -1
}

.blogdetail_blog_leftsection:before {
	content: "";
	position: absolute;
	bottom: 10px;
	right: 30px;
	width: 57%;
	height: 50%;
	border-radius: 30px;
	border: 4px solid #ef7c24;
	z-index: -1
}

.blogdetail_right_image_section {
	float: left;
	width: 65%
}

.blogdetail_right_content_section {
	float: left;
	width: 65%;
	border-radius: 30px;
	background-color: #fff;
	padding: 20px;
	position: absolute;
	right: 0;
	top: 7em
}

.blogdetail_bolg_rightsection {
	padding: 2em 0 0 1em;
	position: relative;
	margin-top: 2em;
	z-index: 1
}

.blogdetail_bolg_rightsection:after {
	content: "";
	position: absolute;
	top: 0;
	width: 335px;
	height: 250px;
	border-radius: 30px;
	border: 4px solid #ef7c24;
	z-index: -1;
	right: 25px
}

.contactpage_phone,
.contactpage_phone:focus {
	border-top: 2px dashed #f67d33
}

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

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

.blogdetail_right_content_section h5 a {
	line-height: 22px
}

.blogdetail_right_content_section span {
	position: absolute;
	left: 25px;
	top: -15px;
	font-size: 14px;
	line-height: 30px;
	color: #fff;
	background-color: #cf0107;
	padding: 0 25px
}

.blogdetail_right_image {
	overflow: hidden;
	border-radius: 30px
}

.blogdetail_blogs_section.blog_page {
	padding: 5em 1em 1em
}

.blogdetail_blogs_section.blog_page .blogdetail_blogwrapper {
	margin: -1.5em 0 0
}

.blogpage_cover .blogdetail_blogwrapper:nth-child(2n) .blogdetail_bolg_rightsection {
	float: left;
	padding-left: 0;
	padding-right: 3em;
	margin-top: -1em
}

.blogpage_cover .blogdetail_blogwrapper:nth-child(2n) .blogdetail_blog_leftsection {
	float: right;
	padding-left: 1em
}

.blogpage_heading {
	margin-bottom: 4em;
	text-align: center
}

.blogpage_heading h1 {
	font-size: 40px;
	line-height: 45px;
	color: #ef7c24;
	margin: 15px 0
}

.blogpage_heading h5 {
	font-size: 25px;
	line-height: 30px;
	color: #272727;
	font-family: Poppins-SemiBold;
	margin: 0
}

.blogdetail_blog_image {
	overflow: hidden;
	border-radius: 30px
}

.couponpage_heading h1 {
	font-size: 40px;
	line-height: 40px;
	color: #ef7c24
}

.contactuspage_left_section p,
.couponpage_heading p {
	font-size: 17px;
	line-height: 28px;
	color: #000
}

.couponpage_wrapper {
	padding: 3em 0 1em
}

.coupopage_box {
	border-radius: 30px;
	background-color: #fff;
	padding: 4.5em 1em 3em;
	text-align: center
}

.coupopage_box h4 {
	font-size: 42px;
	line-height: 45px;
	color: #ef7c24;
	margin: 15px 0
}

.coupopage_box h5 {
	font-size: 35px;
	line-height: 40px;
	color: #272727;
	font-family: Poppins-SemiBold;
	margin: 20px 0;
	min-height: 80px
}

.coupopage_box p {
	font-size: 16px;
	line-height: 32px;
	color: #000;
	margin: 10px 0
}

.coupopage_box a {
	font-size: 16px;
	line-height: 28px;
	color: #fff;
	border-radius: 17px;
	background-color: #ef7c24;
	display: inline-block;
	padding: 2px 55px 2px 25px;
	position: relative;
	margin-top: 1em;
	transition: .5s
}

.coupopage_box a:hover {
	transform: scale(1.05);
	transition: .5s;
	background-color: #cf0107
}

#form_submit:hover:after,
.coupopage_box a:hover:after {
	transform: translateX(5px);
	transition: .5s
}

.coupopage_box a:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 6px;
	background-image: url(../images/coupon/print-image.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 22px;
	height: 20px;
	transition: .5s
}

.contactpage_mail:before,
.contactpage_phone:before,
.contactuspage_right_section p:before {
	content: "";
	position: absolute;
	left: -5px;
	background-position: center;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	background-size: contain
}

.coupopage_box span {
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../images/coupon/couponimage-bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 110px;
	height: 100px;
	line-height: 88px;
	padding-right: 20px
}

.couponpage_part {
	padding: 7px;
	transition: .5s;
	width: 25%
}

.couponpage_part:hover {
	transform: scale(1.01);
	transition: .5s
}

.couponpage_section {
	margin: 3em 0 2em
}

.contactus_wrapper {
	padding: 3em 0 2em
}

.contactuspage_left_section h1,
.reviewpage_heading h1 {
	font-size: 40px;
	line-height: 40px;
	color: #ef7c24;
	margin: 15px 0
}

.contactuspage_left_section h5 {
	font-size: 25px;
	line-height: 36px;
	color: #272727;
	font-family: Poppins-SemiBold
}

.contactpage_mail,
.contactuspage_right_section p {
	font-size: 17px;
	position: relative;
	padding-left: 2em
}

.contactuspage_right_section {
	float: right;
	width: 30%
}

.contactus_section {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.contactuspage_right_section p {
	line-height: 28px;
	color: #000;
	margin: 0
}

.contactuspage_right_section p:before {
	top: 5px;
	background-image: url(../images/contact/contact-locat.png)
}

.contactpage_mail {
	display: block;
	line-height: 27px;
	margin: 15px 0 25px
}

.contactpage_mail:before {
	top: 0;
	background-image: url(../images/contact/contact-mail.png)
}

.contactpage_phone {
	font-size: 25px;
	line-height: 25px;
	color: #000;
	font-weight: 600;
	display: block;
	padding-top: 1em;
	margin-top: 15px;
	position: relative;
	padding-left: 2em
}

.contactpage_phone:before {
	top: 20px;
	background-image: url(../images/contact/contact-phone.png)
}

.contactpage_form_wrapper:after,
.contactpage_form_wrapper:before {
	height: 200px;
	width: 200px;
	border-radius: 200px;
	background-color: #ffffff30;
	z-index: -1;
	content: "";
	position: absolute
}

.contactpage_form_wrapper {
	position: absolute;
	bottom: -50px;
	left: 30px;
	background: linear-gradient(to bottom, rgb(365 70 36 / 80%) 46%, rgb(250 156 53 / 80%) 100%);
	padding: 2em;
	border-radius: 30px;
	z-index: 9
}

#form_submit:after,
.aboutus_firstblk_wrapper,
.aboutus_secondblk_wrapper,
.aboutuspage_image_section:before,
.contactuspage_cover {
	background-position: center;
	background-repeat: no-repeat
}

.contactpage_form_wrapper:after {
	left: -2em;
	top: -3em
}

.contactpage_form_wrapper:before {
	right: -2em;
	bottom: -3em
}

.contactpsge_map_wrapper {
	position: relative;
	margin-bottom: 6em;
	margin-top: 4em
}

.contactpage_form_wrapper h4 {
	font-size: 25px;
	line-height: 36px;
	color: #fff;
	font-family: Poppins-SemiBold
}

.form-group label {
	font-size: 15px;
	line-height: 36px;
	color: #fff;
	font-family: Poppins-SemiBold
}

.form-group {
	padding: 7px
}

.form-group .form-control {
	background-color: unset;
	border: 2px solid #fff;
	font-family: Poppins-Regular;
	font-size: 16px;
	color: #fff;
	height: 36px
}

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

#form_submit {
	border: 0;
	background-color: #fff;
	outline: 0;
	font-family: Poppins-Regular;
	color: #000;
	padding: 8px 60px 8px 20px;
	border-radius: 18px;
	filter: drop-shadow(0 0 3.5px #ffffff);
	position: relative
}

#form_submit:after {
	content: "";
	position: absolute;
	right: 13px;
	top: 12px;
	background-image: url(../images/contact/submit-arrow.png);
	background-size: contain;
	width: 25px;
	height: 12px;
	transition: .5s
}

.contactuspage_cover {
	background-image: url(../images/blogdetail/blog-cover-bg.jpg);
	background-size: 100% 100%
}

.map_section .mapouter {
	width: 100%;
	height: 650px
}

.map_section:after,
.map_section:before {
	width: 90%;
	background-color: #ef7c24;
	position: absolute;
	content: ""
}

.map_section:after {
	top: 0;
	left: 0;
	height: 5px
}

.map_section:before {
	bottom: 0;
	right: 0;
	height: 5px;
	z-index: 1
}

.aboutus_firstblk_wrapper {
	padding: 5em 0 0;
	background-image: url(../images/aboutus/aboutus-bg1.png);
	background-size: 100% 100%;
	overflow: hidden
}

.aboutuspage_image_section {
	float: right;
	margin-left: 5em;
	position: relative;
	padding-left: 2em
}

.aboutuspage_image_section:before {
	content: "";
	position: absolute;
	left: -4em;
	bottom: 6px;
	width: 155px;
	height: 115px;
	background-image: url(../images/aboutus/aboutsus-before1.png);
	background-size: cover;
	transform: rotate(3deg)
}

.aboutuspage_image img {
	-webkit-clip-path: url(#aboutuspage_svg1);
	clip-path: url(#aboutuspage_svg1);
	height: 35vw;
	width: 100%;
	object-fit: cover
}

.aboutuspage_image {
	-webkit-clip-path: url(#aboutuspage_svg1);
	clip-path: url(#aboutuspage_svg1);
	width: 100%;
	height: 100%;
	background-color: #5c5c5c;
	padding: 7px 0 0 7px
}

.aboutus_firstblk_wrapper h1 {
	font-size: 40px;
	text-transform: uppercase;
	color: #272727
}

.aboutus_firstblk_wrapper p {
	font-size: 17px;
	line-height: 30px;
	color: #5c5c5c;
	margin: 20px 0
}

.aboutus_secondblk_wrapper {
	background-image: url(../images/aboutus/aboutus-bg2.png);
	background-size: 100% 100%;
	padding-top: 7em;
	margin-top: -6em;
	position: relative;
	z-index: -1
}

.commercialpage_banner_content:after,
.commercialpage_banner_section {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat
}

.aboutus_second_image img {
	-webkit-clip-path: url(#aboutuspage_svg2);
	clip-path: url(#aboutuspage_svg2);
	height: 38vw;
	width: 100%;
	object-fit: cover
}

.aboutus_second_image_section {
	margin-left: -45px;
	margin-right: 4em;
	-webkit-clip-path: url(#aboutuspage_svg2);
	clip-path: url(#aboutuspage_svg2);
	background-color: #b8b8b8;
	padding: 12px 12px 0;
	width: 46%
}

.aboutus_second_image {
	-webkit-clip-path: url(#aboutuspage_svg2);
	clip-path: url(#aboutuspage_svg2);
	height: 100%;
	width: 100%;
	background-color: #5c5c5c;
	padding: 10px 10px 0
}

.aboutus_secondblk_wrapper p {
	font-size: 17px;
	line-height: 30px;
	color: #272727;
	margin: 20px 0
}

.commercialservices_image_section {
	float: right;
	margin-left: 4em
}

.commercialservices_image {
	padding: 2em;
	position: relative
}

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

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

.commercial_services_section h1 {
	font-size: 40px;
	line-height: 48px;
	color: #272727;
	margin: 1em 0 15px
}

.commercial_services_section h4 {
	font-size: 40px;
	line-height: 48px;
	color: #272727;
	margin: 1em 0 20px
}

.commercial_services_section p,
.commercialpage_lastblk_section p {
	font-size: 17px;
	line-height: 30px;
	color: #272727;
	margin: 15px 0
}

.commercial_services_section:nth-child(2) .commercialservices_image_section {
	float: left;
	margin-left: 0;
	margin-right: 4em;
	position: relative
}

.commercial_services_section:nth-child(2) .commercialservices_bgimage {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: -1
}

.commercial_services_section:nth-child(2) .commercialservices_bgimage:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgb(239 124 36 / 81%);
	left: 0;
	top: 0;
	border-radius: 5px
}

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

.commercialpage_banner_section {
	background-image: url(../images/commercial/blogdetail-image.jpg);
	border-radius: 10px
}

.commercialpage_banner_content {
	padding: 3em 4em 3em 3em;
	position: relative;
	z-index: 1
}

.commercialpage_banner_content:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/commercial/commercial-bannerbg.png);
	z-index: -1;
	border-radius: 10px
}

.commercialpage_banner_content h4 {
	font-size: 50px;
	line-height: 60px;
	text-transform: uppercase;
	color: #fff
}

.commercialpage_banner_content p {
	font-size: 18px;
	line-height: 30px;
	color: #fff;
	margin: 20px 0
}

.commercialpage_lastblk {
	margin: 2em 0 0
}

.commercialpage_lastblkimage_section {
	float: right;
	position: relative;
	margin-top: -2em;
	margin-left: 4em
}

.commercialpage_lastblkimage {
	padding: 2em
}

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

.commercialpage_lastblkimage_two {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1
}

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

.commercialpage_lastblkimage_two:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgb(39 39 39 / 84%);
	width: 100%;
	height: 100%;
	border-radius: 10px
}

.commercialpage_lastblk_section h4 {
	font-size: 40px;
	line-height: 48px;
	color: #272727;
	margin: 20px 0
}

.commercial_coupon_wrapper .homecoupon_heading h5 {
	background-color: #ef7c24;
	color: #fff;
	border: 2px dashed #fff;
	outline: unset;
	padding: 12px 0
}

.commercial_coupon_wrapper .homecoupon_part {
	margin-top: 3em;
	margin-bottom: 3em
}

.plumbing_whychoose .whychoose_part {
	width: 20%
}

.whychoose_wrapper.plumbingpage_why .whychoose_section h4 {
	font-size: 50px;
	line-height: 50px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 20px
}

.plumbinservicespage_wrapper,
.serviceareadetailpage_wrapper {
	margin: 5em 0 3em
}

.plumbingservicespage_image img {
	-webkit-clip-path: url(#plumbinservices_svg);
	clip-path: url(#plumbinservices_svg);
	width: 100%;
	object-fit: cover;
	height: 34vw
}

.plumbingservicespage_image {
	-webkit-clip-path: url(#plumbinservices_svg);
	clip-path: url(#plumbinservices_svg);
	width: 100%;
	height: 100%;
	background-color: #ef7c24;
	padding: 10px 4px 8px 12px
}

.plumbingservicespage_image:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 15px;
	width: 95%;
	height: 95%;
	background-image: url(../images/plumbing/plumbing-border.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}

.plumbingservicespage_image_section {
	margin-right: 2em
}

.plumbingservicespage_section h1 {
	font-size: 40px;
	line-height: 48px;
	color: #272727;
	margin: 15px 0
}

.aboutplumbingservices_content_section p,
.draincleaningpage_section p,
.plumbingservicespage_section p {
	font-size: 17px;
	line-height: 28px;
	color: #5c5c5c;
	margin: 15px 0
}

.aboutplumbingservices_image_section {
	float: right;
	padding-left: 1.5em
}

.aboutplumbingservices_content_section {
	border-radius: 10px;
	filter: drop-shadow(0px 6px 15px rgba(38, 38, 38, .18));
	padding: 1.5em
}

.aboutplumbingservices_content_section h4 {
	font-size: 35px;
	line-height: 40px;
	color: #272727;
	font-family: Poppins-SemiBold;
	margin: 0 0 20px
}

.aboutplumbingservices_content_section span {
	font-size: 17px;
	line-height: 28px;
	color: #ef7c24;
	margin: 15px 0
}

.aboutplumbingservices_image img {
	height: 39vw;
	width: 100%;
	object-fit: cover
}

.aboutplumbingservices_image:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/plumbing/plumbingservice-bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

.aboutplumbingservices_wrapper,
.verify_wrapper {
	margin: 1em 0 3em
}

.servicearea_wrapper {
	margin: 2em 0 4em
}

.servicearea_title {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 4em
}

.servicearea_title h1 {
	font-size: 40px;
	line-height: 48px;
	color: #272727
}

.servicearea_menu_wrapper ul li {
	display: block;
	border-bottom: 2px solid #cbcbcb;
	padding-left: 20px;
	transition: .5s;
	margin: 10px 0;
	position: relative
}

.servicearea_menu_wrapper ul li:after {
	content: "";
	position: absolute;
	right: 20px;
	top: -9px;
	background-image: url(../images/servicesarea/maps-and-flags.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 33px;
	height: 53px;
	visibility: hidden;
	opacity: 0;
	transition: .5s
}

.servicearea_menu_wrapper ul li:hover:after {
	visibility: visible;
	opacity: 1;
	transition: .5s;
	-webkit-animation: .7s infinite alternate bounce
}

.servicearea_menu_wrapper ul li a {
	font-size: 23px;
	line-height: 53px;
	text-transform: uppercase;
	color: #272727;
	font-weight: 600;
	direction: ltr;
	display: block;
	text-align: left;
	transition: .5s
}

.servicearea_menu_wrapper {
	float: left;
	width: 674px;
	clip-path: polygon(0 0, 80% 0%, 100% 100%, 0% 100%);
	-webkit-clip-path: polygon(0 0, 80% 0%, 100% 100%, 0% 100%);
	background-color: #fff;
	filter: drop-shadow(0px 12px 28.5px rgba(44, 44, 44, .09));
	position: absolute;
	left: 0;
	top: 2px;
	padding: 3em 4em
}

.servicesareapage_box:after {
	content: "";
	position: absolute;
	left: 38em;
	top: 0;
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	-webkit-clip-path: polygon(100% 0, 0 0, 56% 100%);
	background-color: #ef7c24;
	width: 134px;
	height: 362px
}

.servicearea_menu_wrapper ul {
	height: 627px;
	overflow-y: scroll;
	padding: 1.5em 8em 0 3em;
	direction: rtl
}

.servicearea_menu_wrapper ::-webkit-scrollbar {
	width: 5px
}

.servicearea_menu_wrapper ::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px #cbcbcb;
	border-radius: 10px
}

.servicearea_menu_wrapper ::-webkit-scrollbar-thumb {
	background: #ef7c24;
	border-radius: 10px
}

.customerser_box h5:after,
.reviewpage_customerservices_section:after {
	position: absolute;
	background-image: url(../images/reviews/customerser-quotes.png);
	content: ""
}

.customerser_box h5:after,
.reviewpage_customerservices_section:after,
.reviewpage_ourcustomer_right,
.reviewpageourcustomer_right_heading h6:before {
	background-position: center;
	background-repeat: no-repeat
}

.servicearea_menu_wrapper ::-webkit-scrollbar-thumb:hover {
	background: #ef7c24
}

.servicearea_mapsection {
	border-top: 2px solid #f67d33;
	border-bottom: 2px solid #f67d33;
	position: relative
}

.servicearea_menu_wrapper ul li:hover {
	border-bottom: 2px solid transparent;
	border-radius: 10px;
	filter: drop-shadow(0px 8px 10.5px rgba(44, 44, 44, .35));
	background-color: #ef7c24;
	transition: .5s
}

.reviewpage_heading {
	text-align: center;
	margin: 3em 0 1em
}

.reviewpage_heading h5 {
	font-size: 25px;
	line-height: 35px;
	color: #272727;
	font-family: Poppins-SemiBold
}

.reviewpage_heading p {
	font-size: 17px;
	line-height: 28px;
	color: #000;
	margin: 15px 0
}

.reviewpage_customerservices {
	background-color: #ef7c24;
	padding: 1.5em 0;
	margin: 3em 0 2em
}

.reviewpage_customerservices_section:after {
	left: 0;
	top: -70px;
	width: 84px;
	height: 84px;
	border-radius: 42px;
	filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, .3));
	background-color: #fff;
	background-size: auto
}

.customerser_wrapper {
	float: right;
	margin-left: 2em
}

.customerser_box {
	border-radius: 7px;
	filter: drop-shadow(0 0 6px rgba(255, 255, 255, .5));
	background-color: #fff;
	padding: 1.5em 1em
}

.customerser_box h5 {
	font-size: 18px;
	line-height: 27px;
	color: #4c4141;
	position: relative;
	padding-left: 2em
}

.customerser_box h5:after {
	right: 20px;
	top: -5px;
	background-size: 100% 100%;
	width: 42px;
	height: 37px
}

.reviewpage_customerservices_section .customerser_box p,
.reviewpage_ourcustomer_left .customerser_box p {
	font-size: 14px;
	line-height: 27px;
	color: #272727;
	margin: 15px 0
}

.customerser_rating span {
	color: #f67d33;
	font-size: 18px
}

.customerser_part {
	padding: 0 5px
}

.reviewpage_customerservices_section h4 {
	font-size: 30px;
	letter-spacing: 1px;
	line-height: 36px;
	color: #fff;
	font-family: Poppins-SemiBold;
	margin: 1em 0 .5em
}

.reviewpage_customerservices_section p {
	font-size: 16px;
	line-height: 26px;
	color: #fff
}

.reviewpage_customerservices_section a {
	font-size: 17px;
	letter-spacing: .5px;
	line-height: 36px;
	color: #fff;
	font-weight: 600;
	border-bottom: 2px solid #fff
}

.reviewpage_ourcustomer_left .customerser_box {
	border-radius: 7px;
	filter: drop-shadow(0 0 3.5px rgba(0, 0, 0, .34));
	background-color: #fff
}

.reviewpage_ourcustomer_left .customerser_part {
	padding: 7px;
	position: relative;
	z-index: 1
}

.reviewpage_ourcustomer_left .customerser_part:after {
	content: "";
	position: absolute;
	left: 0;
	top: 35px;
	width: 100%;
	height: 5px;
	background-color: #f67d33;
	z-index: -1
}

.reviewpage_ourcustomer_right {
	background-image: url(../images/reviews/customerservices-bg.jpg);
	background-size: cover;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	padding: 10px;
	position: relative;
	z-index: 1;
	margin-top: 7px
}

.reviewpage_ourcustomer_right:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgb(239 124 36 / 87%);
	width: 100%;
	height: 100%;
	z-index: -1;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px
}

.reviewpageourcustomer_right_heading {
	text-align: center;
	padding: 1em 3em
}

.reviewpageourcustomer_right_heading h6 {
	font-size: 28px;
	letter-spacing: 1px;
	line-height: 35px;
	color: #fff;
	font-family: Poppins-SemiBold;
	position: relative
}

.reviewpageourcustomer_right_heading h6:before {
	content: "";
	position: absolute;
	left: -25px;
	top: -6px;
	width: 57px;
	height: 50px;
	background-image: url(../images/reviews/ourservices-quotes.png);
	background-size: contain
}

.reviewpageourcustomer_right_heading p {
	line-height: 27px;
	margin: 15px 0;
	max-height: 114px
}

.reviewpage_slider {
	margin-top: 38px;
	padding-top: 0
}

.customerser_part a {
	position: absolute;
	left: 10px;
	top: 25px;
	z-index: 1
}

.sitemap-data ul li,
.verify_box h4 {
	position: relative;
	line-height: 30px
}

.customerser_box p {
	font-size: 14px;
	line-height: 27px;
	color: #272727;
	margin: 15px 0;
	height: 115px;
	overflow-y: scroll
}

.customerser_box p::-webkit-scrollbar {
	width: 7px
}

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

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

.draincleaningpage_section .allservice_btn:before,
.get_directions_section .get_direct:before,
.verify_box h4:before {
	content: "";
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

.customerser_box p::-webkit-scrollbar-thumb:hover {
	background: #ef7c24
}

.reviewpage_slider .slick-dots {
	text-align: center;
	margin-top: 1em
}

.reviewpage_slider .slick-dots li {
	display: inline-block;
	font-size: 0;
	margin: 3px
}

.reviewpage_slider .slick-dots li button {
	width: 16px;
	height: 16px;
	background-color: #fff;
	border: 0;
	outline: 0
}

.reviewpage_slider .slick-dots .slick-active button {
	background-color: #ef7c24
}

.reviewspage_wrapper {
	background-image: url(../images/reviews/reviewspage-bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%
}

.draincleaningpage_wrapper {
	margin: 5em 0 2em
}

.servicedetail_part {
	padding: 0 15px
}

.draincleaningpage_section h1 {
	margin-top: 0;
	font-size: 40px;
	line-height: 48px;
	color: #272727
}

.draincleaningpage_section strong {
	font-size: 18px;
	line-height: 30px;
	color: #272727;
	font-family: Poppins-Regular;
	margin: 15px 0 20px;
	display: block
}

.draincleaningpage_section .allservice_btn {
	font-size: 16px;
	line-height: 30px;
	color: #fff;
	border-radius: 5px;
	background-color: #ef7c24;
	display: inline-block;
	float: right;
	padding: 0 10px 0 35px;
	font-weight: 600;
	position: relative;
	margin-top: 1em
}

.draincleaningpage_section .allservice_btn:before {
	position: absolute;
	left: 7px;
	top: 5px;
	background-image: url(../images/servicedetail/allservice-before.png);
	width: 21px;
	height: 19px
}

.servicedetail_first_image img {
	width: 100%;
	height: 15vw;
	object-fit: cover
}

.servicedetail_second_image img {
	height: 45.8vw;
	width: 100%;
	object-fit: cover
}

.verify_box h4 {
	font-size: 20px;
	color: #272727;
	font-family: Poppins-SemiBold
}

.verify_box h4:before {
	position: absolute;
	left: -30px;
	top: 6px;
	background-image: url(../images/servicedetail/verify-image.png);
	width: 18px;
	height: 18px
}

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

.verify_box {
	padding: 1em 4em;
	display: flex;
	flex-direction: column;
	height: 232px
}

.verify_part {
	border: 1px solid #cfcfcf
}

.serviceareadetailpage_image_section {
	margin-left: 4em;
	float: right;
	margin-bottom: 2em
}

.serviceareadetailpage_image img {
	-webkit-clip-path: url(#serviceareadetail_svg);
	clip-path: url(#serviceareadetail_svg);
	width: 100%;
	object-fit: cover;
	height: 35vw
}

.serviceareadetailpage_section h1 {
	font-size: 40px;
	line-height: 48px;
	color: #272727;
	margin-bottom: 15px;
	margin-top: 35px
}

.serviceareadetailpage_section p {
	font-size: 18px;
	line-height: 33px;
	color: #5c5c5c;
	margin: 5px 0
}

.serviceareadetailpage_image {
	background-image: url(../images/serviceareadetail/servicedetailpage-bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: 100%;
	padding: 7px
}

.aboutplumbingservices_wrapper.serviceareadetail_about .aboutplumbingservices_image_section {
	float: left;
	padding-left: 0
}

.serviceareadetailpage_slider .whychoose_part_box span img {
	height: 80px;
	width: 80px
}

.serviceareadetailpage_slider .whychoose_part_box {
	height: 250px
}

.sitemap-lists {
	margin: 2em 0 3em
}

.aboutplumbingservices_content_section p a,
.blogdetail_section p a,
.serviceareadetailpage_section p a,
.sitemap-data h1 {
	color: #f67c32
}

.sitemap-data ul li {
	font-size: 18px;
	display: block
}

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

.sitemap-data ul {
	padding-left: 15px
}

.sitemap-data ul li ul li {
	font-size: 17px
}

.aboutus_firstblk_wrapper .first_content,
.aboutus_firstblk_wrapper .second_content {
	padding-left: 45px
}

.reviewpageourcustomer_right_heading p {
	color: #fff;
	font-size: 15px;
	max-height: unset;
	overflow-y: unset
}

.reviewpage_ourcustomer_left {
	clear: both
}

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

.get_directions_section h4 {
	background-color: #fff;
	padding: 10px 0 10px 15px;
	margin: 0;
	text-align: left;
	border-radius: 6px 6px 0 0;
	color: #ef7c24;
	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
}

.blogdetail_section li,
.serviceareadetailpage_section ul li {
	font-size: 17px;
	position: relative;
	margin: 5px 0;
	letter-spacing: 0
}

.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
}

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

.get_directions_section {
	background-color: #ef7c24;
	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 p:before {
	position: absolute;
	left: 15px;
	top: 10px;
	content: "\f041";
	display: inline-block;
	font: 27px/1 FontAwesome
}

.get_directions_section .get_direct:before {
	background-image: url(../images/home/dierction.png);
	height: 55px;
	display: block;
	max-width: 55px;
	margin: 0 auto
}

.serviceareadetailpage_image_section.two {
	float: left;
	margin-left: 0;
	margin-top: 2em;
	margin-right: 3em
}

.couponpage_icons img {
	height: 60px;
	width: 60px;
	object-fit: contain
}

.footer_part h2 {
	color: #fff
}

.serviceareadetailpage_section ul li {
	line-height: 28px;
	color: #5c5c5c;
	display: block
}

.blogdetail_section li:before,
.serviceareadetailpage_section ul li:before {
	content: "\f192";
	display: inline-block;
	font: 17px/1 FontAwesome;
	position: absolute;
	left: -25px;
	top: 5px;
	color: #f67c32
}

.serviceareadetailpage_section ul {
	padding-left: 20px;
	display: flex;
	flex-direction: column
}

.blogdetail_section li {
	line-height: 28px;
	color: #020202;
	display: block
}

.serviceareadetailpage_image_section.servicearea_two {
	float: left;
	margin-left: 0;
	margin-right: 4em
}

.serviceareadetailpage_image_section.servicearea_two.mobile_service {
	display: block
}

.aboutplumbingservices_content_section {
	float: unset;
	width: auto;
	background-color: unset;
	filter: unset
}

.header_wrapper.fixed {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 999;
	transition: .5s;
	box-shadow: 0 0 19px 5px #0000006e;
	background-color: #ef7c24
}

.mobile-header.fixed {
	position: fixed
}

.header_wrapper.fixed .header_top_section {
	padding: .5em 0
}

.header_wrapper.fixed .header_menu {
	padding: 6px 0
}

.whychoose_reason {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	border-right: 2px solid #ef7c24
}

.whychoose_reason:nth-child(4) {
	border: none
}

.whychooseus_section {
	border-radius: 10px;
	filter: drop-shadow(-.105px 2.998px 8px rgba(0, 0, 0, .13));
	background-color: #fff;
	padding: 1em;
	margin: 2em 0;
	display: flex;
	align-items: stretch
}

.whychoose_reason h6 {
	line-height: 20px;
	color: #272727;
	font-size: 20px;
	text-align: center;
	font-family: Poppins-Regular
}

.whychoose_reason span {
	width: 100px;
	height: 100px;
	background-color: #ef7c24;
	padding: 20px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center
}

.whychoose_reason span:hover {
	background-color: #d77020
}

.whychoose_reason span img {
	width: 50px
}

.whychoose_reason:nth-child(3) span img {
	filter: brightness(0) invert(1)
}

.whychoose_reason span:hover img {
	width: 60px;
	transition: .5s
}


/****************HEADER LOGO ***********/
.header_logo {
	position: absolute;
	left: 50px;
	top: -125%;
	text-align:center;
	z-index: 9999;
}

.header_logo a img {
    height: auto;
    max-width: 248px;
}

.header_wrapper.fixed .header_logo {
        top: -181%;
}
	
.header_wrapper.fixed .header_logo a img {
        max-width: 239px;
}	

@media only screen and (min-width:1400px) {

	.header_logo a img {
		width: 100%
	}

}


@media only screen and (max-width:1800px) {
    .header_logo {
	left: -10px;
}
}

@media only screen and (max-width:1400px) {
	.header_logo {
		left: -51px;
        top: -104%;
	}
	
	.header_wrapper.fixed .header_logo {
        top: -181%;
    }
	
    .header_wrapper.fixed .header_logo a img {
        max-width: 239px;
    }
}

@media only screen and (max-width:1399px) {
	.header_logo {
	   left: -33px;
	}

}
@media only screen and (max-width:1299px) {
	.header_logo {
        left: -14px;
        top: -90%;
	}
	
	.header_logo a img {
		max-width:180px;
	}
}

@media only screen and (max-width:1200px) {
	.header_logo {
        left: -16px;
        top: -175%;
	}

}

@media only screen and (max-width:992px) {

	.header_logo {
	    padding: 10px 6px;
        top: -88px;
        left: -30px;
        width: 35%;
        z-index: 2;
	}
	.header_logo a img {
	       max-width: 230px;
	}
	
	.header_wrapper.fixed .header_logo {
        top: -87px;
        left: -26px;
        width: 33%;
    }
	
    .header_wrapper.fixed .header_logo a img {
        max-width: 215px;
    }
}

@media only screen and (max-width:767px) {
    .header_logo {
        top: -96px;
        width: 48%;
        left: -23px;
	}

	.header_wrapper.fixed .header_logo {
        width: 48%;
        left: -20px;
        top: -83px;
	}
}


@media screen and (max-width:480px) and (min-width:360px) {
	.header_logo {
        width: 50%;
        text-align: start;
        top: -89px;
	}
	
	.header_logo a img {
	   max-width: 167px;
	}
	
	.header_wrapper.fixed .header_logo {
	   top: -78px;
	}
	
	.header_wrapper.fixed .header_logo a img{
	   max-width: 170px;
	}

}



/****************HEADER LOGO END ***********/

@media only screen and (min-width:1400px) {
	.header_services {
		margin-left: 160px;
		width: 43%
	}

	.header_services p {
		font-size: 13px
	}

	.blogdetail_first_image img,
	.blogdetail_second_image img,
	.commercialpage_lastblkimage_two img,
	.homeblog_section .slick-active+.slick-active .homeblog_image img,
	.homeblog_section .slick-active+.slick-active+.slick-active .homeblog_image img,
	.plumbingimage_section.one img {
		height: 341px
	}

	.plumbingimage_section.two img {
		height: 614px
	}

	.commerical_image img,
	.homeblog_section .slick-active .homeblog_image img {
		height: 546px
	}

	.homeblog_top_section {
		width: 66%
	}

	.localplumber_van img {
		object-fit: contain
	}

	.header_bottom_section .container {
		max-width: 1400px
	}

	.blogdetail_blog_image img {
		height: 163px
	}

	.blogdetail_right_image img {
		height: 177px
	}

	.aboutuspage_image img,
	.serviceareadetailpage_image img {
		height: 478px
	}

	.aboutus_second_image img {
		height: 519px
	}

	.aboutuspage_image_section {
		width: 562px
	}

	.aboutus_second_image_section {
		width: 620px
	}

	.commercialservices_image img {
		height: 450px
	}

	.commercialservices_bgimage img {
		height: 273px
	}

	.commercialpage_lastblkimage img {
		height: 410px
	}

	.plumbingservicespage_image img {
		height: 464px
	}

	.aboutplumbingservices_image img {
		height: 532px
	}

	.servicedetail_first_image img {
		height: 205px
	}

	.servicedetail_second_image img {
		height: 625px
	}

	.contactus_wrapper {
		padding: 6em 0 2em
	}

	.reviewpage_heading {
		margin: 6em 0 1em
	}

	.aboutus_firstblk_wrapper {
		padding: 7em 0 0
	}

	.plumbinservicespage_wrapper {
		margin: 7em 0 3em
	}

	.commercial_services_wrapper {
		margin: 5em 0
	}

	.couponpage_wrapper {
		padding: 5em 0 1em
	}

	.header_phone {
		margin-left: 20px
	}

}


@media only screen and (min-width:1500px) {

	.header_phone a:before {
		padding: 15px 12px
	}
}

@media only screen and (min-width:1600px) {

	.header_services {
		margin-left: 187px
	}
	
	.header_bottom_section .container {
		max-width: 1850px
	}
}

@media only screen and (min-width:1700px) {
	.header_bottom_section .container {
		max-width: 1550px
	}

	.header_phone a:before {
		padding: 15px 12px
	}
}

@media only screen and (min-width:1800px) {
	.header_bottom_section .container {
		max-width: 1700px
	}

}


@media only screen and (min-width:1800px) {
	.header_bottom_section .container {
		max-width: 1700px
	}
}


@media only screen and (min-width:1920px) {
	.header_bottom_section .container {
		max-width: 1850px
	}

}

@media only screen and (min-width:2048px) {
	.header_bottom_section .container {
		max-width: 1800px
	}
}

@media only screen and (min-width:2304px) {
	.header_bottom_section .container {
		max-width: 2000px
	}
}

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

	.header_menu ul li a {
		font-size: 15px;
		padding: 5px 10px
	}

	.header_menu ul {
		text-align: right
	}

	.localprofessional_left_section h2 {
		font-size: 35px
	}

	.homecoupon_content h5 {
		font-size: 23px
	}

	.blogdetail_first_image {
		left: -15px
	}

	.verify_box {
		padding: 1em 3em
	}

	.aboutus_firstblk_wrapper .first_content,
	.aboutus_firstblk_wrapper .second_content {
		padding-left: 15px
	}

	.header_services {
		width: 42%
	}
}

@media only screen and (max-width:1200px) {

	.header_phone a,
	.header_schedule a {
		font-size: 20px
	}

	.blogdetail_blogs_section p,
	.header_phone a:before,
	.header_schedule a:before {
		font-size: 16px
	}

	.header_top_section {
		padding: 20px 0
	}

	.header_services p {
		font-size: 11px
	}

	.header_social {
		float: right;
		width: 25%
	}

	.header_services {
		width: 40%;
		text-align: right
	}

	.header_schedule,
	.header_top_box {
		text-align: left
	}

	.header_services p:before {
		left: 35px
	}

	.footer_top_image img,
	.header_logo a img {
		height: auto
	}

	.header_menu ul li a {
		font-size: 14px;
		padding: 5px 4px
	}

	.header_menu {
		padding: 10px 0
	}

	.header_top_box {
		display: flex;
		align-items: center;
		justify-content: space-evenly
	}

	.banner_content_section h2 {
		font-size: 40px;
		line-height: 45px
	}

	.banner_content_section,
	.contactpage_form_wrapper {
		width: 50%
	}

	.banner_content_section p {
		line-height: 26px
	}

	.banner_image_section img {
		height: 500px
	}

	.whychoose_section h1 {
		font-size: 45px;
		line-height: 50px
	}

	.whychoose_section p {
		font-size: 16px;
		line-height: 28px
	}

	.commercial_services_section,
	.form-group,
	.whychoose_section a {
		margin: 0
	}

	.whychoose_part_box {
		height: 150px;
		justify-content: space-evenly
	}

	.whychoose_part_box span img {
		width: 50px;
		height: 50px
	}

	.whychoose_section .whychoose_part_box p {
		font-size: 15px;
		line-height: 22px;
		margin-top: 10px
	}

	.contactuspage_left_section p,
	.localprofessional_left_section p,
	.serviceareadetailpage_section p {
		font-size: 16px;
		line-height: 26px
	}

	.commrical_content h4,
	.localprofessional_left_section h2,
	.plumbingservices_content h4 {
		font-size: 30px
	}

	.localprofessional_logos_box a img {
		height: 100px
	}

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

	.plumbingservices_content {
		padding: 2em;
		top: 8em
	}

	.header_logo a img,
	.plumbingservices_section {
		width: 100%
	}

	.aboutus_firstblk_wrapper p,
	.aboutus_secondblk_wrapper p,
	.blogdetail_section p,
	.commrical_content p {
		font-size: 16px;
		line-height: 26px;
		margin: 10px 0
	}

	.commrical_content {
		width: 50%;
		padding: 1.5em
	}

	.homecoupon_part,
	.hometestimonials_part {
		padding: 0 7px
	}

	.homecoupon_content h5 {
		font-size: 18px;
		margin-top: 15px
	}

	.aboutplumbingservices_content_section,
	.homecoupon_content {
		padding: 1em
	}

	.homecoupon_content h4 {
		font-size: 60px;
		line-height: 60px
	}

	.homecoupon_content h4 span {
		font-size: 30px;
		margin-left: 5px
	}

	.homecoupon_content p,
	.hometestimonials_bottom p {
		font-size: 14px;
		line-height: 25px
	}

	.hometestimonials_bottom {
		padding: 0 1em 1em
	}

	.homeblog_top_box p {
		font-size: 15px;
		line-height: 24px;
		margin: 10px 0
	}

	.homeblog_top_box h4 a {
		font-size: 35px;
		line-height: 35px;
		margin: 0 0 10px
	}

	.homeblog_content_section a {
		font-size: 25px
	}

	.homeblog_content_section p {
		font-size: 15px;
		line-height: 25px;
		margin: 10px 0 0
	}

	.homeblog_section .slick-active .homeblog_image img {
		height: 46vw
	}

	.footer_part.useful_links {
		padding: 0
	}

	.footer_part {
		padding-right: 1em
	}

	.footer_part h4 {
		font-size: 18px
	}

	.footer_part p,
	.usefullinks_sec ul li a {
		font-size: 15px
	}

	.footer_part p {
		line-height: 25px
	}

	.footer_part.foot_contact {
		padding-left: 2em
	}

	.innerbanner_image_section img {
		height: 400px
	}

	.contactus_section {
		justify-content: center
	}

	.contactuspage_left_section {
		padding-right: 2em
	}

	.aboutplumbingservices_content_section span,
	.contactpage_mail,
	.contactuspage_right_section p,
	.draincleaningpage_section p {
		font-size: 16px;
		line-height: 25px
	}

	.blogdetail_bolg_rightsection:after {
		width: 245px
	}

	.blogdetail_blog_leftsection {
		padding: 1.5em 0 3em
	}

	.blogdetail_blogs_section .blogdetail_right_content_section p {
		font-size: 14px
	}

	.blogdetail_second_image:before {
		right: -10px;
		top: -10px
	}

	.blogdetail_second_image:after {
		left: -10px;
		top: -10px
	}

	.blogdetail_second_image {
		margin-top: 3em
	}

	.blogdetail_image_section {
		margin-right: 5em;
		margin-bottom: 1em
	}

	.blogdetail_section h1 {
		font-size: 35px;
		line-height: 40px;
		margin: 0 0 15px
	}

	.blogdetail_blogs_section h4 {
		font-size: 25px;
		margin: 10px 0
	}

	.innerbanner_title.long_title {
		max-width: 420px
	}

	.couponpage_wrapper {
		padding: 1em 0
	}

	.couponpage_part {
		padding: 7px
	}

	.coupopage_box {
		padding: 3em 1em 1em
	}

	.coupopage_box h5 {
		font-size: 25px;
		line-height: 30px;
		margin: 15px 0;
		min-height: 55px
	}

	.coupopage_box p {
		font-size: 15px;
		line-height: 26px;
		min-height: 182px
	}

	.coupopage_box span {
		width: 90px;
		height: 85px;
		line-height: 75px;
		padding-right: 15px
	}

	.couponpage_section {
		margin: 1em 0 2em
	}

	.servicearea_menu_wrapper {
		width: 600px;
		padding: 3em 4em 3em 2em
	}

	.servicesareapage_box:after {
		left: 33em;
		height: 247px
	}

	.servicearea_menu_wrapper ul {
		height: 436px;
		padding: 0 7em 0 3em
	}

	.servicearea_mapsection .gmap_canvas,
	.servicearea_mapsection .mapouter {
		height: 530px;
		width: 100%
	}

	.aboutus_firstblk_wrapper h1 {
		font-size: 35px
	}

	.aboutus_firstblk_wrapper {
		padding: 3em 0 5em
	}

	.aboutus_secondblk_wrapper {
		padding-bottom: 5em
	}

	.aboutuspage_image_section:before {
		content: unset
	}

	.aboutuspage_image_section,
	.commercialservices_image_section {
		margin-left: 2em
	}

	.aboutus_second_image_section {
		margin-right: 2em
	}

	.commercial_services_section p,
	.commercialpage_lastblk_section p {
		font-size: 16px;
		line-height: 27px;
		margin: 10px 0
	}

	.commercialpage_banner_content h4 {
		font-size: 45px;
		line-height: 55px
	}

	.commercial_services_section h1 {
		margin-top: 15px
	}

	.commercial_services_section .commercialservices_image_section,
	.plumbingservicespage_image_section {
		margin-bottom: 1em
	}

	.commercial_services_section h4 {
		margin-top: 25px
	}

	.reviewpage_heading {
		margin: 1em 0
	}

	.aboutplumbingservices_content_section p,
	.plumbingservicespage_section p,
	.reviewpage_heading p {
		font-size: 16px;
		line-height: 25px;
		margin: 10px 0
	}

	.reviewpageourcustomer_right_heading h6 {
		font-size: 24px;
		line-height: 28px
	}

	.customerser_box p,
	.reviewpage_customerservices_section .customerser_box p,
	.reviewpage_ourcustomer_left .customerser_box p {
		line-height: 23px
	}

	.reviewpage_slider {
		margin-top: 1em;
		padding-top: 1em
	}

	.reviewpageourcustomer_right_heading h6:before {
		width: 45px
	}

	.reviewpage_customerservices_section h4 {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 10px
	}

	.customerser_box h5:after {
		right: 5px;
		top: 0;
		width: 30px;
		height: 25px
	}

	.customerser_box {
		padding: 10px
	}

	.reviewpageourcustomer_right_heading p {
		margin-bottom: 0
	}

	.whychoose_wrapper.plumbingpage_why .whychoose_section {
		margin: 0 0 3em;
		padding: 1em 0 3em
	}

	.whychoose_wrapper.plumbingpage_why .whychoose_section h4 {
		font-size: 45px;
		margin-bottom: 10px
	}

	.aboutplumbingservices_content_section h4 {
		font-size: 33px;
		line-height: 40px;
		margin: 0 0 10px
	}

	.servicedetail_part {
		padding: 0 10px
	}

	.draincleaningpage_section h1 {
		font-size: 33px;
		line-height: 40px
	}

	.serviceareadetailpage_section h1 {
		font-size: 35px;
		line-height: 40px;
		margin-bottom: 10px
	}

	.serviceareadetailpage_slider .whychoose_part_box {
		height: 170px
	}

	.serviceareadetailpage_slider .whychoose_part_box span img {
		height: 60px
	}

	.customerser_box h5 {
		font-size: 16px;
		line-height: 20px;
		padding-left: 2.3em
	}

	.customerser_part a {
		top: 15px
	}

	.header_services {
		margin-left: 176px
	}
}


@media only screen and (max-width:992px) {

	.mob_navi,
	.mob_navi.submenu_open {
		overflow-y: hidden
	}

	.mob_sub_navigate i,
	.mob_sub_navigate span {
		height: 35px;
		line-height: 35px;
		font-size: 18px
	}

	#mob_menu,
	.mob_navi,
	.mob_sub_menu,
	.mobile-header .navbar-toggle .icon-bar {
		background-color: #fff
	}

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

	.mob_sub_link span,
	.mob_sub_navigate i {
		cursor: pointer;
		float: right;
		color: #272727
	}

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

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

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

	.mob_navi {
		position: fixed;
		top: 0;
		width: 350px;
		height: 100%;
		padding-top: 10px;
		overflow-x: hidden;
		z-index: 999999
	}

	.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;
		text-align: right
	}

	#mob_menu {
		margin: 0;
		padding: 0;
		float: left;
		width: 100%;
		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: 12px 15px;
		font-size: 16px
	}

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

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

	.mob_sub_navigate span {
		width: 50%;
		padding-left: 15px;
		cursor: pointer;
		opacity: 0;
		transition: .5s;
		color: #272727
	}

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

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

	.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%
	}

	.blogdetail_blog_left_part:nth-child(2n) .blogdetail_blog_left_box,
	.mob_navi.menu,
	.mobile-top-head,
	.mobile.header,
	.mobile.mobile-one {
		display: block
	}

	.header,
	.header_menu,
	.header_services,
	.mobilemenu_text {
		display: none
	}

	.header-logo-mob,
	.mobile-header {
		display: block;
		position: absolute
	}

	.columbus.banner {
		z-index: 9
	}

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

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

	.header_top_section {
		clip-path: unset;
		-webkit-clip-path: unset;
		width: 70%
	}

	.header_social {
		float: right;
		width: 50%
	}



	.header_phone {
		width: 50%;
		margin-right: 22px
	}

	.header_schedule {
		width: 50%
	}

	.banner_content_section {
		left: 1em;
		width: 65%
	}

	.whychoose_section h1 {
		font-size: 35px;
		line-height: 40px
	}

	.whychoose_part_box {
		height: 130px;
		justify-content: center
	}

	.whychoose_part_box span img {
		height: 40px
	}

	.whychoose_section .whychoose_part_box p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 0
	}

	.whychoose_section a {
		font-size: 17px
	}

	.localprofessional_left_section h2 {
		font-size: 24px;
		margin-bottom: 5px;
		margin-top: 10px
	}

	.localprofessional_logos_box a img {
		height: 70px
	}

	.whychoose_section {
		padding: 0 0 3em
	}

	.plumbingservices_wrapper {
		margin: 1em 0 10em
	}

	.plumbingimage_section.one {
		padding-right: 0
	}

	.plumbingimage_section.two {
		margin-top: 0;
		padding: 1em
	}

	.plumbingservices_content p {
		font-size: 15px;
		line-height: 25px;
		margin: 10px 0
	}

	.plumbingservices_content h4 {
		margin-bottom: 0
	}

	.plumbingservices_content {
		padding: 15px;
		left: 15px;
		width: 60%
	}

	.blogdetail_section strong,
	.commrical_content a,
	.plumbingservices_content a {
		font-size: 16px
	}

	.commrical_content h4 {
		font-size: 25px;
		margin-bottom: 0
	}

	.commrical_content p {
		font-size: 15px;
		line-height: 25px
	}

	.commrical_content {
		width: 55%;
		padding: 15px
	}

	.commericalservices_section {
		margin-bottom: 8em
	}

	.commerical_image.one:before {
		left: -10px;
		top: -10px
	}

	.homecoupon_part {
		padding: 0 5px
	}

	.homecoupon_content h5 {
		font-size: 15px;
		line-height: 20px
	}

	.homecoupon_content h4 {
		font-size: 45px;
		line-height: 50px
	}

	.homecoupon_content span img {
		height: 50px
	}

	.hometestimonials_section {
		margin: 0 0 2em
	}

	.blogdetail_blog_content_section h5 a,
	.blogdetail_right_content_section h5 a,
	.hometestimonials_wrapper .testimonials_author h4 {
		font-size: 18px
	}

	.testimonials_author {
		margin-bottom: 10px
	}

	.homeblog_content_section {
		padding: 10px
	}

	.homeblog_section .slick-active .homeblog_image img {
		height: 52vw
	}

	.homeblog_top_section .homeblog_read {
		font-size: 15px
	}

	.homeblog_top_box {
		padding: 0 1em 1em
	}

	.blogpage_heading,
	.homeblog_wrapper {
		margin-bottom: 1em
	}

	.whychoose_wrapper {
		margin-top: -5em
	}

	.contactuspage_left_section h1 {
		font-size: 35px;
		margin: 10px 0
	}

	.contactuspage_right_section {
		width: 40%
	}

	.contactpage_form_wrapper {
		padding: 15px;
		width: 60%;
		bottom: -40px
	}

	.form-group label {
		font-size: 14px;
		line-height: 30px
	}

	.blogdetail_blog_image_section span,
	.blogdetail_right_content_section span {
		font-size: 13px;
		line-height: 25px;
		padding: 0 15px;
		left: 0
	}

	.form-group {
		padding: 7px 5px
	}

	.contactpsge_map_wrapper {
		margin-bottom: 4em
	}

	#form_submit,
	.commercial_coupon_wrapper .homecoupon_part {
		margin-top: 1em
	}

	.map_section .gmap_canvas,
	.map_section .mapouter {
		height: 450px;
		width: 100%
	}

	.innerbanner_image_section img {
		height: 350px
	}

	.blogdetail_blog_image img,
	.blogdetail_right_image img {
		height: 18vw;
		border-radius: 10px
	}

	.innerbanner_content_section {
		left: 2em;
		bottom: 3em
	}

	.blogdetail_blog_leftsection:after,
	.blogdetail_blog_leftsection:before,
	.blogdetail_bolg_rightsection:after,
	.blogdetail_second_box:after,
	.blogdetail_second_box:before,
	.innerbanner_wrapper:after {
		content: unset
	}

	.blogdetail_blog_left_part:nth-child(2n) {
		margin-top: 0
	}

	.blogdetail_blog_left_box {
		padding: 0;
		border-radius: 10px
	}

	.blogdetail_blog_content_section h5,
	.blogdetail_blogs_section .blogdetail_blog_content_section p,
	.blogdetail_blogs_section .blogdetail_right_content_section p,
	.blogdetail_right_content_section h5 {
		margin: 5px 0
	}

	.blogdetail_blog_image,
	.blogdetail_right_image {
		border-radius: 10px
	}

	.blogdetail_bolg_rightsection {
		padding: 0 0 0 5px;
		width: 25%;
		margin-top: 20px
	}

	.blogdetail_blog_leftsection {
		width: 75%;
		padding: 1em 0 2em
	}

	.blogdetail_right_content_section {
		padding: 10px 5px 10px 10px;
		position: unset;
		width: 100%;
		border-radius: 10px
	}

	.blogdetail_right_image_section {
		width: 100%
	}

	.blogdetail_blog_left_part:last-child .blogdetail_blog_image_section span,
	.blogdetail_blog_left_part:nth-child(2n) .blogdetail_blog_image_section span {
		left: 0;
		top: 15px;
		right: auto;
		bottom: auto
	}

	.blogdetail_right_content_section span {
		top: -123px
	}

	.blogpage_cover .blogdetail_blogwrapper:nth-child(2n) .blogdetail_bolg_rightsection {
		float: left;
		padding-left: 0;
		padding-right: 0;
		margin-top: 0;
		padding-top: 1.5em
	}

	.blogdetail_image_section {
		margin-right: 3em
	}

	.blogdetail_section h1 {
		font-size: 30px;
		line-height: 35px;
		margin-bottom: 0
	}

	.blogdetail_blogwrapper {
		margin: 1em 0
	}

	.coupopage_box h4 {
		font-size: 33px;
		line-height: 40px;
		margin: 10px 0
	}

	.coupopage_box h5 {
		font-size: 20px;
		line-height: 25px;
		margin: 5px 0
	}

	.coupopage_box {
		padding: 5em 1em 1.5em
	}

	.couponpage_heading p {
		font-size: 16px;
		line-height: 25px
	}

	.servicearea_menu_wrapper ul li {
		padding-left: 10px
	}

	.servicearea_menu_wrapper ul li a {
		font-size: 20px;
		line-height: 50px
	}

	.servicearea_menu_wrapper {
		width: 500px;
		padding: 3em 2em
	}

	.servicesareapage_box:after {
		left: 27em;
		height: 280px
	}

	.aboutuspage_image {
		-webkit-clip-path: unset;
		clip-path: unset;
		width: 280px;
		height: 280px;
		padding: 7px;
		border-radius: 280px
	}

	.aboutuspage_image img {
		-webkit-clip-path: unset;
		clip-path: unset;
		height: 100%;
		width: 100%;
		border-radius: 100%
	}

	.aboutus_second_image,
	.aboutus_second_image img {
		-webkit-clip-path: unset;
		width: 100%;
		height: 100%;
		border-radius: 100%
	}

	.aboutuspage_image_section {
		padding-left: 0
	}

	.aboutus_second_image {
		clip-path: unset;
		padding: 7px
	}

	.aboutus_second_image img {
		clip-path: unset
	}

	.aboutus_second_image_section {
		-webkit-clip-path: unset;
		clip-path: unset;
		height: 300px;
		width: 300px;
		padding: 7px;
		border-radius: 300px;
		margin-left: 0
	}

	.commercial_services_section h1,
	.commercial_services_section h4 {
		font-size: 35px;
		line-height: 40px;
		margin-bottom: 10px
	}

	.commercialservices_image_section {
		margin-left: 0
	}

	.commercialpage_lastblkimage,
	.commercialservices_image,
	.reviewpageourcustomer_right_heading {
		padding: 1em
	}

	.commercial_services_section:nth-child(2) .commercialservices_image_section {
		margin-right: 2em
	}

	.commercialpage_banner_content h4 {
		font-size: 35px;
		line-height: 45px
	}

	.commercialpage_banner_content {
		padding: 2em 1em 2em 2em
	}

	.commercialpage_banner_content p {
		font-size: 16px;
		line-height: 27px;
		margin: 10px 0
	}

	.commercial_services_wrapper {
		margin: 3em 0 1em
	}

	.commercialpage_lastblk_section h4 {
		font-size: 35px;
		line-height: 40px;
		color: #272727;
		margin: 10px 0
	}

	.commercialpage_lastblkimage_section {
		margin-top: 0;
		margin-left: 2em;
		margin-bottom: 1em
	}

	.reviewpageourcustomer_right_heading h6:before {
		top: 0;
		left: -5px
	}

	.customerser_box p,
	.reviewpage_ourcustomer_left .customerser_box p {
		margin: 10px 0
	}

	.customerser_box h5 {
		font-size: 15px;
		line-height: 22px
	}

	.reviewpageourcustomer_right_heading h6 {
		padding: 0 2em
	}

	.customerser_wrapper {
		margin-left: 1em
	}

	.plumbingservicespage_section h1 {
		font-size: 35px;
		line-height: 40px;
		margin-bottom: 0
	}

	.plumbinservicespage_wrapper {
		margin: 3em 0 0
	}

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

	.serviceareadetailpage_wrapper {
		margin: 3em 0 2em
	}

	.serviceareadetailpage_image_section {
		margin-left: 2em
	}

	.couponpage_part {
		padding: 5px
	}


	.header_wrapper.fixed .header_top_section {
		padding: 1.5em 0
	}
}

@media only screen and (max-width:767px) {

	.hometestimonials_wrapper h4,
	.hometestimonials_wrapper h5,
	.innerbanner_title.long_title {
		font-size: 25px;
		line-height: 30px
	}

	.footer_iboost,
	.header_top_box {
		text-align: center
	}

	.header_wrapper {
		float: left;
		width: 100%;
		position: relative;
		z-index: 1;
		background-color: #ef7c24
	}

	.banner_content_section,
	.commrical_content,
	.plumbingservices_content {
		position: unset;
		width: 100%
	}

	.aboutplumbingservices_content_section,
	.aboutplumbingservices_section,
	.aboutplumbingservices_wrapper,
	.banner_wrapper,
	.blogdetail_blogs_section.blog_page .blogdetail_blogwrapper,
	.blogpage_cover,
	.commercial_coupon_wrapper,
	.commercialpage_banner_section,
	.commercialpage_banner_wrapper,
	.commercialpage_lastblk,
	.commericalservices_wrapper,
	.contactus_wrapper,
	.contactuspage_cover,
	.couponpage_section,
	.footer_part.foot_contact,
	.footer_top_image,
	.header_bottom_section,
	.homeblog_wrapper,
	.hometestimonials_wrapper,
	.localprofessional_left_section,
	.plumbing_whychoose,
	.reviewpage_ourcustomer_left,
	.reviewpage_ourcustomer_right,
	.reviewpage_ourcustomerservice,
	.whychoose_slider {
		float: left;
		width: 100%
	}

	.whychoose_wrapper {
		float: left;
		width: 100%;
		margin: 2em 0;
		padding: 1em 0;
		background-color: #272727;
		background-image: unset
	}

	.localprofessional_wrapper {
		float: left;
		width: 100%;
		margin-top: 0
	}

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

	.homecoupon_wrapper {
		float: left;
		width: 100%;
		padding: 2em 0 1em
	}

	.footer_wrapper {
		float: left;
		width: 100%;
		padding: 1em 0 0
	}

	.header_schedule,
	.header_social,
	.localplumber_van,
	.localprofessional_image_section,
	.serviceareadetailpage_image_section.servicearea_two {
		display: none
	}

	.header_logo a img,
	.header_phone,
	.map_section:after,
	.map_section:before {
		width: 100%
	}

	.header_top_section {
		padding: 25px 0;
		width: 63%
	}

	.mobile-header {
		top: 14px
	}

	.banner_content {
		clip-path: unset;
		-webkit-clip-path: unset;
		padding: 1em
	}

	.banner_image_section img,
	.innerbanner_image_section img {
		height: 250px
	}

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

	.localprofessional_logos {
		margin-top: 1em
	}

	.plumbingimage_section.two {
		margin-top: 0;
		padding: 2px;
		float: right;
		width: 50%
	}

	.plumbingimage_section.one {
		float: left;
		width: 50%;
		padding: 2px
	}

	.plumbingimage_section.two:after,
	.plumbingservicespage_image:after,
	.servicesareapage_box:after {
		content: unset
	}

	.plumbingservices_content {
		float: left;
		padding: 1em
	}

	.plumbingimage_section.one img {
		height: 45vw
	}

	.commrical_content {
		padding: 15px
	}

	.commerical_image {
		padding: 0 2px;
		position: relative;
		float: left;
		width: 50%
	}

	.blogdetail_second_image,
	.commerical_image.two {
		margin-top: 2em
	}

	.homeblog_top_section {
		position: unset;
		width: 100%;
		margin-bottom: 5px
	}

	.blogdetail_blog_image img,
	.blogdetail_right_image img,
	.blogdetail_second_image img,
	.homeblog_section .slick-active .homeblog_image img,
	.homeblog_section .slick-active+.slick-active .homeblog_image img,
	.homeblog_section .slick-active+.slick-active+.slick-active .homeblog_image img {
		height: 30vw
	}

	.homeblog_section .slick-active+.slick-active .homeblog_box,
	.homeblog_section .slick-active+.slick-active+.slick-active .homeblog_box {
		padding-top: 0
	}

	.footer_part {
		padding-right: 0
	}

	.commercialservices_image_section,
	.customerser_part,
	.form-group,
	.usefullinks_sec,
	.whychoose_reason {
		float: left;
		width: 50%
	}

	.footercopyrights_wrapper {
		float: left;
		width: 100%;
		padding: 1em 0;
		display: block;
		text-align: center
	}

	.footercopy_left {
		float: left;
		width: 100%;
		margin-bottom: 10px
	}

	.aboutplumbingservices_content_section ul li,
	.footercopy_left p {
		font-size: 16px;
		line-height: 25px
	}

	.contactus_section {
		display: block;
		float: left;
		width: 100%
	}

	.contactpsge_map_wrapper {
		float: left;
		width: 100%;
		display: flex;
		flex-direction: column;
		padding: 0 15px;
		margin-bottom: 2em
	}

	.contactuspage_right_section,
	.form-group.text-area {
		width: 100%;
		float: left
	}

	.map_section,
	.servicearea_mapsection {
		order: 2
	}

	.contactpage_form_wrapper {
		order: 1;
		position: relative;
		left: unset;
		bottom: unset;
		width: 100%;
		margin: 1em 0 2em
	}

	.contactus_wrapper {
		padding: 1em 0 2em
	}

	.innerbanner_title {
		padding: 30px 45px 20px 40px
	}

	.blogdetail_blogs_section.blog_page,
	.commercialpage_banner_content {
		float: left;
		width: 100%;
		padding: 1em
	}

	.blogpage_heading {
		float: left;
		width: 100%;
		margin-bottom: 0
	}

	.blogpage_heading h1 {
		font-size: 35px;
		line-height: 40px;
		margin: 10px 0
	}

	.blogdetail_blog_leftsection {
		width: 100%;
		padding: 1em 0 2em;
		float: unset
	}

	.blogdetail_blog_left_part {
		float: left;
		width: 50%;
		margin: 10px 0
	}

	.blogdetail_bolg_rightsection {
		padding: 0 0 0 1em;
		width: auto;
		float: unset
	}

	.blogdetail_bolg_right_box {
		float: right;
		width: 50%;
		margin: 10px 0;
		padding: 5px
	}

	.blogdetail_right_content_section span {
		top: -70px
	}

	.blogdetail_blog_left_part:nth-child(2n) {
		margin-top: 10px
	}

	.blogdetail_blogs_section .blogdetail_right_content_section p {
		min-height: 110px
	}

	.blogpage_cover .blogdetail_blogwrapper:nth-child(2n) .blogdetail_blog_leftsection {
		padding-left: 0;
		float: unset
	}

	.blogpage_cover .blogdetail_blogwrapper:nth-child(2n) .blogdetail_bolg_rightsection {
		float: unset
	}

	.innerbanner_title.long_title {
		max-width: 320px
	}

	.innerbanner_content_section {
		left: 1em;
		bottom: 1em
	}

	.blogdetail_image_section {
		margin-right: 2em;
		float: left;
		width: 50%
	}

	.blogdetail_first_image img {
		height: 27vw
	}

	.couponpage_part {
		padding: 7px 5px;
		float: left;
		width: 50%
	}

	.coupopage_box span img {
		width: 35px
	}

	.coupopage_box span {
		width: 70px;
		height: 70px;
		line-height: 60px
	}

	.coupopage_box {
		padding: 3.5em 1em 1.5em
	}

	.commercial_services_section h1,
	.commercial_services_section h4,
	.commercialpage_lastblk_section h4,
	.coupopage_box h4 {
		font-size: 30px;
		line-height: 35px
	}

	.coupopage_box h5 {
		font-size: 20px;
		line-height: 25px
	}

	.couponpage_heading h1,
	.whychoose_wrapper.plumbingpage_why .whychoose_section h4 {
		font-size: 35px;
		line-height: 40px
	}

	.couponpage_heading h1 {
		margin: 10px 0 15px
	}

	.servicearea_menu_wrapper ul {
		height: 560px;
		padding: 0 2em
	}

	.servicesareapage_box {
		order: 1
	}

	.servicearea_wrapper {
		margin-top: 1em;
		float: left;
		width: 100%;
		display: flex;
		flex-direction: column
	}

	.servicearea_menu_wrapper {
		padding: 15px;
		position: unset;
		width: 92%;
		float: unset;
		margin: 0 auto 2em;
		clip-path: unset;
		-webkit-clip-path: unset
	}

	.servicearea_mapsection .gmap_canvas,
	.servicearea_mapsection .mapouter {
		height: 450px
	}

	.aboutus_second_image img,
	.aboutuspage_image img {
		height: 43vw
	}

	.aboutuspage_image_section {
		padding-left: 0;
		float: right;
		width: 50%
	}

	.aboutuspage_image {
		-webkit-clip-path: unset;
		clip-path: unset;
		width: 100%;
		height: 100%;
		padding: 7px;
		border-radius: 100%
	}

	.aboutus_firstblk_wrapper h1 {
		font-size: 30px
	}

	.aboutus_secondblk_wrapper {
		margin-top: -7em
	}

	.aboutus_firstblk_wrapper {
		padding: 3em 0 7em
	}

	.aboutus_second_image_section {
		float: left;
		width: 50%;
		height: auto
	}

	.commercial_services_wrapper {
		margin: 2em 0 1em
	}

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

	.commercial_coupon_wrapper .homecoupon_heading h5 {
		padding: 7px 0
	}

	.commercial_coupon_wrapper .homecoupon_part,
	.whychoose_wrapper.plumbingpage_why {
		margin-bottom: 2em
	}

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

	.reviewpage_customerservices_section:after {
		top: -100px
	}

	.plumbingservicespage_image_section {
		float: left;
		width: 50%;
		margin-right: 1em
	}

	.plumbinservicespage_wrapper {
		margin: 1em 0 0
	}

	.plumbingservicespage_image img {
		height: 40vw
	}

	.plumbingservicespage_image {
		padding: 7px 4px 8px 7px
	}

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

	.plumbing_whychoose .whychoose_part {
		float: left;
		width: 33.33%
	}

	.whychoose_wrapper.plumbingpage_why .whychoose_section {
		margin: 0
	}

	.aboutplumbingservices_image img {
		height: 69vw
	}

	.aboutplumbingservices_image:after {
		background-size: 100% 100%
	}

	.serviceareadetailpage_image_section {
		float: right;
		width: 50%
	}

	.serviceareadetailpage_section h1 {
		font-size: 30px;
		line-height: 35px;
		margin-top: 0
	}

	.draincleaningpage_wrapper,
	.serviceareadetailpage_wrapper {
		margin: 2em 0
	}

	.servicedetail_part,
	.whychoose_wrapper.plumbingpage_why .whychoose_section {
		padding: 0
	}

	.coupopage_box p {
		min-height: 208px
	}

	.serviceareadetailpage_image_section.servicearea_two.mobile_service {
		display: block;
		order: 2;
		margin: 0 auto
	}



	.header_phone {
		margin-left: 0;
		margin-right: 36px
	}

	.header_top_box {
		justify-content: center
	}

	.whychoose_reason:first-child,
	.whychoose_reason:nth-child(2) {
		margin-bottom: 25px
	}

	.whychoose_reason h6 {
		font-size: 15px
	}

	.whychoose_reason:nth-child(2) {
		border: none
	}

	.whychooseus_section {
		display: block;
		width: 100%;
		float: left
	}
}



@media only screen and (max-width:480px) {

	.mobilemenu_new,
	ul.mob_sub_menu.submenu_open {
		overflow-y: scroll
	}

	.header_phone a {
		font-size: 18px;
		padding: 7px 10px 8px 45px
	}

	.banner_image_section img,
	.innerbanner_image_section img {
		height: 200px
	}

	.banner_content_section h2 {
		font-size: 30px;
		line-height: 35px
	}

	.whychoose_section h1 {
		font-size: 30px;
		margin-bottom: 0
	}

	.localprofessional_logos_box a img,
	.verify_box {
		height: auto
	}

	.plumbingservices_content h4 {
		font-size: 22px
	}

	.blogdetail_blog_image img,
	.blogdetail_right_image img,
	.blogdetail_second_image img,
	.commerical_image img {
		height: 50vw
	}

	.commerical_image.two,
	.servicearea_title {
		margin-top: 1em
	}

	.commrical_content h4 {
		font-size: 21px
	}

	.hometestimonials_section {
		margin: 0
	}

	.commercialpage_lastblk,
	.hometestimonials_wrapper {
		margin: 1em 0 0
	}

	.homeblog_image img,
	.homeblog_section .slick-active .homeblog_image img,
	.homeblog_section .slick-active+.slick-active .homeblog_image img,
	.homeblog_section .slick-active+.slick-active+.slick-active .homeblog_image img {
		height: 45vw
	}

	.blogdetail_bolg_right_box,
	.commercialpage_lastblkimage_section,
	.form-group,
	.header_logo a img,
	.usefullinks_sec {
		width: 100%
	}

	.footercopy_left p,
	.homeblog_content_section p {
		font-size: 14px;
		line-height: 22px
	}

	.header_phone a:before {
		padding: 9px 11px
	}

	.innerbanner_title {
		background-image: unset;
		background-color: rgb(39 39 39 / 80%);
		width: 100%;
		position: unset;
		padding: 10px 15px
	}

	.innerbanner_content_section {
		left: 0;
		bottom: 0;
		width: 100%;
		text-align: center
	}

	.blogpage_heading h5,
	.contactpage_phone {
		font-size: 20px
	}

	.contactpage_phone:before {
		width: 25px;
		height: 25px
	}

	.blogdetail_second_image:after,
	.contactpage_form_wrapper:after,
	.contactpage_form_wrapper:before {
		content: unset
	}

	.contactpage_form_wrapper h4 {
		font-size: 20px;
		line-height: 25px
	}

	.map_section .gmap_canvas,
	.map_section .mapouter {
		height: 350px
	}

	.contactuspage_left_section h5 {
		font-size: 23px;
		line-height: 25px
	}

	.blogpage_heading .container {
		padding: unset
	}

	.blogdetail_blogs_section p {
		margin: 10px 0 15px
	}

	.blogpage_heading {
		text-align: left
	}

	.blogdetail_blog_left_part {
		width: 100%;
		padding: 0
	}

	.blogdetail_bolg_rightsection {
		padding: 0;
		width: 100%;
		float: left;
		margin: 0
	}

	.blogdetail_blog_leftsection {
		width: 100%;
		padding: 10px 0 0;
		float: left
	}

	.blogdetail_blogs_section .blogdetail_right_content_section p {
		min-height: auto;
		padding: 0
	}

	.blogdetail_right_content_section span {
		top: -145px
	}

	.innerbanner_title.long_title {
		max-width: unset
	}

	.blogdetail_image_section {
		margin-right: 0;
		float: left;
		width: 100%
	}

	.aboutplumbingservices_image_section,
	.banner_contact,
	.blogdetail_first_image,
	.innerbanner_content_section.mobiletitle_hidden,
	.mob_navi.menu,
	.mob_sub_navigate i,
	.mobile-header.mobilesub_open .icon-bar:nth-child(3),
	.mobile-header.mobilesub_open .mobilemenu_text,
	.mobile-logo {
		display: none
	}

	.blogdetail_wrapper {
		padding: 1em 0 0
	}

	.blogdetail_section h1 {
		font-size: 28px
	}

	.blogdetail_blogs_section h4 {
		font-size: 23px;
		padding: 0 15px
	}

	.couponpage_part {
		padding: 10px 5px;
		width: 50%
	}

	.coupopage_box {
		padding: 40px 10px 15px;
		border-radius: 20px
	}

	.aboutplumbingservices_wrapper,
	.commercial_services_wrapper,
	.couponpage_section {
		margin: 1em 0
	}

	.servicearea_menu_wrapper ul {
		height: 420px;
		padding: 1em 15px 0
	}

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

	.servicearea_menu_wrapper {
		padding: 15px 5px
	}

	.aboutus_second_image img,
	.aboutuspage_image img {
		height: 65vw
	}

	.aboutuspage_image_section {
		padding-left: 0;
		float: unset;
		width: 80%;
		margin: 0 auto;
		order: 2
	}

	.aboutus_firstblk_wrapper {
		padding: 0 0 3em;
		background-color: #ececec;
		background-image: unset;
		display: flex;
		flex-direction: column
	}

	.aboutus_secondblk_wrapper {
		background-color: #e0e0e0;
		margin: 2em 0;
		padding: 2em 0;
		float: left;
		width: 100%;
		position: unset
	}

	.aboutus_second_image_section {
		float: unset;
		width: 80%;
		height: auto;
		margin: 0 auto
	}

	.commercialpage_lastblkimage img,
	.commercialservices_image img,
	.serviceareadetailpage_image img,
	.servicedetail_first_image img {
		height: 55vw
	}

	.commercialservices_image_section {
		width: 100%;
		margin-bottom: 2em
	}

	.commercial_services_section:nth-child(2) .commercialservices_image_section {
		width: 100%;
		margin-right: 0
	}

	.commercial_services_section h4,
	.contactpsge_map_wrapper {
		margin-top: 0
	}

	.commercialpage_banner_content h4 {
		font-size: 28px;
		line-height: 38px
	}

	.commercialpage_lastblkimage_two {
		width: 90%;
		height: 80%
	}

	.customerser_box h5 {
		font-size: 15px;
		line-height: 20px;
		max-width: unset;
		margin-top: 5px;
		padding-left: 3em
	}

	.customerser_part a {
		top: 5px
	}

	.customerser_box h5:after {
		right: 0;
		top: 0;
		width: 30px;
		height: 25px
	}

	.reviewpageourcustomer_right_heading h6 {
		padding: 0 1em
	}

	.reviewpageourcustomer_right_heading h6:before {
		left: -20px
	}

	.plumbingservicespage_image_section {
		float: unset;
		width: 95%;
		margin: 0 auto
	}

	.plumbingservicespage_image img {
		height: 62vw
	}

	.serviceareadetailpage_image_section {
		float: unset;
		width: 80%;
		margin: 0 auto 1em
	}

	.coupopage_box h5 {
		font-size: 18px;
		line-height: 23px;
		min-height: 45px
	}

	.coupopage_box p {
		font-size: 14px;
		line-height: 22px;
		min-height: 220px
	}

	.homeblog_content_section a {
		font-size: 18px;
		line-height: 23px
	}

	.homeblog_part {
		padding: 40px 4px 15px
	}

	.mob_navi {
		transform: unset;
		width: 100%
	}

	.mob_navi.menu_open {
		transform: unset;
		transition: .5s;
		opacity: 1;
		display: block;
		top: 76px
	}

	.whychoose_section .whychoose_part p a {
		font-size: 16px
	}

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

	.testimonials_google a img {
		width: 50px;
		height: auto
	}

	.hometestimonials_wrapper .hometestimonials_top h5 {
		font-size: 15px;
		line-height: 22px
	}

	.hometestimonials_top p {
		margin: 0 0 10px
	}

	.hometestimonials_bottom {
		padding: 0 10px 10px
	}

	.hometestimonials_wrapper .testimonials_author h6 {
		font-size: 15px
	}

	.hometestimonials_wrapper .testimonials_author h4 {
		font-size: 16px;
		padding: 0
	}

	.hometestimonials_part {
		padding: 0 4px
	}

	.hometestimonials_bottom p {
		font-size: 13px;
		line-height: 22px;
		margin: 7px 0 0
	}

	.testimonials_author:after {
		width: 30px;
		height: 30px
	}

	.aboutplumbingservices_section,
	.blogdetail_section,
	.plumbingservicespage_section,
	.serviceareadetailpage_section,
	.servicedetail_part.two .servicedetail_box {
		display: flex;
		flex-direction: column
	}

	.aboutplumbingservices_content_section .second_content,
	.blogdetail_section .first_content,
	.plumbingservicespage_section .first_content,
	.serviceareadetailpage_section .first_content,
	.servicedetail_part.two .servicedetail_box .servicedetail_first_image {
		order: 1
	}

	.aboutplumbingservices_section .aboutplumbingservices_image_section,
	.plumbingservicespage_section .plumbingservicespage_image_section,
	.serviceareadetailpage_section .serviceareadetailpage_image_section,
	.servicedetail_part.two .servicedetail_box .second_content {
		order: 2
	}

	.aboutplumbingservices_content_section .third_content,
	.blogdetail_section .blogdetail_image_section,
	.plumbingservicespage_section .second_content,
	.serviceareadetailpage_section .second_content {
		order: 3
	}

	.blogdetail_section .second_content,
	.serviceareadetailpage_image_section.servicearea_two.mobile_service,
	.serviceareadetailpage_section .whychooseus_wrapper {
		order: 4
	}

	.serviceareadetailpage_image_section.two {
		order: 4;
		float: unset;
		width: 80%;
		margin: 0 auto 1em
	}

	.serviceareadetailpage_section .third_content {
		order: 5
	}

	.blogdetail_section strong {
		line-height: 22px;
		margin-bottom: 0;
		order: 2
	}

	.blogdetail_blogs_section .blogdetail_blog_content_section p,
	.blogdetail_wrapper .container,
	.blogpage_cover .blogdetail_blogwrapper,
	.draincleaningpage_wrapper .container,
	.plumbinservicespage_wrapper .container,
	.serviceareadetailpage_wrapper .container,
	.servicedetail_part {
		padding: 0
	}

	.draincleaningpage_wrapper {
		margin: 2em 0
	}

	.aboutus_firstblk_wrapper .first_content {
		order: 1;
		padding: 0 15px
	}

	.aboutus_firstblk_wrapper .second_content {
		order: 3;
		padding: 0 15px
	}

	.mobilemenu_new {
		height: 435px;
		overflow-x: hidden
	}

	.mobilemenunew_footer {
		float: left;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-around;
		margin: 1em 0
	}

	.mobilemenunew_footer a {
		padding: 10px;
		font-size: 17px;
		background-color: #f67d33;
		color: #fff;
		border-radius: 30px;
		width: 150px;
		text-align: center;
		font-family: Poppins-SemiBold;
		transition: .5s
	}

	.draincleaningpage_section h1,
	.plumbingservicespage_section h1 {
		position: relative;
		text-align: center;
		color: #fff;
		font-size: 30px;
		line-height: 35px;
		background-color: #db7232d6
	}

	.mobilemenunew_footer a:hover {
		transform: scale(1.03);
		transition: .5s;
		box-shadow: rgba(149, 157, 165, .2) 0 8px 24px
	}

	.mobilemenu_new::-webkit-scrollbar {
		width: 10px
	}

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

	.mobilemenu_new::-webkit-scrollbar-thumb {
		background: #f67d33;
		border-radius: 10px
	}

	.mobilemenu_new::-webkit-scrollbar-thumb:hover {
		background: #f67d33
	}

	.customerser_part {
		float: left;
		width: 100%;
		margin: 10px 0
	}

	.plumbing_whychoose .whychoose_part {
		width: auto;
		padding: 0 5px;
		float: unset
	}

	.plumbing_whychoose .whychoose_part_box {
		float: left;
		width: 48%;
		margin: 10px 3px 0
	}

	.draincleaningpage_section .allservice_btn {
		display: table;
		float: unset;
		margin-top: 1em
	}

	.draincleaningpage_section h1 {
		margin-top: -98px;
		margin-bottom: 30px;
		height: 70px;
		display: block;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: Poppins-SemiBold
	}

	.blogdetail_section .blogdetail_image_section,
	.blogdetail_section .second_content h2,
	.blogdetail_section strong,
	.blogdetail_wrapper p,
	.draincleaningpage_wrapper .servicedetail_first_image,
	.draincleaningpage_wrapper .servicedetail_part h2,
	.draincleaningpage_wrapper .servicedetail_part p,
	.plumbinservicespage_wrapper .plumbingservicespage_image_section,
	.plumbinservicespage_wrapper p,
	.serviceareadetailpage_wrapper h2,
	.serviceareadetailpage_wrapper p,
	h3,
	h4 {
		padding: 0 15px
	}

	.plumbingservicespage_section h1 {
		margin-top: -84px;
		margin-bottom: 20px;
		height: 70px;
		display: block;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: Poppins-SemiBold
	}

	.blogdetail_wrapper h1,
	.serviceareadetailpage_section h1 {
		position: relative;
		margin-bottom: 20px;
		text-align: center;
		font-size: 25px;
		line-height: 30px;
		background-color: rgb(39 39 39 / 80%);
		height: 70px;
		font-family: Poppins-SemiBold;
		color: #fff
	}

	.blogdetail_wrapper h1 {
		margin-top: -84px;
		display: block;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.blogdetail_blogwrapper {
		padding: 0 15px;
		float: left;
		width: 100%
	}

	.contactuspage_left_section {
		padding-right: 0
	}

	.mobile-header.mobilesub_open .icon-bar:nth-child(2) {
		transform: rotate(139deg);
		position: absolute;
		top: 11px;
		right: 9px
	}

	.mobile-header.mobilesub_open .icon-bar:first-child {
		transform: rotate(45deg);
		top: 15px;
		position: absolute;
		left: 0
	}

	ul.mob_sub_menu.submenu_open::-webkit-scrollbar {
		width: 8px
	}

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

	ul.mob_sub_menu.submenu_open::-webkit-scrollbar-thumb {
		background: #ef7c24;
		border-radius: 10px
	}

	ul.mob_sub_menu.submenu_open::-webkit-scrollbar-thumb:hover {
		background: #ef7c24
	}

	body.mobilebody {
		overflow-y: hidden
	}

	.serviceareadetailpage_section h1 {
		margin-top: -98px;
		display: block;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.mobile-header .mobilemenu_text {
		position: absolute;
		right: 12px;
		bottom: -1px;
		font-size: 10px;
		font-weight: 600;
		display: block;
		color: #fff
	}

	.serviceareadetailpage_section ul {
		padding-left: 40px
	}

	.serviceareadetailpage_slider .whychoose_part_box span img {
		height: 45px
	}

	.servicearea_title h1 {
		font-size: 35px;
		line-height: 40px
	}

	.mobile-header.mobilesub_open button.navbar-toggle {
		margin-right: 8px;
		padding: 15px
	}

	.serviceareadetailpage_wrapper {
		margin: 2em 0 0
	}

	.aboutplumbingservices_content_section {
		display: flex;
		flex-direction: column;
		background-color: #fff;
		padding: 0
	}

	.aboutplumbingservices_content_section .aboutplumbingservices_image_section.mobile_serdetail {
		display: block;
		order: 2
	}

	.whychoose_wrapper {
		background-image: unset !important
	}


}

@media screen and (max-width:480px) and (min-width:360px) {
	.mobile-header button.navbar-toggle {
		background-color: unset;
		border: unset;
		padding: 9px 0
	}

	.header_logo a img,
	.header_phone {
		width: 100%
	}

	.header_top_box {
		display: block;
		margin-right: 34px;
		float: right
	}

	.aboutus_second_image_section,
	.aboutuspage_image_section {
		width: 75%
	}

	.mobilemenu_new {
		height: auto
	}

	.header_phone a {
		font-size: 16px;
		padding: 5px 5px 3px 40px
	}

	.header_phone a:before {
		padding: 7px 11px
	}


	.header_top_section {
		width: 70%
	}

	.mobile-header {
		top: 5px
	}

	.mob_navi.menu_open {
		top: 63px
	}
}


@media screen and (max-width:480px) and (min-width:375px) {
	.header_top_box {
		margin-right: 40px
	}

	.header_phone a {
		font-size: 16px;
		padding: 7px 5px 5px 45px
	}

	.header_phone a:before {
		padding: 10px 11px
	}
}

@-webkit-keyframes bounce {
	0% {
		text-shadow: 0 5px 0 #ccc, 0 2px 3px #000
	}

	100% {
		transform: translateY(-10px);
		text-shadow: 0 50px 0 #000, 0 0 20px rgba(0, 0, 0, .8)
	}
}