body {
  margin: 0;
}

.fa-chevron-right:before {

  content: "\f054";

  font: normal normal normal 14px/1 FontAwesome;

  padding: 8px;

  position: relative;

  top: 0px;

}

.fa-chevron-left:before {

  font: normal normal normal 14px/1 FontAwesome;

}

body {

  overflow-x: hidden;

}

i {

  font: normal normal normal 14px/1 FontAwesome;

}

a:focus,a:hover {

  color: #000;

  text-decoration: none;

  outline: 0;

}


a {

  color: #000;

  font-family: "Poppins-Regular";

}

a:active,a:focus {

  outline: 0;

  border: none;

  -moz-outline-style: none;

}



img {

  max-width: 100%;

}



.row {

  margin: 0;

  padding: 0;

}

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

  padding: 0;

}

ul {

  list-style-type: none;

}

li {

  list-style-type: disc;

  font-size: 20px;

	letter-spacing: 1px;

	color: #000000;

	font-weight: 300;

	font-family: "Poppins-Regular";

}

p strong {

  font-size: 20px;

   font-family:"Poppins-Regular";

}

h1,h2,h3,h4,h5,h6 {
  font-family:"Gloock-Regular";
  letter-spacing: 1px;
}

.no-margin {

  margin: 0;

}

p,span {

  font-family:"Poppins-Regular";

}

.container-fluid {

  padding: 0;

}


img {

  max-width: 100%;

}


.container {

  padding: 0;

  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;

    opacity: 0;

    visibility: hidden;

    z-index: 1000;

}



#button.show {

    opacity: 1;

    visibility: visible;

}

#button::after {

    content: "\f077";

    font-family: FontAwesome;

    font-weight: normal;

    font-style: normal;

    font-size: 2em;

    line-height: 50px;

    color: #fff;

    position: absolute;

    left: 10px;

    top: 0px;

    -webkit-transition: all 0.3s ease-in-out;

    transition: all 0.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: #000000;

}

a h4:hover {

    opacity: 0.8;

}

.svg {

  position: absolute;

  width: 0;

  height: 0;

}	

.slick-initialized .slick-slide{

	outline:unset;	

}	

/****Mega Menu*****/

ul.megamenu {

    padding: 0;

    box-shadow: 3px 3px 19px 5px #00000066;

    position: absolute;

    opacity: 0;

    visibility: hidden;

    transition: .5s;

    background-color: #fff;

    left: 0em;

    right: 0;

    top: 100%;

    width: 100%;

    z-index: 999;

    color: #000;

    text-align: center;

    margin: 0 auto;

    margin-top: 7px;

    transform: translate(0, 20px);

    padding: 5px 0px;

}

.header-nav nav>ul>li:hover ul.megamenu {

    visibility: visible;

    opacity: 1;

    transform: translate(0, 0);

}

.header-nav nav ul.megamenu ul {

    width: 100%;

    margin-bottom: 0;

	  color: #000;

    box-shadow: none;

    padding-left: 0;

    border-top: 5px solid #bc901c;

    border-bottom: 5px solid #bc901c;

    padding: 1em 1em;

    float: left;

}

.header-nav nav>ul>li ul.megamenu ul li {

    width: 48%;

    padding: 10px 0;

    border-bottom: 1px solid #000;

    float: left;

    margin: 0 5px;

}

.header-nav nav>ul>li ul.megamenu ul li:nth-child(even) {

	float:right;

}		

.header-nav nav>ul>li ul.megamenu ul li a {

  font-size: 18px;

  font-weight: 500;

  text-transform:capitalize;

  font-size: 17px;

  line-height: 16px;

  color: #000;

  font-weight: 600;	

  -webkit-transition:all 0.5s ease-in-out;

  transition:all 0.5s ease-in-out;	

}

.header-nav nav>ul>li ul.megamenu ul li a:hover {

    color: #c2951d;

}

ul.megamenu.megamenu1 {

    left: 0em;

}

.header-nav nav ul li ul li:after{

	content:unset;		

}

/*****************************************************Homepage****************************************************/

.header-nav nav {

    width: 100%;

    font-size: 16px;

}

.mobile-top-head {

    display: none;

}

.svg {

    position: absolute;

    width: 0;

    height: 0;

}

.header-nav nav>ul {

    position: relative;

    display: block;

    text-align: center;

    float:left;

    padding: 0;

    margin:0;

    width:100%;	

}



.header-nav nav ul li {

  color: #fff;

  list-style: none;

  transition: .5s;

  margin: 0;

  padding: 0px 0px;

  text-align: center;

  display: inline-block;

  -webkit-transition:all 0.5s ease-in-out;

  transition:all 0.5s ease-in-out;

}

.header-nav nav ul li:hover a {

  color: #8bc34a;

}

.header-nav nav>ul>li>a {

  padding: 5px 6px;

  line-height: 25px;

  -webkit-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

  position: relative;

  display: block;

  font-size: 15px;

  letter-spacing: 0px;

  line-height: 36px;

  color: #fff;

}

.header-nav nav>ul>li.active a {

    transition: .5s;

    color: #fff;

} 

.header-nav nav>ul>li>a:before {

    content: '';

    position: absolute;

    width: 0;

    height: 2px;

    background-color: #fff;

    transition: .5s;

    -webkit-transition: .5s;

    left: 0;

    top:0;

    bottom: unset;

}

.header-nav nav>ul>li>a:after {

  content: '';

  position: absolute;

  width: 0;

  height: 2px;

  background-color: #fff;

  transition: .5s;

  -webkit-transition: .5s;

  right: 0;

  top:0;

  bottom: unset;

}

.header-nav nav>ul>li>a:hover::before {

  width: 50%;

}

.header-nav nav>ul>li>a:hover::after {

    width: 50%;

} 



/**********************************************Homepage**************************************************/

.header_wrapper {

  float: left;

  width: 100%;

  position: relative;

  z-index: 9;

}

.header_logo_inner {

  filter: drop-shadow(5.814px 15.975px 17px rgba(0,0,0,0.11));

  background-color: #ffffff;

  padding: 10px;

}

.header_content_menus {

  padding-top: 1.5em;

}

.header_wrapper_hle:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 80px;

  background-color: #17473e;
  display: block;

}

.header_call {

  text-align: center;

  margin-top: 12px;

  border-left: 2px solid #fff;

}

.header_call span {

  font-size: 18px;

  letter-spacing: 1px;

  color: #ffffff;

  font-weight: 400;

}

.header_call a {

  font-size: 20px;

  letter-spacing: 1px;

  color: #ffffff;

  font-weight: 600;

  transition: 0.5s;

  display: block;

}

.header_call a:hover {

  color: #8bc34a;

}

/*******************************************Footer Page*****************************************/

.footer_sec_wrapper {

  float: left;

  width: 100%;

}

.footer_sec_first_blck {

  background-color: #17473e;

  padding: 5em 0em 3em;

}

.footer_sec_about h2 {

  font-size: 25px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 600;

  font-family: 'Poppins-Semibold';

  margin: 0;

  margin-bottom: 15px;

}

.footer_sec_about {

  padding-right: 3em;

}

.footer_sec_link h4 {

  font-size: 25px;

  line-height: 30px;

  color: #ffffff;

  margin: 0;

  margin-bottom: 20px;

  font-family: 'Poppins-SemiBold';

}

.footer_sec_about p {

  font-size: 16px;

  line-height: 24px;

  color: #fefefe;

  font-weight: 500;

}

.footer_sec_link ul {

  padding: 0;

}

.footer_sec_link ul li {

  list-style-type: none;

  display: inline-block;

  float: left;

  width: 50%;

}

.footer_sec_link ul li a {

  font-size: 18px;

  line-height: 45px;

  letter-spacing: 0px;

  color: #ffffff;

  font-weight: 400;

  transition: 0.5s;

}

.footer_sec_last_social ul li a:hover {

  transform: rotate(360deg);

  color: #000;

}

.footer_sec_link ul li a:hover {

  color: #8bc34a;

}

.footer_sec_last h4 {

  font-size: 25px;

  line-height: 30px;

  color: #ffffff;

  margin: 0;

  margin-bottom: 20px;

  font-family: 'Poppins-SemiBold';

}

.footer_sec_last {

  padding-left: 3em;

}

.footer_sec_last_call a span {

  display: inline-block;

  font-size: 28px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 600;

  margin-right: 10px;

  vertical-align: middle;

}

.footer_sec_last_call a p {

  display: inline-block;

  font-size: 21px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 600;

}

.footer_sec_last_mail p {

  font-size: 20px;

  line-height: 24px;

  color: #ffffff;

  font-weight: 400;

}

.footer_sec_last_address p {

  font-size: 20px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 400;

}

.footer_sec_last_call {

  margin-bottom: 15px;

}

.footer_sec_last_mail {

  margin-bottom: 15px;

  padding-left: 35px;

}

.footer_sec_last_address {

  padding-left: 35px;

}

.footer_sec_last_social ul {

  padding: 0;

}

.footer_sec_last_social ul li {

  list-style-type: none;

  display: inline-block;

}

.footer_sec_last_social ul li a {

  width: 40px;

  height: 40px;

  background-color: #fff;

  border-radius: 50%;

  margin: 0px 10px;

  display: inline-block;

  text-align: center;

  font-size: 24px;

  padding-top: 5px;

  color: #17473e;

  transition: 0.5s;

}

.footer_bottom_iboost {

  text-align: right;

}

.footer_bottom_copyright p {

  margin-bottom: 0;

  font-size: 16px;

  line-height: 28px;

  color: #ffffff;

  font-weight: 400;

}

.footer_bottom_cont {

  background-color: #131515;

  padding: 20px 0px;

}

.footer_bottom_copyright {

  padding-top: 5px;

}

.footer_sec_first_blck:before {

  content: '';

  position: absolute;

  border-left: 40px solid transparent;

  border-right: 40px solid transparent;

  border-top: 40px solid #fff;

  top: 0;

  left: 0;

  right: 0;

  width: 80px;

  height: 40px;

  margin: 0 auto;

}

.banner_wrapper {

  float: left;

  width: 100%;

  margin-top: -4em;

  margin-bottom: 2em;

}

.banner_wrapper_image img {

  height: 645px;

  width: 100%;

  object-fit: cover;

  object-position: top;

}

.banner_wrapper_content {

  position: absolute;

  top: 170px;

  left: 49px;

}

.banner_wrapper_content h1, .banner_wrapper_content h2 {

  font-size: 55px;

  line-height: 65px;

  color: #131515;

  margin: 0;

  margin-bottom: 15px;

}

.banner_wrapper_content p {

  font-size: 20px;

  line-height: 28px;

  color: #131515;

  font-weight: 400;

  padding-right: 5em;

}

a.banner_read {

    width: 215px;

    height: 75px;

    background-image: url(../images/home/banner_cont.png);

    display: inline-block;

    background-position: center;

    background-repeat: no-repeat;

    background-size: 100% 100%;

    font-size: 20px;

    color: #ffffff;

    font-weight: 600;

    text-align: center;

    padding-top: 23px;

    margin-right: 25px;

    transition: 0.5s;

    /* animation: shake-left 0.7s cubic-bezier(0.455, 0.030, 0.515, 0.955) both; */

}

a.banner_read:hover {

  /* animation: shake-left 0.7s cubic-bezier(0.455, 0.030, 0.515, 0.955) both; */

  transform: scale(0.9);

}

a.banner_service {

  width: 280px;

  height: 75px;

  background-image: url(../images/home/banner_cont.png);

  display: inline-block;

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  font-size: 20px;

  color: #ffffff;

  font-weight: 600;

  text-align: center;

  padding-top: 24px;

  transition: 0.5s;

}

a.banner_service:hover { 

   transform: scale(0.9); 

  /* animation: shake-right 0.7s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;

  animation: ping 0.8s ease-in-out infinite both; */

}  

.banner_wrapper_image:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  opacity: 0.2;

  background-color: #ffffff;

}

.banner_wrapper_image {

  position: relative;

}

.banner_wrapper_image:after {

  content: '';

  position: absolute;

  width: 240px;

  height: 250px;

  background-image: url(../images/home/banner_corner.png);

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  bottom: 0;

  right: 0;

  transform: translate(201px, 236px);

  transition: 0.8s;

}

.banner_wrapper_image:hover::after {

  transform: translate(0px, 0px);

}

.banner_wrapper_slic button.slick-prev.slick-arrow {

  display: none!important;

}

.banner_wrapper_slic button.slick-next.slick-arrow {

  font-size: 0;

  border: unset;

  background-color: transparent;

}

.banner_wrapper_slic button.slick-next.slick-arrow:before {

  content: '';

  position: absolute;

  width: 50px;

  height: 50px;

  background-image: url('../images/home/arrow.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  right: 50px;

  bottom: 60px;

}

.service_wrapper {

  float: left;

  width: 100%;

  padding: 1em 0em;

  margin: 1em 0em;

}

.servicehme_single_image_inner img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  object-position: center;
  /*clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);*/
}

.servicehme_single_image {

  margin-right: 20px;

}

.servicehme_single h4, .servicehme_single h2 {

  font-size: 40px;

  line-height: 50px;

  color: #131515;

  margin: 0;

  margin-bottom: 25px;

  display: inline;

  position: relative;

}

.servicehme_single p {

  font-size: 20px;

  line-height: 30px;

  color: #333333;

  font-weight: 400;

  margin-bottom: 20px;

  padding-top: 20px;

}

a.service_lnk {

  font-size: 18px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 500;

  display: inline-block;

  background-color: #17473e;

  padding: 5px 15px;

  border-radius: 5px;

  transition: 0.5s;

}

a.service_lnk:hover {

  background-color: #131515;

  animation: heartbeat 1.5s ease-in-out infinite both;

}

.servicehme_single_image_inner:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url('../images/home/service_back1.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;
  /*z-index: -1;*/
}

.servicehme_single {

  margin-bottom: 2em;

}

.servicehme_single:nth-child(2) .servicehme_single_image {

  float: right;

  margin-right: 0;

  margin-left: 2em;

}

.servicehme_single:nth-child(2) .servicehme_single_image_inner img {

  width: 90%;

  /* -webkit-clip-path: polygon(42% 30%, 42% 0, 100% 0, 100% 70%, 60% 70%, 60% 100%, 0 100%, 0 30%);

  clip-path: polygon(42% 30%, 42% 0, 100% 0, 100% 70%, 60% 70%, 60% 100%, 0 100%, 0 30%); */
  border-radius: 20px;
}

.servicehme_single:nth-child(2) .servicehme_single_image_inner:before {

  content: unset;

}

.servicehme_single:nth-child(2) .servicehme_single_image_inner:before {

  content: '';

  position: absolute;

  width: 95%;

  height: 95%;

  background-image: url('../images/home/service_back_secodn.jpg');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  bottom: -50px;

  right: 0;
  z-index:-1;

}

.servicehme_single h4:after, .servicehme_single h2:after {

  content: '';

  position: absolute;

  width: 90px;

  height: 5px;

  left: 0;

  bottom: -5px;

  background-color: #131515;

}

.aboutus_wrapper {

  float: left;

  width: 100%;

  padding: 2em 0em;

  margin: 1em 0em;

}

.aboutushme_image {

  margin-right: 2em;

}

.aboutushme_image_inner img {

  height: 620px;

  object-fit: cover;

  object-position: center;

  width: 100%;
/*
  -webkit-clip-path: url(#abt_clip);

  clip-path: url(#abt_clip); */

}
.aboutushme_image_inner {
  text-align: center;
  /*background-color: #144a3d;
  -webkit-clip-path: url(#abt_clip);
  clip-path: url(#abt_clip);*/
  padding: 0.5em;
}
.aboutushme_image_inner {

  text-align: center;

}

.aboutushme_image_inner:before {

  content: '';

    position: absolute;

   /* width: 720px;

    height: 850px;

    background-image: url(../images/home/service_third_back.png);

    background-position: center;

    background-size: 100% 100%;

    right: 0px;

    top: -110px;
    */
    
    /* width: 100%;
    height: 100%;
    background-image: url(../images/home/service_back1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; */
    left: 0;
    top: 0;
    height: 100%;
    width: 50%;
    background-color: #17473e;
    z-index: -1;
}
.aboutushme_image_inner:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(../images/home/thridblk-after.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 355px;
  height: 125px;
  z-index: -1;
}
.aboutushme_image {
  margin-left: -45px;
  padding: 40px 30px;
  margin-left: -45px;
  margin-right: 2em;
}
.aboutushme_hle h5 {

  font-size: 20px;

  line-height: 40px;

  color: #000000;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  border-left: 5px solid #17473e;

  display: inline;

  padding-left: 10px;

}

.aboutushme_hle h4, .aboutushme_hle h2 {

  font-size: 40px;

  line-height: 50px;

  color: #131515;

  margin: 0;

  margin-bottom: 15px;

  position: relative;

}

.aboutushme_hle p {

  font-size: 20px;

  line-height: 30px;

  color: #333333;

  font-weight: 400;

}

.coupons_wrapper {

  float: left;

  width: 100%;

  padding: 3em 0em 2em;

  margin: 3em 0em 2em;

}

.coupons_title {

  margin-bottom: 20px;

}

.coupons_title h4 {

  font-size: 40px;

  line-height: 50px;

  color: #131515;

  margin: 0;

  text-align: center;

}

.coupons_sec_single_left {

  border-radius: 10px;

  background-color: #ffffff;

  border: 1px solid #e7e7e7;

  padding: 1em;

  transition: 0.5s;

}

.coupons_sec_single_offer h5 {

  font-size: 60px;

  color: #17473e;

  font-weight: 600;

  text-align: center;

  font-family: 'Poppins-SemiBold';

  transition: 0.5s;

}

.coupons_sec_single_offer h4 {

  font-size: 40px;

  line-height: 45px;

  color: #17473e;

  font-weight: 600;

  font-family: 'Poppins-Regular';

  text-align: center;

  transition: 0.5s;

}

.coupons_sec_single_offer a {

  font-size: 16px;

  line-height: 24px;

  color: #17473e;

  text-align: center;

  display: block;

  transition: 0.5s;

}

.coupons_sec_single_content h5 {

  font-size: 20px;

  line-height: 24px;

  color: #17473e;

  font-weight: 500;

  /* font-family: 'Poppins-SemiBold'; */

  margin-bottom: 20px;

  padding-bottom: 15px;

  border-bottom: 1px solid #efefef;

  transition: 0.5s;

}

.coupons_sec_single_content p {

  font-size: 15px;

  line-height: 20px;

  color: #333333;

  font-weight: 400;

  margin-bottom: 15px;

  padding-bottom: 15px;

  border-bottom: 1px solid #efefef;

  transition: 0.5s;

}

.coupons_sec_single_content span {

  font-size: 14px;

  color: #17473e;

  font-weight: 600;

  transition: 0.5s;

}

.coupons_sec_single_content {

  padding-left: 15px;

  border-left: 3px solid #cacaca;

  text-align: center;

  transition: 0.5s;

}

.coupons_sec_single_right {

  height: 270px;

  background-color: #17473e;

  border-radius: 10px;

  padding-top: 6.5em;

  position: relative;

  transition: 0.5s;

}

.coupons_sec_single_right p {

  font-size: 30px;

  letter-spacing: 6px;

  line-height: 22px;

  text-transform: uppercase;

  color: #ffffff;

  font-weight: 600;

  transform: rotate(90deg);

  transition: 0.5s;

}

.coupons_sec_single_right:before {

  content: '';

  position: absolute;

  width: 5px;

  height: 100%;

  background-image: url('../images/home/line.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  z-index: 99;

  top: 0;

  left: -1px;

}

.coupons_sec_single_offer {

  padding-top: 2em;

}

.coupons_sec_single_inner {

  margin: 0px 5px;

}

.coupons_sec_single {

  margin-bottom: 1em;

}

.coupons_sec_single_inner:hover .coupons_sec_single_left {

  background-color: #17473e;

}

.coupons_sec_single_inner:hover .coupons_sec_single_offer h5,

.coupons_sec_single_inner:hover .coupons_sec_single_offer h4, .coupons_sec_single_inner:hover .coupons_sec_single_offer a,

.coupons_sec_single_inner:hover .coupons_sec_single_content h5, .coupons_sec_single_inner:hover .coupons_sec_single_content p, 

.coupons_sec_single_inner:hover .coupons_sec_single_content span {

  color: #fff;

}

.coupons_sec_single_inner:hover .coupons_sec_single_right {

  background-color: #000;

}

.emergency_wrapper {

  float: left;

  width: 100%;

  margin-bottom: 1em;

}

.emergency_hle {

  background-image: url('../images/home/emergency_blck.jpg');

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  padding: 4em 0em;

}

.emergency_hle:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-color: #17473ed1;

  top: 0;

}

.emergency_inner_blck h4 {

  font-size: 40px;

  line-height: 45px;

  color: #ffffff;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  margin: 0;

  margin-bottom: 25px;

}

