.elementor .e-46082b8-cdcb83e{width:100%;height:100%;object-fit:cover;object-position: 0 65%;\n}.elementor .e-f980eb5-7e37ba1{height:45vh;min-height:350px;}.elementor .e-2235a55-ad7732e{font-family:var(--Eurostyle);font-weight:900;font-size:var(--60px);color:var(--white);line-height:1.1em;text-transform:uppercase;span {
  color: var(--light-blue);
}\n}.elementor .e-a52cdce-0eb8948{font-family:var(--BasicGothicPro);font-weight:900;font-size:var(--22px);color:var(--white);letter-spacing:2.2px;line-height:1.1em;}.elementor .e-cde1ecf-807b1ff{font-family:var(--BasicGothicPro);font-weight:400;font-size:22px;color:var(--white);}.elementor .e-d376ae9-6e962fb{margin-block-start:20px;flex-direction:row;gap:20px;}.elementor .e-27481d2-c5eca30{padding-inline-end:35vw;background-color:var(--light-blue);gap:10px;overflow: hidden;

& > * {
	position: relative;
	z-index: 20;
}  
  
  &:after {
      content: '';
      width: 70%;
      height: 200%;
      position: absolute;
      top: 0;
      right: 0;
      background-image: url(/wp-content/uploads/2026/07/Wave_W-fixed-optimized.svg);
      background-repeat: no-repeat;
      background-size: 100% 130%;
      background-position: 100% 50%;
      transform: rotate(179deg) translate(-30%, 18%) scaleY(-1);
      z-index: 10;

    @media(max-width: 1200.5px) {
      transform: rotate(179deg) translate(-55%, 18%) scaleY(-1);
      opacity: .6;
    }
  }\n}.elementor .e-67ec589-b69cb94{flex-direction:column;}.elementor .e-ab04131-a25f7c2{width:100%;height:auto;}.elementor .e-57b59fe-7889431{width:50%;padding-block-start:80px;padding-block-end:80px;flex-direction:column;}.elementor .e-25493b6-c216da6{font-family:var(--Eurostyle);font-weight:900;font-size:var(--60px);color:var(--purple);text-transform:uppercase;align-self:start;span {
  color: var(--light-blue);
}\n}.elementor .e-dae6df9-c8c8f4b{font-family:var(--Eurostyle);font-weight:900;font-size:var(--22px);color:var(--purple);letter-spacing:2.2px;line-height:1.1em;}.elementor .e-fea3483-37dd7d3{font-family:var(--BasicGothicPro);font-weight:400;font-size:22px;color:var(--purple);}.elementor .e-a094813-7e6d565{color:#ffffff;}.elementor .e-40ca65f-32a141e{width:50%;padding-block-start:80px;padding-inline-start:0%;background-clip:border-box;flex-direction:column;gap:20px;align-items:start;}.elementor .e-1f8836f-c50379b{flex-direction:row;align-items:center;}.elementor .e-9c1a919-1224f71{font-family:var(--Eurostyle);font-weight:900;font-size:var(--60px);color:var(--white);text-transform:uppercase;align-self:start;span {
  color: var(--light-blue);
}\n}.elementor .e-4c8ca69-c4dfd55{width:50%;color:#ffffff;}.elementor .e-aec3cc6-90dfe4b{width:700px;}.elementor .e-db5d856-3d38e76{padding:0px;background-color:var(--purple);flex-direction:row;}.elementor .e-b1351e0-b428654{font-family:var(--Eurostyle);font-weight:900;font-size:var(--60px);color:var(--white);text-transform:uppercase;align-self:start;span {
  color: var(--light-blue);
}\n}.elementor .e-6546741-b8f9943{font-family:var(--Eurostyle);font-weight:900;font-size:var(--22px);color:var(--white);letter-spacing:2.2px;line-height:1.1em;}.elementor .e-2f3c9d5-c71324e{font-family:var(--BasicGothicPro);font-weight:400;font-size:22px;color:var(--white);}.elementor .e-fc4d375-36593af{gap:30px;display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 18vw));\n}.elementor .e-ac65340-f96d07d{padding-block-start:100px;padding-block-end:100px;background-color:var(--light-blue);background-clip:border-box;flex-direction:column;gap:20px;overflow: hidden;
  
  &:after {
      content: '';
      width: 540px;
      height: calc(100% + 20vw);
      background-image: url(/wp-content/uploads/2026/07/Wave_W-fixed-optimized.svg);
      background-repeat: no-repeat;
      background-size: 100% 150%;
      background-position: 0 0;
      position: absolute;
      top: 0;
      opacity: .5;
      z-index: 5;
      right: 0;
      transform: translate(-6vw, -23vw) scaleX(-1) rotate(93deg);

    @media(max-width:1200.5px) {
      transform: translate(-4vw, -33vw) scaleX(-1) rotate(93deg);
    }

    @media(max-width:811.5px) {
      transform: translate(-10vw, -55vw) scaleX(-1) rotate(93deg);
      opacity: .4;
    }
  }\n}.elementor .e-e6511ed-c1b0492{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;\n}.elementor .e-1c71388-6e54fbf{width:100%;flex-direction:column;}.elementor .e-14725eb-9bd5cd1{border-block-start-width:0px;border-block-end-width:5px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--light-blue);flex-direction:row;align-items:stretch;}.elementor .e-77a8cb2-603e123{font-family:var(--Eurostyle);font-weight:900;font-size:var(--60px);color:var(--white);text-transform:uppercase;align-self:start;span {
  color: var(--light-blue);
}\n}.elementor .e-3181e4d-b79cd37{font-family:var(--BasicGothicPro);font-weight:400;font-size:22px;color:var(--white);}.elementor .e-9412e13-6854f5b{margin-block-start:20px;flex-direction:row;gap:20px;flex-wrap:wrap;}.elementor .e-1b4b42f-9d58f0a{width:36%;gap:10px;min-width: 540px;\n}.elementor .e-640d9a8-57df254{padding-block-start:80px;padding-block-end:80px;margin:0%;border-block-start-width:5px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--white);border-style:solid;background-image:linear-gradient(-90deg, rgba(44, 44, 44, 0.07) 0%,#222 66%,#222 100%),url("https://qualityplumbingnbtx.com/wp-content/uploads/2026/07/cta-background-optimized.webp");background-repeat:repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,top right;background-size: auto auto, 57%;
  background-repeat: no-repeat;
  background-position: center, 100% 20%;

& > * {
      position: relative;
      z-index: 20;
  }
  
  &:after {
      content: '';
      width: 50%;
      height: 100%;
      position: absolute;
      left: 0;
      background-image: url(/wp-content/uploads/2026/07/Wave_W-horizontal.svg);
      background-repeat: no-repeat;
      background-size: 100%;
      background-position: 0 0;
      transform: translate(-50%, 35%);
      z-index: 10;
      opacity: .4;
      top: unset;
  }

  @media (max-width: 800.5px) {
      background-size: auto auto, cover;
  }\n}.elementor .e-7ceef4e-1756bbf{font-family:"eurostyle";font-weight:800;font-size:45px;color:var(--white);}.elementor .e-81b74a0-7b32074{position:relative;z-index:20;background-color:var(--purple);flex-direction:column;}