.elementor-625 .elementor-element.elementor-element-bf46528{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-625 .elementor-element.elementor-element-7dc9d39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 0px;--row-gap:25px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-625 .elementor-element.elementor-element-0347368{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:3px 5px 11px 0px rgba(0, 0, 0, 0.24);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-625 .elementor-element.elementor-element-0f54395 .elementor-button{background-color:#E7442B;font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:18px;letter-spacing:0.01em;fill:#090909;color:#090909;border-radius:7px 7px 7px 7px;padding:22px 25px 20px 25px;}.elementor-625 .elementor-element.elementor-element-0f54395 .elementor-button:hover, .elementor-625 .elementor-element.elementor-element-0f54395 .elementor-button:focus{background-color:#E74420;color:#090909;}.elementor-625 .elementor-element.elementor-element-0f54395 .elementor-button:hover svg, .elementor-625 .elementor-element.elementor-element-0f54395 .elementor-button:focus svg{fill:#090909;}.elementor-625 .elementor-element.elementor-element-0fa65e5{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:3px 5px 11px 0px rgba(0, 0, 0, 0.24);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-625 .elementor-element.elementor-element-5af53c6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:700;text-transform:capitalize;line-height:33px;letter-spacing:0.01em;color:#252525;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-625 .elementor-element.elementor-element-3ddfd35{--divider-border-style:solid;--divider-color:#00000021;--divider-border-width:1px;}.elementor-625 .elementor-element.elementor-element-3ddfd35 > .elementor-widget-container{padding:20px 0px 10px 0px;}.elementor-625 .elementor-element.elementor-element-3ddfd35 .elementor-divider-separator{width:100%;}.elementor-625 .elementor-element.elementor-element-3ddfd35 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-625 .elementor-element.elementor-element-b541938 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;letter-spacing:0.01em;}.elementor-625 .elementor-element.elementor-element-b541938 .elementor-nav-menu--main .elementor-item{color:#090909;fill:#090909;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-625 .elementor-element.elementor-element-b541938 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-625 .elementor-element.elementor-element-b541938 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-625 .elementor-element.elementor-element-b541938 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-625 .elementor-element.elementor-element-b541938 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-625 .elementor-element.elementor-element-b541938 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#000000;}.elementor-625 .elementor-element.elementor-element-b541938{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-625 .elementor-element.elementor-element-b541938 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-625 .elementor-element.elementor-element-f4068ac{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:3px 5px 11px 0px rgba(0, 0, 0, 0.24);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-625 .elementor-element.elementor-element-f4068ac:not(.elementor-motion-effects-element-type-background), .elementor-625 .elementor-element.elementor-element-f4068ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#28589C;}.elementor-625 .elementor-element.elementor-element-21ebebc > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 20px 0px;}.elementor-625 .elementor-element.elementor-element-21ebebc .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:700;text-transform:capitalize;line-height:35px;letter-spacing:0.01em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-625 .elementor-element.elementor-element-1ed1498 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-625 .elementor-element.elementor-element-1ed1498{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;line-height:23px;color:#FFFFFF;}.elementor-625 .elementor-element.elementor-element-7a6ca94 .elementor-button{background-color:#E7442B;font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:18px;letter-spacing:0.01em;fill:#090909;color:#090909;border-radius:7px 7px 7px 7px;padding:18px 35px 18px 35px;}.elementor-625 .elementor-element.elementor-element-7a6ca94 .elementor-button:hover, .elementor-625 .elementor-element.elementor-element-7a6ca94 .elementor-button:focus{background-color:#E74420;color:#090909;}.elementor-625 .elementor-element.elementor-element-7a6ca94 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-625 .elementor-element.elementor-element-7a6ca94 .elementor-button:hover svg, .elementor-625 .elementor-element.elementor-element-7a6ca94 .elementor-button:focus svg{fill:#090909;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1200px){.elementor-625 .elementor-element.elementor-element-0347368{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-625 .elementor-element.elementor-element-0fa65e5{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-625 .elementor-element.elementor-element-f4068ac{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-625 .elementor-element.elementor-element-0347368{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-625 .elementor-element.elementor-element-5af53c6 .elementor-heading-title{font-size:27px;line-height:31px;}.elementor-625 .elementor-element.elementor-element-3ddfd35 > .elementor-widget-container{padding:15px 0px 10px 0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-625 .elementor-element.elementor-element-21ebebc{text-align:center;}.elementor-625 .elementor-element.elementor-element-21ebebc .elementor-heading-title{font-size:27px;line-height:31px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-625 .elementor-element.elementor-element-1ed1498{text-align:center;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-625 .elementor-element.elementor-element-5af53c6 .elementor-heading-title{font-size:25px;line-height:29px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-625 .elementor-element.elementor-element-21ebebc .elementor-heading-title{font-size:25px;line-height:29px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for button, class: .elementor-element-0f54395 */.elementor-625 .elementor-element.elementor-element-0f54395 .elementor-button{ overflow:hidden; position:relative; }
.elementor-625 .elementor-element.elementor-element-0f54395 .elementor-button:before{ content:""; width:59px; height:49px; position:absolute; left:0; top:0; background:url(http://kenzieplumbingnm.com/wp-content/uploads/2025/03/common-btn-left-bg.png) no-repeat left top; transition:all 600ms ease-in-out;}
.elementor-625 .elementor-element.elementor-element-0f54395 .elementor-button:after{ content:""; width:55px; height:41px; position:absolute; right:0; bottom:0; background:url(http://kenzieplumbingnm.com/wp-content/uploads/2025/03/common-btn-right-bg.png) no-repeat left top; transition:all 600ms ease-in-out; }
.elementor-625 .elementor-element.elementor-element-0f54395 .elementor-button strong{
    font-weight: 700;
  display: inline-block;
  background:
url(http://kenzieplumbingnm.com/wp-content/uploads/2025/04/Arrow-2.svg) no-repeat right center;
    background-size: auto;
  padding:
0 30px 0 25px;
  margin:
0 10px 0 0;
  vertical-align: middle;
  position: relative;
  font-size: 14px;
  background-size: 20px;}
 .elementor-625 .elementor-element.elementor-element-0f54395 .elementor-button .elementor-button-text{font-size: 17px;}
.elementor-625 .elementor-element.elementor-element-0f54395 .elementor-button strong:before{
  content: "";
  position: absolute;
  background:
url(http://kenzieplumbingnm.com/wp-content/uploads/2025/04/Vector1.svg)no-repeat center left;
    background-size: auto;
  background-size: auto;
  width: 18px;
  height: 18px;
  left: 0px;
  background-size: 15px;
}
.elementor-625 .elementor-element.elementor-element-0f54395 .elementor-button:hover:before, .elementor-625 .elementor-element.elementor-element-0f54395 .elementor-button:hover:after{scale: 1.5;opacity: 0.7;}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-b541938 */.elementor-625 .elementor-element.elementor-element-b541938 ul li a{padding:13px 50px 10px 22px!important;position:relative;background:url(http://kenzieplumbingnm.com/wp-content/uploads/2025/04/Arrow-3.svg) no-repeat right 10px top 16px;transition:all 600ms ease-in-out; background-size:18px;}
.elementor-625 .elementor-element.elementor-element-b541938 ul li:last-child a{border-bottom:none;}
.elementor-625 .elementor-element.elementor-element-b541938 ul li a::before{
    content:'';
    height: 7px;
    width:7px;
    border-radius:50%;
    background: #88c2ea;
    position: absolute;
    left: 0;
    top:20px;
    opacity: 1 !important;
    transition:all 600ms ease-in-out
}
.elementor-625 .elementor-element.elementor-element-b541938 ul li:hover a::before{background:#0b6bac;}
.elementor-625 .elementor-element.elementor-element-b541938 ul li:hover a{background:url(http://kenzieplumbingnm.com/wp-content/uploads/2025/04/Arrow-3.svg) no-repeat right 0px top 16px;background-size:18px;}
.elementor-625 .elementor-element.elementor-element-b541938 ul li{position:relative;}
.elementor-625 .elementor-element.elementor-element-b541938 ul li:before{
    content:"";
    position:absolute;
    width:0;
    height:100%;
    left:-30px;
    top:0px;
  background: rgb(254,155,41);
background: linear-gradient(90deg, rgba(231, 68, 43,1) 0%, rgba(254,155,41,0) 100%); 
   
   transition:all 600ms ease-in-out;
   z-index:-1;
}
.elementor-625 .elementor-element.elementor-element-b541938 ul li:hover:before{
    width:calc(100% + 60px);
}

.elementor-625 .elementor-element.elementor-element-b541938 ul li.current-menu-item:before{   width:calc(100% + 60px);}
.elementor-625 .elementor-element.elementor-element-b541938 ul li.current-menu-item a::before{background:#0b6bac;}

@media screen and (max-width: 1200px){ 
    .elementor-625 .elementor-element.elementor-element-b541938 ul li:before{ left:-20px; }
    .elementor-625 .elementor-element.elementor-element-b541938 ul li:hover:before{ width:calc(100% + 40px); }
    .elementor-625 .elementor-element.elementor-element-b541938 ul li.current-menu-item:before{ width:calc(100% + 40px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21ebebc */.elementor-625 .elementor-element.elementor-element-21ebebc .elementor-widget-container{ height:auto; position:relative; }
.elementor-625 .elementor-element.elementor-element-21ebebc .elementor-widget-container:after{ content:""; width:50px; height:7px; position:absolute; left:0; bottom:0;  -webkit-mask-image:
url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 19.2 4.3' style='enable-background:new 0 0 19.2 4.3;' xml:space='preserve'%3E%3Cpath d='M19.2,1.8c-0.4,0-1.6,0.8-2.3,1.3c-1.2,0.8-1.9,1.2-2.5,1.2S13,3.9,11.8,3C11.1,2.5,10,1.8,9.6,1.8C9.2,1.8,8.1,2.5,7.4,3 C6.2,3.8,5.5,4.3,4.8,4.3C4,4.3,3.2,3.7,2.3,3C1.5,2.5,0.6,1.8,0,1.8c0,0.1,0-1.6,0-1.5c1,0,2.1,0.8,3.1,1.5c0.5,0.4,1.4,1,1.7,1 s1.2-0.6,1.7-1c1.1-0.8,2.2-1.5,3-1.5c0.7,0,1.6,0.6,3,1.5c0.6,0.4,1.5,1,1.8,1c0.2,0,1-0.6,1.6-1c1.3-0.8,2.4-1.5,3.3-1.5'/%3E%3Cline class='under-dec' x1='0' y1='0' x2='0' y2='0'/%3E%3C/svg%3E");
  -webkit-mask-repeat:
repeat;
  -webkit-mask-size:
auto; 
background-color: #fff;
animation: move-border 8s infinite linear;}
   @keyframes move-border {
  0% {
    -webkit-mask-position-x:0
  }
  to {
    -webkit-mask-position-x:180px
  }
}

@media screen and (max-width: 1024px){ 
    .elementor-625 .elementor-element.elementor-element-21ebebc .elementor-widget-container:after{ right:0; margin:0 auto; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a6ca94 */.elementor-625 .elementor-element.elementor-element-7a6ca94 .elementor-button{ overflow:hidden; position:relative;}
.elementor-625 .elementor-element.elementor-element-7a6ca94 .elementor-button:before{ content:""; width:59px; height:49px; position:absolute; left:0; top:0; background:url(http://kenzieplumbingnm.com/wp-content/uploads/2025/03/common-btn-left-bg.png) no-repeat left top;scale: 1;opacity: 1;transition:all 600ms ease-in-out;}
.elementor-625 .elementor-element.elementor-element-7a6ca94 .elementor-button:after{ content:""; width:55px; height:41px; position:absolute; right:0; bottom:0; background:url(http://kenzieplumbingnm.com/wp-content/uploads/2025/03/common-btn-right-bg.png) no-repeat left top;scale: 1;opacity: 1;transition:all 600ms ease-in-out;}
.elementor-625 .elementor-element.elementor-element-7a6ca94 .elementor-button:hover:before, .elementor-625 .elementor-element.elementor-element-7a6ca94 .elementor-button:hover:after{scale: 1.5;opacity: 0.7;}/* End custom CSS */