@media (max-width:1800px) {
    /* header .header-inr { padding: 35px 0 26px; }  */
    header .header-menu-list nav ul { gap: 125px; }
    header .header-info { gap: 125px; }
    /* header .header-logo { max-width: 160px; } */
    header .call_info { right: -30px; gap: 8px; }

   .call_info { right: -35px; }
    /* header .header-inr { padding: 10px 0 14px; } */
}
@media (max-width:1600px){

    header .header-menu-list nav ul { gap: 100px; }
    header .header-info { gap: 100px; }
    /* header .header-logo { max-width: 150px; } */
    header .call_info { right: -20px; }
    /* .img_call { width: 92px; } */
    .call_info { right: -27px; gap: 5px; }
}
@media (max-width:1400px){
    header .header-info { gap: 50px; }
    header .header-menu-list nav ul { gap: 70px; }
    /* header .header-logo { max-width: 140px; } */
    /* header .header-inr { padding: 25px 0 22px; } */
   .header-btn .new_btn { padding: 10px 10px; }
   .img_call { width: 50px; }
h1, .h1 { font-size: 50px; }
.services_page h2 { font-size: 38px; }
h3, .h3 { font-size: 40px; }
.your_trusted { padding: 53px 0 60px; }
.Plumbing { padding: 60px 0; }
.accordion { gap: 30px; }
/* .Plumbing_list .Plumbing_box ul li { padding: 0 0 30px; } */
   .banner-inr  .banner-text h1 { font-size: 55px; }
   .banner-inr  .banner-text h2 { font-size: 72px; line-height: 72px; }
   .faq_tab  .collapsible-trigger-btn { padding: 18px 41px 18px 18px; }
   .faq_tab .faq_head .faq_tabs_content_text { padding: 18px  18px 0px 18px; }


   /* default page css  */
     .def-page h2{ font-size: 38px; line-height: 40px;} 
    .def-page h3{font-size: 35px; line-height: 35px;}
    .def-page h4{font-size:32px; line-height:35px; }
    .def-page h5{font-size:23px; line-height:28px; }
     .privacy-page .privacy-inner {padding-left: 20px;margin-bottom: 0px;}
     /* .def-page ul li {font-size: 18px;line-height: 34px;} */
     .def-page ol li{font-size: 18px;}
     .pagenotfound {padding: 50px 0px;}
     .pagenotfound h2 {font-size: 36px;}
     .pagenotfound p {font-size: 20px;}

     .def_page_otr { padding: 60px 0; }

     /* 8-8-2025 */
     .comman-banner .comman_banner_img { height: 270px; }
     /* .gutter_services.services_page.service_new { padding-bottom: 45px; } */
     .we_have_got { padding: 43px 0 50px; }
         .we_have_got .we_have_in .we_have_card { max-width: 45%; }
         .we_have_got .we_have_got_heading { padding-bottom: 15px; }
         .quote { width: 40px; }
        .quote-content >img { width: 40px;height: 40px;    TOP: -6PX; }
         .key_benefit { padding: 45px 0 ; }
         .faq.service_new_faq h3 { padding: 0 0 24px; }
         .key_benefit .key_benefit_heading { padding-bottom: 14px; }
         .faq_main { padding-top: 45px; }
         .Plumbing { padding: 45px 0; }
         .Plumbing_list .Plumbing_box ul { gap: 50px; }
         .Plumbing_inr { padding: 45px 0 0; }
         .Plumbing_list .Plumbing_box ul li { max-width: 26%; }
         .accordion { gap: 25px; }
             .our_plumbing .plumbing_in  .plumbing_card { padding: 22px; }
       .our_plumbing .plumbing_in { margin: 0 -22px; }
  .what_to_expect .what_to_expect_content ol li::before { width: 60px; height: 60px; font-size: 40px; }
  .what_to_expect .what_to_expect_content ol li { padding-left: 78px; }
  .we_have_got .we_have_got_heading,.what_to_expect .what_to_expect_heading,.key_benefit .key_benefit_heading,.our_plumbing_header { width: 85%; }
  .ready_to_improve_in{width: 85%;}


  /* 1-9-2025 mahima  new-page*/
  h2, .h2 { font-size: 46px; }
  .geo_service .geo_service_in .geo_service_card { padding: 20px; }
  .geo_service .geo_service_in { margin: 0 -20px; }
  .geo_service .geo_service_in .geo_service_card .geo_service_box { padding: 20px; }
  .geo_service .geo_service_in .geo_service_card .geo_service_box .geo_service_box_text > strong { font-size: 23px; }
  /* .why_geo .why_geo_left ul li {     padding: 6px 0px 6px 25px; } */
  .geo_process ol li { padding: 15px; max-width: 25%;  }
  .geo_process ol { justify-content: center; }
  .our_process_text li:nth-child(4n)::after { display: none; }
  .geo_process ol li::before { width: 50px; height: 50px; font-size: 20px; }
  .geo_trust_in .geo_trust_card .geo_trust_box { padding: 22px; }
  .geo_trust_in .geo_trust_card { padding: 18px; }
  .geo_trust_in { margin: 0 -18px; }
  .geo_faq_in { max-width: 90%; }
  .faq_tab .faq_head { padding: 0px 0 26px; }
  .why_service .why_service_in .why_service_card { padding: 20px; }
  .why_service .why_service_in { margin: 0 -20px; }
  .why_service .why_service_in .why_service_card .why_service_box >strong ,strong.heading{ font-size: 23px; }
  .service_inspection_in .service_inspection_text ul li { gap: 12px; }
  .service_inspection_in .service_inspection_text p:last-of-type { padding: 18px; }
  .inspection_in .inspection_card { padding: 20px; }
  .reason .reason_box   > strong { font-size: 23px; }
  .inspection_in { flex-wrap: wrap; margin: 0 -20px; } .reason .reason_in .reason_card .reason_box { padding: 20px; }
  .new_service_area.reason  .reason_card .reason_box { padding: 90px 20px 20px 21px; }
  .new_service_area.reason   .reason_in { margin: 90px -20px 0; }
  .service_plumbing_in ul { flex-wrap: wrap; justify-content: center; }
  .geo_content, .service_content ,.geo_service, .geo_process,.geo_trust,.geo-faq,.why_geoh,.why_service,.service_inspection,.inspection,.service_plumbing,.reason{ padding: 45px 0; }
  .quarry_dispatch{padding: 45px 0 0;}
  .service_plumbing_in ul li { max-width: 23%; }
  /*  */
  .page-id-410 .why_service .why_service_in .why_service_card, .page-id-402 .why_service .why_service_in .why_service_card { max-width: 33.33%; }
}
@media (max-width:1199px){
    header .header-menu-list nav ul { gap: 50px; }
    header .header-info { gap: 45px; }
    h2, .h2{ font-size: 42px; }
  h3, .h3 { font-size: 37px; }
  h4, .h4 { font-size: 27px; }
   .your_trusted .your_trusted_in h3 { line-height: 56px; padding-bottom: 22px; }
    .banner-inr  .banner-text h1 { font-size: 45px; }
 .banner-inr  .banner-text h2 { font-size: 60px; line-height: 60px; }
 .Licensed { padding: 32px 0 32px; }
.Licensed .licensed_in .slick_slider_text span { padding: 0 50px; font-size: 26px; }
 .your_trusted { padding: 45px 0 45px; }
    header .call_info { flex-direction: row; align-items: center; gap: 5px; }
/* header .header-inr { padding: 18px 0 18px; } */
    header  .header-btn a { font-size: 0; width: 35px; height: 35px; border-radius: 50%; padding: 0; background-image: url(../images/phone-solid-full.svg); background-position: 6px; background-size: 20px; background-repeat: no-repeat; }
    .plumbing_service_text h4{ padding-bottom: 20px; }
.gutter_services_left ul li{    padding: 5px 22px; }
.what_we_do { gap: 50px; }
.what_we_do .what_we_do_text ul li { margin-bottom: 10px; }
.what_we_do .what_we_do_text ul li  img{ width: 55px; }
.plumbing_service { padding-bottom: 45px; }
.why_homeowner { padding: 45px 0 25px; }
.homeowner_in h4 { padding-bottom: 35px; }
h5, .h5 { font-size: 23px; } 
.drain_cleanig { padding: 45px 0 45px; }
.drain_cleaning_in h4 { padding: 0 0 26px; }
.contact_mclean .contact_mclean_in { padding: 0 35px; gap: 30px; }
.faq { padding: 45px 0 45px; }
.faq_content p { font-size: 22px; margin-bottom: 30px; }
.quote { width: 40px; }
.faq_content_img { margin-left: 40px; }
.faq_main { padding-top: 40px; }
.gutter_services .gutter_services_left ul li::before { left: 0; top: 16px; }
.Plumbing { padding: 45px 0; }

.Plumbing_list .Plumbing_box ul li { max-width: 47%; }
.drain_cleaning_in .drain_top_text .drain_right { max-width: 33%; }
.drain_cleaning_in .drain_top_text { gap: 80px; }
.contact_mclean .contact_mclean_in { flex-wrap: wrap; }
.footer-inr { justify-content: start; padding: 0 30px 20px; flex-wrap: wrap; }
.footer_item { max-width: 50%; }
.footer_item .social_icon { justify-content: flex-start; }
.footer_item:first-child .footer_box { justify-content: flex-start; }
.footer_item:last-of-type { text-align: start; }
.footer_content a{display: block;}
.footer_item .social_icon img{width: 48px;}
.copy_right { padding: 22px 0 0; }


h1, .h1 { font-size: 42px; }
.services_page h2 { font-size: 33px; }
.gutter_services .gutter_services_right { margin: 0px 0px 20px 20px; }
section.gutter_services.services_page { padding: 45px 0 0; }
.residential_service.services_page { padding-top: 25px; }
section.proven { padding: 25px 0 0px; }
.proven_content ol li::before { width: 32px; height: 32px; }
.proven_content ol li { padding-left: 40px; }
.gutter_services .gutter_services_left ul li { margin-bottom: 10px; }
section.gutter_services.gutter_services_sec.services_page  .gutter_services_inr { padding: 0 0 40px; }
section.why_us.services_page { padding: 40px 0 25px; }
.why_us p, .why_us ul li { padding-bottom: 5px; }
.service_faq.services_page { padding: 40px 0 0px; }
.drain_cleanig { padding: 40px 0 40px; }
.service_contact .contact_mclean_in { padding: 35px; }
/* .faq_tab  .collapsible-trigger-btn { padding: 22px 22px; } */
.service_faq.services_page .faq_head .faq_tabs_content_text { padding: 22px 22px 0 22px; }

.faq_tab  .collapsible-trigger-btn  h4 { line-height: 30px; }


     /* default page css */
       .def-page { padding: 45px 0 45px; }
        .def-page p{ margin-bottom: 20px; }
       .def_page_otr, .detail_page.def-page { padding: 40px 0; }
       .def-page h2{ font-size: 33px; line-height: 34px;} 
       .def-page h3{font-size: 31px; line-height: 36px;}
       .def-page h4{font-size: 28px; line-height: 36px;}
       .def-page h5{font-size: 26px; line-height: 32px;}
       .def-page .left-img{width: 50%;}
       .privacy-page .privacy-inner ul {margin-top: 0;}
       .privacy-page ul, .privacy-page ol {margin-left: 15px;}
       .def-page ul {padding-bottom: 10px;}
       .privacy-page ol {padding-left: 0px;}
       .def-page .right-img{width: 50%;}
       .pagenotfound {padding: 40px 0px;}
       .pagenotfound h2 {font-size: 32px;}
       .def_page_otr { padding: 40px 0; }


       /* 8-8-2025 */
       .comman-banner .comman_banner_img { height: 250px; }
       /* .gutter_services.services_page.service_new { padding-bottom: 40px; } */
       .we_have_got { padding: 40px 0 40px; }
       .we_have_got .we_have_got_heading { padding-bottom: 12px; }
       .we_have_got .we_have_in .we_have_card { max-width: 48%; }
       .what_to_expect { padding: 40px 0 33px; }
    .what_to_expect .what_to_expect_content ol li::before { width: 50px; height: 50px; font-size: 35px; }
    .what_to_expect .what_to_expect_content ol li { padding-left: 58px; }
    
       .faq.service_new_faq h3 { padding: 0 0 22px; }
       .key_benefit { padding: 40px 0 ; }
       .our_plumbing { padding: 33px 0 40px; }
        .contact_mclean h4 { padding: 10px 0 18px; }
        .faq_main h4 { padding-bottom: 30px; }
        .Plumbing { padding: 40px 0; }
        .Plumbing_inr { padding: 35px 0 0; }
        .Plumbing_list .Plumbing_box ul { gap: 30px; }
       .our_plumbing .plumbing_in  .plumbing_card { padding: 18px; }
   .our_plumbing .plumbing_in { margin: 0 -18px; }
       .we_have_got  .we_have_got_heading h3, .what_to_expect .what_to_expect_heading h3, .key_benefit .key_benefit_heading h3, .our_plumbing .our_plumbing_header h3, .faq.service_new_faq h3 { font-size: 27px; }

      /* 2-9-2025 */
      .geo_content, .service_content, .geo_service, .geo_process, .geo_trust ,.why_geo,.geo-faq,.why_service,.inspection,.service_plumbing,.reason{ padding: 40px 0; }
      .geo_content .geo_content_in .geo_content_in_left { margin: 0px 0px 25px 25px; }
      .geo_service h2, .our_process_in h2,.why_geo .why_geo_left h2,.geo_trust h2 ,.ready_to_improve_in h2,.why_service h2,.service_inspection h2,.inspection_in .inspection_card .inspection_box h2,.service_plumbing_in h2 ,.inspection .container >h2{ padding-bottom: 14px; }
      .geo_service .geo_service_in .geo_service_card { padding: 15px; }
      .geo_service .geo_service_in { margin: 0 -15px; }
      .why_geo_in { gap: 35px; }
      /* .why_geo .why_geo_left ul li { gap: 8px; margin-bottom: 16px; } */
      .geo_service .geo_service_in .geo_service_card .geo_service_box .geo_service_box_text >  strong { font-size: 22px; line-height: normal !important; }
      .geo_service .geo_service_in .geo_service_card .geo_service_box { padding: 18px; }
      .geo_process ol li::after { right: -10%; background-size: 48px; }
      .geo_process ol li strong { font-size: 21px; }
      .geo_trust_in .geo_trust_card { padding: 15px; }
      .geo_trust_in { margin: 0 -15px; }
      .geo_trust_in .geo_trust_card .geo_trust_box { padding: 20px; }
      .geo_faq_in h2 { padding-bottom: 22px; }
      .geo_faq_in { max-width: 95%; }
      .quarry_dispatch{padding: 40px 0 0;}
      .why_service .why_service_in .why_service_card { padding: 15px; }
      .why_service .why_service_in { margin: 0 -15px; }
      .service_inspection_in .service_inspection_text ul li { gap: 10px;}
      .inspection_in .inspection_card { padding: 15px; }
      .inspection_in { margin: 0 -15px; }
      .inspection_in .inspection_card .inspection_box ul li { padding: 6px 0px 6px 25px; }
      .why_service .why_service_in .why_service_card .why_service_box { padding: 18px; }
      .why_service .why_service_in .why_service_card .why_service_box > strong,strong.heading{ font-size: 20px; }
      .ready_to_improve_in .btn a::before { width: 23px; height: 23px; }
      .inspection_in .inspection_card .inspection_box { padding: 24px; }
      .reason .reason_card { padding: 15px; }
      .reason .reason_in { margin: 0 -15px; }
      .reason .reason_box  >strong { font-size: 22px; }
      .reason .reason_in .reason_card .reason_box { padding: 18px; }
      /* 2-9-2025 */
      .new_service_area .reason_card { max-width: 33.33%; }
      /* 9-9-2025 mahima */
      .new_service_area.reason  .reason_card .reason_box  .why_service_img {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    width: 100%;
    max-width: 100%;margin-bottom: 10px;
    overflow: hidden;
    margin-top: 0;
}
 .new_service_area.reason  .reason_card .reason_box  .why_service_img img{
/* width: 100%;
height: 100%;
object-fit: cover; */
}
.new_service_area.reason  .reason_card .reason_box {
    padding: 18px;
}
.new_service_area.reason   .reason_in {
    margin: 0px -20px 0;
}
.page-id-447 .why_service.new_service_plumbing .why_service_in .why_service_card { max-width: 33.33%; }
       /*  */
       .accordion-header { padding: 11px 25px 11px  5px; }
       }
