{"id":2527,"date":"2026-09-23T10:10:34","date_gmt":"2026-09-23T10:10:34","guid":{"rendered":"https:\/\/melproplumbing.com.au\/?page_id=2527"},"modified":"2026-09-23T13:51:51","modified_gmt":"2026-09-23T13:51:51","slug":"tap-mixer-repairs","status":"publish","type":"page","link":"https:\/\/melproplumbing.com.au\/zh\/tap-mixer-repairs\/","title":{"rendered":"Tap &#038; Mixer Repairs"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2527\" class=\"elementor elementor-2527\">\n\t\t\t\t<div class=\"elementor-element elementor-element-437c5897 e-flex e-con-boxed e-con e-parent\" data-id=\"437c5897\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-631b9be elementor-widget elementor-widget-html\" data-id=\"631b9be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"melpro-tap-page\">\n\n  <!-- =====================================================\n       HERO\n  ====================================================== -->\n\n  <section class=\"tap-hero\">\n\n    <div class=\"tap-hero-content\">\n\n      <h1>Tap &amp; Mixer Repairs<\/h1>\n\n      <p>\n        MelPro provides professional and reliable tap and mixer plumbing\n        across Melbourne, including leaking tap repairs, mixer cartridge\n        replacement, connection repairs and new tapware installation.\n      <\/p>\n\n      <a href=\"tel:0412242997\" class=\"tap-main-btn\">\n        Call Us Now\n      <\/a>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       INTRO\n  ====================================================== -->\n\n  <section class=\"tap-intro\">\n\n    <div class=\"tap-inner\">\n\n      <div class=\"tap-label\">\n        TAP &amp; MIXER SERVICES\n      <\/div>\n\n      <h2>From Small Leaks to Complete Tapware Replacement<\/h2>\n\n      <p>\n        A leaking or difficult-to-use tap does not always require complete\n        replacement. The problem may come from worn washers, seals, cartridges,\n        fittings or flexible connections.\n      <\/p>\n\n      <p>\n        We assess the tapware first and determine whether the most practical\n        solution is repair, component replacement or installation of new tapware.\n      <\/p>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       PROCESS\n  ====================================================== -->\n\n  <section class=\"tap-process\">\n\n    <div class=\"tap-inner\">\n\n      <div class=\"tap-label centre\">\n        OUR APPROACH\n      <\/div>\n\n      <h2 class=\"centre\">\n        How We Handle Tap &amp; Mixer Problems\n      <\/h2>\n\n\n      <div class=\"tap-process-grid\">\n\n        <div class=\"tap-process-card\">\n\n          <span>01<\/span>\n\n          <h3>Assess<\/h3>\n\n          <p>\n            We inspect the tap, mixer and surrounding plumbing connections\n            to identify where the problem is coming from.\n          <\/p>\n\n        <\/div>\n\n\n        <div class=\"tap-process-card\">\n\n          <span>02<\/span>\n\n          <h3>Repair<\/h3>\n\n          <p>\n            Worn washers, seals, cartridges or suitable plumbing components\n            can be replaced where repair is practical.\n          <\/p>\n\n        <\/div>\n\n\n        <div class=\"tap-process-card\">\n\n          <span>03<\/span>\n\n          <h3>Replace<\/h3>\n\n          <p>\n            Ageing, damaged or unsuitable tapware can be removed and replaced\n            with new tap or mixer fittings.\n          <\/p>\n\n        <\/div>\n\n\n        <div class=\"tap-process-card\">\n\n          <span>04<\/span>\n\n          <h3>Test<\/h3>\n\n          <p>\n            Water connections are tested after completion to confirm correct\n            operation and check for leaks.\n          <\/p>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       SERVICES\n  ====================================================== -->\n\n  <section class=\"tap-services\">\n\n    <div class=\"tap-inner\">\n\n      <div class=\"tap-label centre\">\n        COMMON TAP PROBLEMS\n      <\/div>\n\n      <h2 class=\"tap-main-title\">\n        Tap &amp; Mixer Problems We Can Help With\n      <\/h2>\n\n\n      <!-- =================================================\n           01 LEAKING \/ DRIPPING\n      ================================================== -->\n\n      <div class=\"tap-service-row\">\n\n        <!-- LEFT -->\n\n        <div class=\"tap-service-info\">\n\n          <div class=\"tap-service-number\">\n            01\n          <\/div>\n\n          <h3>\n            Dripping &amp; Leaking Taps\n          <\/h3>\n\n          <p>\n            A constantly dripping tap may be caused by worn washers, seals,\n            internal components or ageing tapware that is no longer sealing\n            correctly.\n          <\/p>\n\n          <p>\n            Leaks can also appear around the base of the tap or surrounding\n            fittings rather than directly from the outlet.\n          <\/p>\n\n          <div class=\"tap-common\">\n\n            <span>COMMON SIGNS<\/span>\n\n            Constant dripping \u00b7 Water around tap base \u00b7 Tap will not shut off \u00b7\n            Moisture beneath fixture\n\n          <\/div>\n\n        <\/div>\n\n\n        <!-- RIGHT CASE SLIDER -->\n\n        <div class=\"melpro-tap-slider\">\n\n\n          <!-- CASE 1 -->\n\n          <div class=\"melpro-tap-slide active\">\n\n            <img decoding=\"async\"\n              src=\"https:\/\/melproplumbing.com.au\/wp-content\/uploads\/2026\/09\/IMG_0907-scaled.jpg\"\n              alt=\"Leaking laundry tap\"\n             title=\"Tap &amp; Mixer Repairs\">\n\n            <div class=\"tap-case-content\">\n\n              <div class=\"tap-case-label\">\n                REAL CASE\n              <\/div>\n\n              <h4>\n                Leaking Laundry Tap\n              <\/h4>\n\n              <div class=\"tap-case-location\">\n                Melbourne, VIC\n              <\/div>\n\n              <p>\n                Attended an ageing laundry tap that could no longer be\n                tightened properly and was leaking. Replaced the affected\n                tapware and tested the connection after installation.\n              <\/p>\n\n            <\/div>\n\n          <\/div>\n\n\n          <!-- CASE 2 -->\n\n          <div class=\"melpro-tap-slide\">\n\n            <img decoding=\"async\"\n              src=\"https:\/\/placehold.co\/1200x760\/e9e9e9\/555555?text=Dripping+Tap\"\n              alt=\"Dripping tap\"\n             title=\"Tap &amp; Mixer Repairs\">\n\n            <div class=\"tap-case-content\">\n\n              <div class=\"tap-case-label\">\n                REAL CASE\n              <\/div>\n\n              <h4>\n                Constantly Dripping Tap\n              <\/h4>\n\n              <div class=\"tap-case-location\">\n                Melbourne, VIC\n              <\/div>\n\n              <p>\n                Investigated a tap that continued dripping after being shut\n                off and rectified the affected tap components before testing\n                the water supply.\n              <\/p>\n\n            <\/div>\n\n          <\/div>\n\n\n          <button class=\"tap-prev\" aria-label=\"Previous case\">\u2039<\/button>\n          <button class=\"tap-next\" aria-label=\"Next case\">\u203a<\/button>\n\n          <div class=\"tap-dots\"><\/div>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- =================================================\n           02 CARTRIDGE \/ INTERNAL WEAR\n      ================================================== -->\n\n      <div class=\"tap-service-row\">\n\n        <!-- LEFT -->\n\n        <div class=\"tap-service-info\">\n\n          <div class=\"tap-service-number\">\n            02\n          <\/div>\n\n          <h3>\n            Mixer Cartridge &amp; Internal Wear\n          <\/h3>\n\n          <p>\n            Mixer taps use internal cartridges and seals to control water flow\n            and temperature. These components can wear over time and cause the\n            mixer to become stiff, difficult to control or unable to shut off\n            correctly.\n          <\/p>\n\n          <p>\n            Where suitable replacement components are available, the internal\n            cartridge or related parts may be replaced without changing the\n            entire mixer.\n          <\/p>\n\n          <div class=\"tap-common\">\n\n            <span>COMMON SIGNS<\/span>\n\n            Stiff mixer handle \u00b7 Poor temperature control \u00b7 Dripping outlet \u00b7\n            Difficult operation\n\n          <\/div>\n\n        <\/div>\n\n\n        <!-- RIGHT CASE SLIDER -->\n\n        <div class=\"melpro-tap-slider\">\n\n\n          <!-- CASE 1 -->\n\n          <div class=\"melpro-tap-slide active\">\n\n            <img decoding=\"async\"\n              src=\"https:\/\/melproplumbing.com.au\/wp-content\/uploads\/2026\/09\/IMG_0968-scaled.jpg\"\n              alt=\"Mixer cartridge replacement\"\n             title=\"Tap &amp; Mixer Repairs\">\n\n            <div class=\"tap-case-content\">\n\n              <div class=\"tap-case-label\">\n                REAL CASE\n              <\/div>\n\n              <h4>\n                Mixer Cartridge Replacement\n              <\/h4>\n\n              <div class=\"tap-case-location\">\n                Melbourne, VIC\n              <\/div>\n\n              <p>\n                Investigated a mixer with poor operation and replaced the\n                affected internal cartridge before testing the mixer for\n                correct water flow and temperature control.\n              <\/p>\n\n            <\/div>\n\n          <\/div>\n\n\n          <!-- CASE 2 -->\n\n          <div class=\"melpro-tap-slide\">\n\n            <img decoding=\"async\"\n              src=\"https:\/\/placehold.co\/1200x760\/e9e9e9\/555555?text=Stiff+Mixer+Tap\"\n              alt=\"Stiff mixer tap\"\n             title=\"Tap &amp; Mixer Repairs\">\n\n            <div class=\"tap-case-content\">\n\n              <div class=\"tap-case-label\">\n                REAL CASE\n              <\/div>\n\n              <h4>\n                Stiff Mixer Tap\n              <\/h4>\n\n              <div class=\"tap-case-location\">\n                Melbourne, VIC\n              <\/div>\n\n              <p>\n                Assessed a mixer that had become difficult to operate and\n                identified worn internal components affecting normal movement\n                of the handle.\n              <\/p>\n\n            <\/div>\n\n          <\/div>\n\n\n          <button class=\"tap-prev\" aria-label=\"Previous case\">\u2039<\/button>\n          <button class=\"tap-next\" aria-label=\"Next case\">\u203a<\/button>\n\n          <div class=\"tap-dots\"><\/div>\n\n        <\/div>\n\n      <\/div>\n\n\n    \n\n      <!-- =================================================\n           03 TAP & MIXER REPLACEMENT\n      ================================================== -->\n\n      <div class=\"tap-service-row\">\n\n        <!-- LEFT -->\n\n        <div class=\"tap-service-info\">\n\n          <div class=\"tap-service-number\">\n            03\n          <\/div>\n\n          <h3>\n            Tap &amp; Mixer Replacement\n          <\/h3>\n\n          <p>\n            Older tapware may become difficult to operate, repeatedly leak\n            or simply no longer suit the kitchen, bathroom or laundry.\n          <\/p>\n\n          <p>\n            We can remove existing tapware and install replacement taps\n            or mixers, including the required water connections and\n            testing after installation.\n          <\/p>\n\n          <div class=\"tap-common\">\n\n            <span>COMMON INSTALLATIONS<\/span>\n\n            Kitchen mixers \u00b7 Basin mixers \u00b7 Laundry taps \u00b7 Shower taps \u00b7\n            Bath taps\n\n          <\/div>\n\n        <\/div>\n\n\n        <!-- RIGHT CASE SLIDER -->\n\n        <div class=\"melpro-tap-slider\">\n\n\n          <!-- CASE 1 -->\n\n          <div class=\"melpro-tap-slide active\">\n\n            <img decoding=\"async\"\n              src=\"https:\/\/melproplumbing.com.au\/wp-content\/uploads\/2026\/09\/IMG_0917-scaled.jpg\"\n              alt=\"Kitchen mixer replacement\"\n             title=\"Tap &amp; Mixer Repairs\">\n\n            <div class=\"tap-case-content\">\n\n              <div class=\"tap-case-label\">\n                REAL CASE\n              <\/div>\n\n              <h4>\n                Kitchen Mixer Tap Replacement\n              <\/h4>\n\n              <div class=\"tap-case-location\">\n                Melbourne, VIC\n              <\/div>\n\n              <p>\n                Removed the existing kitchen mixer tap and installed a new\n                replacement. All water connections were tested to confirm\n                correct operation with no leaks.\n              <\/p>\n\n            <\/div>\n\n          <\/div>\n\n\n          <!-- CASE 2 -->\n\n          <div class=\"melpro-tap-slide\">\n\n            <img decoding=\"async\"\n              src=\"https:\/\/melproplumbing.com.au\/wp-content\/uploads\/2026\/09\/IMG_0922-scaled.jpg\"\n              alt=\"Bathroom basin mixer replacement\"\n             title=\"Tap &amp; Mixer Repairs\">\n\n            <div class=\"tap-case-content\">\n\n              <div class=\"tap-case-label\">\n                REAL CASE\n              <\/div>\n\n              <h4>\n                Bathroom Basin Mixer Replacement\n              <\/h4>\n\n              <div class=\"tap-case-location\">\n                Melbourne, VIC\n              <\/div>\n\n              <p>\n                Replaced the existing bathroom basin tapware with a new\n                mixer tap and tested all connections to ensure correct\n                operation with no leaks.\n              <\/p>\n\n            <\/div>\n\n          <\/div>\n\n\n          <!-- CASE 3 -->\n\n          <div class=\"melpro-tap-slide\">\n\n            <img decoding=\"async\"\n              src=\"https:\/\/placehold.co\/1200x760\/e9e9e9\/555555?text=Shower+Tap+Replacement\"\n              alt=\"Shower tap replacement\"\n             title=\"Tap &amp; Mixer Repairs\">\n\n            <div class=\"tap-case-content\">\n\n              <div class=\"tap-case-label\">\n                REAL CASE\n              <\/div>\n\n              <h4>\n                Shower Tap Replacement\n              <\/h4>\n\n              <div class=\"tap-case-location\">\n                Melbourne, VIC\n              <\/div>\n\n              <p>\n                Replaced old and deteriorated shower tapware with new\n                tap fittings and tested all connections to ensure smooth\n                operation with no leaks.\n              <\/p>\n\n            <\/div>\n\n          <\/div>\n\n\n          <!-- CASE 4 -->\n\n          <div class=\"melpro-tap-slide\">\n\n            <img decoding=\"async\"\n              src=\"https:\/\/placehold.co\/1200x760\/e9e9e9\/555555?text=Laundry+Tap+Replacement\"\n              alt=\"Laundry tap replacement\"\n             title=\"Tap &amp; Mixer Repairs\">\n\n            <div class=\"tap-case-content\">\n\n              <div class=\"tap-case-label\">\n                REAL CASE\n              <\/div>\n\n              <h4>\n                Laundry Tap Replacement\n              <\/h4>\n\n              <div class=\"tap-case-location\">\n                Melbourne, VIC\n              <\/div>\n\n              <p>\n                Replaced ageing laundry tapware that could no longer be\n                tightened properly and tested the new installation to\n                confirm correct operation with no leaks.\n              <\/p>\n\n            <\/div>\n\n          <\/div>\n\n\n          <button class=\"tap-prev\" aria-label=\"Previous case\">\u2039<\/button>\n          <button class=\"tap-next\" aria-label=\"Next case\">\u203a<\/button>\n\n          <div class=\"tap-dots\"><\/div>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- =====================================================\n       CTA\n  ====================================================== -->\n\n  <section class=\"tap-cta\">\n\n    <div class=\"tap-cta-inner\">\n\n      <div>\n\n        <div class=\"tap-cta-small\">\n          LEAKING OR AGEING TAPWARE?\n        <\/div>\n\n        <h2>\n          Get Your Taps Working Properly Again\n        <\/h2>\n\n        <p>\n          Contact MelPro for tap and mixer repairs, replacement\n          and installation across Melbourne.\n        <\/p>\n\n      <\/div>\n\n\n      <a href=\"tel:0412242997\">\n        Call 0412 242 997\n      <\/a>\n\n    <\/div>\n\n  <\/section>\n\n<\/div>\n\n\n\n<style>\n\n\/* =========================================================\n   GLOBAL\n========================================================= *\/\n\n.melpro-tap-page,\n.melpro-tap-page * {\n  box-sizing: border-box;\n}\n\n.melpro-tap-page {\n  width: 100%;\n  font-family: inherit;\n}\n\n.tap-inner {\n  width: 100%;\n  max-width: 1250px;\n  margin: 0 auto;\n}\n\n.centre {\n  text-align: center;\n}\n\n\n\/* =========================================================\n   HERO\n========================================================= *\/\n\n.tap-hero {\n  min-height: 490px;\n\n  display: flex;\n  align-items: center;\n\n  padding: 75px 45px;\n\n  background:\n    linear-gradient(\n      rgba(14,24,37,.68),\n      rgba(14,24,37,.68)\n    ),\n    url(\"https:\/\/melproplumbing.com.au\/wp-content\/uploads\/2026\/09\/b48818ba-472a-496c-abd1-f5ba1ca9f05d.png\");\n\n  background-size: cover;\n  background-position: center;\n}\n\n.tap-hero-content {\n  width: 100%;\n  max-width: 950px;\n\n  margin: auto;\n\n  text-align: center;\n}\n\n.tap-hero-small {\n  color: #ffffff;\n\n  font-size: 15px;\n  font-weight: 600;\n\n  letter-spacing: 1.3px;\n\n  margin-bottom: 16px;\n}\n\n.tap-hero h1 {\n  margin: 0 0 22px;\n\n  color: #ffffff;\n\n  font-size: 56px;\n  line-height: 1.15;\n}\n\n.tap-hero p {\n  max-width: 850px;\n\n  margin: 0 auto 30px;\n\n  color: #ffffff;\n\n  font-size: 18px;\n  line-height: 1.65;\n}\n\n.tap-main-btn {\n  display: inline-block;\n\n  background: #159FE3;\n  color: #ffffff;\n\n  padding: 16px 34px;\n\n  border-radius: 40px;\n\n  text-decoration: none;\n\n  font-size: 16px;\n  font-weight: 600;\n}\n\n\n\/* =========================================================\n   INTRO\n========================================================= *\/\n\n.tap-intro {\n  padding: 60px 45px;\n\n  background: #ffffff;\n}\n\n.tap-label {\n  color: #159FE3;\n\n  font-size: 13px;\n  font-weight: 700;\n\n  letter-spacing: 1.5px;\n\n  margin-bottom: 12px;\n}\n\n.tap-intro h2 {\n  margin: 0 0 20px;\n\n  color: #111111;\n\n  font-size: 39px;\n}\n\n.tap-intro p {\n  max-width: 1000px;\n\n  margin: 0 0 12px;\n\n  color: #555555;\n\n  font-size: 17px;\n  line-height: 1.7;\n}\n\n\n\/* =========================================================\n   PROCESS\n========================================================= *\/\n\n.tap-process {\n  padding: 60px 45px;\n\n  background: #f5f6f7;\n}\n\n.tap-process h2 {\n  margin: 0 0 38px;\n\n  color: #111111;\n\n  font-size: 39px;\n}\n\n.tap-process-grid {\n  display: grid;\n\n  grid-template-columns: repeat(4, 1fr);\n\n  gap: 18px;\n}\n\n.tap-process-card {\n  background: #ffffff;\n\n  padding: 28px 25px;\n\n  min-height: 180px;\n}\n\n.tap-process-card span {\n  color: #159FE3;\n\n  font-size: 13px;\n  font-weight: 700;\n}\n\n.tap-process-card h3 {\n  margin: 13px 0 10px;\n\n  color: #111111;\n\n  font-size: 21px;\n}\n\n.tap-process-card p {\n  margin: 0;\n\n  color: #555555;\n\n  font-size: 15px;\n  line-height: 1.6;\n}\n\n\n\/* =========================================================\n   SERVICES\n========================================================= *\/\n\n.tap-services {\n  padding: 65px 45px 80px;\n\n  background: #ffffff;\n}\n\n.tap-main-title {\n  margin: 0 0 45px;\n\n  color: #111111;\n\n  text-align: center;\n\n  font-size: 40px;\n}\n\n\n\/* =========================================================\n   ROW\n========================================================= *\/\n\n.tap-service-row {\n  display: grid;\n\n  grid-template-columns:\n    minmax(0, .95fr)\n    minmax(0, 1.05fr);\n\n  gap: 28px;\n\n  align-items: stretch;\n\n  margin-bottom: 38px;\n}\n\n\n\/* =========================================================\n   LEFT\n========================================================= *\/\n\n.tap-service-info {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n\n  padding: 44px 42px;\n\n  background: #f5f6f7;\n}\n\n.tap-service-number {\n  margin-bottom: 13px;\n\n  color: #159FE3;\n\n  font-size: 14px;\n  font-weight: 700;\n}\n\n.tap-service-info h3 {\n  margin: 0 0 20px;\n\n  color: #111111;\n\n  font-size: 30px;\n  line-height: 1.25;\n}\n\n.tap-service-info p {\n  margin: 0 0 15px;\n\n  color: #555555;\n\n  font-size: 16px;\n  line-height: 1.7;\n}\n\n.tap-common {\n  margin-top: 15px;\n\n  padding-top: 20px;\n\n  border-top: 1px solid #d7d7d7;\n\n  color: #555555;\n\n  font-size: 15px;\n  line-height: 1.6;\n}\n\n.tap-common span {\n  display: block;\n\n  margin-bottom: 6px;\n\n  color: #159FE3;\n\n  font-size: 11px;\n  font-weight: 700;\n\n  letter-spacing: 1px;\n}\n\n\n\/* =========================================================\n   CASE SLIDER\n========================================================= *\/\n\n.melpro-tap-slider {\n  position: relative;\n\n  overflow: hidden;\n\n  background: #ffffff;\n\n  border: 1px solid #e3e3e3;\n}\n\n.melpro-tap-slide {\n  display: none;\n}\n\n.melpro-tap-slide.active {\n  display: block;\n}\n\n.melpro-tap-slide img {\n  display: block;\n\n  width: 100%;\n  height: 330px;\n\n  object-fit: cover;\n}\n\n\n\/* =========================================================\n   CASE CONTENT\n========================================================= *\/\n\n.tap-case-content {\n  padding: 27px 30px 26px;\n}\n\n.tap-case-label {\n  margin-bottom: 9px;\n\n  color: #159FE3;\n\n  font-size: 12px;\n  font-weight: 700;\n\n  letter-spacing: 1.2px;\n}\n\n.tap-case-content h4 {\n  margin: 0 0 9px;\n\n  color: #111111;\n\n  font-size: 27px;\n  line-height: 1.28;\n}\n\n.tap-case-location {\n  margin-bottom: 14px;\n\n  color: #777777;\n\n  font-size: 15px;\n}\n\n.tap-case-content p {\n  margin: 0;\n\n  color: #5c5c5c;\n\n  font-size: 15px;\n  line-height: 1.65;\n}\n\n\n\/* =========================================================\n   ARROWS\n========================================================= *\/\n\n.tap-prev,\n.tap-next {\n  position: absolute;\n\n  top: 145px;\n\n  transform: translateY(-50%);\n\n  width: 48px;\n  height: 48px;\n\n  border: 0;\n  border-radius: 50%;\n\n  background: rgba(0,0,0,.72);\n\n  color: #ffffff;\n\n  font-size: 32px;\n  line-height: 1;\n\n  cursor: pointer;\n\n  z-index: 5;\n\n  transition: .25s ease;\n}\n\n.tap-prev {\n  left: 16px;\n}\n\n.tap-next {\n  right: 16px;\n}\n\n.tap-prev:hover,\n.tap-next:hover {\n  background: #159FE3;\n}\n\n\n\/* =========================================================\n   DOTS\n========================================================= *\/\n\n.tap-dots {\n  padding: 0 0 20px;\n\n  text-align: center;\n}\n\n.tap-dot {\n  display: inline-block;\n\n  width: 8px;\n  height: 8px;\n\n  margin: 0 5px;\n\n  border-radius: 50%;\n\n  background: #cccccc;\n\n  cursor: pointer;\n}\n\n.tap-dot.active {\n  background: #159FE3;\n}\n\n\n\/* =========================================================\n   CTA\n========================================================= *\/\n\n.tap-cta {\n  padding: 52px 45px;\n\n  background: #159FE3;\n}\n\n.tap-cta-inner {\n  max-width: 1180px;\n\n  margin: auto;\n\n  display: flex;\n\n  align-items: center;\n  justify-content: space-between;\n\n  gap: 40px;\n}\n\n.tap-cta-small {\n  color: rgba(255,255,255,.85);\n\n  font-size: 12px;\n  font-weight: 700;\n\n  letter-spacing: 1px;\n}\n\n.tap-cta h2 {\n  margin: 7px 0;\n\n  color: #ffffff;\n\n  font-size: 33px;\n}\n\n.tap-cta p {\n  margin: 0;\n\n  color: #ffffff;\n\n  font-size: 16px;\n}\n\n.tap-cta a {\n  flex-shrink: 0;\n\n  display: inline-block;\n\n  padding: 16px 28px;\n\n  border-radius: 40px;\n\n  background: #ffffff;\n  color: #111111;\n\n  text-decoration: none;\n\n  font-weight: 600;\n}\n\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media (max-width: 1024px) {\n\n  .tap-process-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .tap-hero h1 {\n    font-size: 46px;\n  }\n\n  .tap-service-info {\n    padding: 34px 28px;\n  }\n\n  .melpro-tap-slide img {\n    height: 300px;\n  }\n\n}\n\n\n\/* =========================================================\n   MOBILE\n========================================================= *\/\n\n@media (max-width: 767px) {\n\n  .tap-hero {\n    min-height: 450px;\n\n    padding: 55px 24px;\n  }\n\n  .tap-hero h1 {\n    font-size: 36px;\n  }\n\n  .tap-hero p {\n    font-size: 16px;\n  }\n\n  .tap-intro,\n  .tap-process,\n  .tap-services {\n    padding: 48px 22px;\n  }\n\n  .tap-intro h2,\n  .tap-process h2,\n  .tap-main-title {\n    font-size: 30px;\n  }\n\n  .tap-process-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .tap-service-row {\n    grid-template-columns: 1fr;\n\n    gap: 0;\n\n    margin-bottom: 28px;\n  }\n\n  .tap-service-info {\n    padding: 30px 24px;\n  }\n\n  .tap-service-info h3 {\n    font-size: 25px;\n  }\n\n  .melpro-tap-slide img {\n    height: 270px;\n  }\n\n  .tap-case-content {\n    padding: 23px;\n  }\n\n  .tap-case-content h4 {\n    font-size: 23px;\n  }\n\n  .tap-prev,\n  .tap-next {\n    top: 120px;\n\n    width: 42px;\n    height: 42px;\n\n    font-size: 28px;\n  }\n\n  .tap-cta {\n    padding: 43px 22px;\n  }\n\n  .tap-cta-inner {\n    flex-direction: column;\n\n    align-items: flex-start;\n  }\n\n  .tap-cta a {\n    width: 100%;\n\n    text-align: center;\n  }\n\n}\n\n<\/style>\n\n\n\n<script>\n\n(function() {\n\n  \/*\n    \u6bcf\u4e00\u4e2a Tap & Mixer Real Case Slider \u90fd\u72ec\u7acb\u5de5\u4f5c\u3002\n\n    \u4ee5\u540e\u589e\u52a0\u6848\u4f8b\uff0c\u53ea\u9700\u8981\u590d\u5236\u4e00\u4e2a\u5b8c\u6574\u7684\uff1a\n\n    <div class=\"melpro-tap-slide\">\n      ...\n    <\/div>\n\n    \u653e\u5728\u8be5\u5206\u7c7b\u7684\u5de6\u53f3\u6309\u94ae\u4e4b\u524d\u3002\n\n    \u4e0d\u9700\u8981\u4fee\u6539 JavaScript\u3002\n  *\/\n\n\n  const sliders =\n    document.querySelectorAll('.melpro-tap-slider');\n\n\n  sliders.forEach(function(slider) {\n\n\n    const slides =\n      slider.querySelectorAll('.melpro-tap-slide');\n\n    const prev =\n      slider.querySelector('.tap-prev');\n\n    const next =\n      slider.querySelector('.tap-next');\n\n    const dotsContainer =\n      slider.querySelector('.tap-dots');\n\n\n    if (!slides.length) return;\n\n\n    let current = 0;\n\n\n    dotsContainer.innerHTML = '';\n\n\n    slides.forEach(function(slide, index) {\n\n\n      const dot =\n        document.createElement('span');\n\n\n      dot.className =\n        'tap-dot' +\n        (index === 0 ? ' active' : '');\n\n\n      dot.addEventListener(\n        'click',\n        function() {\n\n          current = index;\n\n          showSlide();\n\n        }\n      );\n\n\n      dotsContainer.appendChild(dot);\n\n    });\n\n\n    const dots =\n      slider.querySelectorAll('.tap-dot');\n\n\n    function showSlide() {\n\n\n      slides.forEach(function(slide) {\n\n        slide.classList.remove('active');\n\n      });\n\n\n      dots.forEach(function(dot) {\n\n        dot.classList.remove('active');\n\n      });\n\n\n      slides[current].classList.add('active');\n\n      dots[current].classList.add('active');\n\n    }\n\n\n    if (next) {\n\n      next.addEventListener(\n        'click',\n        function() {\n\n          current =\n            (current + 1)\n            % slides.length;\n\n          showSlide();\n\n        }\n      );\n\n    }\n\n\n    if (prev) {\n\n      prev.addEventListener(\n        'click',\n        function() {\n\n          current =\n            (current - 1 + slides.length)\n            % slides.length;\n\n          showSlide();\n\n        }\n      );\n\n    }\n\n\n    if (slides.length <= 1) {\n\n      if (prev) prev.style.display = 'none';\n\n      if (next) next.style.display = 'none';\n\n      dotsContainer.style.display = 'none';\n\n    }\n\n\n    showSlide();\n\n  });\n\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1cc11fc2 e-flex e-con-boxed e-con e-parent\" data-id=\"1cc11fc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e008fc6 elementor-widget elementor-widget-spacer\" data-id=\"1e008fc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b6cc5d2 elementor-widget elementor-widget-heading\" data-id=\"2b6cc5d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Request Quote<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ad5058a elementor-widget elementor-widget-wpforms\" data-id=\"3ad5058a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpforms.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpforms-container \" id=\"wpforms-2272\"><form id=\"wpforms-form-2272\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"2272\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/zh\/wp-json\/wp\/v2\/pages\/2527\" data-token=\"7b19947722343332abbd7302b0bde68e\" data-token-time=\"1794140617\"><noscript class=\"wpforms-error-noscript\">Please enable JavaScript in your browser to complete this form.<\/noscript><div class=\"wpforms-field-container\"><div id=\"wpforms-2272-field_3-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"3\"><label class=\"wpforms-field-label\" for=\"wpforms-2272-field_3\">Name <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"text\" id=\"wpforms-2272-field_3\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][3]\" required><\/div>\t\t<div id=\"wpforms-2272-field_1-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"1\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-2272-field_1\" >your Email Name<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-2272-field_1\" class=\"wpforms-field-medium\" name=\"wpforms[fields][1]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-2272-field_7-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"7\"><label class=\"wpforms-field-label\" for=\"wpforms-2272-field_7\">Phone Number<\/label><input type=\"text\" id=\"wpforms-2272-field_7\" class=\"wpforms-field-large\" name=\"wpforms[fields][7]\" ><\/div><div id=\"wpforms-2272-field_8-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"8\"><label class=\"wpforms-field-label\" for=\"wpforms-2272-field_8\">Email<\/label><input type=\"text\" id=\"wpforms-2272-field_8\" class=\"wpforms-field-large\" name=\"wpforms[fields][8]\" ><\/div><div id=\"wpforms-2272-field_12-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"12\"><label class=\"wpforms-field-label\" for=\"wpforms-2272-field_12\">Surburb <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"text\" id=\"wpforms-2272-field_12\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][12]\" required><\/div><div id=\"wpforms-2272-field_21-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-id=\"21\"><label class=\"wpforms-field-label\" for=\"wpforms-2272-field_21\">Describe your plumbing issue <span class=\"wpforms-required-label\">*<\/span><\/label><textarea id=\"wpforms-2272-field_21\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][21]\" required><\/textarea><\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-2272-field_1-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-2272-field_1-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-2272-field_1-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"2272\"><input type=\"hidden\" name=\"wpforms[time_token]\" value=\"1794140617.987b36723a51fec494552b5811a19ba7195d2a1d11cdc2252575da010af75f9a\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/melproplumbing.com.au\/zh\/wp-json\/wp\/v2\/pages\/2527\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-2272\" class=\"wpforms-submit\" data-alt-text=\"Sending...\" data-submit-text=\"Submit\" aria-live=\"assertive\" value=\"wpforms-submit\">Submit<\/button><img decoding=\"async\" src=\"https:\/\/melproplumbing.com.au\/wp-content\/plugins\/wpforms-lite\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Loading\" title=\"Tap &amp; Mixer Repairs\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Tap &amp; Mixer Repairs MelPro provides professional and reliable tap and mixer plumbing across Melbourne, including leaking tap repairs, mixer cartridge replacement, connection repairs and new tapware installation. Call Us Now TAP &amp; MIXER SERVICES From Small Leaks to Complete Tapware Replacement A leaking or difficult-to-use tap does not always require complete replacement. The problem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_zipai_imported":false,"_zipai_import_id":"","footnotes":""},"class_list":["post-2527","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"spectra_blocks_featured_image_url":null,"spectra_blocks_author_info":{"display_name":"john472110512@gmail.com","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/d5be64a4b1d2bb4ce7dfe115b99edd0fbe18cff9013fc9c12fd59fe4f5838dfe?s=96&d=mm&r=g","author_link":"https:\/\/melproplumbing.com.au\/zh\/author\/john472110512gmail-com\/","description":""},"_links":{"self":[{"href":"https:\/\/melproplumbing.com.au\/zh\/wp-json\/wp\/v2\/pages\/2527","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/melproplumbing.com.au\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/melproplumbing.com.au\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/melproplumbing.com.au\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/melproplumbing.com.au\/zh\/wp-json\/wp\/v2\/comments?post=2527"}],"version-history":[{"count":14,"href":"https:\/\/melproplumbing.com.au\/zh\/wp-json\/wp\/v2\/pages\/2527\/revisions"}],"predecessor-version":[{"id":2572,"href":"https:\/\/melproplumbing.com.au\/zh\/wp-json\/wp\/v2\/pages\/2527\/revisions\/2572"}],"wp:attachment":[{"href":"https:\/\/melproplumbing.com.au\/zh\/wp-json\/wp\/v2\/media?parent=2527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}