.emergency_inner_blck p {

  font-size: 22px;

  line-height: 32px;

  color: #ffffff;

  font-weight: 400;

  padding: 0em 2em;

}

.emergency_call {

  margin: 0 auto;

  float: none;

  margin-top: 2em;

}

span.emergency_phone {

  font-size: 70px;

  line-height: 70px;

  display: inline-block;

  color: #fff;

  margin-right: 15px;

  vertical-align: middle;

}

.emergency_call div {

  display: inline-block;

  padding-left: 15px;

  border-left: 2px solid #fff;

  vertical-align: middle;

}

.emergency_call p {

  font-size: 22px;

  line-height: 32px;

  color: #ffffff;

  font-weight: 400;

}

.emergency_call a {

  font-size: 36px;

  line-height: 42px;

  color: #ffffff;

  transition: 0.5s;

}

.emergency_call a:hover {

  color: #8bc34a;

}

span.emergency_droparr {

  display: inline-block;

  vertical-align: middle;

  margin-left: 20px;

}

.emergency_inner_blck {

  text-align: center;

}

.testimonials_wrapper {

  float: left;

  width: 100%;

  padding: 2em 0em;

  margin: 2em 0em;

}

.testimonials_title h4 {

  font-size: 40px;

  line-height: 45px;

  color: #131515;

  text-align: center;

  margin-bottom: 1em;

}

.testimonials_single_inner {

  margin: 0px 10px;

  background-image: url('../images/home/testimonials_back.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  padding: 2em 3em 2em 1.5em;

  text-align: center;

}

.hometesti_star span.fa.fa-star {

  color: #ffc107;

  font-size: 15px;

}

.testimonials_single_author {

  margin-bottom: 15px;

  text-align: left;

}

.testimonials_single_google {

  position: absolute;

  top: 0;

  right: 75px;

}

.testimonials_single_inner p {

  font-size: 15px;

  line-height: 22px;

  color: #333333;

  font-weight: 600;

  text-align: center;

  position: relative;

}

.testimonials_single_inner p:before {

  content: '\f10d';

  position: absolute;

  font-family: 'FontAwesome';

  top: 0;

  left: -5px;

  font-size: 18px;

}

.testimonials_single_inner p:after {

  content: '\f10d';

  position: absolute;

  font-family: 'FontAwesome';

  bottom: 0;

  right: -5px;

  font-size: 18px;

}

a.readhomi:hover {

  color: #8bc34a;

}

a.readhomi {

  font-size: 15px;

  color: #000000;

  font-weight: 600;

  text-align: center;

  border-bottom: 1px solid;

  transition: 0.5s;
  display: none;
}

.testimonials_single_author h5 {

  font-size: 20px;

  line-height: 28px;

  color: #17473e;

  font-weight: 600;

  font-family: 'Poppins-SemiBold';

  margin: 0;

  margin-bottom: 5px;

}

.testimonials_single_author h6 {

  font-size: 16px;

  line-height: 24px;

  color: #5c5c5c;

  font-weight: 400;

  margin: 0;

  margin-bottom: 5px;

}

.testimonials_slic button.slick-prev.slick-arrow {

  font-size: 0px;

  background-color: transparent;

  border: unset;

}

.testimonials_slic button.slick-prev.slick-arrow:before {

  content: '\f053';

  font-family: 'FontAwesome';

  font-size: 18px;

  width: 40px;

  height: 40px;

  position: absolute;

  border: 2px solid;

  border-radius: 50%;

  left: -40px;

  padding-top: 7px;

  top: 50%;

  transition: 0.5s;

}

.testimonials_slic button.slick-prev.slick-arrow:hover::before {

  color: #adb0af;

}

.testimonials_slic button.slick-next.slick-arrow {

  font-size: 0px;

  background-color: transparent;

  border: unset;

}

.testimonials_slic button.slick-next.slick-arrow:before {

  content: '\f054';

  font-family: 'FontAwesome';

  font-size: 18px;

  width: 40px;

  height: 40px;

  position: absolute;

  border: 2px solid;

  border-radius: 50%;

  right: -40px;

  padding-top: 7px;

  top: 50%;

  transition: 0.5s;

}

.testimonials_slic button.slick-next.slick-arrow:hover::before {

  color: #adb0af;

}

.blog_hme_wrapper {

  float: left;

  width: 100%;

  margin: 1em 0em;

  padding: 1em 0em;

}

.blog_hme_title h4 {

  font-size: 40px;

  line-height: 45px;

  color: #131515;

  text-align: center;

  margin-bottom: 1em;

}

.blog_hme_left_single_inner {

  margin: 0px 5px;

  border-radius: 10px;

  background-color: #ffffff;

  border: 1px solid #ececec;

}

.blog_hme_left_single_image img {

  height: 325px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 10px;

}

.blog_hme_left_single_content {

  padding: 1em;

  text-align: center;

}  

.blog_hme_left_single_content span {

  font-size: 16px;

  line-height: 20px;

  color: #000000;

  font-weight: 400;

  margin-bottom: 10px;

  display: block;

  text-align: left;

}

.blog_hme_left_single_content h5 {

  font-size: 25px;

  line-height: 32px;

  color: #17473e;

  margin: 0;

  margin-bottom: 10px;

  text-align: left;

}

.blog_hme_left_single_content p {

  font-size: 16px;

  line-height: 24px;

  color: #333333;

  font-weight: 400;

  text-align: left;

}

a.read_blog {

  font-size: 15px;

  line-height: 24px;

  color: #424242;

  font-weight: 600;

  /* border-bottom: 1px solid #000; */

  transition: 0.5s;

}  

a.read_blog:hover {  

  color: #8bc34a;

}

.blog_hme_right_content p {

  font-size: 13px;

  line-height: 18px;

  color: #333333;

  font-weight: 400;

}

.blog_hme_right_content h5 {

  font-size: 18px;

  color: #17473e;

  line-height: 20px;

  margin: 0;

  margin-bottom: 5px;
  font-weight: 600;
}

.blog_hme_right_content a.services-title {

  font-size: 12px;

  line-height: 18px;

  color: #ffffff;

  font-weight: 400;

  background-color: #424242;

  padding: 4px 9px;

  border-radius: 5px;

  transition: 0.5s;

}

.blog_hme_right_content a.services-title:hover { 

  color: #8bc34a;

}  

.blog_hme_right_image_inner img {

  height: 175px;

  width: 100%;

  object-fit: cover;

  object-position: center;

  border-radius: 10px;

}

.blog_hme_right_content {

  padding: 15px 10px;

  padding-left: 10px;

}

.blog_hme_right {

  padding: 0px 10px;

}

.blog_hme_right_inner {

  border-radius: 10px;

  background-color: #ffffff;

  border: 1px solid #ececec;

  margin-bottom: 10px;

}

/*******accordian-style****/

.faq_wrapper {

  margin-top: 5em;

}

.accordion-container {

  float: left;

  width: 100%;

  margin: 0;

}

.accordion-container > h2{

  text-align: center;

  color: #fff;

  padding-bottom: 5px;

  margin-bottom: 20px;

  padding-bottom: 15px;

  border-bottom: 1px solid #ddd;

}

.set.main {

  border-radius: 10px;

  filter: drop-shadow(4.386px 14.345px 7.5px rgba(38,38,38,0.08));

  background-color: #ffffff;

  border: 1px solid #f6f6f6;

}

.set {

  position: relative;

  width: 100%;

  cursor: pointer;

  background-color: #ffffff;

  margin: 0px 0 15px;

  border-bottom: 2px solid #f2f2f2;

}

.set > a {

    display: block;

    padding: 20px 15px;

    text-decoration: none;

    border-bottom: 0;

    -webkit-transition: all 0.2s linear;

    -moz-transition: all 0.2s linear;

    transition: all 0.2s linear;

    background-color: #fff;

    /* filter: drop-shadow(-6.029px 28.366px 25px rgba(160,160,160,0.13)); */

    background-color: #ffffff;

    font-size: 22px;

    line-height: 24px;

    color: #131515;
    font-weight: 400;
    font-family: 'Gloock-Regular';
}

.set > a i {

  float: right;

}

.set > a.active{

  background-color: transparent;

  color: #032947;

  /* border: 4px solid rgb(43 174 102); */

}

.faq_content i.fa.fa-plus {

  color: #000;

}

.faq_content .content {

    border-bottom: 0;

    display: none;

    color: #071e36;

    background-color: #fff;

    padding: 10px 15px;

    width: 100%;

    height: auto;

    margin: 0 auto;

    margin-bottom: 0px;

    /* filter: drop-shadow(0 0 13.5px rgba(0,0,0,0.09));

    background-color: rgb(255 203 47); */

}

.faq_content .content p {
  padding: 10px 0px;
  margin: 0;
  font-size: 16px;
  line-height: 28px;
  color: #071e36;
}
.faq_content .content ul li {
  font-size: 16px;
  line-height: 32px;
  color: #071e36;
  letter-spacing: 0px;
  position: relative;
  list-style-type: none;
}
.faq_content .content ul li:before {
  content: '\f101';
  margin-right: 10px;
  font-family: 'FontAwesome';
  font-size: 20px;
  color: #17473e;
}
.faq_content .content ul {
  padding: 0;
}
.accordion-container a.active i {

  color: #fff;

}

.set > a.active i {

  color: #005377 !important;

 

}

.faq_content h1 {

  font-size: 33px;

  color: #005377;

  text-transform: uppercase;

  text-align:center;

  margin: 50px 0;

}

/* .faq_content {

  max-width: 1074px;

  margin: 0 auto;

  float: none;

  overflow: hidden;

  padding: 0em 2em;

  margin-bottom: 4em;

} */

.faqpage_section {

  margin: 0em 0;

}

.faq_sec_left_inner img {

  height: 615px;

  object-fit: cover;

  object-position: center;

  position: relative;

}

.faq_sec_left_inner {

  text-align: center;

}

.faq_sec_left_inner:after {

  content: '';

  width: 100%;

  height: 420px;

  background-color: #17463d;

  left: 0;

  position: absolute;

  z-index: -1;

  border-radius: 10px;

  bottom: 40px;

}

.faq_sec_right {

  padding-left: 3em;

}

.faq_sec_left_inner:before {

  content: '';

  position: absolute;

  width: 90%;

  height: 460px;

  background-color: #fff;

  z-index: 0;

  margin: 0 auto;

  left: 0;

  right: 0;

  box-shadow: 0px 0px 4px 1px #0000001c;

  border-radius: 10px;

  bottom: 90px;

}

.faq_sec_wrapper {

  float: left;

  width: 100%;

  padding: 2em 0em;

  margin: 1em 0em;

}

.faq_sec_right h4 {

  font-size: 40px;

  line-height: 42px;

  color: #131515;

  margin-bottom: 25px;

}

.content {

  padding: 5px 10px;

}

.faq_sec_right p {

  font-size: 17px;

  line-height: 28px;

  color: #333333;

  font-weight: 400;

}

/*******************************************Contactus Page***********************************************/

.banner_innerpages_wrapper {

  float: left;

  width: 100%;

  margin-top: -2em;

  margin-bottom: 3em;

}

.banner_innerpages_images img {

  height: 510px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

/* .banner_innerpages_images:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url('../images/contact/contctban.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  top: 0;

  left: 0;

} */

.banner_innerpages_content_inner {

  max-width: 505px;

  background-image: url(../images/coupons/banner_content.png);

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  height: 150px;

  padding-left: 65px;

  padding-top: 30px;

}

.banner_innerpages_images {

  position: relative;

  border-bottom: 10px solid #17473e;

}

.banner_innerpages_content {

  position: absolute;

  /* height: 100%;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center; */

  bottom: 100px;

  left: 49px;

}

.banner_innerpages_content_inner div {

  font-size: 45px;

  line-height: 60px;

  font-family: 'Gloock-Regular';

  color: #fff;

  margin: 0;

}

.contact_sec_wrapper {

  float: left;

  width: 100%;

  padding: 2em 0em;

  margin: 1em 0em;

}

.contact_sec_map .mapouter {

  height: 820px;

  border-radius: 20px;

}

.contact_sec_map .gmap_canvas {

  height: 820px;

  border-radius: 20px;

}

.contact_sec_hle .container {

  position: relative;

  overflow: hidden;

  border-radius: 20px;

}

.contact_sec_detail {

  position: absolute;

  bottom: 0;

  left: 0;

  background-color: #131515;

  padding: 1em;

}

.contact_sec_detail_first_inner span, .contact_sec_detail_second_inner span {

  display: inline-block;

  vertical-align: top;

  font-size: 24px;

  line-height: 28px;

  color: #fff;

  margin-right: 15px;

}

.contact_sec_detail_first {

  padding-left: 2em;

  margin-bottom: 1em;

}  

.contact_sec_detail_first_inner div, .contact_sec_detail_second_inner div {

  display: inline-block;

}

.contact_sec_detail_first_inner h5, .contact_sec_detail_second_inner h5 {

  font-size: 19px;

  line-height: 24px;

  color: #ffffff;

  font-weight: 400;

  margin: 0;

  font-family: 'Poppins-Regular';

  margin-bottom: 10px;

}

.contact_sec_detail_first_inner a, .contact_sec_detail_second_inner a, .contact_sec_detail_second_inner p {

  font-size: 26px;

  line-height: 36px;

  color: #ffffff;

  font-weight: 600;

}

.contact_sec_detail_second_inner div {

  width: 90%;

}

.contact_sec_detail_second {

  padding-left: 2em;

}

.contact_sec_detail_second_inner p {

  font-size: 19px;

  line-height: 30px;

} 

.contact_sec_detail_second_inner a {

  font-size: 19px;

  line-height: 30px; 

}

.contact_message_inner h4, .contact_message_inner h1 {

  font-size: 24px;

  line-height: 36px;

  text-transform: uppercase;

  color: #17473e;

  font-weight: 600;

  margin: 0;

  margin-bottom: 15px;

  font-family: 'Poppins-SemiBold';

}

.form-group.contac input {

  font-size: 16px;

  line-height: 60px;

  color: #272727;

  font-weight: 400;

  font-family: 'Poppins-Regular';

  height: 50px;

  border: unset;

  border-bottom: 1px solid;

  border-radius: 0px;

  outline: unset;

  box-shadow: unset;

}

.texmessage textarea.form-control {

  height: auto;

  border-radius: 5px;

  background-color: #fafafa;

  border: unset;

  outline: unset;

  resize: unset;

  box-shadow: unset;

  padding: 1em;

  font-size: 16px;

  line-height: 24px;

  color: #272727;

  font-weight: 400;

  font-family: 'Poppins-Regular';

}

.contact_message {

  position: absolute;

  top: 30px;

  right: 15px;

  border-radius: 10px;

  filter: drop-shadow(0px 12px 13.5px rgba(0,0,0,0.31));

  background-color: #ffffff;

  padding: 2em;

}

.checkbox_inner {

  display: block;

  margin-bottom: 15px;

}

.checkbox_inner input {

  padding: 0;

  height: initial;

  width: initial;

  margin-bottom: 0;

  display: none;

  cursor: pointer;

}

.checkbox_inner label {

  position: relative;

  cursor: pointer;

  font-family: 'Poppins-SemiBold';

  font-size: 15px;

  line-height: 24px;

}

.checkbox_inner label:before {

  content: '';

  -webkit-appearance: none;

  background-color: transparent;

  border: 2px solid #d8d8d8;

  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);

  padding: 18px;

  display: inline-block;

  position: relative;

  vertical-align: middle;

  cursor: pointer;

  margin-right: 15px;

  transition: 0.5s;

}

.checkbox_inner input:checked + label:after {

    content: '\f00c';

    display: block;

    position: absolute;

    font-family: 'FontAwesome';

    top: 8px;

    left: 11px;

    width: 6px;

    height: 14px;

    border-width: 0 2px 2px 0;

    font-size: 18px;

    transition: 0.5s;

}

button.contact-btn.invisible-recaptcha {

  font-size: 18px;

  line-height: 50px;

  color: #ffffff;

  font-weight: 400;

  width: 200px;

  background-color: #17473e;

  border: unset;

  box-shadow: unset;

  font-family: 'Poppins-Regular';

  text-transform: uppercase;
  transition: 0.5s;

}
button.contact-btn.invisible-recaptcha:hover {
  background-color: #449183;
}
.form-group.contac.texmessage {

  margin-bottom: 2em;

}

.submit-btn {

  float: right;

  text-align: right;

}



/*******************************************FAQ Page*****************************************************/

.faq_block_title p {

  font-size: 18px;

  line-height: 28px;

  color: #5c5c5c;

  font-weight: 400;

}

/* .set.main a {

  background-color: #f9f9f9;

} */

.set.main a:before {

  content: '\f078';

  position: absolute;

  width: 40px;

  height: 40px;

  top: 15px;

  right: 10px;

  z-index: 9;

  font-family: 'FontAwesome';

  background-color: #efefef;

  text-align: center;

  border-radius: 50%;

  padding-top: 7px;

  font-size: 18px;

}

.set.main a.active:before {

  content: '\f077';

}

.set.main:before {

  content: 'Q';

  width: 30px;

  height: 30px;

  background-color: #17473e;

  left: -25px;

  top: 10px;

  position: absolute;

  text-align: center;

  font-family: 'Gloock-Regular';

  color: #fff;

  border-radius: 5px;

  font-size: 17px;

  padding-top: 2px;

}

.set.main .content:before {

  content: 'A';

  width: 30px;

  height: 30px;

  background-color: #17473e;

  left: -25px;

  top: 90px;

  position: absolute;

  text-align: center;

  font-family: 'Gloock-Regular';

  color: #fff;

  border-radius: 5px;

  font-size: 17px;

  padding-top: 2px;

}

.faq_block_title {

  margin-bottom: 15px;

}

/*******************************************Coupons Page***********************************************/

.couponsown_sec {

  float: left;

  width: 100%;

  padding: 2em 0em;

  margin: 2em 0em;

}

.couponsown_sec_title h4, .couponsown_sec_title h1 {

  font-size: 36px;

  line-height: 42px;

  color: #17473e;

  font-weight: 700;

  /* font-family: 'Poppins-SemiBold'; */

  text-align: center;

  margin: 0;

  margin-bottom: 15px;

}

.couponsown_sec_title p {

  font-size: 16px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

  text-align: center;

  padding: 0em 5em;

}

.couponsown_sec_title {

  margin-bottom: 2em;

}

.couponsown_sec_first:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 75%;

  background-color: #17473e;

  top: 20px;

}

.coupons_sec_single.coupon_own_sin .coupons_sec_single_right {

  background-color: #fff;

}

.coupons_sec_single.coupon_own_sin .coupons_sec_single_right p {

  color: #17473e;

}

.coupons_sec_single.coupon_own_sin .coupons_sec_single_right:before {

  background-image: url('../images/coupons/line.png');

}

.coupons_sec_single.coupon_own_sin:nth-child(even) {

  margin-top: 1.5em;

}

.coupons_sec_single.coupon_own_sin:hover .coupons_sec_single_right {

  background-color: #000;

}

.coupons_sec_single.coupon_own_sin:hover .coupons_sec_single_right p {

  color: #fff;

}

.couponsown_sec_first:nth-child(even)::before {

  background-color: #eff2f1;

}

.couponsown_sec_first {

  margin-bottom: 1em;

}

/*******************************************Blog Page***************************************************/

.blogownsec_wrapper {

  float: left;

  width: 100%;

  padding: 1em 0em;

  margin: 1em 0em;

}

.blogsec_title {

  margin-bottom: 2em;

}

.blogsec_title h4, .blogsec_title h1 {

  font-size: 36px;

  line-height: 42px;

  color: #17473e;

  font-weight: 700;

  margin: 0;

  margin-bottom: 15px;

  /* font-family: 'Poppins-SemiBold'; */

}

