.elementor-kit-285{--e-global-color-primary:#0D1B2A;--e-global-color-secondary:#E31E24;--e-global-color-text:#0077CC;--e-global-color-accent:#F7F9FC;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Bebas Neue";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;--e-global-typography-41d8434-font-family:"Bebas Neue";--e-global-typography-bcdb5c4-font-family:"Montserrat";--e-global-typography-bcdb5c4-font-weight:700;background-color:var( --e-global-color-c696dce );}.elementor-kit-285 e-page-transition{background-color:#FFBC7D;}.elementor-kit-285 a{color:var( --e-global-color-accent );}.elementor-kit-285 a:hover{color:var( --e-global-color-primary );}.elementor-kit-285 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-kit-285 button,.elementor-kit-285 input[type="button"],.elementor-kit-285 input[type="submit"],.elementor-kit-285 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:700;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-285{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-285 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-285{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-285 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* AllReferral Plumbing Inc. - Complete Elementor Kit CSS */
:root{--ar-navy:#0D2D5C;--ar-red:#E31E24;--ar-blue:#0077CC;--ar-white:#fff;--ar-light:#F5F7FA;--ar-dark:#333333;}
body{font-family:'Montserrat',Arial,sans-serif;color:var(--ar-dark);}
h1,h2{font-family:'Bebas Neue',Impact,sans-serif;letter-spacing:1px;line-height:.95;color:var(--ar-navy);}
.ar-center{text-align:center;font:400 18px/1.6 Montserrat;color:var(--ar-dark);max-width:700px;margin:0 auto;}
.ar-topbar{max-width:1140px;margin:auto;display:flex;justify-content:space-between;color:white;font:800 13px Montserrat;}
.ar-header{position:sticky;top:0;z-index:99;box-shadow:0 10px 30px rgba(13,45,92,.08);}
.ar-header-inner{max-width:1140px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.ar-logo{display:flex;align-items:center;gap:10px;color:var(--ar-navy);font:900 22px Montserrat}.ar-logo img{width:54px;height:54px;object-fit:contain}.ar-logo span{display:block;color:var(--ar-red);font-size:12px;}
.ar-header nav{display:flex;gap:24px}.ar-header nav a{color:var(--ar-navy);font:800 13px Montserrat;text-decoration:none;text-transform:uppercase;}
.ar-call,.ar-btn{display:inline-block;text-decoration:none;border-radius:6px;padding:14px 24px;font:800 14px Montserrat;text-transform:uppercase;color:#fff!important;}
.ar-call,.ar-btn.red{background:var(--ar-red)}.ar-btn.blue{background:var(--ar-blue)}.ar-btn.navy{background:var(--ar-navy)}
.ar-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px}.ar-eyebrow{font:900 14px Montserrat;color:var(--ar-red);letter-spacing:.5px;margin-bottom:10px}.ar-hero h1{font-size:92px;margin:0 0 20px}.ar-hero p{font-size:18px;line-height:1.6;max-width:500px}.ar-btn-row{display:flex;gap:14px;margin:25px 0}.ar-trust-row{display:flex;gap:20px;color:var(--ar-navy);font:800 13px Montserrat}.ar-hero-img{min-height:380px;display:grid;place-items:center}.ar-hero-img img{max-width:100%;max-height:420px}
.ar-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:32px}.ar-service-card{background:#fff;border:1px solid #E6EDF4;border-radius:10px;padding:24px 15px;text-align:center;box-shadow:0 12px 28px rgba(13,45,92,.06);transition:.25s}.ar-service-card:hover{transform:translateY(-6px);border-color:var(--ar-red)}.ar-service-card img{width:44px;height:44px}.ar-service-card h3{font:900 16px Montserrat;color:var(--ar-navy)}.ar-service-card p{font:400 13px/1.5 Montserrat}
.ar-two-col{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.ar-two-col h2{font-size:52px;margin:0 0 15px}.ar-image-card{min-height:350px;background:#E8F0F7;border-radius:18px;display:grid;place-items:center;color:var(--ar-navy);font:900 28px Montserrat}
.ar-cta-inner{max-width:1140px;margin:auto;display:flex;align-items:center;justify-content:space-between;color:#fff}.ar-cta-inner strong{font:900 24px Montserrat}.ar-cta-inner span{display:block;font:400 56px 'Bebas Neue'}
.ar-work-grid,.ar-review-grid,.ar-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.ar-work-card,.ar-review,.ar-detail-grid div{background:#fff;border:1px solid #E6EDF4;border-radius:10px;padding:24px;text-align:center;box-shadow:0 12px 28px rgba(13,45,92,.05)}
.ar-contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;max-width:960px;margin:auto}.ar-form{display:grid;gap:12px}.ar-form input,.ar-form select,.ar-form textarea{padding:14px;border:1px solid #DCE4ED;border-radius:6px;font-family:Montserrat}.ar-form textarea{min-height:130px}.ar-form button{background:var(--ar-red);color:#fff;border:0;border-radius:6px;padding:15px;font:900 14px Montserrat}
.ar-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:30px;color:#fff;max-width:1140px;margin:auto}.ar-footer h3,.ar-footer h4{color:#fff}.ar-copy{text-align:center;color:#BFD0E3;margin-top:35px;font-size:12px}
@media(max-width:1024px){.ar-service-grid{grid-template-columns:repeat(3,1fr)}.ar-hero h1{font-size:72px}}
@media(max-width:767px){.ar-topbar,.ar-header nav{display:none}.ar-header-inner{justify-content:space-between}.ar-hero-grid,.ar-two-col,.ar-contact-grid,.ar-footer-grid{grid-template-columns:1fr;text-align:center}.ar-hero h1{font-size:56px}.ar-hero p{margin:auto}.ar-btn-row,.ar-trust-row,.ar-cta-inner{flex-direction:column;align-items:center}.ar-service-grid{grid-template-columns:repeat(2,1fr)}.ar-work-grid,.ar-review-grid,.ar-detail-grid{grid-template-columns:1fr}.ar-cta-inner span{font-size:42px}}/* End custom CSS */