@media (max-width:1023px){
    header .header-inr { padding: 10px 0 5px; }
header .header-logo { max-width: 78px; width: 100%; }
   header .header-info { gap: 25px; }
    header .header-menu-list nav ul { gap: 28px; }
    header .header-menu-list nav ul li a { font-size: 16px; }
    header .call_info { gap: 1px; }
    .banner-inr  .banner-text h1 { font-size: 36px; line-height: 60px;}
    .banner-inr  .banner-text h2 { font-size: 45px; line-height: 50px; }
    .container { padding: 0 40px; }
    .Licensed { padding: 26px 0 26px; }
    .Licensed .licensed_in .slick_slider_text  span { padding: 0 40px; font-size: 23px; }
     .your_trusted { padding: 40px 0 35px; }
     .plumbing_service_text h4 { padding-bottom: 18px; }
     h2, .h2 { font-size: 34px; }
     h3, .h3 { font-size: 31px; }
     h4, .h4 { font-size: 25px; }
     h5, .h5 { font-size: 22px; }
     .plumbing_what_we_do h4 { padding-bottom: 11px; }
     .what_we_do { gap: 30px; flex-wrap: wrap; }
     .what_we_do .what_we_do_text { max-width: 100%; }
     .what_we_do .what_we_do_img { max-width: 100%; }
     .what_we_do .what_we_do_text ul li { margin-bottom: 8px; }
     .your_trusted .your_trusted_in h3 { line-height: 42px; padding-bottom: 22px; }
     .why_homeowner { padding: 40px 0 25px; }
     .homeowner_in h4 { padding-bottom: 28px; }
     .drain_cleaning_in h4 { padding: 0 0 20px; }
     .drain_cleanig { padding: 40px 0 40px; }
     .drain_cleaning_in .drain_top_text { gap: 45px; }
     p { margin-bottom: 16px; }
     .contact_mclean h4 { padding: 10px 0 18px; }
     .contact_mclean .contact_mclean_in { padding: 0 30px; gap: 20px; }
     .wpcf7 form .wpcf7-response-output { margin: 1em 0.5em 1em; }
     .faq { padding: 40px 0 40px; }
     .faq h4 { padding: 0 0 22px; }
     .faq_content p { font-size: 20px; margin-bottom: 25px; }
     .faq_content_img { float: right; max-width: 100%; width: 100%; margin-bottom: 20px; }
     .quote { width: 38px; top: auto; }
     .quote-content >img { width: 38px;height: 38px; }
     .faq_main { padding-top: 20px; }
     .accordion { gap: 15px; }
     .accordion-header { padding: 11px 5px; }
     .Plumbing { padding: 40px 0 15px; }
     /* .Plumbing_inr { padding: 35px 0 0; } */
     .Plumbing_list { max-width: 100%; }
     .Plumbing_inr { flex-wrap: wrap; }
     
 footer::before { background-size: cover; background-origin: unset; background-position: right; }
     .footer-inr { padding: 0 0px 20px; }
     .footer_item .footer_box label { font-size: 22px; }
     .copy_right { padding: 18px 0 0; }
     .footer_item .social_icon img { width: 44px; }
     footer { padding: 128px 0 20px; }
     .accordion-content { padding: 0px 20px; }
      .location_in.Plumbing_map { max-width: 100%; height: 400px; }
     .Plumbing_list .Plumbing_box ul li { max-width: 47%; }
      input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select { font-size: 18px; }


      h1, .h1 { font-size: 34px; }
      /* .comman-banner { padding: 45px 0; } */
      section.gutter_services.services_page { padding: 35px 0 0; }
      .services_page h2 { font-size: 30px; }
      .gutter_services .gutter_services_right { max-width: 100%; margin: 0px 0px 30px 0px;float: unset; }
       .residential_service.services_page { padding-top: 20px; }
      .gutter_services .gutter_services_right_img img { width: 100%; height: 100%; }
      section.residential_service.services_page  .residential_in ul li img { width: 55px; }
      .proven_content ol li { max-width: 48%; }
      .gutter_services .gutter_services_left ul li { margin-bottom: 8px; }
      section.why_us.services_page { padding: 35px 0 25px; }
      .service_faq.services_page { padding: 35px 0 0px; }
      .service_faq.services_page .faq_banner { padding-bottom: 18px; }
      /* .faq_tab  .collapsible-trigger-btn { padding: 18px 18px; } */
      .faq_tab .faq_head { padding: 0px 0 26px; }
      .drain_cleanig { padding: 25px 0 35px; }
      .service_contact .contact_mclean_in { padding: 25px; }
      .service_faq.services_page .faq_head .faq_tabs_content_text { padding: 18px 18px 0 18px; }
      section.gutter_services.gutter_services_sec.services_page  .gutter_services_inr { padding: 0 0 35px; }
      section.gutter_services_sec .gutter_services_right { max-width: 100%; margin: 0px 0px 25px 0px; }
      .faq_tab { padding: 40px 0; }
      .banner-image { height: 400px; }

      .def_page_otr, .detail_page.def-page { padding: 45px 0; }  
.def-page { padding: 40px 0 40px; }
     .def-page h2{ font-size: 30px; line-height: 32px;} 
     .def-page h3{font-size: 28px; line-height: 30px;}
     .def-page h4{font-size:25px; line-height:28px; }
     .def-page h5{font-size:23px; line-height:26px; }
     /* .def-page ul li, .def-page ol li{font-size: 16px;line-height: 22px;} */
     .def-page ul {padding-bottom: 15px;}
     .def-page ol{padding-left: 0;}
     .def-page .left-img{margin: 0px 20px 10px 0;}
     .privacy-page .privacy-inner ul {margin-top: 0px;}
     .privacy-page ol {margin: 0px 0 10px;}
     .privacy-page ul, .privacy-page ol {margin-left: 10px;}
     .def-page ul {padding-bottom: 10px;}
     .privacy-page .privacy-inner {padding-left: 15px;margin-bottom: 0;}
     .def-page ul li {padding: 5px 0 5px 20px;}
     .def-page .right-img{margin: 0 0 10px 20px;}
     .pagenotfound {padding: 30px 0px;}
     .pagenotfound h2 {font-size: 26px;}
     .pagenotfound p {font-size: 17px;}
     .def_page_otr { padding: 30px 0; }
   .def-page ul li::before { top: 15px; }
   .def-page ul.col-3 li { width: 50%; }

   /*  */


   /* 8-8-2025 */
   .header-menu-list nav ul li ul.sub-menu li a, .mobile-toggle ul li ul.sub-menu li a { font-size: 16px; }
   .comman-banner .comman_banner_img { height: 240px; }
   /* .gutter_services.services_page.service_new { padding-bottom: 35px; } */
   .we_have_got { padding: 35px 0 35px; }
   .what_to_expect { padding: 35px 0 33px; }
   .key_benefit { padding: 35px 0 ; }
   .our_plumbing { padding: 33px 0 35px; }
   .our_plumbing .plumbing_in  .plumbing_card { max-width: 50%; padding: 15px; }
   .what_to_expect .what_to_expect_content ol li { max-width: 47%; }
.faq.service_new_faq, .conatct_faq { padding: 35px 0 33px; }
.contact_mclean h4 { padding: 10px 0 16px; }
.Plumbing_list .Plumbing_box ul { gap: 25px; }
.Plumbing_inr { padding: 30px 0 0; gap: 20px; }
.we_have_got  .we_have_got_heading h3, .what_to_expect .what_to_expect_heading h3, .key_benefit .key_benefit_heading h3, .our_plumbing .our_plumbing_header h3, .faq.service_new_faq h3 { font-size: 25px; }
.our_plumbing .plumbing_in { margin: 0 -15px; }
  .comman_faq .accordion-header strong { line-height: 22px;display:block; }

  .license_number{ font-size: 15px; }
  .quote-content { width: 100%; }
  .ready_to_improve_in{width: 90%;}
  .we_have_got .we_have_got_heading, .what_to_expect .what_to_expect_heading, .key_benefit .key_benefit_heading, .our_plumbing_header { width: 90%; }


  /* 2-9-2025 mahima */
  .geo_content, .service_content, .geo_service, .geo_process, .geo_trust, .why_geo, .geo-faq,.why_service,.service_inspection ,.inspection,.service_plumbing,.service_plumbing,.reason{ padding: 35px 0; }
  .geo_service h2, .our_process_in h2, .why_geo .why_geo_left h2, .geo_trust h2, .ready_to_improve_in h2, .inspection .container >h2,.why_service h2 ,.service_inspection h2,.inspection_in .inspection_card .inspection_box h2,.service_plumbing_in h2,.reason h2{ padding-bottom: 12px; }
  .geo_service .geo_service_in .geo_service_card { max-width: 50%; }
  .geo_content .geo_content_in .geo_content_in_left { margin: 0px 0px 25px 0px; max-width: 100%; }
  .geo_content .geo_content_in .geo_content_in_left .geo_content_img img { height: 100%;  }
  .why_geo_in { gap: 30px; flex-wrap: wrap; }
  .why_geo .why_geo_right { max-width: 100%; }
  .why_geo .why_geo_left { max-width: 100%; }
  /* .why_geo .why_geo_left ul li { margin-bottom: 14px; } */
  .geo_process ol li { max-width: 33.33%; }
    .our_process_text li:nth-child(4n)::after { display: block; }
    .our_process_text li:nth-child(3n)::after { display:none; }
    .geo_process ol li strong { font-size: 20px; }
    .geo_trust_in .geo_trust_card { max-width: 50%; }
    .geo_faq_in h2 { padding-bottom: 20px; }
    .geo_faq_in { max-width: 100%; }
    .quarry_dispatch { padding: 35px 0 20px; }
     .geo_process ol li::before { width: 48px; margin: 0 auto 10px; height: 48px; font-size: 20px; }
     .service_content  .service_content_in .service_content_left  .service_img { height: 100%; }
     .service_content  .service_content_in .service_content_left { margin: 0px 0px 25px 0px;max-width: 100%; }
     .why_service .why_service_in .why_service_card { max-width: 50%; }
.service_inspection_in { gap: 30px; flex-wrap: wrap;}
.service_inspection_in .service_inspection_right { max-width: 100%; }
.service_inspection_in .service_inspection_text ul li { gap: 8px;  }
.service_plumbing_in ul li { max-width: 30.33%; }
.reason .reason_card, .why_service.new_service_plumbing .why_service_in .why_service_card,.page-id-410 .why_service .why_service_in .why_service_card, .page-id-402 .why_service .why_service_in .why_service_card  { max-width: 50%; }
.service_inspection_in .service_inspection_text { max-width: 100%; }
.geo_content .geo_content_in .geo_content_in_left .geo_content_img { height: 100%; }
.service_inspection_in .service_inspection_right img { width: 100%; max-width: 100%; }
.your_trusted .your_trusted_in h4 { margin-bottom: 14px; }
.area_we_serve .service_plumbing_in ul.col-3 li { max-width: 50%; }

.comman_faq .accordion-header::before { right: 10px; }
.page-id-447 .why_service.new_service_plumbing .why_service_in .why_service_card { max-width: 50%; }
.geo_service h3, .why_geo h3, .geo_process h3, .service_plumbing.service_area.area_we_serve h3, .geo_trust h3, section.faq_tab.geo-faq.drain_cleanig.conatct_faq .faq_main h3, .quarry_dispatch h3 { font-size: 25px; }
.geo_content h2 { padding-bottom: 14px; }
.accordion-header { padding: 11px 25px 11px  5px; }
  /* 2-9-2025 mahima */
}
@media (max-width:767px){
   /*  sub menu */
    .header-menu-list.d-flex { display: none; }
    .menu-toggle {  order: 1; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; gap: 5px; width: 28px; height: 21px; cursor: pointer; }
    .menu-toggle span { position: relative; background-color: black; height: 3px; transition: .5s; display: block; margin: 0; padding: 0; width: 100%; }
    .menu-toggle span { position: relative; }
    .mobile-toggle  { will-change: transform; overflow: hidden; position: fixed; top: 0; bottom: 0; right: 0; height: 100vh; transform: translateX(100%); width: 100%; max-width: 60%; transform-origin: right center; transition: .3s; height: 100vh; padding: 50px 25px 20px; background: linear-gradient( 135deg, #B7E1FC, rgba(1, 42, 94,1) ); z-index: 99; display: block; }
    header .call_info { position: unset;  gap: 15px; }

   header .header-info { gap: 10px; }
   header .call_info { gap: 5px; }
   header .header-logo { margin-right: auto; }
   .mobile-toggle.is-open { transform: translateX(0); }
   .mobile-toggle ul{display: block;}
   .menu-toggle.active { position: fixed; z-index: 100; top: 25px; right: 30px; }
   .mobile-toggle ul li a{width: 100%;   border-bottom: 2px solid #fff;       padding: 8px 0;  color:#fff; font-size: 17px; line-height: 25px; font-family: var(--heading-font); text-transform: uppercase;}
   .menu-toggle.active span:first-child { transform: rotate(45deg); top: 7px !important; width: 100%; background-color: #fff; }
   .menu-toggle.active span:nth-child(2) { opacity: 0; visibility: hidden; }
   .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg); top: -11px !important; width: 100%; background-color: #fff; }
   .mobile-toggle ul li.menu-item-has-children>a::after { right: 5px; top: 10px; }
   .menu-expand { display: block; cursor: pointer; width: 25px; height: 25px; background: #f8f4f4; position: absolute; right: 2px; top: 8px; border-radius: 4px; }
   .menu-expand::before { content: ''; transition: .2s; position: absolute; width: 8px; height: 8px; border-top: 2px solid var(--heading_color); border-left: 2px solid var(--heading_color); transform: rotate(224deg); top: 7px; left: 9px; }
   .menu-expand.menu-clicked::before { transform: rotate(45deg) translateY(-50%); top: 50%; left: 6px; }
   .mobile-toggle ul   li>ul.sub-menu { transform: scaleY(1); position: relative; width: 100%; margin: 8px 0 0px 0; transition: none; display: none; overflow: hidden; height: auto; background-color: #07306366; }

   /* sub menu */
  .container { padding: 0 30px; }
  header .header-inr { padding: 5px 0 0px; }
  .banner-inr  .banner-text h1 { font-size: 28px; line-height: 35px; }
  .banner-inr  .banner-text h2 { font-size: 30px; line-height: 42px; }
  .banner-text .banner-text-inr .btn { padding-top: 18px; }
  .header-btn a, .banner-text .banner-text-inr .btn a.button { font-size: 17px; padding: 9px 13px; }
  .banner-image { height: 325px; }
  .Licensed { padding: 20px 0 20px; }
  .Licensed .licensed_in .slick_slider_text span { padding: 0px 31px; font-size: 20px; }
  .your_trusted { padding: 30px 0 20px; }
  h2, .h2 { font-size: 28px; }
  h3, .h3 { font-size: 23px; }
  h4, .h4 { font-size: 22px; }
  h5, .h5 { font-size: 20px; }
  .plumbing_service_text h4 { padding-bottom: 12px; }
  p { font-size: 17px; margin-bottom: 14px; }
  .plumbing_what_we_do h4 { padding-bottom: 9px; }
  .plumbing_service_in { padding: 0px 0 0px; }
  .what_we_do .what_we_do_text ul li span { font-size: 17px; }
  .what_we_do .what_we_do_text ul li  img { width: 50px; }
  .what_we_do { gap: 18px; }
  .plumbing_service { padding-bottom: 30px; }
  .why_homeowner { padding: 30px 0 20px;  border-bottom: 8px solid #FF5B2F; border-top: 8px solid #FF5B2F;}
 .homeowner_in .homeowner_in_text { padding-bottom: 0; }
  .homeowner_in h4 { padding-bottom: 25px; }
  .your_trusted .your_trusted_in h3 { line-height: 33px; padding-bottom: 18px; }
  .drain_cleanig { padding: 30px 0 30px; }
  .drain_cleaning_in .drain_top_text { gap: 30px; flex-wrap: wrap; }
  .drain_cleaning_in .drain_top_text .drain_left { max-width: 100%; width: 100%; }
  .drain_cleaning_in .drain_top_text .drain_right { max-width: 100%; }
  .drain_cleaning_in .drain_top_text .drain_right ul li { padding-left: 22px;font-size: 17px; }
  .drain_cleaning_in .drain_top_text .drain_right ul li::before { width: 8px; height: 8px; left: 0; }
  .contact_mclean .contact_mclean_in { padding: 0 25px; gap: 15px; }
.contact_mclean h4 { padding: 10px 25px 12px; }
  .submit_recptcha { flex-wrap: wrap; }
  input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select { font-size: 17px;     padding: 10px 16px;}
.col2 { width: 100%; }
.faq { padding: 30px 0 30px; }
.faq h4 { padding: 0 0 20px; }
.faq_content p { font-size: 19px; line-height: 30px; margin-bottom: 20px; }
.quote { width: 33px; }
.quote-content >img{ width: 33px; height: 33px;top: -2px;}
.quote-content {
    gap: 5px;
}
.faq_main { padding-top: 15px; }
.accordion-item { max-width: 100%; }
.Plumbing { padding: 30px 0 8px; }
.Plumbing_box ul li { font-size: 17px; }

.Plumbing_list .Plumbing_box ul li { max-width: 50%;  }
.Plumbing_list .Plumbing_box ul li  img { width: 25px; height: 25px;}
.footer_item { max-width: 100%; }
.footer_item .footer_box label { font-size: 20px; }
.footer-inr { gap: 15px; } footer a { font-size: 17px; line-height: 17px; }
.footer_item .footer_box .footer-logo {  width: 79px; }
input[type="button"], input[type="reset"], input[type="submit"] { padding: 7px 12px; font-size: 17px; }
.footer_item .social_icon,.footer_item:last-of-type ,.footer_item:first-child .footer_box { justify-content: center; }
.footer_item .footer_box { text-align: center; }
.footer_item .footer_box ul.social_icon li { width: 43px; height: 43px; }
.copy_right { padding: 12px 0 0; }
h1, .h1 { font-size: 28px; }
/* .comman-banner { padding: 40px 0; } */
section.gutter_services.services_page { padding: 30px 0 0; }
.gutter_services .gutter_services_right { margin: 0px 0px 26px 0px; }
.services_page h2 { font-size: 25px; }
.residential_service.services_page ul li  span { font-size: 17px; }
.residential_service.services_page { padding-top: 15px; }
section.residential_service.services_page  .residential_in ul li  >ul { margin-left: 20px; }
.proven_content ol li { max-width: 100%; }
.gutter_services .gutter_services_left ul li { margin-bottom: 5px;  font-size: 17px;}
section.gutter_services.gutter_services_sec.services_page  .gutter_services_inr { padding: 0 0 30px; }
section.why_us.services_page { padding: 30px 0 20px; }
.service_faq.services_page { padding: 30px 0 0px; }
.service_contact .contact_mclean_in { padding: 22px; }
.faq_tab { padding: 30px 0; }
.faq_tab .faq_head .faq_tabs_content_text { font-size: 17px; }

.faq_content p i { font-size: 17px; line-height: 23px; }
footer { padding: 102px 0 20px; }
.footer_content a{ height: 26px; }
/*  */
  .def-page { padding: 30px 0 30px; }
.def-page p{ margin-bottom: 16px; }
   .def-page h2{ font-size: 28px; line-height: 30px;} 
   .def-page h3{font-size: 23px; line-height: 25px;}
   .def-page h4{font-size: 22px; line-height: 25px;}
   .def-page h5{font-size: 21px; line-height: 25px;}
   .def-page ul.col-3 li,   .def-page ul.col-2 li  {width: 100%;}
   .def-page ul li, .def-page ol li {font-size: 17px;line-height: 20px;}
   .def-page .left-img{margin: 0px 0px 10px 0;float: none;width: 100%;text-align: center;}
   .privacy-page ul, .privacy-page ol {margin-left: 10px;}
   .def-page ul li{padding: 4px 0 4px 16px;}
   .def-page ul {padding-bottom: 10px;}
  
   .privacy-page .privacy-inner {padding-left: 10px;margin-bottom: 0;}
   .privacy-page .privacy-inner ul {margin-top: 0;}
   .def-page .right-img{margin: 0 0 15px 0px;width: 100%;float: none;text-align: center;}
   .pagenotfound { padding: 25px 0px 10px; }
   .pagenotfound h2 {font-size: 22px;}
   .pagenotfound p {font-size: 16px;}
   .def-page ul li::before { top: 9px; width: 8px; height: 8px; }


   /* 8-8-20225 */
   .comman-banner .comman_banner_img { height: 180px; }
   .gutter_services.services_page.service_new { padding-bottom: 30px; }
   .we_have_got { padding: 30px 0 30px; }
   .we_have_got .we_have_got_heading p >br{display: none;}
   .we_have_got .we_have_in .we_have_card { max-width: 100%; }
   .we_have_got .we_have_in .we_have_card .we_have_got_img { width: 22px; }
   .what_to_expect { padding: 30px 0 30px; }
   .what_to_expect .what_to_expect_content ol li { max-width: 100%; }
.what_to_expect .what_to_expect_content ol li { padding-left: 54px; font-size: 17px; }
   .what_to_expect .what_to_expect_content ol { gap: 25px 20px; }
   .faq.service_new_faq, .conatct_faq { padding: 30px 0 30px; }
   .key_benefit { padding: 30px 0 ; }
   .key_benefit .key_benefit_contant ul  li { max-width: 100%;font-size: 17px; }
   .key_benefit .key_benefit_contant ul  li strong::before { top: 9px; }
   .our_plumbing { padding: 30px 0 30px; }
   .Plumbing_list .Plumbing_box ul li { max-width: 43%; }
.Plumbing_list .Plumbing_box ul { gap: 20px; }
   .our_plumbing .plumbing_in  .plumbing_card { max-width: 100%; padding: 12px; }
   .our_plumbing .plumbing_in  .plumbing_card .plumbing_box .plumbing_box_head h4 { font-size: 17px; }
.what_to_expect .what_to_expect_content ol li::before { /* top: -9px; */ width: 45px; height: 45px; font-size: 28px; }
   .we_have_got  .we_have_got_heading h3, .what_to_expect .what_to_expect_heading h3, .key_benefit .key_benefit_heading h3, .our_plumbing .our_plumbing_header h3, .faq.service_new_faq h3 { font-size: 22px; }
   .our_plumbing .plumbing_in { margin: 0 -12px; }
   .Plumbing_box ul li a { font-size: 17px; }

   .license_number{ font-size: 15px; width: auto; padding: 0; }
   .ready_to_improve_in{width: 100%;}
   .why_service .container >p { max-width: 100%; }
 .we_have_got .we_have_got_heading, .what_to_expect .what_to_expect_heading, .key_benefit .key_benefit_heading, .our_plumbing_header { width: 100%; }
 /* 2-9-2025 mahima */
 .geo_service h2, .our_process_in h2, .why_geo .why_geo_left h2, .geo_trust h2, .ready_to_improve_in h2 ,.inspection .container >h2,.why_service h2,.service_inspection h2,.inspection_in .inspection_card .inspection_box h2,.service_plumbing_in h2,.reason h2,.reason{ padding-bottom: 10px; }
 .service_plumbing_in ul li { max-width: 48%; }
 .geo_content, .service_content, .geo_service, .geo_process, .geo_trust, .why_geo, .geo-faq ,.why_service,.service_inspection,.inspection,.service_plumbing{ padding: 30px 0; }
 .geo_content .geo_content_in .geo_content_in_left { margin: 0px 0px 20px 0px; }
 .geo_service .geo_service_in .geo_service_card { max-width: 100%; }
 /* .why_geo .why_geo_left ul li { margin-bottom: 10px; } */
 body { font-size: 17px; }
 .why_geo .why_geo_left ul li  img { width: 28px; }
 .geo_process ol li { max-width: 50%; }
 .geo_service .geo_service_in .geo_service_card .geo_service_box  .geo_service_box_text > strong { font-size: 20px; }
  .our_process_text li:nth-child(3n)::after { display: block; }

 .our_process_text li:nth-child(2n)::after { display: none; }
 .geo_process ol li::after { right: -11%; background-size: 46px; }
 .geo_trust_in .geo_trust_card { max-width: 100%; }
 .quarry_dispatch { padding: 30px 0 20px; }
 body { line-height: 26px; }
.reason .reason_card, .why_service.new_service_plumbing .why_service_in .why_service_card,.page-id-410 .why_service .why_service_in .why_service_card, .page-id-402 .why_service .why_service_in .why_service_card { max-width: 100%; }
 .reason .reason_box  > strong { font-size: 20px; }
 .ready_to_improve_in .btn a::before { top: 8px; left: 10px; width: 22px; height: 22px; }
 .geo_process ol li::before { width: 46px; margin: 0 auto 9px; height: 46px; font-size: 18px; }
 .why_service .why_service_in .why_service_card { max-width: 100%; }
 .inspection_in .inspection_card { max-width: 100%; }
.inspection_in .inspection_card .inspection_box ul li { font-size: 17px; }
.service_inspection_in .service_inspection_text ul li:before { top: 15px; width: 8px; height: 8px; }
.inspection_in .inspection_card .inspection_box ul li:before { width: 8px; height: 8px; top: 15px; }
.inspection_in .inspection_card .inspection_box ul li { padding: 6px 0px 6px 20px; }
.service_inspection_in .service_inspection_text ul li { padding: 6px 0px 6px 20px; }
.drain_cleaning_in .drain_top_text .drain_right ul{margin: 10px 0 10px;}
.drain_cleaning_in .drain_top_text .drain_right ul li::before { top: 8px; }
/* .service_area .service_plumbing_in ul li { padding: 6px; } */
.service_area .service_plumbing_in  ul li:before { top: 14px; }
.service_area .service_plumbing_in  ul li { max-width: 100%;/* padding: 6px 0px 6px 22px;*/ text-align: left; }
.service_inspection_in .service_inspection_text ul ul { padding-bottom: 0px; }
.why_service_card  ul li:before { top: 14px; }
.why_geo .why_geo_left ul li:before { top: 15px; }
.area_we_serve .service_plumbing_in ul.col-3 li{max-width: 50%;}
.service_plumbing .container p:last-child { margin-top: 15px; }
.service_area .service_plumbing_in  ul li:before { width: 23px; height: 23px; background-size: cover; }
 /*  */
 .why_service_card ul li { display: block; }
.your_trusted .your_trusted_in h4 { margin-bottom: 12px; }
.area_we_serve .service_plumbing_in ul.col-3 li { max-width: 100%; }
.area_we_serve .service_plumbing_in ul.col-3 li BR{display: none;}
.service_area.future_problems_content .service_plumbing_in  ul li:before { top: 6px; }
.service_area .service_plumbing_in  ul li { padding: 6px 0px 6px 30px; }
.comman_faq .accordion-header::before { right: 12px; }
.page-id-447 .why_service.new_service_plumbing .why_service_in .why_service_card {
    max-width: 100%;
}
.geo_service h3, .why_geo h3, .geo_process h3, .service_plumbing.service_area.area_we_serve h3, .geo_trust h3, section.faq_tab.geo-faq.drain_cleanig.conatct_faq .faq_main h3, .quarry_dispatch h3 { font-size: 23px; }
section.faq_tab.geo-faq.drain_cleanig.conatct_faq .faq_main h3 { padding-bottom: 20px; }
.geo_content h2 {
    padding-bottom: 12px;
}
.quarry_dispatch h3 { padding-bottom: 15px; }
.geo_trust_in .geo_trust_card .geo_trust_box::before { left: -20px; top: -19px; background-size: 43px; width: 38px; height: 38px; }
.service_area .service_plumbing_in  ul li:before { top: 8px; }
}
@media (max-width:479px){
    .container { padding: 0px 20px; }
    header { border-bottom: 8px solid #FFFFFF; }
    .mobile-toggle { max-width: 85%; }
    .mobile-toggle ul li a { font-size: 16px; }
    .banner-image { height: 300px; }
    header .header-info { gap: 8px; }
    .banner-inr  .banner-text h1 { font-size: 25px; line-height: 32px; } 
    .banner-inr  .banner-text h2 { font-size: 28px; line-height: 35px; }
    .header-btn a, .banner-text .banner-text-inr .btn a.button { font-size: 16px; padding: 8px 13px; }
    .Licensed { padding: 16px 0 16px; }
    .Licensed .licensed_in .slick_slider_text span { padding: 0px 26px; font-size: 18px; }
    .Licensed .licensed_in .slick_slider_text span::before { width: 24px; height: 24px; top: 5px; }
    .your_trusted { padding: 20px 0 10px; }
    .your_trusted .your_trusted_in h3 { line-height: 30px; padding-bottom: 15px; }
    h1, .h1 { font-size: 24px; } 
    h2, .h2 { font-size: 24px; }
    .services_page h2 { font-size: 23px; }
    h3, .h3 { font-size: 22px; }
    h4, .h4 { font-size: 21px;         line-height: 28px !important;}
    h5, .h5 { font-size: 19px; }
    /* .comman-banner { padding: 34px 0; } */
    .drain_cleanig { padding: 20px 0 20px; }
    p { font-size: 16px; line-height: 25px; }
    .what_we_do .what_we_do_text ul li { gap: 10px; }
    .what_we_do .what_we_do_text ul li  img { width: 44px; }
    .plumbing_service { padding-bottom: 25px; }
    .homeowner_in h4 { padding-bottom: 20px; }
    .drain_cleaning_in .drain_top_text { gap: 12px; }
    .contact_mclean .contact_mclean_in { padding: 0 22px; }
    .contact_mclean h4 { padding: 10px 22px 12px; }
    .contact_from { width: 100%; }
   .input_fild.recaptcha .cf7sr-g-recaptcha { transform: scale(0.7); margin-left: -44px; }
.contact_from form .input_fild.submit_btn { padding: 4px; text-align: left; }
input[type="button"], input[type="reset"], input[type="submit"] { padding: 5px 10px; font-size: 16px; }
input.wpcf7-submit { margin-top: 0; }
.why_homeowner { padding: 20px 0 20px; border-bottom: 5px solid #FF5B2F; border-top: 5px solid #FF5B2F; }
.faq { padding: 20px 0 20px; }
.faq_content p { font-size: 18px; line-height: 28px; margin-bottom: 15px; }
.quote { width: 28px; }
.quote-content >img { width: 28px; height: 28px;}
.faq h4 { padding: 0 0 16px; }
.accordion-header h5 { font-size: 16px; }
.Plumbing_inr { padding: 20px 0 0; }
.Plumbing_list .Plumbing_box ul li { max-width: 100%;  }
.Plumbing_list .Plumbing_box ul li  img { width: 23px; height: 23px; }
.Plumbing_box ul li { font-size: 16px; }
footer a { font-size: 16px; }
.footer_item .footer_box label { font-size: 18px; }
.footer_item .footer_box ul.social_icon li { width: 38px; height: 38px; }
.footer-inr { padding: 0 0px 16px; }
.copy_right { padding: 6px 0 0; }
.copy_right { font-size: 16px; line-height: 24px; }
.header-menu-list nav ul li ul.sub-menu li a, .mobile-toggle ul li ul.sub-menu li a { font-size: 16px; }
 .footer_item:first-child .footer_box { flex-wrap: wrap; text-align: center; }
 .gutter_services .gutter_services_right { margin: 0px 0px 22px 0px; }
input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select { font-size: 16px; }
section.residential_service.services_page  .residential_in ul li img { width: 46px; }
section.proven { padding: 20px 0 0px; }
.proven_content ol li strong { font-size: 18px; }
body { font-size: 16px; line-height: 28px; }
section.gutter_services.services_page { padding: 20px 0 0; }
.proven_content ol li::before { width: 30px; height: 30px; }
.gutter_services .gutter_services_left ul li::before { top: 14px; } 
section.why_us.services_page { padding: 20px 0 20px; }
.service_faq.services_page { padding: 20px 0 0px; }
.service_faq.services_page .faq_banner { padding-bottom: 16px; }
.service_contact .contact_mclean_in { padding: 20px; }
.cf7sr-recaptcha .wpcf7-not-valid-tip { text-align: left; }
.faq_tab { padding: 20px 0; }
section.gutter_services.gutter_services_sec.services_page  .gutter_services_inr { padding: 0px 0 20px; }
.faq_tab  .collapsible-trigger-btn::after { right: 8px; }
.faq_tab .faq_head { padding: 0px 0 22px; }
.faq_tab .faq_head .faq_tabs_content_text { font-size: 16px; }
.faq_content p i { font-size: 16px; line-height: 22px; }
header  .header-btn a { width: 32px; height: 32px; background-position: 5px; }
.img_call { width: 44px; }
header .header-logo { max-width: 75px; }
 /* default page css */ 
   .def-page { padding: 20px 0 20px; }
      .def_page_otr, .detail_page.def-page { padding: 20px 0; }
        .def-page h2{ font-size: 23px; line-height: 25px;} 
        .def-page h3{font-size: 22px; line-height: 22px;}
        .def-page h4{font-size:21px; line-height:24px; }
        .def-page h5{font-size:20px; line-height:20px; }
        .def-page ul li, .def-page ol li { font-size: 16px; line-height: 22px; }
        .privacy-page ol {margin: 5px 0 10px;}
        .privacy-page ul, .privacy-page ol {margin-left: 8px;}
        .pagenotfound { padding: 20px 0px 5px; }
        .pagenotfound h2 {font-size: 20px;}
        .pagenotfound p {font-size: 15px;}
        .def-page ul li { padding: 3px 0 3px 22px; }
        .def_page_otr { padding: 20px 0; }


        /*  */
.faq_tab  .collapsible-trigger-btn  h4 { font-size: 19px; }
.location_in.Plumbing_map { height: 300px; }
.menu-toggle { width: 32px; }
.menu-expand::before { top: 6px; left: 8px; }
.menu-expand { width: 23px; height: 23px; }
.menu-expand.menu-clicked::before { left: 5px; }

/*  */
.comman-banner .comman_banner_img { height: 150px; }
.gutter_services.services_page.service_new { padding-bottom: 20px; }
.gutter_services .gutter_services_right_img { height: 100%; }
.faq.service_new_faq, .conatct_faq { padding: 20px 0 20px; }
.key_benefit { padding: 20px 0; }
.key_benefit .key_benefit_heading { padding-bottom: 10px; }
.key_benefit .key_benefit_contant ul  li strong::before { top: 6px; }
.our_plumbing { padding: 20px 0 20px; }
.our_plumbing .plumbing_in { margin: 0 -12px; }
.contact_mclean h4 { padding: 10px 20px 10px; }
.comman_faq .accordion-header strong { font-size: 16px; }
.Plumbing { padding: 20px 0 8px; }
.what_to_expect .what_to_expect_content ol li::before { width: 40px; height: 40px; font-size: 20px; }
.Plumbing_list .Plumbing_box ul { gap: 15px; }
.we_have_got  .we_have_got_heading h3, .what_to_expect .what_to_expect_heading h3, .key_benefit .key_benefit_heading h3, .our_plumbing .our_plumbing_header h3, .faq.service_new_faq h3 { font-size: 21px; }
.Plumbing_box ul li a { font-size: 16px; }
.our_plumbing .plumbing_in  .plumbing_card .plumbing_box .plumbing_box_head h4 { font-size: 16px;    padding: 10px 0 10px; }
.comman-banner-text { top: 50%; }
.key_benefit .key_benefit_contant ul  li { font-size: 16px; }
.what_to_expect .what_to_expect_content ol li { font-size: 16px; }


/* mahima 2-9-2025 */
.geo_content, .service_content, .geo_service, .geo_process, .geo_trust, .why_geo, .geo-faq ,.why_service,.service_inspection,.inspection,.service_plumbing,.reason{ padding: 20px 0; }
.geo_service .geo_service_in .geo_service_card { padding: 12px; }
.geo_service .geo_service_in .geo_service_card .geo_service_box { padding: 16px; }
.geo_service .geo_service_in .geo_service_card .geo_service_box .geo_service_box_text > strong { font-size: 18px; }
.why_geo_in { gap: 25px; }
.why_geo .why_geo_left ul li  img { width: 26px; }
.geo_process ol li strong { font-size: 18px; }
.geo_process ol li { padding: 12px; max-width: 100%; }
.geo_process ol li::before { width: 42px; margin: 0 auto 8px; height: 42px; font-size: 16px; }
.geo_process ol li::after { display: none; }
.geo_trust_in .geo_trust_card { padding: 12px; }
.geo_trust_in { margin: 0 -12px; }
.geo_trust_in .geo_trust_card .geo_trust_box { padding: 16px; }
.geo_service .geo_service_in .geo_service_card .geo_service_box .geo_service_box_header { flex-direction: column; }
.faq_tab  .collapsible-trigger-btn { padding: 16px 34px 16px 16px; }
.quarry_dispatch { padding: 20px 0 10px; }
.ready_to_improve_in .btn a::before { top: 7px; width: 21px; height: 21px; }

.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"], .new_btn { font-size: 16px; padding: 10px 10px; }
.ready_to_improve_in .btn a { padding-left: 36px; }
.our_process_text li:nth-child(3n)::after { display:none; } 
.why_service .why_service_in .why_service_card .why_service_box .why_service_img { padding-bottom: 8px; }
.why_service .why_service_in .why_service_card .why_service_box > strong ,strong.heading { font-size: 18px; }
.why_service .why_service_in .why_service_card { padding: 12px; }
.why_service .why_service_in { margin: 0 -12px; }
.inspection_in .inspection_card .inspection_box { padding: 20px; }
.inspection_in .inspection_card .inspection_box .img { height: auto; }
.inspection_in .inspection_card .inspection_box ul li { font-size: 16px; }
.why_service .why_service_in .why_service_card .why_service_box .why_service_img {
    padding-bottom: 8px; width: 52px; margin: 0 auto; }
    .service_inspection_in { gap: 20px; }
    .service_plumbing_in ul li { max-width: 100%; }
    .reason .reason_box  > .strong { font-size: 18px; }
    .reason .reason_card { padding: 12px; }
    .reason .reason_in { margin: 0 -12px; }
    .drain_cleaning_in h4 { padding: 0 0 12px; }
    .reason .reason_in  .why_service_img { margin-bottom: 10px; width: 52px; margin: 0 auto; }
    .call_info { display: flex; flex-wrap: wrap; justify-content: end; }
    /* .service_area .service_plumbing_in ul li { padding: 4px; } */
    /* .service_area .service_plumbing_in  ul li:before { width: 8px; height: 8px; top: 14px; } */
.service_area .service_plumbing_in  ul li:before { width: 18px; height: 18px; top: 12px; }
   .service_area.future_problems_content .service_plumbing_in  ul li:before { top: 10px; width: 20px; height: 20px; }
    .service_area .service_plumbing_in  ul li { padding: 6px 0px 6px 22px; }
    .why_service_card  ul li:before { width: 8px; height: 8px; top: 15px; }
    .why_service_card  ul { padding-bottom: 10px; }
    .why_service_card ul li { padding: 4px 0px 4px 20px; }
    .inspection_in .inspection_card { padding: 12px; }
    .inspection_in { margin: 0 -12px; }
    .inspection_in .inspection_card .inspection_box ul li:before { top: 14px; }
    .inspection_in .inspection_card .inspection_box ul { padding-bottom: 10px; }
    .inspection_in .inspection_card .inspection_box ul li { padding: 4px 0px 4px 20px; }
    .why_geo .why_geo_left ul li { padding: 4px 0px 4px 20px; }
    .why_geo .why_geo_left ul li:before { width: 8px; height: 8px; top: 13px; }
    .why_geo .why_geo_left ul { padding-bottom: 10px; }
    .area_we_serve .service_plumbing_in ul.col-2 li , .area_we_serve .service_plumbing_in ul.col-3 li  { max-width:100%; }
    .service_plumbing .container p:last-child { margin-top: 14px; }
    .your_trusted .your_trusted_in h4 { margin-bottom: 10px; }
.reason .reason_box  > strong { font-size: 18px; }
.service_inspection_in .service_inspection_text p:last-of-type { padding: 12px; }
/* mahima 2-9-2025 */
/* .new_service_area.reason  .reason_card .reason_box  .why_service_img img {
   width: 45px;
   height: 45px;
} */
 .geo_service h3, .why_geo h3, .geo_process h3, .service_plumbing.service_area.area_we_serve h3, .geo_trust h3, section.faq_tab.geo-faq.drain_cleanig.conatct_faq .faq_main h3, .quarry_dispatch h3 {
    font-size: 22px;
}
.quarry_dispatch h3 {

    padding-bottom: 12px;
}
section.faq_tab.geo-faq.drain_cleanig.conatct_faq .faq_main h3 { padding-bottom: 15px; }
     .service_area.future_problems_content .service_plumbing_in  ul li { padding: 6px 0px 6px 26px; }
}

@media(max-width:390px){
      .license_number {  width: 100%; }
}