.blogsec_title p {

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.blog_date_own {

  position: absolute;

  right: 5px;

  top: 292px;

  background-color: #17473e;

  padding: 5px;

}

.blog_date_own span {

  display: inline-block;

  margin-right: 5px;

  vertical-align: middle;

}

.blog_date_own p {

  margin: 0;

  font-size: 17px;

  line-height: 24px;

  display: inline-block;

  color: #fff;

  vertical-align: middle;

}

.blog_hme_left_single.blogownsec_sing:nth-child(2) .blog_hme_left_single_inner {

  display: flex;

  flex-direction: column;

}

.blog_hme_left_single.blogownsec_sing:nth-child(2) .blog_hme_left_single_inner .blog_hme_left_single_image {

  order: 2;

}

.blog_hme_left_single.blogownsec_sing:nth-child(2) .blog_hme_left_single_inner .blog_date_own {

  top: -10px;

}

.blog_hme_left_single.blogownsec_sing .blog_hme_left_single_inner {

  filter: drop-shadow(0 0 13.5px rgba(0,0,0,0.14));

}

.blogownsec_first_blc {

  margin-bottom: 2em;

  position: relative;

}

.blogownsec_first_blc:before {

  content: '';

  position: absolute;

  width: 160px;

  height: 125px;

  border-radius: 10px;

  background-color: #eff2f1;

  top: -25px;

  left: -25px;

}

.blogownsec_second_blc {

  margin-bottom: 2em;

  position: relative;

}

.blogownsec_second_blc:before {

  content: '';

  position: absolute;

  width: 160px;

  height: 125px;

  border-radius: 10px;

  background-color: #eff2f1;

  top: -25px;

  left: -25px;

}

/*******************************************Blog-detail Page**********************************************/

.blogdetail_sec_wrapper {

  float: left;

  width: 100%;

  padding: 2em 0em;

  margin: 1em 0em;

}

.blogdetail_sec_image {

  margin-right: 2em;

  margin-bottom: 15px;

}

.blogdetail_sec_image_inner img {

  width: 100%;

  height: 450px;

  object-fit: cover;

  object-position: center;

}

.blogdetail_sec_image_inner:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url('../images/blog-detail/blog-detailfirstah.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  top: 0;

  left: 0;

}

.blogdetail_sec_image_inner {

  position: relative;

}

.blogdetail_sec_hle h4,.blogdetail_sec_hle h1 {

  font-size: 40px;

  line-height: 45px;

  color: #17473e;

  font-weight: 700;

  margin: 0;

  margin-bottom: 15px;

  /* font-family: 'Poppins-SemiBold'; */

}

.blogdetail_sec_hle p {
  font-size: 17px;
  line-height: 32px;
  color: #000000;
  font-weight: 400;
}
.blogdetail_sec_hle p a {
  color: #449183;
}
.blogdetail_sec_hle ul li {
  font-size: 17px;
  line-height: 32px;
  letter-spacing: 0px;
  color: #000000;
  font-weight: 400;
  list-style-type: none;
}
.blogdetail_sec_hle ul li:before {
  content: '\f192';
  font-family: 'FontAwesome';
  margin-right: 10px;
  color: #449183;
}
.blogdetail_sec_hle ul {
  padding: 0px;
}
.blogdetail_sec_bottom .container {

  border-top: 1px dashed #17473e;

  padding-top: 15px;

  margin-top: 15px;

}

.blogdetail_sec_bottom_left p {

  font-size: 16px;

  line-height: 32px;

  color: #000000;

  font-weight: 600;

  margin: 0;

  display: inline-block;

}

.blogdetail_sec_bottom_left span {

  margin-right: 10px;

} 

.blogdetail_sec_bottom_right ul li a {

  width: 40px;

  height: 40px;

  display: inline-block;

  border: 2px solid;

  border-radius: 50%;

  text-align: center;

  font-size: 20px;

  line-height: 24px;

  margin: 0px 5px;

  padding-top: 6px;
  transition: 0.5s;
}

.blogdetail_sec_bottom_right ul li a:hover {
  color: #17473e;
  transform: scale(0.9);
}
.blog_hme_right_content a {
  transition: 0.5s;
}
.blog_hme_right_content a:hover {
  color: #8bc34a;
}
.blogdetail_sec_bottom_right ul li {

  list-style-type: none;

  display: inline-block;

}

.blogdetail_sec_bottom_right ul {

  padding: 0;

  margin: 0;

}

.blogdetail_sec_bottom_right ul {

  text-align: right;

}

.blogdetail_latest_post_title {

  margin-bottom: 3em;

}

.blogdetail_latest_post_title h4 {

  font-size: 40px;

  line-height: 50px;

  color: #17473e;

  font-weight: 700;

  /* font-family: 'Poppins-SemiBold'; */

  margin: 0;

}

.blogdetail_latest_post {

  float: left;

  width: 100%;

}

/*******************************************Plumbing Service Page****************************************/

.plumbingservices_wrapper {

  float: left;

  width: 100%;

  margin: 1em 0em;

  padding: 1em 0em;

}

.plumbingservices_image {

  margin-bottom: 1em;

  margin-right: 0em;

  margin-left: 2em;

  float: right;

}

.plumbingservices_image_inner img {

  height: 460px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.plumbingservices_hle h1 {

  font-size: 26px;

  line-height: 36px;

  text-transform: uppercase;

  color: #17473e;

  font-weight: 800;

  font-family: 'Poppins-SemiBold';

  margin: 0;

  margin-bottom: 15px;

}

.plumbingservices_hle h4 {

  font-size: 36px;

  line-height: 45px;

  color: #000000;

  font-weight: 700;

  /* font-family: 'Poppins-SemiBold'; */

  /* letter-spacing: 0px; */

  margin: 0;

  margin-bottom: 15px;

}

.plumbingservices_hle p {

  font-size: 18px;

  line-height: 30px;

  color: #000000;

  font-weight: 400;

}

.plumbingservices_hle h5 {

  font-size: 36px;

  line-height: 45px;

  color: #449183;

  font-weight: 700;

  /* font-family: 'Poppins-SemiBold'; */

  /* letter-spacing: 0px; */

  margin: 0;

  margin-bottom: 15px;

}

.plumbingservice_image_inner img {

  height: 490px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.plumbingservice_content h4 {

  font-size: 34px;

  line-height: 45px;

  color: #17473e;

  font-weight: 700;

  margin: 0;

  /* font-family: 'Poppins-SemiBold'; */

  background-color: #fff;

  padding: 0.5em;

  display: inline-block;

  width: 85%;

  text-align: center;

  border-top-right-radius: 50px;

  border-bottom-right-radius: 50px;

  margin-bottom: 1em;

}

.plumbingservice_content h5 {

  font-size: 36px;

  line-height: 55px;

  color: #ffffff;

  font-weight: 700;

  /* font-family: 'Poppins-SemiBold'; */

  margin: 0;

  margin-bottom: 0.5em;

}

.plumbingservice_content p {

  font-size: 18px;

  line-height: 33px;

  color: #ffffff;

  font-weight: 400;

  margin-bottom: 2em;

}

.plumbingservice_wrapper {

  float: left;

  width: 100%;

  padding: 1em 0em;

  margin: 1em 0em;

}

.plumbingservice_content {

  padding-left: 15px;

}

a.call_plumbing {

  font-size: 32px;

  color: #000000;

  font-weight: 600;

  display: inline-block;

  background-color: #fff;

  padding: 5px 15px;

  border-radius: 50px;

  font-family: 'Poppins-SemiBold';
  transition: 0.5s;
}
a.call_plumbing:hover {
  animation: heartbeat 1.5s ease-in-out infinite both;
  color: #449183;
}
.plumbingservice_hle:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 80%;

  background-color: #17473e;

  top: 0;

  left: 0;

}

.plumbingservice_hle {

  position: relative;

}

.plumbingservice_image_inner:before {

  content: '';

  position: absolute;

  width: 75%;

  height: 90%;

  background-color: #fff;

  z-index: -1;

  left: -15px;

  bottom: -15px;

}

.plumbingservice_image_inner {

  position: relative;

  z-index: 9;

}

.plumbingservice_image {

  padding-top: 15px;

}

.plumbingservices_image_inner:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url('../images/plumbing/plumbing_shape.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}

.plumbingservices_image_inner {

  position: relative;

}

.plumbingserviceall_wrapper {

  float: left;

  width: 100%;

  padding: 1em 0em;

  margin: 1em 0em;

}

.plumbingserviceall_image {

  float: right;

  margin-left: 2em;

}

.plumbingserviceall_image_inner img {

  width: 100%;

  height: 575px;

  object-fit: cover;

  object-position: center;

}

.plumbingserviceall_image_inner {

  position: relative;

}

.plumbingserviceall_image_inner:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url('../images/plumbing/plumbservices1.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  top: 0;

  left: 0;

}  

.plumbingserviceall_single p {

  font-size: 18px;

  line-height: 34px;

  color: #000000;

  font-weight: 400;

  margin-bottom: 15px;

}

.plumbingserviceall_single h4 a {

  font-size: 36px;

  line-height: 55px;

  color: #449183;

  font-weight: 700;

  font-family: 'Gloock-Regular';

  margin: 0;

  margin-bottom: 15px;

  display: block;

  margin-top: 1em;

}

a.plumbingservi_link {

  font-size: 20px;

  line-height: 32px;

  color: #17473e;

  font-weight: 600;

  display: inline-block;
  transition: 0.5s;
}  
a.plumbingservi_link:hover {
  color: #449183;
}  
.plumbingserviceall_single {

  margin-bottom: 2em;

}

.plumbingserviceall_single:nth-child(even) .plumbingserviceall_image {

  float: left;

  margin-left: 0;

  margin-right: 2em;

}

.plumbingserviceall_single:nth-child(2) .plumbingserviceall_image_inner:before {

  background-image: url('../images/plumbing/plumbservices2.png');

}

.plumbingserviceall_single:nth-child(3) .plumbingserviceall_image_inner:before {

  background-image: url('../images/plumbing/plumbservices3.png');

}

.plumbingserviceall_single:nth-child(4) .plumbingserviceall_image_inner:before {

  background-image: url('../images/plumbing/plumbservices4.png');

}

.plumbingserviceall_single:nth-child(5) .plumbingserviceall_image_inner:before {

  background-image: url('../images/plumbing/plumbservices5.png');

}

.plumbingserviceall_single:nth-child(6) .plumbingserviceall_image_inner:before {

  background-image: url('../images/plumbing/plumbservices6.png');

}

/******************************************Service Areas Page*******************************************/

.servicearea_banner {

  float: left;

  width: 100%;

  margin-bottom: 15px;

}

.serviceareabanner_hle .container div {

  font-size: 60px;

  line-height: 70px;

  color: #17473e;

  font-family: "Gloock-Regular";

}

.serviceareabanner_hle {

  padding: 2em 0em;

  border-bottom: 10px solid #17473e;

}

.serviceareas_wrapper {

  float: left;

  width: 100%;

  padding: 2em 0em;

  margin: 1em 0em;

  position: relative;

}

.servicearea_page_map .mapouter {

  height: 820px;

}

.servicearea_page_map .gmap_canvas {

  height: 820px;

}

.servicearea_page_location {

  position: absolute;

  top: 65px;

  left: 49px;

}

.servicearea_page_location ul {

  padding: 0;

  margin: 0;

  height: 740px;

  overflow-x: hidden;

  overflow-y: scroll;

}

.servicearea_page_location ul::-webkit-scrollbar {

  width: 5px;

}

.servicearea_page_location ul::-webkit-scrollbar-track {

  border-radius: 10px;

}

.servicearea_page_location ul::-webkit-scrollbar-thumb {

  background: #fff; 

  border-radius: 10px;

}

.servicearea_page_location ul::-webkit-scrollbar-thumb:hover {

  background:#fff; 

}

.servicearea_page_location ul::-webkit-scrollbar-thumb {

  background: #17473e; 

  border-radius: 10px;

}

.servicearea_page_location ul li {

  list-style-type: none;

  letter-spacing: 0px;

  margin-bottom: 5px;

  transition: 0.5s;

}

.servicearea_page_location ul li a span {

  display: inline-block;

  margin-right: 15px;

}

.servicearea_page_location ul li a p {

  display: inline-block;

  font-size: 24px;

  line-height: 28px;

  color: #5c5c5c;

  font-weight: 400;

  margin: 0;

  vertical-align: middle;

  transition: 0.5s;

}

.servicearea_page_location_inner {

  border-radius: 10px;

  filter: drop-shadow(12.638px 16.771px 8px rgba(0,0,0,0.08));

  background-color: #ffffff;

  border: 2px solid #eaeaea;

  padding: 10px;

}

.servicearea_page_location ul li a {

  display: block;

  padding: 10px 8px;

  border-radius: 5px;

  background-color: #ffffff;

  border: 1px solid #f0f0f0;

  position: relative;

}

.servicearea_page_location ul li a:after {

  content: '\f178';

  font-family: 'FontAwesome';

  font-size: 30px;

  color: #5b5b5b;

  margin-top: -5px;

  position: absolute;

  right: 10px;

  transition: 0.5s;

}

.servicearea_page_location ul li:hover a p {

  color: #17473e;

  font-weight: 600;

}

.servicearea_page_location ul li:hover a::after {

  color: #17473e;

} 

/*******************************************Aboutus Page**********************************************/

.aboutusowntop_wrapper {

  float: left;

  width: 100%;

  padding: 1em 0em;

  margin: 1em 0em;

}

.aboutusowntop_title {

  text-align: center;

  padding: 0em 12em;

  margin-bottom: 2em;

}

.aboutusowntop_title h1 {

  font-size: 40px;

  line-height: 50px;

  color: #17473e;

  /* font-family: 'Poppins-SemiBold'; */

  margin: 0;

  margin-bottom: 15px;

  letter-spacing: 0px;

}

.aboutusowntop_single_inner {

  border-radius: 10px;

  filter: drop-shadow(5.818px 10.495px 9px rgba(0,0,0,0.09));

  background-color: #ffffff;

  border: 1px solid #f0f0f0;

  padding: 1em;

  margin: 0px 4px;

}

.aboutusowntop_icons {

  text-align: center;

}

.aboutusowntop_content {

  padding-left: 15px;

  padding-top: 10px;

}

.aboutusowntop_content h5 {

  font-size: 18px;

  color: #17473e;

  line-height: 24px;

  margin: 0;

  margin-bottom: 10px;

  font-family: 'Poppins-SemiBold';

}

.aboutusowntop_content p {

  font-size: 15px;

  line-height: 22px;

  color: #5c5c5c;

  font-weight: 400;

}

.aboutusowntop_icons {

  text-align: center;

  border-right: 4px solid #f6f6f6;

  padding: 12px 0px;

}  

.aboutusowntop_single {

  padding: 0px 10px;

}

.aboutus_own_second_wrapper {

  float: left;

  width: 100%;

  padding: 1em 0em;

  margin: 1em 0em;

}

.aboutus_own_second_image {

  margin-right: 2em;

}

.aboutus_own_second_image_inner img {

  height: 830px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}  

.aboutus_own_second_image_inner:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url('../images/aboutus/about_image_back.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  top: 0;

  left: 0;

}

.aboutus_own_second_image_inner {

  position: relative;

}

.aboutus_own_second_hle h4 {

  font-size: 40px;

  color: #449183;

  line-height: 45px;

  /* font-family: 'Poppins-SemiBold'; */

  margin: 0;

  margin-bottom: 15px;

  margin-top: 1em;

}

.aboutus_own_second_hle p {

  font-size: 18px;

  line-height: 30px;

  color: #5c5c5c;

  font-weight: 400;

}

.aboutus_own_second_image {

  margin-right: 4em;

}

.aboutus_whychoose_sec {

  float: left;

  width: 100%;

  padding: 2em 0em;

  margin: 1em 0em;

}

.aboutus_whychoose_title {

  padding: 1em 2em 1em 1em;

}

.aboutus_whychoose_title h4 {

  font-size: 40px;

  line-height: 45px;

  color: #449183;

  /* font-family: 'Poppins-SemiBold'; */

  margin: 0;

  margin-bottom: 15px;

}

.aboutus_whychoose_title p {

  font-size: 16px;

  line-height: 24px;

  color: #5c5c5c;

  font-weight: 400;

}

.aboutus_whychoose_single h5 {

  font-size: 24px;

  line-height: 32px;

  color: #000000;

  font-weight: 600;

  /* font-family: 'Poppins-SemiBold'; */

  margin: 0;

  margin-bottom: 10px;

  transition: 0.5s;

}

.aboutus_whychoose_single p {

  font-size: 16px;

  line-height: 24px;

  color: #5c5c5c;

  font-weight: 400;

  transition: 0.5s;

}

.aboutus_whychoose_single span {

  display: block;

  text-align: right;

}

.aboutus_whychoose_single_inner {

  border-radius: 5px;

  background-color: #ffffff;

  border: 1px solid #f1f1f1;

  padding: 2em;

  transition: 0.5s;

}

.aboutus_whychoose_single_inner:hover {

  background-color: #131515;

}

.aboutus_whychoose_single_inner:hover h5, .aboutus_whychoose_single_inner:hover p { 

  color: #fff;

}  

.aboutus_whychoose_single {

  padding: 0px 5px;

  margin-bottom: 1em;

}

.aboutus_own_foruthblck {

  float: left;

  width: 100%;

  padding: 2em 0em;

  margin: 2em 0em;

}

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

.aboutus_own_foruthblck_image_inner img {

  width: 95%;

  height: 750px;

  object-fit: cover;

  object-position: center;

}

.aboutus_own_foruthblck_image_inner:before {

  content: '';

  position: absolute;

  width: 400px;

  height: 120px;

  background-image: url(../images/aboutus/about_second_back.jpg);

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  top: -40px;

  left: -40px;

  z-index: -1;

}

.aboutus_own_foruthblck_image_inner:after {

  content: '';

  position: absolute;

  width: 100px;

  height: 120px;

  background-color: #131515;

  top: -40px;

  right: -10px;

  z-index: -1;

}

.aboutus_own_foruthblck_image:after {

  content: '';

  position: absolute;

  width: 420px;

  height: 120px;

  background-color: #17473e;

  bottom: -35px;

  right: 0;

  z-index: -1;

}

.aboutus_own_foruthblck_hle p {

  font-size: 18px;

  line-height: 30px;

  color: #5c5c5c;

  font-weight: 400;

}
.aboutus_own_foruthblck_hle ul li {
  font-size: 18px;
  line-height: 32px;
  color: #5c5c5c;
  font-weight: 400;
  letter-spacing: 0px;
  list-style-type: none;
  position: relative;
}
.aboutus_own_foruthblck_hle ul li:before {
  content: '\f192';
  margin-right: 10px;
  font-family: 'FontAwesome';
  color: #000;
}
.aboutus_own_foruthblck_hle ul {
  padding: 0;
}
.aboutus_own_foruthblck_hle h4 {

  font-size: 40px;

  color: #449183;

  line-height: 45px;

  /* font-family: 'Poppins-SemiBold'; */

  margin: 0;

  margin-bottom: 15px;

  margin-top: 0em;

}

/*******************************************Drain Cleaning Page******************************************/

.draincleaning_sec_wrapper {

  float: left;

  width: 100%;

  padding: 2em 0em;

  margin: 1em 0em;

}

.draincleaning_image {

  float: right;

  margin-left: 2em;

  margin-bottom: 1em;

  margin-right: -49px;

}

.draincleaning_image_inner img {

  width: 100%;

  height: 470px;

  object-fit: cover;

  object-position: center;

}

.draincleaning_sec_hle h1 {

  font-size: 26px;

  line-height: 36px;

  text-transform: uppercase;

  color: #17473e;

  font-weight: 700;

  font-family: 'Poppins-SemiBold';

  letter-spacing: -1px;

  margin: 0;

  margin-bottom: 15px;

}

.draincleaning_sec_hle h4 {

  font-size: 34px;

  line-height: 42px;

  color: #000000;

  font-weight: 700;

  /* font-family: 'Poppins-SemiBold'; */

  margin: 0;

  margin-bottom: 15px;

}

.draincleaning_sec_hle p {

  font-size: 18px;

  line-height: 32px;

  color: #000000;

  font-weight: 400;

}

.draincleaning_image_inner:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url('../images/draincleaning/draincleaning_firstshape.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  top: 0;

  left: 0;

}

.draincleaning_image_inner {

  position: relative;

}

.drainemergency {

  float: left;

  width: 100%;

  padding: 1em 0em 2em;

  margin: 2em 0em 3em;

}

.drainemergency_image {

  margin-right: 2em;

}

.drainemergency_image_inner img {

  width: 100%;

  height: 480px;

  object-fit: cover;

  object-position: center;

}

.drainemergency_hle {
  padding-right: 49px;
  padding-left: 15px;
}

.drainemergency_hle:before {

  content: '';

  position: absolute;

  width: 80%;

  height: 100%;

  right: 0;

  background-image: url(../images/draincleaning/drainemergency_imageback.jpg);

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  bottom: -45px;

  z-index: -2;

}

.drainemergency_hle:after {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-color: #17473ddb;

  right: 0;

  z-index: -1;

  bottom: -45px;

}

.drainemergency_hle h5 {

  font-size: 36px;

  line-height: 45px;

  color: #ffffff;

  font-weight: 600;

  /* font-family: 'Poppins-SemiBold'; */

  margin: 0;

  margin-top: 3em;

  margin-bottom: 15px;

}

.drainemergency_hle p {
  font-size: 18px;
  line-height: 32px;
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 1em;
} 
.drainemergency_hle p a {
  color: #fff;
}
.drainemergency_hle ul li {
  font-size: 18px;
  line-height: 32px;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 0px;
  position: relative;
  display: flow-root;
  list-style-type: none;
}
.drainemergency_hle ul li:before {
  content: '\f192';
  font-family: 'FontAwesome';
  margin-right: 10px;
  font-size: 17px;
}

a.drainemergency_link:hover {
  transform: scale(0.9);
  color: #386158;
}
a.drainemergency_link {

  font-size: 27px;

  color: #000000;

  line-height: 36px;

  font-weight: 600;

  display: inline-block;

  width: 285px;

  background-color: #fff;

  height: 70px;

  border-radius: 50px;

  text-align: center;

  padding-top: 17px;
  transition: 0.5s;
}

a.drainemergency_link span i {

  transform: rotate(-43deg);

  font-size: 30px;

}

a.drainemergency_link span {

  margin-right: 15px;

}  

.draincleaning_services_wrapper {

  float: left;

  width: 100%;

  padding: 1em 0em;

  margin: 1em 0em;

}

.draincleaning_service_image {

  float: right;

  margin-left: 2em;

}

.draincleaning_service_image_inner img {

  width: 100%;
  height: 500px;
  object-fit: cover;
  object-position: center;

}

.draincleaning_service_image_inner:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url('../images/draincleaning/draincleaning_servi1shape.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

}

.draincleaning_service_image_inner {

  position: relative;

}

.draincleaning_services_single h5 {

  font-size: 26px;

  line-height: 32px;

  text-transform: uppercase;

  color: #17473e;

  font-weight: 700;

  /* font-family: 'Poppins-SemiBold'; */

  margin: 0;

  margin-bottom: 15px;

  margin-top: 1em;

}

.draincleaning_services_single h4 {
  font-size: 36px;
  line-height: 50px;
  color: #000000;
  font-weight: 700;
  font-family: 'Poppins-SemiBold';
  margin: 0;
  margin-bottom: 15px;
  margin-top: 0;
  letter-spacing: 0px;
}

.draincleaning_services_single p {

  font-size: 18px;

  line-height: 34px;

  color: #000000;

  font-weight: 400;

}

.draincleaning_services_single ul li {
  font-size: 18px;
  line-height: 34px;
  color: #000000;
  font-weight: 400;
  letter-spacing: 0px;
  display: flow-root;
}
.draincleaning_services_single ul li:before {
  content: '\f192';
  font-family: 'FontAwesome';
  margin-right: 10px;
  font-size: 17px;
  color: #386158;
}

.draincleaning_services_single a {

  font-size: 20px;

  line-height: 42px;

  color: #17473e;

  font-weight: 600;

  /* border-bottom: 2px solid #17473e; */
  transition: 0.5s;
}
.draincleaning_services_single a:hover {
  color: #449183;
}
.draincleaning_services_single {

  margin-bottom: 2em;

}

.draincleaning_services_single:nth-child(even) .draincleaning_service_image {

  float: left;

  margin-left: 0;

  margin-right: 2em;

}

.draincleaning_services_single:nth-child(even) .draincleaning_service_image_inner:before {

  background-image: url('../images/draincleaning/draincleaning_servi2shape.png');

}   

/******************************************Review Page***********************************************/

.reviewstop_own_wrapper {

  float: left;

  width: 100%;

  padding: 1em 0em;

  margin: 1em 0em;

}

.reviewstop_own_hle:before {

  content: '';

  position: absolute;

  width: 430px;

  height: 550px;

  background-image: url('../images/reviews/review_top.png');

  background-repeat: no-repeat;

  background-size: 100% 100%;

  background-position: center;

  top: -60px;

  left: 0;

}

.reviewstop_own_hle {

  padding: 8em 0em 1em;

  position: relative;

}

.reviewstop_own_single_inner {

  margin: 0px 15px;

}

.reviewstop_own_single_author_innr {

  text-align: center;

}

.reviewstop_own_single_author_innr span {

  display: inline-block;

  margin-right: 15px;

  vertical-align: middle;

}

.reviewstop_own_single_author {

  margin-bottom: 1em;

  position: relative;

}

.reviewstop_own_single_inner {

  margin: 0px 15px;

  background-image: url('../images/reviews/review_top_in.png');

  background-position: center;

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  height: 350px;

  padding: 3em;

}
.reviewstop_own_single.slick-active .reviewstop_own_single_inner {
  filter: drop-shadow(4.446px 12.216px 20px rgba(0,0,0,0.11));
}  
.reviewstop_own_single.slick-active + .slick-active .reviewstop_own_single_inner {
  filter:unset;
}  
.testimonials_single.review_singl:nth-child(3n+2) .testimonials_single_inner {
  filter: drop-shadow(4.446px 12.216px 20px rgba(0,0,0,0.11));
}
.reviewstop_own_single_author_innr div {

  display: inline-block;

  vertical-align: middle;

  border-left: 2px solid #000;

  padding-left: 15px;

}

.reviewstop_own_single_author_innr div h5 {

  font-size: 24px;

  line-height: 28px;

  color: #17473e;

  font-weight: 600;

  margin: 0;

  margin-bottom: 5px;

  font-family: 'Poppins-SemiBold';

}

.reviewstop_own_single_author_innr div h6 {

  font-size: 18px;

  line-height: 20px;

  color: #5c5c5c;

  font-weight: 400;

  font-family: 'Poppins-Regular';

  margin: 0;

}

.reviewstop_own_single_author_innr span img {

  width: 35px;

  height: 35px;

}

.reviewstop_own_single_inner p {
  font-size: 16px;
  line-height: 28px;
  color: #5c5c5c;
  font-weight: 600;
  text-align: center;
  margin-bottom: 15px;
  height: 120px;
  overflow-y: scroll;
}
.reviewstop_own_single_inner p::-webkit-scrollbar {
  width: 5px;
}
.reviewstop_own_single_inner p::-webkit-scrollbar-track {
  border-radius: 10px;
}
.reviewstop_own_single_inner p::-webkit-scrollbar-thumb {
  background: #fff; 
  border-radius: 10px;
}
.reviewstop_own_single_inner p::-webkit-scrollbar-thumb:hover {
  background:#fff; 
}
.reviewstop_own_single_inner p::-webkit-scrollbar-thumb {
  background: #17473e; 
  border-radius: 10px;
}
.hometesti_star.reviewstar {

  text-align: center;

}

.hometesti_star.reviewstar span.fa.fa-star {

  color: #17473e;

}

.reviewstop_own_single_author:before {

  content: '\f10d';

  font-family: 'FontAwesome';

  font-size: 34px;

  position: absolute;

  top: 0;

  left: 0;

  color: #5c5c5c;

}

.reviewstop_own_single_author:after {

  content: '\f10e';

  font-family: 'FontAwesome';

  font-size: 34px;

  position: absolute;

  top: 0;

  right: 0;

  color: #5c5c5c;

}

.reviewstop_own_single:nth-child(2) .reviewstop_own_single_inner {

  background-image:url('../images/reviews/review_top_inrig.png');

}

.reviewown_sec {

  float: left;

  width: 100%;

  padding: 1em 0em;

  margin: 1em 0em;

}

.reviewown_sec_hle {

  padding: 3em 0em;

  background-color: #f8fcfb;

}

.testimonials_single {

  margin-bottom: 2em;

}

.testimonials_single.review_singl:nth-child(4) .testimonials_single_inner,

.testimonials_single.review_singl:nth-child(5) .testimonials_single_inner,

.testimonials_single.review_singl:nth-child(6) .testimonials_single_inner {

  background-image: unset;

  border-radius: 10px;

  background-color: #ffffff;

  border: 1px solid #f6f6f6;

}

.testimonials_single.review_singl:nth-child(4) .testimonials_single_inner .testimonials_single_google,

.testimonials_single.review_singl:nth-child(5) .testimonials_single_inner .testimonials_single_google,

.testimonials_single.review_singl:nth-child(6) .testimonials_single_inner .testimonials_single_google {

  top: 20px;

  right: 40px;

}

/*******************************************Service-detail Page******************************************/

.servicedetail_sec_wrapper {

  float: left;

  width: 100%;

  padding: 1em 0em;

  margin: 1em 0em;

}

.servicedetail_sidebar {

  float: right;

  margin-left: 20px;

  margin-bottom: 25px;

}

.servicedetail_sidebar_title h4 {

  font-size: 34px;

  line-height: 42px;

  color: #17473e;

  font-weight: 700;

  margin: 0;

  margin-bottom: 1em;

  padding-bottom: 10px;

  /* font-family: 'Poppins-SemiBold'; */

  text-align: center;

  /* border-bottom: 2px solid #17473e; */

  display: inline-block;

}

.servicedetail_sidebar_title {

  text-align: center;

}

.service_detail_image {

  float: left;

  width: 65%;

  margin-bottom: 15px;

}

.service_detail_image_inner img {

  width: 100%;

  height: 635px;

  object-fit: cover;

  object-position: center;

}

.servicedetail_sec_hle p {
  font-size: 18px;
  line-height: 32px;
  color: #000000;
  font-weight: 400;
}
.servicedetail_sec_hle p a {
  color: #449183;
}
.servicedetail_sec_hle h1 {

  font-size: 40px;

  /* letter-spacing: 0px; */

  line-height: 50px;

  text-transform: uppercase;

  color: #131515;

  font-weight: 700;

  margin: 0;

  margin-bottom: 15px;

  /* font-family: 'Poppins-Semibold'; */

}

.servicedetail_sec_hle h2 {

  font-size: 36px;

  line-height: 42px;

  text-transform: uppercase;

  color: #449183;

  font-weight: 700;

  /* font-family: 'Poppins-SemiBold'; */

  margin: 0;

  margin-bottom: 15px;

}

.testimonials_single_inner p {
  font-size: 15px;
  line-height: 22px;
  color: #333333;
  font-weight: 600;
  text-align: center;
  position: relative;
  padding: 0px 10px;
  height: 130px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.testimonials_single_inner p::-webkit-scrollbar {
  width: 5px;
}
.testimonials_single_inner p::-webkit-scrollbar-track {
  border-radius: 10px;
}
.testimonials_single_inner p::-webkit-scrollbar-thumb {
  background: #fff; 
  border-radius: 10px;
}
.testimonials_single_inner p::-webkit-scrollbar-thumb:hover {
  background:#fff; 
}
.testimonials_single_inner p::-webkit-scrollbar-thumb {
  background: #17473e; 
  border-radius: 10px;
}
.blog_hme_right_content p {

  font-size: 13px;

  line-height: 18px;

  color: #333333;

  font-weight: 400;

}

.service_detail_image_inner:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url('../images/service-detail/service-detail1.png');

  background-position: center;

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  position: absolute;

  top: 0;

  left: 0;

}

.service_detail_image_inner {

  position: relative;

}

.service_detail_secondimage {

  float: right;

  margin-left: 2em;

}

.service_detail_secondimage_inner img {

  width: 100%;

  height: 550px;

  object-fit: cover;

  object-position: center;

}

.service_detail_secondimage_inner {

  position: relative;

}

.service_detail_secondimage_inner:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url('../images/service-detail/service-detail2.png');

  background-position: center;

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  position: absolute;

  top: 0;

  left: 0;

}

.service_detail_bottom {

  float: left;

  width: 100%;

  padding: 1em 0em;

  margin: 2em 0em;

}

.service_detail_ourservice h2 {

  font-size: 32px;

  line-height: 36px;

  color: #17473e;

  font-weight: 700;

  margin: 0;

  margin-bottom: 15px;

  /* font-family: 'Poppins-Regular'; */

  display: inline-block;

  /* border-bottom: 2px solid #17473e; */

}

.service_detail_bottomimage_inner img {

  width: 100%;

  height: 300px;

  object-fit: cover;

  object-position: center;

}

.service_detail_bottomimage {

  float: right;

  margin-left: 1em;

}

.service_detail_bottomimage_inner img {

  width: 100%;

  height: 300px;

  object-fit: cover;

  object-position: center;

}

.service_detail_bottomcontent {

  float: left;

  width: 47%;

}

.service_detail_bottomcontent h5 {

  font-size: 15px;

  line-height: 22px;

  text-transform: uppercase;

  color: #17473e;

  font-weight: 700;

  margin: 0;

  margin-bottom: 10px;

  font-family: 'Poppins-Regular';

  margin-top: 1em;

}

.service_detail_bottomcontent h4 {

  font-size: 19px;

  line-height: 28px;

  color: #000000;

  font-weight: 700;

  margin: 0;

  margin-bottom: 10px;

  font-family: 'Poppins-SemiBold';

}

.service_detail_bottomcontent p {

  font-size: 16px;

  line-height: 24px;

  color: #000000;

  font-weight: 400;

}

.service_detail_bottomcontent a {

  font-size: 16px;

  line-height: 25px;

  color: #17473e;

  font-weight: 600;

  display: inline-block;

  /* border-bottom: 2px solid #17473e; */
  transition: 0.5s;
}
.service_detail_bottomcontent a:hover {
  color: #449183;
}
.service_detail_bottomimage_inner:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url('../images/service-detail/Services_Shape1.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: 100% 100%;

  top: 0;

  left: 0;

}

.service_detail_bottomimage_inner {

  position: relative;

}

.service_detail_servicesingle {

  margin-bottom: 1em;

}

.service_detail_servicesingle:nth-child(2) .service_detail_bottomimage {

  float: left;

  margin-left: 0;

  margin-right: 1em;

  margin-top: -4em;

}

.service_detail_servicesingle:nth-child(2) .service_detail_bottomimage_inner:before {

  background-image: url('../images/service-detail/Services_Shape2.png');

}

.service_detail_whychoose {

  padding-left: 2em;

}

.service_detail_whychoose h2 {

  font-size: 32px;

  line-height: 36px;

  color: #449183;

  font-weight: 700;

  margin: 0;

  margin-bottom: 15px;

  /* font-family: 'Poppins-Regular'; */

  display: inline-block;

  /* border-bottom: 2px solid #17473e; */

}

.service_detail_whychooseimage_inner img {

  height: 200px;

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.service_detail_whychoosecontent {

  padding-left: 1em;

}

.service_detail_whychoosecontent h5 {

  font-size: 24px;

  line-height: 32px;

  color: #000000;

  font-weight: 700;

  font-family: 'Poppins-SemiBold';

  margin: 0;

  margin-bottom: 15px;

  margin-top: 15px;

}

.service_detail_whychoosecontent p {

  font-size: 16px;

  line-height: 24px;

  color: #000000;

  font-weight: 400;

}

.service_detail_whychooseimage_inner:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  background-image: url('../images/service-detail/whychoose_shape.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}

.service_detail_whychooseimage_inner {

  position: relative;

}

.service_detail_bottomwhychoosein {

  margin-bottom: 15px;

}

.service_detail_bottomwhychoosein:nth-child(2) .service_detail_whychooseimage {

  float: right;

}

ul.megamenu li {

  float: left;
  width: 48%;
  letter-spacing: 0px;
  padding: 8px 0px!important;
  border-bottom: 1px solid #e4e4e4;

}
ul.megamenu li:nth-child(even) {
  float: right;
}
ul.megamenu li a {
  font-size: 17px;
  line-height: 32px;
  color: #131515!important;
  position: relative;
  transition: 0.5s;
}
ul.megamenu li a:hover {
  color: #449183!important;
} 
ul.megamenu li a:before {

  content: '';

  position: absolute;

  width: 0;

  height: 2px;

  background-color: #17473e!important;

  transition: .5s;

  -webkit-transition: .5s;

  left: 0;

  top: -5px;

  bottom: unset;

}

ul.megamenu li a:after {

  content: '';

  position: absolute;

  width: 0;

  height: 2px;

  background-color: #17473e!important;

  transition: .5s;

  -webkit-transition: .5s;

  right: 0;


  bottom: -5px;

}

ul.megamenu li a:hover::before {

  width: 100%;

}

ul.megamenu li a:hover::after {

  width: 100%;

}

.banner_innerpages_content.blogdetail_banner_title .banner_innerpages_content_inner div {

  font-size: 24px;

  line-height: 28px;

}

.banner_innerpages_content.blogdetail_banner_title .banner_innerpages_content_inner {

  height: 200px;

    padding-left: 65px;

    padding-top: 55px;

    padding-right: 20px;

}

.banner_innerpages_content.service_bannerdetailnam .banner_innerpages_content_inner div {

  font-size: 28px;

  line-height: 50px;

}

.banner_innerpages_content.service_bannerdetailnam .banner_innerpages_content_inner {

  padding-left: 65px;

  padding-top: 40px;

}
.banner_wrapper_single.slick-slide.slick-current.slick-active .banner_wrapper_image img {
  transform: translate(0, 0);
}
.banner_wrapper_single:nth-child(3) .banner_wrapper_image img {
  transform: translate(0, -300px);
  transition: all .6s ease-in-out;
}
.banner_wrapper_single:nth-child(2) .banner_wrapper_image img {
  transform: translate(0, -300px);
  transition: all .6s ease-in-out;
}
.banner_wrapper_single:nth-child(1) .banner_wrapper_image img {
  transform: translate(0, -300px);
  transition: all .6s ease-in-out;
}
.cms_page_content p {
  font-size: 18px;
  line-height: 32px;
  color: #17473d;
}
.cms_page {
  padding: 1em 0em;
  margin: 1em 0em;
}
.error_wrapper a {
  color: #449183;
}
.error_wrapper {
  float: left;
  width: 100%;
  padding: 2em 0em;
  margin: 1em 0em;
  text-align: center;
}
.error_wrapper h1 {
  font-size: 55px;
  line-height: 60px;
  margin: 0;
  margin-bottom: 15px;
}
.error_wrapper h2 {
  margin: 0;
  margin-bottom: 15px;
}
.error_wrapper a {
  color: #449183;
}
.faq_block_title h1 {
  font-size: 36px;
  line-height: 42px;
  margin: 0;
  margin-bottom: 15px;
  text-align: center;
}
.reviewstop_own_wrapper h1 {
  font-size: 42px;
  line-height: 45px;
  margin: 0;
  margin-bottom: 15px;
  text-align: center;
}
.servicedetail_sec_hle ul li {
  font-size: 18px;
  line-height: 32px;
  color: #000000;
  font-weight: 400;
  letter-spacing: 0px;
  list-style-type: none;
  display: flow-root;
}
.servicedetail_sec_hle ul li a{
  color: #000;
  border-bottom: 2px solid;
}
.servicedetail_sec_hle ul {
  padding: 0;
}
.servicedetail_sec_hle ul li:before {
  content: '\f192';
  margin-right: 10px;
  font-family: 'FontAwesome';
  color: #449183;
}



/*******************************************Responsive Page**********************************************/

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

  /*****************************************Plumbing Services Page*****************************************/

  .plumbingserviceall_image_inner:before {

    width: 102%;

    height: 102%;

    top: -1px;

    left: -1px;

  } 

  .plumbingservices_image_inner:before {

    width: 101%;

    height: 101%;

    top: -1px;

  }





}



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

 

}



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

 

}

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

   



}

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

  



}



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

    

 





}



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

  

  .container {

    padding: 0 15px;

  }

  

  /*********************************************HomePage********************************************/

  .header-nav nav>ul>li>a {

    padding: 5px 4px;

    font-size: 14px;

  }   

  .banner_wrapper_content {

    top: 130px;

    left: 15px; 

  }

  .banner_wrapper_content h1, .banner_wrapper_content h2 {

    font-size: 45px;

    line-height: 55px;

  }  

  .banner_wrapper_content p {

    font-size: 19px;

    line-height: 28px;

  }

  .testimonials_slic button.slick-next.slick-arrow:before {

    right: 0;

    top: -75px;

  }  

  .testimonials_slic button.slick-prev.slick-arrow:before {

    left: 0px;

    top: -75px;

  }  

  /********************************************FAQ Page*********************************************/

  .banner_innerpages_images img {

    height: 400px;

  }  

  .set.main > a {

    padding: 15px 15px 15px 25px;

  }  

  .set.main:before {

    left: -10px;

  }

  .set.main .content p {

    padding: 10px 0px 10px 15px;

  } 

  .set.main .content:before {

    left: -10px;

  }

  .set.main a {

    font-size: 20px;

  }

  .set.main a:before {

    top: 10px;

  }

  /***************************************Coupons Page*******************************************/

  .couponsown_sec {

    padding: 1em 0em;

    margin: 1em 0em;

  }

  /***************************************Blog Page*********************************************/

  .blog_hme_left_single.blogownsec_sing:nth-child(2) .blog_hme_left_single_inner .blog_date_own {

      top: -25px;

  }

  /**************************************Aboutus Page********************************************/

  .aboutusowntop_title h1 {

    font-size: 36px;

    line-height: 42px;

  }

  .aboutusowntop_content p {

    font-size: 14px;

  }

  .aboutus_own_foruthblck_image {

    margin-bottom: 2em;

  }    

  .aboutus_own_second_hle h4 {

    font-size: 36px;

    line-height: 42px;

  }    

  .aboutus_own_second_image_inner:before {

    background-size: 100% 100%;

  }

  /*******************************************Contact Page**********************************************/

  .contact_sec_wrapper {

    padding: 2em 1em;

  }

  /******************************************Drain Cleaning Page*****************************************/

  .draincleaning_sec_wrapper {

    padding: 1em 0em;

  }

  .draincleaning_services_single h4 {

    margin-top: 0em;

  }

  .draincleaning_services_single h5 {

    font-size: 24px;

    line-height: 32px;

  }

  .draincleaning_services_single h4 {

    font-size: 32px;

    line-height: 45px;

  }     

  .draincleaning_service_image_inner img {

    height: 580px;

  }  

  /***************************************Plumbing Services Page************************************/

  .plumbingservices_image_inner:before {

    background-size: 100% 100%;

  }

  .plumbingservices_hle h1 {

    font-size: 24px;

    line-height: 36px;

  }

  .plumbingservices_hle h4 {

    font-size: 32px;

    line-height: 42px;

  }

  .plumbingservices_hle h5 {

    font-size: 32px;

    line-height: 42px;

  }

  .plumbingservice_content h4 {

    font-size: 32px;

    line-height: 42px;

    width: 85%;

  }      

  .plumbingservice_content h5 {

    font-size: 32px;

    line-height: 47px;

    margin-bottom: 0.5em;

  }

  .plumbingservice_content p {

    font-size: 17px;

    line-height: 32px;

  }

  a.call_plumbing {

    font-size: 27px;

    letter-spacing: -1px;

  }  

  .plumbingservice_image_inner img {

    height: 470px;

  }

  .plumbingserviceall_image_inner img {

    height: 510px;

  }  

  .plumbingserviceall_single h4 a {

    font-size: 32px;

    line-height: 50px;

  }

  /*****************************************Reviews Page********************************************/

  .reviewstop_own_single_inner {

    padding: 3em 2em;

  }

  .reviewstop_own_single_author_innr div h6 {

    font-size: 16px;

  }

  .reviewstop_own_single_author_innr div h5 {

    font-size: 22px;

  }

  /****************************************Service Areas Page******************************************/

  .serviceareabanner_hle .container div {

    font-size: 50px;

    line-height: 60px;

  }

  .servicearea_page_location ul li a p {

    font-size: 20px;

    line-height: 28px;

  }

  .servicearea_page_location {

    left: 15px;

  }      

  /**************************************Service-detail Page********************************************/

  .service_detail_image {

    width: 64%;

  }

  .servicedetail_sidebar_title h4 {

    font-size: 32px;

    line-height: 36px;

  }

  .servicedetail_sec_hle h1 {

    font-size: 36px; 

    line-height: 42px;

  }

  .servicedetail_sec_hle p {
    font-size: 17px;
    line-height: 30px;
  }      
  .servicedetail_sec_hle ul li {
    font-size: 17px;
    line-height: 30px;
  }
  .service_detail_image_inner img {

    height: 500px;

  }

  .service_detail_secondimage_inner img {

    height: 400px;

  }   

  .servicedetail_sec_hle h1 {

    font-size: 32px; 

    line-height: 36px;

  }

  .servicedetail_sec_hle h2 {

    font-size: 32px;

    line-height: 36px;

  }

  .testimonials_single_inner p {

    font-size: 15px;

    line-height: 22px;

  }

  .blog_hme_right_content p {

    font-size: 13px;

    line-height: 18px;

  }      

  .service_detail_bottom {

    margin: 1em 0em;

  }  

  .service_detail_ourservice h2 {

    font-size: 28px;

    line-height: 32px;

  }

  .service_detail_whychoose h2 {

    font-size: 28px;

    line-height: 32px;

  }

  .service_detail_bottomimage_inner img {

    height: 280px;

  }  

  .service_detail_whychoosecontent h5 {

    font-size: 24px;

    line-height: 30px;

    margin-bottom: 5px;

    margin-top: 10px;

  }

  .service_detail_whychoosecontent p {

    font-size: 15px;

    line-height: 24px;

  }

  .service_detail_whychooseimage_inner img {

    height: 160px;

  }    



}

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

  /***********************************Homepage****************************************************/

  .header-nav nav>ul>li>a {

      padding: 5px 4px;

      font-size: 11px;

  }

  .header_content_menus {

      padding-top: 0.8em;

  }

  .header_wrapper_hle:before {

    height: 65px;

  }

  .header_call span {

    font-size: 15px;

  }

  .header_call a {

    font-size: 17px;  

  }

  .banner_wrapper_content {

    width: 55%;

  }  

  .banner_wrapper_content h1, .banner_wrapper_content h2 {

      font-size: 36px;

      line-height: 45px;

  }

  .banner_wrapper_content p {

      font-size: 17px;

      line-height: 28px;

  }

  a.banner_read {

    height: 70px;

    font-size: 18px;

  }

  a.banner_service {

    height: 70px;

    font-size: 18px;

  }

  .banner_wrapper_image img {

    height: 550px;

  }   

  .banner_wrapper_image:after {

    width:230px;

    height: 230px;

  }

  .servicehme_single h4, .servicehme_single h2 {

    font-size: 36px;

    line-height: 42px;

  }

  .servicehme_single p {

    font-size: 17px;

    line-height: 30px;  

  }

  .servicehme_single_image_inner img {

    height: 400px;

  }

  .servicehme_single_image_inner img {

      height: 350px;

  }  

  .aboutushme_hle h4, .aboutushme_hle h2 {

    font-size: 36px;

    line-height: 42px;

  }

  /* .aboutushme_image_inner:before {

    content: unset;

  } */
  .aboutushme_image_inner:after {
    content: unset;
  } 
  .aboutushme_image {
    margin-left: 0px;
  }
  .aboutushme_image_inner img {
    height: 500px;
    width: 100%;
  }  

  .aboutushme_hle h4, .aboutushme_hle h2 {

    font-size: 36px;

    line-height: 42px;

  }

  .aboutushme_hle p {

    font-size: 18px;

  }

  .aboutushme_hle h5 {

    font-size: 18px;

    line-height: 36px;

  }

  .coupons_wrapper {

    padding: 1em 0em 1em;

    margin: 1em 0em 1em;

  }

  .coupons_sec_single_offer h5 {

    font-size: 50px;

  }

  .coupons_sec_single_content h5 {

    font-size: 18px;

    line-height: 24px;

    margin-bottom: 15px;

  }

  .coupons_sec_single_content p {

    font-size: 14px;

    line-height: 18px;

  }

  .coupons_sec_single_content span {

    font-size: 12px;

  }    

  .coupons_sec_single_right p {

    font-size: 26px;

  }  

  .coupons_sec_single_offer h4 {

    font-size: 36px;

    line-height: 42px;

  }    

  .emergency_inner_blck h4 {

    font-size: 36px;

    line-height: 45px;

  }

  .emergency_inner_blck p {

    font-size: 20px;

    line-height: 30px;  

  }

  .emergency_call a {

    font-size: 32px;

    line-height: 42px;

  }  

  .testimonials_single_inner p:before {

    left: -14px;

    font-size: 16px;

  }

  .testimonials_single_inner p:after {

    right: -5px;

    font-size: 16px;

  }

  .testimonials_title h4 {

    font-size: 36px;

    line-height: 42px;

  }  

  .testimonials_wrapper {

    padding: 1em 0em;

    margin: 1em 0em;

  }

  .blog_hme_title h4 {

    font-size: 36px;

    line-height: 42px;

  }

  .blog_hme_right_content h5 {

    font-size: 16px;

  }

  .blog_hme_right_content p {

    font-size: 12px;

    line-height: 15px;

  }

  .blog_hme_left_single_content span {

    font-size: 15px;

    line-height: 20px;

  }

  .blog_hme_left_single_content h5 {

    font-size: 22px;

    line-height: 32px;

  }

  .blog_hme_left_single_content p {

    font-size: 15px;

    line-height: 24px;

  }

  .set {

    margin: 0px 0 10px;

  }            

  .set > a {

    padding: 15px 15px;

    font-size: 20px;

  }

  .faq_sec_right p {

    font-size: 16px;

    line-height: 24px;

  }

  .faq_sec_right h4 {

    font-size: 36px;

    line-height: 42px;

  }    

  .faq_sec_right {

      padding-left: 2em;

  }

  .footer_sec_link ul li a {

    font-size: 16px;

    line-height: 36px;    

  }  

  .footer_sec_last_call a p {

    font-size: 20px;

    line-height: 30px;

  } 

  .footer_sec_last_mail p {

    font-size: 18px;

    line-height: 24px;

  }

  .footer_sec_last_address p {

    font-size: 17px;

    line-height: 28px;

  }

  /****************************************FAQ Page**********************************************/

  .banner_innerpages_images img {

      height: 350px;

  }

  .banner_innerpages_content_inner div {

    font-size: 42px;

    line-height: 60px;

  }  

  .set.main a {

      font-size: 18px;

  }

  .set.main .content p {

      padding: 0px 0px 0px 15px;

  } 

  /*****************************************Coupon Page********************************************/

  .couponsown_sec_title p {

    padding: 0em 3em;

  }

  .banner_innerpages_content {

    bottom: 25px;

    left: 15px;

  }

  .couponsown_sec_title h4, .couponsown_sec_title h1 {

    font-size: 32px;

    line-height: 36px;

  }

  .couponsown_sec_title p {

    font-size: 16px;

    line-height: 28px;

    padding: 0em 1em;

  }  

  /**************************************Blog-detail Page****************************************/

  .blogdetail_sec_wrapper {

    padding: 1em 0em;

  }

  .blogdetail_sec_hle h4, .blogdetail_sec_hle h1 {

    font-size: 36px;

    line-height: 42px;

  }  

  .blogdetail_sec_image_inner:before {

    background-size: 100% 100%;

  }

  .blogdetail_latest_post_title h4 {

    font-size: 36px;

    line-height: 45px;

  }

  /*******************************************Aboutus Page****************************************/

  .aboutusowntop_title {

    padding: 0em 3em;

  }

  .aboutusowntop_content h5 {

    font-size: 17px;

    line-height: 24px;

  }

  .aboutusowntop_content p {

      font-size: 13px;

      line-height: 19px;

  } 

  .aboutus_own_second_image {

      margin-right: 2em;

  }

  .aboutus_own_second_image_inner img {

    height: 500px;

  }

  .aboutus_own_second_hle h4 {

      font-size: 32px;

      line-height: 36px;

      margin-top: 0.5em;

  }  

  .aboutus_own_second_hle p {

    font-size: 17px;

  }

  .aboutus_whychoose_title h4 {

    font-size: 36px;

    line-height: 42px;

  }

  .aboutus_own_foruthblck_hle h4 {

    font-size: 36px;

    line-height: 42px;

  }    

  .aboutus_own_foruthblck_hle p {

    font-size: 17px;

  }
  .aboutus_own_foruthblck_hle ul li {
    font-size: 17px;
  }
  .aboutus_own_foruthblck_image {

      margin-bottom: 3em;

  }  

  .aboutus_own_foruthblck_image_inner img {

    height: 500px;

  }

  .aboutus_whychoose_single:nth-child(4) {

      clear: both;

  }  

  .aboutus_whychoose_single_inner {

    padding: 2em 1em;

  }

  /****************************************Contact Page****************************************/

  .contact_message {

    padding: 1em;

    width: 50%;

  }

  .contact_sec_detail_first_inner a {

    font-size: 24px;

    line-height: 36px;

  }

  .contact_sec_detail_second_inner a {

    font-size: 20px;

  }

  .contact_sec_detail_second_inner p {

      font-size: 18px;

      line-height: 30px;

  }  

  /**************************************Drain Cleaning Page**************************************/

  .draincleaning_image {

    margin-right: -15px;

  }

  .draincleaning_image_inner img {

    height: 450px;

  }

  .draincleaning_sec_hle h4 {

    font-size: 32px;

    line-height: 36px;

  }

  .drainemergency {

    margin: 1em 0em 3em;

  }  

  .drainemergency_hle h5 {

    font-size: 32px;

    line-height: 42px;

  }

  .drainemergency_hle p {
    font-size: 17px;
    line-height: 30px;
  }
  .drainemergency_hle ul li {
    font-size: 17px;
    line-height: 30px;
  }
  a.drainemergency_link {

    font-size: 27px;

    padding-top: 13px;

    height: 60px;

  }       

  .draincleaning_services_single h4 {

      font-size: 30px;

      line-height: 42px;

  }

  .draincleaning_services_single h5 {

    font-size: 22px;

  }

  .draincleaning_services_single p {

    font-size: 17px;

    line-height: 32px;

  }

  .draincleaning_service_image_inner img {

      height: 450px;

  }

  /********************************************Plumbing Services Page***********************************/

  .plumbingservices_image {

    margin-bottom: 1em;

    margin-left: 1em;

  }

  .plumbingservices_image_inner img {

    height: 380px;

  }

  .plumbingservices_hle h1 {

    font-size: 24px;

    line-height: 36px;

  }

  .plumbingservices_hle h4 {

    font-size: 32px;

    line-height: 42px;

  }

  .plumbingservices_hle h5 {

    font-size: 28px;

    line-height: 36px;

  }

  .plumbingservice_content h4 {

    font-size: 28px;

    line-height: 36px;

  }

  .plumbingservice_content h5 {

    font-size: 28px;

    line-height: 36px;

  }

  .plumbingservice_hle:before {

    height: 75%;

  }     

  .plumbingservice_image_inner img {

    height: 450px;

  }

  .plumbingserviceall_single h4 a {

    font-size: 32px;

    line-height: 40px;

  }

  .plumbingserviceall_single p {

    font-size: 17px;

    line-height: 32px;

  }

  a.plumbingservi_link {

    font-size: 18px;

    line-height: 30px;

  }

  .plumbingserviceall_image_inner img {

    height: 450px;

  }  

  /******************************************Reviews Page*****************************************/

  .testimonials_single.review_singl .testimonials_single_google a img {

      width: 70px;

  }  

  .testimonials_single.review_singl .testimonials_single_google {

    right: 60px;

  }

  .testimonials_single.review_singl .testimonials_single_author h5 {

    font-size: 18px;

  }

  .testimonials_single.review_singl .testimonials_single_author h6 {

    font-size: 14px;

  }

  .testimonials_single.review_singl .testimonials_single_inner {

    padding: 2em 2em 2em 1.5em;

  }    

  .reviewown_sec_hle {

    padding: 2em 0em;

  }  

  /*******************************************Service Areas Page*************************************/

  .serviceareabanner_hle .container div {

      font-size: 42px;

      line-height: 55px;

  }

  .servicearea_page_location ul li a span {

    margin-right: 10px;

  }       

  .servicearea_page_location ul li a:after {

    font-size: 28px;

  }

  .serviceareas_wrapper {

    padding: 1em 0em;

  } 

  /****************************************Service-detail Page*****************************************/

  .servicedetail_sec_hle h1 {

      font-size: 30px;

      line-height: 32px;

  }

  .servicedetail_sec_hle h2 {

    font-size: 30px;

  }

  .service_detail_whychoose h2 {

    font-size: 26px;

  }

  .service_detail_ourservice h2 {

    font-size: 26px;

  }

  .service_detail_whychoosecontent h5 {

    font-size: 22px;

    line-height: 28px;

  }        







}

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

	/***********************************Homepage****************************************************/

	 /***Mobile Menu Open***/	
   .mobile_slogan {
      text-align: center;
      padding: 0px 10px;
   }
   .mobile_slogan p {
      color: #18473f;
      font-size: 16px;
      line-height: 24px;
      font-weight: 600;
   } 
   .mobile_slogan p span {
      color: #8bc34a;
   }
	.mobile-header {

		display: block

	}

	.mob_navi.menu {

		display: block

	}

	.mobile-header {

		display: block;

		float: left;

		width: 100%

	}

	.mobile-header button.navbar-toggle {

		color: #fff;

		float: left;

		display: block;

		margin-left: 5px;

		position: absolute;

		top: 0em;

    right: 0;

		z-index: 999;

    background-color: #131515;

    display: block;

    border: 1px solid #fff;

	}

	.mobile-logo {

		width: 100%;

		text-align: center;

		margin-bottom: 2em;	

		padding:0px 15px;

	}

  .mobile-header .navbar-toggle .icon-bar {

		background-color: #ffffff;

	}

	.mob_navi {

		position: fixed;

		top: 0;

		z-index: 9;

	    width: 350px;

		height: 100%;

		padding-top: 10px;

		overflow-x: hidden;

		overflow-y: hidden;

		transform: translate(-100%, 0px);

		transition: .5s;

		z-index: 999999;

		background-color: #fff;

	}

	.mob_navi.menu_open {

		transform: translate(0%, 0px)

	}

	.mob_sub_navigate span {

		width: 50%;

		padding-left: 15px;

		height: 35px;

		line-height: 35px;

		font-size: 18px;

		cursor: pointer;

		opacity: 0;

		transition: .5s

	}

	.glyphicon {

		position: relative;

		top: 1px;

		display: inline-block;

		font-family: "Glyphicons Halflings";

		font-style: normal;

		font-weight: 400;

		line-height: 1;

		-webkit-font-smoothing: antialiased;

		-moz-osx-font-smoothing: grayscale

	}

	.mob_sub_navigate i {

		width: 48%;

		padding-right: 15px;

		height: 35px;

		line-height: 35px;

		font-size: 18px;

		text-align: right;

		cursor: pointer;

		color: #000;

		float: right

	}

	#mob_menu {

		margin: 0;

		padding: 0;

    background-color: #fff;

		float: left;

		width: 100%;

    position: relative;

	}

  .mob_navi.menu.menu_open.submenu_open1 span {

      opacity: 1;

  }

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

	#mob_menu li a {

		text-decoration: none;

		color: #18473f;

		display: block;

		padding: 10px 15px;

		font-size: 18px;	
    font-weight: 600;
	}

	#mob_menu li a:hover {

    color: #8bc34a;

		transition: .5s

	}

	.mob_navi.submenu_open {

		overflow-y: hidden

	}

	.mob_sub_navigate span {

		width: 50%;

		padding-left: 15px;

		height: 35px;

		line-height: 35px;

		font-size: 18px;

		cursor: pointer;

		opacity: 0;

		transition: .5s;

		color: #000;

	}

	.mob_navi.submenu_open .mob_sub_navigate span {

		opacity: 1

	}

	.mob_sub_menu {

		position: absolute;

		z-index: 9999;

		width: 100%;

		top: 0;

		left: 0;

		transform: translate(100%, 0px);

		transition: .5s;

		padding-bottom: 15px;

		padding-left: 0;

		background-color: #fff;

	}

	.mob_sub_link span {

		font-size: 16px;

		display: inline-block;

		width: 10px;

		text-align: center;

		right: 10px;

		line-height: 10px;

		cursor: pointer;

		float: right;

		margin-right: 5px;

		color: #18473f;

		position: relative;

		top: -27px

	}

	.mobile.header {

		background-color: #222;

		color: #fff;

		padding: 10px;

		padding-left: 15px;

		float: left;

		width: 100%

	}

	.submenu_open #mob_menu {

		transform: translate(-100%, 0px);

		transition: .5s

	}

	ul.mob_sub_menu.submenu_open {

		transform: translate(0%, 0px);

		transition: .5s;

		height: 100%

	}

	.mobile.header {

		display: block

	}

	.mob_navi.menu {

		display: block

	}

	.mobile.mobile-one {

		display: block

	}

	.header {

		display:none;	

	}		

	.columbus.banner {

		z-index:9;

	}

	.header-logo-mob {

		display: block;

	}

	.header-logo-mob {

		display: block;

		position: absolute;

		z-index: 999;

		width: 30%;

		padding: 20px 0px 0px 15px;

	}

	.mobile-header {

	  	display: block;

      position: absolute;

      right: 0;

      top: 0.5em;

      z-index: 99999;

  }

  .mobile-top-head {

		display: block;

	} 

	/****Mobilemenu end**/

  

  /*****************************************Homepage Page************************************/

  .header_call {

    float: right;

    width: 190px;

    margin-right: 49px;

  }

  .header_call a {

      font-size: 18px;

  }  

  .header_content_menus {

    display: none;

  } 

  .header_logo {

      float: left;

      width: 20%;

  }

  .header_content {

      float: right;

      width: 80%;

  }

  .banner_wrapper_content {

      top: 105px;

      left: 15px;

  }

  .banner_wrapper_content h1, .banner_wrapper_content h2 {

      font-size: 32px;

      line-height: 42px;

  }

  .banner_wrapper_content p {

      font-size: 17px;

      line-height: 28px;

  }

  .banner_wrapper_content {

    width: 65%;

    top: 105px;

    left: 15px;

  }

  a.banner_read {

    height: 70px;

    width: 190px;

    font-size: 18px;

  } 

  a.banner_service {

    width: 265px;

    height: 70px;

    font-size: 18px;

  }

  .banner_wrapper_image img {

      height: 525px;

  }

  .banner_wrapper {

    margin-top: -1em;

  }

  .banner_wrapper_image:after {

    width: 190px;

    height: 190px;

  }

  .banner_wrapper_slic button.slick-next.slick-arrow:before {

    right: 30px;

    bottom: 40px;

  }

  .banner_wrapper {

    margin-bottom: 1em;

  }

  .servicehme_single h4, .servicehme_single h2 {

      font-size: 28px;

      line-height: 36px;

  }

  .servicehme_single h4:after, .servicehme_single h2:after {

    bottom: -15px;

  }

  .aboutushme_hle h4, .aboutushme_hle h2 {

      font-size: 32px;

      line-height: 36px;

  }

  .aboutushme_image_inner img {

    height: 400px;

  }

  .aboutushme_hle h5 {

      font-size: 17px;

      line-height: 32px;

  }

  .coupons_title h4 {

    font-size: 36px;

    line-height: 42px;

  }

  .coupons_sec_single_offer h5 {

      font-size: 36px;

  }  

  .coupons_sec_single_offer h4 {

      font-size: 32px;

      line-height: 42px;

  } 

  .coupons_sec_single_content h5 {

      font-size: 17px;

      line-height: 24px;

      margin-bottom: 10px;

  }

  .coupons_sec_single_content p {

      font-size: 13px;

      line-height: 18px;

  }

  .coupons_sec_single_content span {

      font-size: 12px;

  }

  .emergency_inner_blck h4 {

      font-size: 32px;

      line-height: 45px;

  }

  .emergency_inner_blck p {

    padding: 0em 1em;

    font-size: 16px;

    line-height: 28px;

  }

  .emergency_call {

    margin-top: 1em;

    float: left;

    width: 100%;

  }

  span.emergency_phone {

    font-size: 50px;

    line-height: 55px; 

  }

  .emergency_call a {

      font-size: 28px;

      line-height: 36px;

  }

  .testimonials_title h4 {

      font-size: 32px;

      line-height: 36px;

  }

  .testimonials_single_author h5 {

    font-size: 18px;

    line-height: 28px;

  }

  .testimonials_single_author h6 {

    font-size: 15px;

    line-height: 24px;

  }

  .blog_hme_left {

      float: left;

      width: 100%;

      margin-bottom: 25px;

  }

  .blog_hme_right {

    float: none;

    width: 100%;

    max-width: 80%;

    margin: 0 auto;

  }  

  .blog_hme_left_single_content h5 {

      font-size: 20px;

      line-height: 32px;

  }  

  .blog_hme_left_single_image img {

    height: 300px;

  }

  .faq_sec_right h4 {

      font-size: 32px;

      line-height: 36px;

  }

  .set > a {

    font-size: 18px;

  }    

  .faq_sec_right p {

      font-size: 15px;

      line-height: 24px;

  }

  .footer_sec_about {

    float: left;

    width: 100%;

    margin-bottom: 15px;

  }

  .footer_sec_link {

      float: left;

      width: 50%;

  }

  .footer_sec_last {

      padding-left: 1em;

      float: left;

      width: 50%;

  }

  /***************************************FAQ PAge*********************************************/

  .banner_innerpages_content_inner div {

      font-size: 36px;

      line-height: 50px;

  }

  .faq_block_title p {

    font-size: 17px;

    line-height: 26px;

  }

  .set.main:before {

    width: 25px;

    height: 25px;

    font-size: 16px;

    padding-top: 1px;

  }   

  .set.main .content:before {

    width: 25px;

    height: 25px;

    font-size: 16px;

    padding-top: 1px; 

  }

  /********************************************Blog Page*********************************************/

  .blogsec_title h4, .blogsec_title h1 {

    font-size: 32px;

    line-height: 36px;

  }

  .blogsec_title p {

    font-size: 17px;

    line-height: 28px;

  }

  .blogownsec_second_left {

      float: left;

      width: 50%;

  }    

  .blogownsec_second_right {

      float: left;

      width: 50%;

  } 

  .blog_date_own {

    top: 263px;

  } 

  /***************************************Blog-detail Page************************************/

  .blogdetail_sec_image_inner img {

    height: 300px;

  }

  .blogdetail_sec_hle h4, .blogdetail_sec_hle h1 {

      font-size: 32px;

      line-height: 36px;

  } 

  .blogdetail_latest_post_title h4 {

    font-size: 36px;

    line-height: 45px;

  }

  .blogdetail_sec_hle h4, .blogdetail_sec_hle h1 {

      font-size: 30px;

      line-height: 32px;

  }

  .blogdetail_latest_post_title h4 {

      font-size: 32px;

      line-height: 42px;

  }

  /*************************************Aboutus Page******************************************/

  .aboutusowntop_title {

      padding: 0em 1em;

  }

  .aboutusowntop_title h1 {

      font-size: 32px;

      line-height: 42px;

  }

  .aboutusowntop_title h1 {

      font-size: 30px;

      line-height: 42px;

  }

  .aboutusowntop_icons {

    border-right:0px;

    padding: 10px 0px;

    float: left;

    width: 100%;

  } 

  .aboutusowntop_content {

      padding-left: 0;

      padding-top: 10px;

      float: left;

      width: 100%;

  }

  .aboutus_own_second_image_inner img {

    height: 400px;

  } 

  .aboutus_own_second_image {

      margin-right: 2em;

      margin-bottom: 1em;

  }  

  .aboutus_own_second_hle p {

      font-size: 16px;

      line-height: 28px;

  }

  .aboutus_whychoose_title h4 {

      font-size: 32px;

      line-height: 36px;

  }

  .aboutus_own_foruthblck_image_inner:before {

    width: 100%;

  }

  .aboutus_own_foruthblck_image_inner:after {

    content: unset;

  }

  .aboutus_own_foruthblck_image:after {

    width: 100%;

  }

  .aboutus_own_foruthblck_image_inner img {

      height: 400px;

  }

  .aboutus_own_foruthblck_hle h4 {

      font-size: 32px;

      line-height: 40px;

  }

  .aboutus_own_foruthblck {

    margin: 1em 0em;

  }

  /***************************************Contact Page*******************************************/

  .contact_message {

    width: 50%;

  }

  .form-group.contac input {

    font-size: 14px;

  }

  button.contact-btn.invisible-recaptcha {

    width: 150px;

    font-size: 15px;

    line-height: 40px;

  }  

  .checkbox_inner label:before {

    margin-right: 5px;

  }  

  .checkbox_inner label {

    font-size: 11px;

  }

  .contact_sec_detail_second_inner p {

      font-size: 16px;

      line-height: 28px;

  }  

  .contact_sec_detail_second_inner div {

      width: 85%;

  }

  /***************************************Drain Cleaning Page************************************/

  .draincleaning_image {

    margin-left: 1em;

  }

  .draincleaning_sec_hle h1 {

    font-size: 24px;

    line-height: 32px;

  }

  .draincleaning_sec_hle h4 {

      font-size: 30px;

      line-height: 36px;

  }

  .draincleaning_sec_hle p {

    font-size: 17px;

    line-height: 30px;

  }

  .drainemergency_hle {

    padding-right: 15px;

  }  

  .drainemergency_hle h5 {

      font-size: 24px;

      line-height: 36px;

  }

  .drainemergency_hle p {

      font-size: 16px;

      line-height: 30px;

  }
  .drainemergency_hle ul li { 
    font-size: 16px;
    line-height: 30px;
  }  
  a.drainemergency_link {

      font-size: 24px;

      padding-top: 13px;

      height: 60px;

  }

  .draincleaning_service_image_inner img {

      height: 400px;

  }

  .draincleaning_services_single h5 {

      font-size: 20px;

  }

  .draincleaning_services_single h4 {

      font-size: 30px;

      line-height: 36px;

  }

  .draincleaning_services_single p {

      font-size: 17px;

      line-height: 32px;

  }

  .draincleaning_services_single a {

    font-size: 18px;

    line-height: 36px;

  }

  /****************************************Plumbing Services Page**********************************/

  .plumbingservices_image {

    width: 50%;

  }

  .plumbingservices_hle h1 {

      font-size: 22px;

      line-height: 32px;

  } 

  .plumbingservices_hle h4 {

      font-size: 24px;

      line-height: 32px;

  } 

  .plumbingservices_hle p {

    font-size: 17px;

    line-height: 30px;

  }

  .plumbingservices_hle h5 {

      font-size: 26px;

      line-height: 32px;

  }   

  .plumbingservice_content h4 {

    width: 100%;

    font-size: 26px;

    line-height: 36px;

  }

  .plumbingservice_hle:before {

    height: 100%;

  }

  .plumbingservice_content h4 {

    width: 100%;

    font-size: 26px;

    line-height: 36px;

    margin-bottom: 0.5em;

  } 

  .plumbingservice_content h5 {

      font-size: 26px;

      line-height: 32px;

  }   

  .plumbingservice_content p {

      font-size: 16px;

      line-height: 30px;

  } 

  a.call_plumbing {

    font-size: 26px;

  }

  .plumbingserviceall_image {

    margin-left: 1em;

    margin-bottom: 1em;

  }  

  .plumbingserviceall_image_inner img {

    height: 350px;

  }

  .plumbingserviceall_single h4 a {

      font-size: 32px;

      line-height: 36px;

      margin-top: 0em;

  }

  .plumbingserviceall_single p {

      font-size: 16px;

      line-height: 30px;

  }

  a.plumbingservi_link {

    font-size: 16px;

  }

  /***************************************Review Page**********************************************/

  .testimonials_single.review_singl:nth-child(1) .testimonials_single_inner, .testimonials_single.review_singl:nth-child(2) .testimonials_single_inner, .testimonials_single.review_singl:nth-child(3) .testimonials_single_inner {

    background-image: unset;

    border-radius: 10px;

    background-color: #ffffff;

    border: 1px solid #f6f6f6;

    margin: 0px 5px;

  }

  .testimonials_single.review_singl .testimonials_single_google {

      right: 20px;

      top: 25px;

  }

  .testimonials_single.review_singl .testimonials_single_google a img {

      width: 50px;

  }

  .testimonials_single.review_singl .testimonials_single_author h5 {

      font-size: 17px;

  }

  .testimonials_single.review_singl .testimonials_single_author h6 {

      font-size: 13px;

  }

  .testimonials_single.review_singl .testimonials_single_inner p {

    height: 200px;

    overflow-y: scroll;

    overflow-x: hidden;

    font-size: 13px;

  }

  .testimonials_single.review_singl .testimonials_single_inner p::-webkit-scrollbar {

    width: 5px;

  }

  .testimonials_single.review_singl .testimonials_single_inner p::-webkit-scrollbar-track {

    border-radius: 10px;

  }

  .testimonials_single.review_singl .testimonials_single_inner p::-webkit-scrollbar-thumb {

    background: #fff; 

    border-radius: 10px;

  }

  .testimonials_single.review_singl .testimonials_single_inner p::-webkit-scrollbar-thumb:hover {

    background:#fff; 

  }

  .testimonials_single.review_singl .testimonials_single_inner p::-webkit-scrollbar-thumb {

    background: #17473e; 

    border-radius: 10px;

  }

  .testimonials_single_inner p:before {

    content: unset;

  }

  .testimonials_single_inner p:after {

    content: unset;

  } 

  .testimonials_single.review_singl .testimonials_single_inner {

      padding: 2em 1em 2em 1em;

  }

  .testimonials_single.review_singl:nth-child(1) .testimonials_single_inner, .testimonials_single.review_singl:nth-child(2) .testimonials_single_inner, .testimonials_single.review_singl:nth-child(3) .testimonials_single_inner,

  .testimonials_single.review_singl:nth-child(4) .testimonials_single_inner, .testimonials_single.review_singl:nth-child(5) .testimonials_single_inner, .testimonials_single.review_singl:nth-child(6) .testimonials_single_inner {

    margin: 0px 5px;

  }

  .reviewstop_own_single_inner {

    margin: 0em 3em; 

  }  

  /***************************************Service Areas Page***************************************/

  .serviceareabanner_hle .container div {

      font-size: 36px;

      line-height: 45px;

  }

  .serviceareabanner_hle {

    padding: 1em 0em;

    border-bottom: 5px solid #17473e;

  }

  .servicearea_page_location ul {

    height: 650px;

  }

  .servicearea_page_location ul li a p {

      font-size: 18px;

      line-height: 28px;

  }

  .servicearea_page_location ul li a:after {

      font-size: 26px;

  }

  .servicearea_page_map .mapouter {

      height: 700px;

  }

  .servicearea_page_map .gmap_canvas {

      height: 700px;

  }

  .servicearea_page_location {

    top: 0;

    width: 40%;

  }

  /****************************************Service Detail Page*************************************/

  .testimonials_single_inner {

    padding: 2em 2em 2em 1.5em;

  } 

  .service_detail_image {

    width: 63%;

  }

  .service_detail_image_inner img {

      height: 350px;

  }

  .service_detail_secondimage_inner img {

      height: 350px;

  }

  .servicedetail_sidebar_title h4 {

      font-size: 25px;

      line-height: 36px;

  }

  .servicedetail_sec_hle h1 {

      font-size: 28px;

      line-height: 32px;

  }

  .servicedetail_sec_hle h2 {

      font-size: 24px;

      line-height: 32px;

  }

  .service_detail_bottomcontent h4 {

    font-size: 16px;

    line-height: 24px;

  }

  .service_detail_bottomcontent p {

    font-size: 14px;

    line-height: 22px;

  }

  .service_detail_bottomcontent a {

    font-size: 15px;

  }    

  .service_detail_bottomimage {

    margin-left: 0em;

  }  

  .service_detail_bottomimage_inner:before {

    width: 101%;

  }

  .service_detail_bottomcontent {

      float: left;

      width: 46%;

      padding-left: 10px;

  }

  .service_detail_whychooseimage_inner:before {

    background-size: 100% 100%;

  }

  .service_detail_whychooseimage_inner img {

      height: 120px;

  }

  .service_detail_servicesingle:nth-child(2) .service_detail_bottomimage {

    margin-top: 0;

  }

  .service_detail_bottomimage_inner img {

      height: 250px;

  }

  .service_detail_whychoosecontent h5 {

      font-size: 20px;

      line-height: 28px;

  }

  .service_detail_whychoosecontent p {

    font-size: 14px;

  }

  .servicedetail_sidebar_singletestimoni .testimonials_single_google {

    right: 10px;

  }   

  .testimonials_single_google img {

      width: 70px;

  }







}   

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

	

	

	



}





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

	

	/**********************************Homepage****************************************************/

  .header_logo {

    float: left;

    width: 35%;

  }   

  .header_content {

    float: right;

    width: 65%;

  }  

  .banner_wrapper_image img {

    height: 300px;

  }

  .banner_wrapper_content {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    padding: 1em;
    background-color: #449183;
  }

  .banner_wrapper_content h1, .banner_wrapper_content h2 {
      font-size: 24px;
      line-height: 32px;
      color: #fff;
  }

  .banner_wrapper_content p {
    font-size: 16px;
    line-height: 26px;
    padding-right: 0em;
    color: #fff;
  }

  a.banner_read {

    height: 55px;

    width: 175px;

    font-size: 17px;

    padding-top: 15px;

    margin-right: 15px;

  }

  a.banner_service {

      width: 225px;

      height: 55px;

      font-size: 15px;

      padding-top: 18px;

  }

  .banner_wrapper_slic button.slick-next.slick-arrow:before {

      right: 15px;

      bottom: 300px;

      background-color: #fff;

      border-radius: 50%;

  }

  .banner_wrapper_image:after {

    content: unset;

  }

  .servicehme_single_image_inner img {

      height: 300px;

  }

  .servicehme_single_image {

      margin-right: 15px;

      float: left;

      width: 50%;

  }

  .servicehme_single h4, .servicehme_single h2 {

      font-size: 24px;

      line-height: 32px;

  }

  .servicehme_single p {

      font-size: 16px;

      line-height: 28px;

  }

  .servicehme_single:nth-child(2) .servicehme_single_image {

    margin-left: 1em;

  } 

  .servicehme_single:nth-child(2) .servicehme_single_image_inner img {

    width: 100%; 

  }

  .servicehme_single:nth-child(2) .servicehme_single_image_inner:before {

    content: unset;

  }  

  .aboutushme_image {
      margin-right: 1em;
      float: left;
      width: 50%;
      padding: 20px 15px;
  } 

  .aboutushme_image_inner img {

      height: 300px;

  }

  .aboutushme_hle h5 {

    display: inline-block;

    font-size: 16px;

    line-height: 32px;

  }

  .aboutushme_hle h4, .aboutushme_hle h2 {

      font-size: 26px;

      line-height: 36px;

  }

  .aboutushme_hle p {

      font-size: 16px;

      line-height: 28px;

  }

  .aboutus_wrapper {

    padding: 1em 0em;

  } 

  .coupons_title h4 {

      font-size: 32px;

      line-height: 36px;

  }

  .coupons_sec_single {

    margin-bottom: 1em;

    float: left;

    width: 100%;

  }

  .coupons_sec_single_left {

    float: left;

    width: 80%;

  }

  .coupons_sec_single_right {

    float: left;

    width: 20%;

  }

  .coupons_sec_single_offer {

    float: left;

    width: 30%;

  }

  .coupons_sec_single_content {

    float: left;

    width: 70%;

  } 

  .emergency_hle {

    padding: 3em 0em;

  }

  .emergency_inner_blck h4 {

      font-size: 28px;

      line-height: 36px;

      margin-bottom: 20px;

  }

  .emergency_inner_blck p {

    font-size: 16px;

    line-height: 28px;

  }

  span.emergency_droparr img {

      width: 50px;

  }

  span.emergency_phone {

      font-size: 40px;

      line-height: 45px;

  }

  .testimonials_title h4 {

      font-size: 28px;

      line-height: 32px;

  }

  .blog_hme_title h4 {

      font-size: 32px;

      line-height: 36px;

  }



  .blog_hme_left_single {

      float: left;

      width: 50%;

  }

  .blog_hme_left_single_image img {

      height: 200px;

  } 

  .blog_hme_left_single_content h5 {

      font-size: 18px;

      line-height: 32px;

  } 

  .blog_hme_left_single_content p {

      font-size: 14px;

      line-height: 24px;

  }

  .blog_hme_right {

    max-width: 85%;

    float: none;

  }

  .blog_hme_right_inner {

    float: left;

    width: 100%;

  }

  .blog_hme_right_image {

      float: left;

      width: 30%;

  }

  .blog_hme_right_content {

    float: left;

    width: 70%;

  }

  .faq_sec_left {

      float: left;

      width: 100%;

      margin-bottom: 2em;

  }

  .faq_sec_left_inner:before {

    content: unset;

  } 

  .faq_sec_left_inner:after {

    content: unset; 

  }     

  .faq_sec_left_inner img {

    height: 300px;

  }

  .faq_sec_right {

      padding-left: 0em;

      width: 100%;

      float: left;

  }

  .faq_sec_right h4 {

      font-size: 28px;

      line-height: 32px;

  }  

  .faq_sec_wrapper {

    padding: 1em 0em;

  }

  .footer_sec_first_blck {

    padding: 3em 0em 3em;

  }

  .footer_sec_first_blck:before {

    border-top: 30px solid #fff;

    height: 30px;

  }

  .footer_sec_link {

      float: left;

      width: 100%;

      margin-bottom: 15px;

  }

  .footer_sec_link h4 {

    font-size: 22px;

    line-height: 26px;

  }

  .footer_sec_last {

      padding-left: 0em;

      float: left;

      width: 100%;

  } 

  .footer_sec_last_call a p {

      font-size: 18px;

      line-height: 28px;

  }   

  .footer_sec_first_blck {

      padding: 3em 0em 2em;

  }

  .footer_bottom_cont {

    padding: 15px 0px;

  }

  .footer_bottom_copyright {

      padding-top: 5px;

      float: left;

      width: 50%;

  }

  .footer_bottom_copyright p {

    font-size: 14px;

    line-height: 24px;

  }

  .footer_bottom_iboost {

    float: left;

    width: 50%;

  }

  .footer_bottom_iboost img {

    width: 190px;

  } 

  /*****************************************FAQ Page******************************************/

  .banner_innerpages_images img {

      height: 300px;

  }

  .banner_innerpages_content {

    position: relative;

    background-color: #449183;

    border-bottom: 5px solid;

    padding: 1em 0em;

    bottom: unset;

    left: unset;

  }

  .banner_innerpages_content_inner div {

      font-size: 32px;

      line-height: 50px;

      color: #131515;

      text-align: center;

  }

  .banner_innerpages_images {

    border-bottom: 0px solid #17473e;

  }

  .banner_innerpages_content_inner {

    max-width: 100%;

    background-image: unset;

    padding-left: 0;

    padding-top: 0;

    height: auto;

  }

  /***************************************Coupon Page****************************************/

  .banner_innerpages_wrapper {

    margin-top: -1em;

    margin-bottom: 1em;

  }

  /***************************************Blog Page********************************************/

  .blogsec_title h4, .blogsec_title h1 {

      font-size: 28px;

      line-height: 32px;

  }

  .blogsec_title p {

      font-size: 16px;

      line-height: 28px;

  }

  .blog_date_own {

      top: 164px;

  }

  .blog_date_own p {

    font-size: 15px;

    line-height: 24px;

  }

  .blogownsec_second_blc {

    float: left;

    width: 100%;

  } 

  .blogownsec_second_left .blog_hme_left_single.blogownsec_sing {

    float: left;

    width: 100%;

  }

  .blogownsec_second_blc:before {

    content: unset;

  }

  .blogownsec_second_right .blog_hme_left_single.blogownsec_sing {

    float: left;

    width: 100%;

  }

  /****************************************Blog-detail Page***********************************/

  .blogdetail_sec_image {

      margin-right: 1em;

      margin-bottom: 15px;

      float: left;

      width: 50%;

  }

  .blogdetail_sec_image_inner img {

      height: 200px;

  }

  .blogdetail_sec_hle h4, .blogdetail_sec_hle h1 {

      font-size: 28px;

      line-height: 32px;

  }

  .blogdetail_sec_hle p {

    font-size: 16px;

    line-height: 28px;

  }  
  .blogdetail_sec_hle ul li {
    font-size: 16px;
    line-height: 28px;
  } 
  .blogdetail_sec_bottom_left {

      float: left;

      width: 50%;

  }

  .blogdetail_sec_bottom_right {

      float: right;

      width: 50%;

  }

  .blogdetail_latest_post_title h4 {

      font-size: 28px;

      line-height: 36px;

  }

  /*************************************Aboutus Page****************************************/

  .aboutusowntop_title {

      padding: 0em 0em;

  }

  .aboutusowntop_title h1 {

      font-size: 28px;

      line-height: 36px;

  }

  .aboutusowntop_single {

    float: left;

    width: 100%;

    margin-bottom: 1em;

  }

  .aboutusowntop_icons {

    float: left;

    width: 100%;

  }

  .aboutusowntop_content {

    float: left;

    width: 100%;

    text-align: center;

  }

  .aboutusowntop_single_inner {

    float: left;

    width: 100%;

  }

  .aboutusowntop_content p {

      font-size: 16px;

      line-height: 24px;

  }

  .aboutus_own_second_image {

      margin-right: 1em;

      margin-bottom: 1em;

      float: left;

      width: 50%;

  }

  .aboutus_own_second_image_inner img {

      height: 300px;

  }

  .aboutus_own_second_hle h4 {

    font-size: 24px;

    line-height: 32px;

  }

  .aboutus_whychoose_title {

    padding: 0em 0em 1em 0em;

  }  

  .aboutus_whychoose_sec {

    padding: 1em 0em;

  }

  .aboutus_whychoose_single {

      padding: 0px 5px;

      margin-bottom: 1em;

      float: left;

      width: 50%;

  }

  .aboutus_whychoose_single:nth-child(6) {

      float: left;

      width: 100%;

  }

  .aboutus_own_foruthblck_image {

      margin-bottom: 1em;

      float: right;

      width: 50%;

      margin-left: 1em;

  }

  .aboutus_own_foruthblck_image_inner:before {

    content: unset;

  }

  .aboutus_own_foruthblck_image:after {

    content: unset; 

  }

  .aboutus_own_foruthblck_hle h4 {

      font-size: 28px;

      line-height: 36px;

  }

  .aboutus_own_foruthblck_hle p {
      font-size: 16px;
  }
  .aboutus_own_foruthblck_hle ul li {
    font-size: 16px;
  }
  .aboutus_own_foruthblck_image_inner img {

      height: 300px;

  }

  .aboutus_own_foruthblck {

    padding: 1em 0em;

  }

  /****************************************Contact Page***************************************/

  .contact_sec_map {

      margin-bottom: 1em;

  }

  .contact_sec_map .mapouter {

    height: 500px;

  }

  .contact_sec_map .gmap_canvas {

    height: 500px;

  }

  .contact_message {

      width: 100%;

      right: 0;

      max-width: 80%;

      left: 0;

      right: 0;

      margin: 0 auto;

      position: relative;

      margin-bottom: 1em;

      padding-bottom: 4em;

      top: 0;

  }

  .contact_message_inner h4, .contact_message_inner h1 {

    font-size: 22px;

    line-height: 32px;

  }

  .submit-btn {

      float: right;

      text-align: center;

      width: 100%;

  }  

  .contact_sec_detail {

    position: relative;

  }

  .contact_sec_detail_first {

    padding-left: 1em;

  }

  .contact_sec_detail_second {

      padding-left: 1em;

  }

  .contact_sec_detail_first_inner a {

      font-size: 22px;

      line-height: 36px;

  }

  .contact_sec_detail_second_inner a {

      font-size: 19px;

  }

  .contact_sec_wrapper {

      padding: 1em 1em;

  }

  .contact_sec_detail_second_inner {

      margin-bottom: 1em;

  } 

  /***************************************Drain Cleaning Page************************************/

  .draincleaning_image {

      margin-left: 1em;

      float: right;

      width: 55%;

  }

  .draincleaning_image_inner img {

      height: 350px;

  }

  .draincleaning_sec_hle h1 {

      font-size: 22px;

      line-height: 30px;

  }

  .draincleaning_sec_hle h4 {

      font-size: 28px;

      line-height: 36px;

  }

  .draincleaning_sec_hle p {

      font-size: 16px;

      line-height: 28px;

  }

  .drainemergency_image {

      margin-right: 0em;

  }

  .drainemergency_image_inner img {

    height: 350px;

  }

  .drainemergency_hle h5 {

      font-size: 24px;

      line-height: 36px;

      margin-top: 1em;

  }

  .drainemergency_hle {

      padding-right: 15px;

      padding-left: 15px;

  }

  .drainemergency_hle p {

      font-size: 16px;

      line-height: 30px;

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

    width: 100%;

  }

  a.drainemergency_link {

    width: 250px;

    font-size: 23px;

    padding-top: 13px;

  }

  .drainemergency {

    padding: 1em 0em 1em;

  }

  .draincleaning_service_image {

      float: right;

      margin-left: 1em;

      width: 50%;

      margin-bottom: 1em;

  }

  .draincleaning_service_image_inner img {

      height: 300px;

  }

  .draincleaning_services_single h4 {

      font-size: 28px;

      line-height: 32px;

  } 

  .draincleaning_services_single a {

      font-size: 17px;

      line-height: 32px;

  }

  .draincleaning_services_single:nth-child(even) .draincleaning_service_image {

    margin-right: 1em;

  }

  /*************************************Plumbing Services Page**************************************/

  .plumbingservices_image {

    width: 100%;

  }

  .plumbingservices_image_inner {

    max-width: 80%;

    margin: 0 auto;

  }

  .plumbingservices_image_inner img {

      height: 300px;

  }

  .plumbingservices_hle p {

      font-size: 16px;

      line-height: 28px;

  }

  .plumbingservice_image {

      padding-top: 15px;

      margin-bottom: 15px;

      float: left;

      width: 100%;

  }

  .plumbingservice_content h4 {

    font-size: 24px;

    line-height: 32px;

  }

  .plumbingservice_content {

      padding-left: 0;

  }

  .plumbingservice_content h5 {

      font-size: 26px;

      line-height: 32px;

  } 

  a.call_plumbing {

      font-size: 24px;

  } 

  .plumbingservice_hle {

    padding-bottom: 1em;

  }

  .plumbingservice_image_inner img {

      height: 350px;

  }

  .plumbingservice_content p {

    margin-bottom: 1em;

  }

  .plumbingserviceall_image {

    float: left;

    width: 100%;

    margin-left: 0em;

  }

  .plumbingserviceall_image_inner {

    max-width: 80%;

    margin: 0 auto;

  }

  .plumbingserviceall_image_inner img {

      height: 300px;

  } 

  /**************************************Review Page*******************************************/

  .reviewstop_own_hle:before {
    background-image:unset;
  }  
  .reviewstop_own_hle {
    padding: 1em 0em;
  }
  .reviewstop_own_wrapper {
    padding: 1em 0em 0em;
    margin: 1em 0em 0em;
  }
  .reviewown_sec {
    padding: 0em 0em;
    margin: 0em 0em;
  }
  .reviewstop_own_single_inner {

      padding: 2em 2em 6em;

      height: auto;

  }      

  .reviewstop_own_single_author_innr div h5 {

      font-size: 20px;

  }  

  .reviewstop_own_single_author_innr div h6 {

      font-size: 14px;

  }

  .testimonials_single.review_singl {

    float: left;

    width: 50%;

  }

  .testimonials_single.review_singl .testimonials_single_inner p {

    height: 135px;

    font-size: 13px;

  }

  /*************************************Service Areas Page****************************************/

  .serviceareabanner_hle .container div {

    text-align: center;

  }

  .servicearea_page_map .mapouter {

      height: 500px;

  }

  .servicearea_page_map .gmap_canvas {

      height: 500px;

  }

  .servicearea_page_location {

    position: relative;

    width: 100%;

    left: 0;

  }

  .servicearea_page_location_inner {

    max-width: 80%;

    margin: 0 auto;

  }

  .servicearea_page_location ul {

      height: 500px;

  }

  .servicearea_page_location_inner {

    max-width: 90%;

  }

  .servicearea_page_location ul li a p {

      font-size: 17px;

      line-height: 28px;

  }  

  .servicearea_page_location ul li a:after {

      font-size: 24px;

  }

  .serviceareabanner_hle .container div {

      font-size: 32px;

      line-height: 42px;

  }

  /**************************************Service Detail Page**************************************/

  .servicedetail_sec_hle {

      display: flex;

      flex-direction: column;

  }

  .servicedetail_sidebar {

    margin-left: 0;

    order: 2;

  } 

  .service_detail_image {

      width: 100%;

  } 

  .service_detail_image_inner img {

      height: 300px;

  }

  .service_detail_secondimage {

      float: right;

      margin-left: 0em;

      width: 100%;

      margin-bottom: 1em;

  }

  .service_detail_ourservice {

      float: left;

      width: 100%;

  }

  .service_detail_whychoose {

      padding-left: 0em;

      float: left;

      width: 100%;

  }

  .service_detail_whychooseimage {

      float: left;

      margin-right: 10px;

  }

  .service_detail_bottomimage {

    width: 50%;

  }

  .service_detail_servicesingle {

    float: left;

    width: 100%;

  }

  .banner_innerpages_content.blogdetail_banner_title .banner_innerpages_content_inner {

    height:auto;

    padding-left: 15px;

    padding-top: 0px;

    padding-right: 15px;

  }

  .banner_innerpages_content.service_bannerdetailnam .banner_innerpages_content_inner {

      padding-left: 15px;

      padding-top: 0;

      padding-right: 15px;

  }
  .banner_wrapper_content {
    padding: 1em 0.5em;
  }  
  .cms_page {
    float: left;
    width: 100%;
  }
  .faq_block_title h1 {
    font-size: 32px;
    line-height: 36px;
  }
  .cms_page_content h1 {
      font-size: 30px;
      line-height: 36px;
      margin: 0;
      margin-bottom: 15px;
  }
  .reviewstop_own_wrapper h1 {
    font-size: 32px;
    line-height: 36px;
  }  


}



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

   /*************************Home Page****************************************************/

        

}	


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

  .aboutushme_image {
    padding: 0px 0px;
  }  
  .aboutushme_image_inner:before {
    content: unset;
  }
  #mob_menu li a {
    font-size: 16px;
    line-height: 22px;
  }
  ul.mob_sub_menu.submenu_open {
    height: 430px;
    overflow-y: scroll;
  }
  ul.mob_sub_menu.submenu_open::-webkit-scrollbar {
    width: 5px;
  }
  ul.mob_sub_menu.submenu_open::-webkit-scrollbar-track {
    border-radius: 10px;
  }
  ul.mob_sub_menu.submenu_open::-webkit-scrollbar-thumb {
    background: #fff; 
    border-radius: 10px;
  }
  ul.mob_sub_menu.submenu_open::-webkit-scrollbar-thumb:hover {
    background:#fff; 
  }
  ul.mob_sub_menu.submenu_open::-webkit-scrollbar-thumb {
    background: #17473e; 
    border-radius: 10px;
  }
  .banner_innerpages_content {
    display: none;
  } 
  .reviewstop_own_wrapper h1 {
      position: relative;
      background-color: #449183;
      border-bottom: 5px solid;
      padding: 0.5em 0em;
      bottom: unset;
      left: unset;
      font-size: 28px;
      line-height: 36px;
      margin-left: -15px;
      margin-right: -15px;
      margin-top: -2em;
  }
  .faq_block_title h1 {
    font-size: 28px;
    line-height: 32px;
  }
  .service_detail_bottomcontent h4 a {
      font-size: 20px;
  }
  .banner_innerpages_content.blogdetail_banner_title {
      display: none;
  }
  .blogdetail_sec_hle h4, .blogdetail_sec_hle h1 {
    font-size: 28px;
    line-height: 32px;
    position: relative;
    background-color: #449183;
    border-bottom: 5px solid;
    padding: 0.5em 0em;
    bottom: unset;
    left: unset;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -1.5em;
    text-align: center;
    color: #131515;
  }
  .servicedetail_sidebar {
    order: 6;
  }
  .service_detail_image {
    order: 2;
  }
  .service_detail_secondimage {
    order: 4;
  }
  .third_content {
      order: 5;
  }
  .cms_page_content p {
    font-size: 16px;
    line-height: 28px;
  } 
  .contact_sec_hle .container {
    display: flex;
    flex-direction: column;
  }
  .contact_sec_map {
    order: 3;
  }
  .contact_message {
    order: 2;
  }
  .contact_sec_detail {
    order: 1;
    margin-bottom: 1em;
  }
  .coupons_sec_single {
    float: left;
    width: 50%;
  }
  .coupons_sec_single.coupon_own_sin:nth-child(even) {
      margin-top: 0;
  }
  .blogdetail_sec_hle .container {
      display: flex;
      flex-direction: column;
  }
  .draincleaning_sec_hle {
      display: flex;
      flex-direction: column;
  }
  .draincleaning_image {
    order: 2;
  }
  .blogdetail_sec_image {
    order: 2;
  }
  .first_content {
      order: 1;
  }
  .second_content {
      order: 3;
  }
  .aboutusowntop_single:nth-child(2) {
      float: left;
      width: 50%;
      padding: 0px 3px;
  }
  .aboutusowntop_single:nth-child(1) {
      float: left;
      width: 50%;
      padding: 0px 3px;
  }
  .aboutusowntop_single_inner {
    padding: 0.2em;
    margin: 0px 4px;
  } 
  .aboutusowntop_content h5 {
      font-size: 16px;
      line-height: 24px;
  }
  .aboutusowntop_content p {
      font-size: 14px;
  }
  .aboutusowntop_single {
      padding: 0px 5px;
  }
  /*************************************Homepage*****************************************/
  .servicehme_single:nth-child(2) .servicehme_single_image {
      background-color: #449183;
      padding: 0.5em;
      border-radius: 50px;
  }
  .servicehme_single:nth-child(2) .servicehme_single_image_inner img {
    -webkit-clip-path:unset;
    clip-path: unset; 
    border-radius: 50px;
  }
  .aboutushme_image_inner {
      text-align: center;
      background-color: #17473e;
      padding: 0.5em;
      border-top-left-radius: 50px;
      border-bottom-right-radius: 50px;
  }  
  .aboutushme_image_inner img {
      height: 300px;
      border-top-left-radius: 50px;
      border-bottom-right-radius: 50px;
      /* -webkit-clip-path:unset;
      clip-path: unset; */
  }
  .banner_innerpages_content.service_bannerdetailnam .banner_innerpages_content_inner div {

    font-size: 28px;

    line-height: 32px;

  }

  .header_logo {

      float: left;

      width: 135px;

  }

  .header_content {

      float: right;

      width: 55%;

  }

  .header_call {

    float: left;

    width: auto;

    margin-right: 0;

    text-align: left;

    margin-top: 10px;

    margin-left: 5px;

    border-left: 0px solid #fff;

  }

  .header_call span {

      font-size: 15px;

      letter-spacing: 0px;

  }

  .header_call a {

      font-size: 16px;

  }  

  .mobile-header button.navbar-toggle{

    border: 0px;

  }

  .mobile-header {

    top: 0.5em;

  }

  .navbar-toggle {

    margin-right: 0px;

  }

  .mob_navi {
    width: 100%;
    transform: unset;
    right: -500%;
    opacity: 0;
    visibility: hidden;
  }
  .mob_navi.menu_open {
    transform:unset;
    right: 0;
    opacity: 1;
    visibility: visible;
  }
  .banner_wrapper_image img {

      height: 200px;

  }

  .banner_wrapper_slic button.slick-next.slick-arrow:before {

    right:10px;

    bottom:390px;

    width: 40px;

    height: 40px;

  }

  a.banner_read {
    height: 50px;
    width: 38%;
    font-size: 15px;
    padding-top: 14px;
    margin-right: 0px;
    background-image: unset;
    background-color: #131515;
    border-radius: 50px;
  }

  a.banner_service {
    width: 60%;
    height: 50px;
    font-size: 12px;
    padding-top: 17px;
    background-image: unset;
    background-color: #131515;
    border-radius: 50px;
  } 
  .testimonials_single {
    margin-bottom:0em;
  }
  .banner_wrapper_content p {

    font-size: 15px;

    line-height: 24px;

  }

  .servicehme_single_image {

      margin-right: 0;

      float: left;

      width: 100%;

      margin-bottom: 15px;

  }  

  .servicehme_single_image_inner img {

      height: 300px;

  }

  .servicehme_single h4, .servicehme_single h2 {

      font-size: 22px;

      line-height: 30px;

  }

  .servicehme_single p {

      font-size: 15px;

      line-height: 26px;

  }

  .aboutushme_image {

      margin-right: 0em;

      float: left;

      width: 100%;
      margin-bottom: 1em;
  }

  .aboutushme_hle h4, .aboutushme_hle h2 {

      font-size: 24px;

      line-height: 36px;

  }

  .aboutushme_hle p {

      font-size: 15px;

      line-height: 27px;

  }

  .coupons_title h4 {

      font-size: 28px;

      line-height: 32px;

  }

  .coupons_sec_single_inner {

    display: flex;

    flex-direction: column;

  }

  .coupons_sec_single_left {

      float: left;

      width: 100%;

      order: 2;

      padding: 0.5em;

  }

  .coupons_sec_single_offer h5 {
      font-size: 26px;
      margin: 0;
  }
  .coupons_sec_single_offer h4 {
    font-size: 26px;
    line-height: 32px;
    margin: 0; 
  }

  .coupons_sec_single_content h5 {

      font-size: 16px;

      line-height: 23px;

      margin-bottom: 5px;

      padding-bottom: 10px;
      min-height: 55px;
  }   

  .coupons_sec_single_content p {

      font-size: 14px;

      line-height: 18px;

      margin-bottom: 10px;

      padding-bottom: 10px;
      height: 200px;
      overflow-y: scroll;
  } 
  
  .coupons_sec_single_content p::-webkit-scrollbar {

  width: 5px;

}

.coupons_sec_single_content p::-webkit-scrollbar-track {

  border-radius: 10px;

}

.coupons_sec_single_content p::-webkit-scrollbar-thumb {

  background: #fff; 

  border-radius: 10px;

}

.coupons_sec_single_content p::-webkit-scrollbar-thumb:hover {

  background:#fff; 

}

.coupons_sec_single_content p::-webkit-scrollbar-thumb {

  background: #17473e; 

  border-radius: 10px;

}
  .coupons_sec_single_content span {

      font-size: 12px;

  } 

  .coupons_sec_single_right {

      float: left;

      width: 100%;

      order: 1;

      height: auto;

      padding-top: 1em;

      padding-bottom: 1em;

  }

  .coupons_sec_single_right p {

      font-size: 24px;

      letter-spacing: 3px;

      line-height: 24px;

      transform: unset;

      margin: 0;

      text-align: center;

  }

  .coupons_sec_single_offer {
      padding-top: 0em;
      float: left;
      width: 100%;
  }
  .coupons_sec_single_content {
      float: left;
      width: 100%;
      border-left:0px;
      padding-left: 0px;
  }
  .coupons_sec_single_right p {
    font-size: 20px;
    letter-spacing: 1px;
  }  
  span.emergency_phone {

      font-size: 32px;

      line-height: 42px;

  }

  .emergency_inner_blck p {

      font-size: 15px;

      line-height: 24px;

  }

  .emergency_call a {

      font-size: 24px;

      line-height: 32px;

  }

  span.emergency_droparr {

    display: none;

  }

  .testimonials_single_google {

    right: 15px;

  }

  .testimonials_single_google img {

      width: 70px;

  }

  .testimonials_single_inner {

    padding: 3em 2em 2em 1.5em;

    margin: 0px 0px;

  } 

  .blog_hme_left_single_content {

    padding: 0.5em;

  }

  .blog_hme_left_single_content span {

      font-size: 14px;

      line-height: 20px;

  }

  .blog_hme_left_single_content h5 {

    font-size: 16px;
    line-height: 24px;
    font-weight: 600;

  }

  .blog_hme_left_single_content p {

      font-size: 13px;

      line-height: 20px;

  }

  a.read_blog {

    font-size: 14px;

    line-height: 22px;

  }  

  .blog_hme_right {

    max-width: 100%;

  }

  .blog_hme_right_image_inner img {

    height: 195px;

  }

  .faq_sec_right h4 {

      font-size: 24px;

      line-height: 28px;

      margin-bottom: 15px;

  }

  .set > a {

    padding: 15px 0px;

    font-size: 17px;

  }

  .content {

      padding: 5px 0px;

  }

  .footer_sec_about {

      padding-right: 0em;

  }

  .footer_sec_link ul li a {

    font-size: 14px;

  }  

  .footer_sec_last_call {

      margin-bottom: 10px;

  }

  .footer_bottom_cont {

      padding: 10px 0px;

  }

  .footer_bottom_copyright {

      padding-top: 5px;

      float: left;

      width: 100%;

      margin-bottom: 15px;

  }

  .footer_bottom_copyright p {

      font-size: 15px;

      line-height: 24px;

      text-align: center;

  }

  .footer_bottom_iboost {

      float: left;

      width: 100%;

      text-align: center;

  }

  /***************************************FAQ Page*****************************************************/

  .banner_innerpages_images:before {

    content: unset;

  }

  .banner_innerpages_images img {

    height: 200px;

  }

  .banner_innerpages_content_inner div {

    font-size: 28px;

    line-height: 36px;

  }

  .faq_block_title p {

    font-size: 15px;

  }

  .set.main a {

    font-size: 16px;

  }  

  .set.main .content p {

    font-size: 15px;

    line-height: 24px;

  }

  .set.main a:before {

    width: 30px;

    height: 30px;

    padding-top: 2px;

    font-size: 16px;

  }

  /***************************************Coupons Page*********************************************/

  .couponsown_sec_title h4, .couponsown_sec_title h1 {

      font-size: 28px;

      line-height: 32px;

  }

  .couponsown_sec_title p {

    padding: 0em 0em;

  }

  .coupons_sec_single.coupon_own_sin .coupons_sec_single_right:before {

    background-image: unset;

  }

  /***************************************Blog Page*************************************************/

  .blogownsec_first_blc:before {

    content: unset;

  }

  .blog_date_own p {

      font-size: 12px;

      line-height: 24px;

  }

  .blog_date_own span img {

      width: 17px;

  }

  /************************************Blog detail page*****************************************/

  .blogdetail_sec_image {

    float: left;

    width: 100%;

  }

  .blogdetail_sec_bottom_left {

      float: left;

      width: 100%;

      text-align: center;

      margin-bottom: 15px;

  }

  .blogdetail_sec_bottom_right {

      float: right;

      width: 100%;

      text-align: center;

  } 

  .blogdetail_latest_post_title h4 {

      font-size: 24px;

      line-height: 32px;

  }

  .blogdetail_sec_bottom_right ul {

    text-align: center;

  }

  /***************************************Aboutus Page***************************************/

  .aboutusowntop_title h1 {

      font-size: 24px;

      line-height: 32px;

  }

  .aboutusowntop_content p {

    font-size: 15px;

  }

  .aboutus_own_second_image {

      margin-right: 0em;

      margin-bottom: 1em;

      float: left;

      width: 100%;

  }  

  .aboutus_whychoose_single {

    float: left;

    width: 100%;

  } 

  .aboutus_own_foruthblck_image {

    float: right;

    width: 100%;

    margin-left: 0em;

  }

  .aboutus_own_foruthblck_hle h4 {

      font-size: 24px;

      line-height: 32px;

  }

  /*****************************************Contact Page*******************************************/

  .contact_sec_wrapper {

      padding: 1em 0em;

  }

  .contact_message {

    max-width: 95%;

  } 

  .contact_message_inner h4, .contact_message_inner h1 {

      font-size: 20px;

      line-height: 30px;

  }

  .texmessage textarea.form-control {

    font-size: 15px;

    padding: 0.5em;

  }

  .contact_sec_detail_first {

      padding-left: 0em;

  }

  .contact_sec_detail_second {

      padding-left: 0em;

  }

  .contact_sec_detail_first_inner h5, .contact_sec_detail_second_inner h5 {

    font-size: 17px;

    line-height: 24px;

  }

  .contact_sec_detail_second_inner a {

      font-size: 17px;

  }  

  .contact_sec_detail_second_inner p {

      font-size: 16px;

      line-height: 28px;

  }   

  .contact_sec_detail_second_inner div {

      width: 80%;

  }

  /******************************************Drain Cleaning Page***************************************/

  .draincleaning_image {

    float: right;

    width: 100%;

    margin-right: 0;
    margin-left: 0em;
  }

  .draincleaning_image_inner img {

      height: 300px;

  }

  .draincleaning_sec_hle h1 {

      font-size: 20px;

      line-height: 28px;

  }

  .draincleaning_sec_hle h4 {

      font-size: 24px;

      line-height: 32px;

  } 

  .drainemergency_image_inner img {

      height: 300px;

  }

  .drainemergency_hle p {

    line-height: 28px;

  }
  .drainemergency_hle ul li {

    line-height: 28px;

  }
  a.drainemergency_link {

      width: 230px;

      font-size: 22px;

      padding-top: 13px;

  } 

  a.drainemergency_link span i {

    font-size: 28px;

  }

  .draincleaning_services_single h5 {

      font-size: 18px;

  }

  .draincleaning_services_single h4 {

      font-size: 26px;

      line-height: 32px;

  } 

  .draincleaning_services_single p {

      font-size: 16px;

      line-height: 28px;

  } 

  /*******************************************Plumbing Service Page***********************************/

  .plumbingservices_image_inner {

    max-width: 100%;

  }

  .plumbingservices_image_inner img {

      height: 250px;

  }

  .plumbingservices_hle h4 {

      font-size: 21px;

      line-height: 30px;

  }

  .plumbingservices_hle h5 {

      font-size: 22px;

      line-height: 30px;

  }

  .plumbingservice_image_inner img {

      height: 300px;

  }

  .plumbingservice_content h4 {

      font-size: 20px;

      line-height: 30px;

  }

  a.call_plumbing {

      font-size: 22px;

  }

  a.call_plumbing span {

      margin-right: 5px;

  }

  .plumbingserviceall_image_inner {

    max-width: 100%;

  }

  .plumbingserviceall_image_inner img {

      height: 250px;

  }   

  .plumbingserviceall_single h4 a {

    font-size: 28px;

    line-height: 32px;

  }

  /*****************************************Review Page*********************************************/

  .reviewstop_own_single_inner {

      margin: 0em 0em;

  } 

  .reviewstop_own_single_author_innr span {

    margin-right: 10px;

  }

  .reviewstop_own_single_author_innr div h5 {

      font-size: 18px;

  }

  .reviewstop_own_single_author_innr div h6 {

      font-size: 13px;

  }

  .reviewstop_own_single_inner p {

    font-size: 15px;

    line-height: 24px;

  }

  .reviewstop_own_single_inner {

    padding: 2em 1em 6em;

  }

  .reviewstop_own_single_author:before {

    font-size: 20px;

  }

  .reviewstop_own_single_author:after {

    font-size: 20px;

  } 

  .reviewstop_own_single_inner p {

    font-size: 14px;

  }  

  .testimonials_single.review_singl {

      float: left;

      width: 50%;
      margin: 5px 0;

  }
  .testimonials_single.review_singl:nth-child(1) .testimonials_single_inner, .testimonials_single.review_singl:nth-child(2) .testimonials_single_inner, .testimonials_single.review_singl:nth-child(3) .testimonials_single_inner, .testimonials_single.review_singl:nth-child(4) .testimonials_single_inner, .testimonials_single.review_singl:nth-child(5) .testimonials_single_inner, .testimonials_single.review_singl:nth-child(6) .testimonials_single_inner,
  .testimonials_single.review_singl:nth-child(7) .testimonials_single_inner, .testimonials_single.review_singl:nth-child(8) .testimonials_single_inner {
      margin: 0px 2px;
      padding: 2em 0.5em 2em 0.5em;
  }
  .testimonials_single.review_singl .testimonials_single_google a img {
      width: 30px;
  }
  .testimonials_single.review_singl .testimonials_single_google {
    right: 10px;
  }
  .testimonials_single.review_singl .testimonials_single_author h5 {
      font-size: 12px;
      line-height: 20px;
  }  
  .testimonials_single.review_singl .testimonials_single_inner p {
    font-size: 12px;
    line-height: 20px;
    padding: 0px 0px;
  }
  .testimonials_single.review_singl:nth-child(4) .testimonials_single_inner .testimonials_single_google, .testimonials_single.review_singl:nth-child(5) .testimonials_single_inner .testimonials_single_google, .testimonials_single.review_singl:nth-child(6) .testimonials_single_inner .testimonials_single_google,
  .testimonials_single.review_singl:nth-child(7) .testimonials_single_inner .testimonials_single_google,
  .testimonials_single.review_singl:nth-child(8) .testimonials_single_inner .testimonials_single_google {
    right: 10px;
  }
  .testimonials_single.review_singl:nth-child(7) .testimonials_single_inner,
  .testimonials_single.review_singl:nth-child(8) .testimonials_single_inner {
      background-image: unset;
      border-radius: 10px;
      background-color: #ffffff;
      border: 1px solid #f6f6f6;
  }
  /******************************************Service-Detail Page*************************************/

    .servicedetail_sec_hle h1 {
      font-size: 24px;
      line-height: 32px;
      position: relative;
      background-color: #449183;
      border-bottom: 5px solid;
      padding: 0.5em 0em;
      bottom: unset;
      left: unset;
      text-align: center;
      font-size: 28px;
      line-height: 32px;
      /* font-family: 'Poppins-SemiBold'; */
      margin-left: -15px;
      margin-right: -15px;
      margin-top: -1.5em;
      color: #131515;
    }
    .banner_innerpages_content.service_bannerdetailnam {
      display: none;
    }


  .servicedetail_sec_hle p {
      font-size: 16px;
      line-height: 30px;
  }
  .servicedetail_sec_hle ul li {
    font-size: 16px;
    line-height: 30px;
  } 
  .service_detail_image_inner img {

      height: 300px;

  }

  .service_detail_secondimage_inner img {

      height: 300px;

  }

  .service_detail_bottomimage {

      width: 100%;

  }
  .service_detail_bottomimage {
    margin-bottom: 1em;
  }
  .service_detail_bottomcontent {

      float: left;

      width: 100%;

      padding-left: 0px;

  } 

  .service_detail_whychooseimage {

      float: left;

      margin-right: 0;

      width: 100%;

      margin-bottom: 10px;

  }

  .service_detail_whychooseimage_inner img {

    height:200px;

  }

  .service_detail_whychoosecontent {

      padding-left: 0em;

      float: left;

      width: 100%;

  }
  .reviewstop_own_hle:before{
    content: unset;
  }
  .testimonials_single.review_singl .testimonials_single_author h6 {
    font-size: 12px;
    line-height: 20px;
    min-height: 40px;
    margin: 8px 0;
  }



}

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

	

	/***************************************Homepage****************************************************/

  .header_logo {

    float: left;

    width: 44%;

  }  

  .header_content {

      float: right;

      width: 55%;

  }

  .header_call {

    text-align: left;

    width: auto;

    margin-right: 0;

    border-left: 0px solid #fff;

  }

  .navbar-toggle {

    margin-right: 10px;

  }  

  

	

}



/* @media screen and (max-height: 450px) {

  .sidenav {padding-top: 15px;}

  .sidenav a {font-size: 18px;}

} */



@keyframes flickerAnimation{

    0% {

        opacity: 1;

    }

    50% {

        opacity: 0;

    }

    100% {

        opacity: 1;

    }

}



@keyframes shake{

  0%{transform:translate(1px, 1px) rotate(0deg);}

  10%{transform:translate(-1px, -2px) rotate(-1deg);}

  20%{transform:translate(-3px, 0px) rotate(1deg);}

  30%{transform:translate(3px, 2px) rotate(0deg);}

  40%{transform:translate(1px, -1px) rotate(1deg);}

  50%{transform:translate(-1px, 2px) rotate(-1deg);}

  60%{transform:translate(-3px, 1px) rotate(0deg);}

  70%{transform:translate(3px, 1px) rotate(-1deg);}

  80%{transform:translate(-1px, -1px) rotate(1deg);}

  90%{transform:translate(1px, 2px) rotate(0deg);}

  100%{transform:translate(1px, -2px) rotate(-1deg);}

}



@keyframes lds-dual-ring {

  0% {

    transform: rotate(0deg);

  }

  100% {

    transform: rotate(360deg);

  }

}

@keyframes rotateme {

    0% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg);

    }

    100% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg);

    }

}

@keyframes slidebg {

    100% {

        background-position: 20vw;

    }

} 

@keyframes swinging {

  0% {

    transform: rotate(2deg);

  }

  50% {

    transform: rotate(-2deg);

  }

  100% {

    transform: rotate(2deg);

  }

}

@keyframes sway  {

  0% { transform: rotate(8deg); }

  50% { transform: rotate(-8deg); }

  100% { transform: rotate(8deg); }

}

/* @keyframes slide-in-left {

    0% {

      -webkit-transform: translateX(-100px);

      transform: translateX(-100px);

      opacity: 0;

    }

    100% {

      -webkit-transform: translateX(0);

      transform: translateX(0);

      opacity: 1;

    }

  }



  @keyframes example {

    0%   {background-color:red; left:0px; righ:0px;}

    25%  {background-color:red; left:200px; right:0px;}

    50%  {background-color:red; left:200px; right:200px;}

    75%  {background-color:transparent; left:0px; right:200px;}

    100% {background-color:transparent; left:0px; right:0px;}

  } */



  @keyframes MoveUpDown {

    0%, 100% {

      bottom: 0;

    }

    50% {

      bottom: 100px;

    }

  }

  @keyframes shake {

    10%, 90% {

      transform: translate3d(-1px, 0, 0);

    }

    

    20%, 80% {

      transform: translate3d(2px, 0, 0);

    }

    

    30%, 50%, 70% {

      transform: translate3d(-4px, 0, 0);

    }

    

    40%, 60% {

      transform: translate3d(4px, 0, 0);

    }

    }



    @keyframes mover {

        0% { transform: translateY(0); }

        100% { transform: translateY(-10px); }

    }

    @keyframes bounce-in-top {

      0% {

        -webkit-transform: translateY(-500px);

                transform: translateY(-500px);

        -webkit-animation-timing-function: ease-in;

                animation-timing-function: ease-in;

        opacity: 0;

      }

      38% {

        -webkit-transform: translateY(0);

                transform: translateY(0);

        -webkit-animation-timing-function: ease-out;

                animation-timing-function: ease-out;

        opacity: 1;

      }

      55% {

        -webkit-transform: translateY(-65px);

                transform: translateY(-65px);

        -webkit-animation-timing-function: ease-in;

                animation-timing-function: ease-in;

      }

      72% {

        -webkit-transform: translateY(0);

                transform: translateY(0);

        -webkit-animation-timing-function: ease-out;

                animation-timing-function: ease-out;

      }

      81% {

        -webkit-transform: translateY(-28px);

                transform: translateY(-28px);

        -webkit-animation-timing-function: ease-in;

                animation-timing-function: ease-in;

      }

      90% {

        -webkit-transform: translateY(0);

                transform: translateY(0);

        -webkit-animation-timing-function: ease-out;

                animation-timing-function: ease-out;

      }

      95% {

        -webkit-transform: translateY(-8px);

                transform: translateY(-8px);

        -webkit-animation-timing-function: ease-in;

                animation-timing-function: ease-in;

      }

      100% {

        -webkit-transform: translateY(0);

                transform: translateY(0);

        -webkit-animation-timing-function: ease-out;

                animation-timing-function: ease-out;

      }

    }

    @keyframes jello-horizontal {

      0% {

        -webkit-transform: scale3d(1, 1, 1);

                transform: scale3d(1, 1, 1);

      }

      30% {

        -webkit-transform: scale3d(1.25, 0.75, 1);

                transform: scale3d(1.25, 0.75, 1);

      }

      40% {

        -webkit-transform: scale3d(0.75, 1.25, 1);

                transform: scale3d(0.75, 1.25, 1);

      }

      50% {

        -webkit-transform: scale3d(1.15, 0.85, 1);

                transform: scale3d(1.15, 0.85, 1);

      }

      65% {

        -webkit-transform: scale3d(0.95, 1.05, 1);

                transform: scale3d(0.95, 1.05, 1);

      }

      75% {

        -webkit-transform: scale3d(1.05, 0.95, 1);

                transform: scale3d(1.05, 0.95, 1);

      }

      100% {

        -webkit-transform: scale3d(1, 1, 1);

                transform: scale3d(1, 1, 1);

      }

    }



    @keyframes blink-1 {

      0%,

      50%,

      100% {

        opacity: 1;

      }

      25%,

      75% {

        opacity: 0;

      }

    }

    @keyframes heartbeat {

      from {

        -webkit-transform: scale(1);

                transform: scale(1);

        -webkit-transform-origin: center center;

                transform-origin: center center;

        -webkit-animation-timing-function: ease-out;

                animation-timing-function: ease-out;

      }

      10% {

        -webkit-transform: scale(0.91);

                transform: scale(0.91);

        -webkit-animation-timing-function: ease-in;

                animation-timing-function: ease-in;

      }

      17% {

        -webkit-transform: scale(0.98);

                transform: scale(0.98);

        -webkit-animation-timing-function: ease-out;

                animation-timing-function: ease-out;

      }

      33% {

        -webkit-transform: scale(0.87);

                transform: scale(0.87);

        -webkit-animation-timing-function: ease-in;

                animation-timing-function: ease-in;

      }

      45% {

        -webkit-transform: scale(1);

                transform: scale(1);

        -webkit-animation-timing-function: ease-out;

                animation-timing-function: ease-out;

      }

    }

    

    @keyframes ping {

      0% {

        -webkit-transform: scale(0.2);

                transform: scale(0.2);

        opacity: 0.8;

      }

      80% {

        -webkit-transform: scale(1.2);

                transform: scale(1.2);

        opacity: 0;

      }

      100% {

        -webkit-transform: scale(2.2);

                transform: scale(2.2);

        opacity: 0;

      }

    }

    @keyframes shake-horizontal {

      0%,

      100% {

        -webkit-transform: translateX(0);

                transform: translateX(0);

      }

      10%,

      30%,

      50%,

      70% {

        -webkit-transform: translateX(-10px);

                transform: translateX(-10px);

      }

      20%,

      40%,

      60% {

        -webkit-transform: translateX(10px);

                transform: translateX(10px);

      }

      80% {

        -webkit-transform: translateX(8px);

                transform: translateX(8px);

      }

      90% {

        -webkit-transform: translateX(-8px);

                transform: translateX(-8px);

      }

    }

    @keyframes shake-right {

      0%,

      100% {

        -webkit-transform: rotate(0deg);

                transform: rotate(0deg);

        -webkit-transform-origin: 100% 50%;

                transform-origin: 100% 50%;

      }

      10% {

        -webkit-transform: rotate(2deg);

                transform: rotate(2deg);

      }

      20%,

      40%,

      60% {

        -webkit-transform: rotate(-4deg);

                transform: rotate(-4deg);

      }

      30%,

      50%,

      70% {

        -webkit-transform: rotate(4deg);

                transform: rotate(4deg);

      }

      80% {

        -webkit-transform: rotate(-2deg);

                transform: rotate(-2deg);

      }

      90% {

        -webkit-transform: rotate(2deg);

                transform: rotate(2deg);

      }

    }

    @keyframes shake-left {

      0%,

      100% {

        -webkit-transform: rotate(0deg);

                transform: rotate(0deg);

        -webkit-transform-origin: 0 50%;

                transform-origin: 0 50%;

      }

      10% {

        -webkit-transform: rotate(2deg);

                transform: rotate(2deg);

      }

      20%,

      40%,

      60% {

        -webkit-transform: rotate(-4deg);

                transform: rotate(-4deg);

      }

      30%,

      50%,

      70% {

        -webkit-transform: rotate(4deg);

                transform: rotate(4deg);

      }

      80% {

        -webkit-transform: rotate(-2deg);

                transform: rotate(-2deg);

      }

      90% {

        -webkit-transform: rotate(2deg);

                transform: rotate(2deg);

      }

    }

    



