/***********************************************************************/
/*    Tony's Plumbing Co. Mobile Page Style 001                        */
/*    https://tonysplumbingco.com/m/css/mobilstyle.css                 */
/*    Last Update: 03/11/2025   (Spacific to Home Page)                */
/*    Copyright (c) 2021 AUTHOR.Tony V.; Licensed 682234               */
/***********************************************************************/
.flow-reverse [class*="flex-"].flex-direction {
 flex-direction: row-reverse;
}
.wave {
 background: url(../xml/wave.svg) repeat-x;
 position: absolute;
 bottom: 0;
 width: 6400px;
 height: 198px;
 animation: wave 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
 transform: translate3d(0, 0, 0);
}
.wave:nth-of-type(2) {
 bottom: 25px;
 animation: wave 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) -0.125s infinite, 7s swell ease -1.25s infinite;
 opacity: 0.8;
}
.logo-image {
 position: absolute;
 top: 10px;
 right: 245px;
 opacity: 0.9;
}
@keyframes wave {
 0% {
  margin-left: 0;
 }
 100% {
  margin-left: -1600px;
 }
}
@keyframes swell {
 0%, 100% {
  transform: translate3d(0, 3px, 0);
 }
 50% {
  transform: translate3d(0, 5px, 0);
 }
}
/* header Styles */
@font-face {
 font-family: 'Open Sans';
 font-style: normal;
 font-weight: 400;
 font-display: block;
 src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFVZ0e.ttf) format('truetype');
}
@font-face {
 font-family: 'Open Sans';
 font-style: normal;
 font-weight: 700;
 font-display: block;
 src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOUuhs.ttf) format('truetype');
}
@font-face {
 font-family: 'Raleway';
 font-style: normal;
 font-weight: 300;
 font-display: block;
 src: url(https://fonts.gstatic.com/s/raleway/v22/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVuEorCIPrQ.ttf) format('truetype');
}
@font-face {
 font-family: 'Raleway';
 font-style: normal;
 font-weight: 400;
 font-display: block;
 src: url(https://fonts.gstatic.com/s/raleway/v22/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrQ.ttf) format('truetype');
}
.p1 {
 font-family: "Raleway", sans-serif;
 color: aliceblue;
 font-size: 1.1rem;
 letter-spacing: 0.1em;
 line-height: 1.1;
 font-weight: 100;
 text-transform: none;
}
.p2 {
 font-family: "Raleway", sans-serif;
 color: #dffbe1;
 font-size: 0.8rem;
 letter-spacing: 0.1em;
 line-height: 1.1;
 font-weight: 100;
 text-transform: none;
 padding-top: calc(3.5rem * .75);
 padding-bottom: calc(3.5rem * .75);
}
.p3 {
 font-family: "Raleway", sans-serif;
 color: #dffbe1;
 font-size: 5.1rem;
 letter-spacing: 0.1em;
 line-height: 1.1;
 font-weight: 100;
 text-transform: none;
}
.p4 {
 font-family: "Raleway", sans-serif;
 color: #dffbe1;
 font-size: 0.8rem;
 letter-spacing: 0.13em;
 line-height: 1.8;
 font-weight: 100;
 text-transform: none;
 padding-top: calc(3.5rem * .75);
 padding-bottom: calc(3.5rem * .75);
}
.p5 {
 font-family: "Raleway", sans-serif;
 color: #dffbe1;
 font-size: 0.9rem;
 letter-spacing: 0.05em;
 line-height: 1.6;
 font-weight: 300;
 text-transform: none;
 padding-top: calc(1.0rem * .75);
 padding-bottom: calc(1.5rem * .75);
}
.p6 {
 text-align: left;
 max-width: 200px;
 padding-left: 73px;
 font-size: 12px;
 font-family: 'Arial', sans-serif;
}
.p7 {
 font-family: "Open Sans", sans-serif;
 font-size: 22px;
 color: #3d95c1;
 /*	line-height:1.8;  */
}
.p8 {
 font-family: "Open Sans", sans-serif;
 font-size: 16px;
 color: #333;
 line-height: 2.0;
}
.text-center {
 text-align: center;
}
html {
 background: #dffbff;
}
body, html {
 margin: 0;
 padding: 0;
 font-family: Arial, sans-serif;
 color: #333;
}
ul {
 list-style-type: none;
 margin: 0; /* Optional: Removes default margin */
 padding: 0; /* Optional: Removes default padding */
}
section {
 position: relative;
 overflow: hidden;
}
h1 {
 font-family: "Raleway", sans-serif;
 max-width: 600px;
 color: #dffbe1;
 text-align: center;
 padding-left: 50px;
 font-size: 1.2rem;
 letter-spacing: 0.1em;
 line-height: 1.1;
 font-weight: 500;
 text-transform: none;
}
h2, .heading {
 font-family: "Raleway", sans-serif;
 margin: 0 0 10px 0;
 font-size: 1.6rem;
 line-height: normal;
 font-weight: 100;
 color: #dffbe1;
 padding-bottom: calc(1.5rem * .75);
}
h3, .heading {
 font-family: "Raleway", sans-serif;
 margin: 0 0 10px 0;
 font-size: 1.6rem;
 line-height: normal;
 font-weight: 100;
 color: #dffbe1;
 padding-top: calc(1.5rem * .75);
 padding-bottom: calc(1.5rem * .75);
}
h4, h5, .heading {
 font-family: "Raleway", sans-serif;
 margin: 0 0 10px 0;
 font-size: 1.0rem;
 line-height: normal;
 font-weight: 100;
 color: #dffbe1;
 padding-bottom: calc(1.5rem * .75);
}
a {
 text-decoration: none;
 color: inherit;
 cursor: default;
 background: none;
}
hr {
 margin-top: 1px;
 margin-bottom: 1px;
 border: 0;
 height: 3px;
 background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}
.button-link {
 background-color: #2b92c3;
 border: none;
 color: white;
 padding: 10px 18px;
 text-align: center;
 text-decoration: none;
 display: inline-block;
 font-size: 16px;
 margin: 4px 2px;
 cursor: pointer;
 border-radius: 5px;
 z-index: 999;
}
/*
.button-link:hover {
  background-color: #0056b3;
}
*/
.button-row {
 display: flex;
 flex-direction: row;
 gap: 10px;
}
.button-container {
 display: flex;
 flex-direction: column;
 align-items: center;
}
.button-container img {
 margin-bottom: 5px;
}
.header {
 background: #2b92c3;
 color: white;
 padding: .5em;
 text-align: center;
 position: fixed;
 width: 100%;
 font-size: 1.25em;
 z-index: 9999;
}
.GuarStamp {
 position: fixed;
 margin: 0;
 padding: 0;
 z-index: 99999;
 text-align: left;
}
.title-font {
 font-family: "Raleway", sans-serif;
 font-size: 30px;
 letter-spacing: 0em;
 line-height: 1.2;
 font-weight: 600;
 text-transform: none;
 display: block;
 font-style: normal;
 color: #2b92c3;
 text-align: center;
 background-color: #333;
 padding-top: 40px
}
.phoneNostyle {
 color: #2b92c3;
 font-size: 2.8rem;
 font-family: "Arial Black", Gadget, sans-serif;
 letter-spacing: 0em;
 font-weight: 700;
 line-height: 1.5;
}
.sectionIntro {
 background-color: lightblue;
 background-image: url('../images/bkghImg_002a.jpg');
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center;
}
.InfoBlock {
 color: #DFFBE1;
 padding-left: calc(4.5rem * .75);
 padding-right: calc(4.5rem * .75);
}
.sectionInfo-01 {
 background-color: lightblue;
 background-image: url('../images/bkgImg_003e.jpg');
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center;
}
/* body Styles */
.Intro {
 text-align: center;
 padding: 2em 0em;
}
.Intro h1 {
 margin-bottom: 0.5em;
}
.content {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 padding: 2em 1em;
}
.card {
 background: white;
 color: #DFFBE1;
 margin: 0.5em;
 padding: 1em;
 width: 100%;
 max-width: 350px;
 border-radius: 5px;
 text-align: center;
 background-color: rgba(47, 82, 113, 0.8);
 outline: 1px solid #ccc;
 outline-offset: -5px;
}
.spalsh {
 background: white;
 color: #FFFFFF;
 margin: .1em;
 padding: 1em;
 width: 100%;
 max-width: 300px;
 float: right;
 border-radius: 1px;
 text-align: center;
 background-color: rgba(47, 82, 113, 0.8);
 outline: 1px solid #ccc;
 outline-offset: -5px;
 padding-top: calc(3.5rem * .75);
 padding-bottom: calc(3.5rem * .75);
}
.sectionInfo-02 {
 background-color: lightblue;
 background-image: url('../images/bkgImg_004.jpg');
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center;
}
.sectionInfo-03 {
 background-color: lightblue;
 background-image: url('../images/bkghImg_005.jpg');
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center;
}
.commit-Dec {
 height: 800px;
 font-size: 18px;
 padding-left: 80px;
 padding-right: 80px;
 padding-top: calc(6.5rem * .75);

 padding-bottom: calc(2.5rem * .75);
}
.sectionInfo-04 {
 background-color: lightblue;
 background-image: url('../images/bkghImg_006c.jpg');
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center;
}
/* Deco Syles  */
.svg-deco-bottom-bottom-tilt-dark-grey::after {
 background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' data-shape='13' preserveAspectRatio='none'%3E%3Cstyle%3Epolygon%7Bfill:%232E2E2E;%7D%3C/style%3E%3Cpolygon points='1000 100 0 100 0 64.527 1000 6.914 1000 100' /%3E%3C/svg%3E");
 content: '';
 position: absolute;
 left: 0;
 bottom: -2px;
 width: 100%;
 height: 10vw;
 transform: scaleX(-1);
 background-size: 101% 100%;
 background-position: 1% 101%;
 background-repeat: no-repeat;
 pointer-events: none;
 z-index: 1;
}
.svg-deco-bottom-bottom-tilt-light-blue::after {
 background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' data-shape='13' preserveAspectRatio='none'%3E%3Cstyle%3Epolygon%7Bfill:%23DCFAFF;%7D%3C/style%3E%3Cpolygon points='1000 100 0 100 0 64.527 1000 6.914 1000 100' /%3E%3C/svg%3E");
 content: '';
 position: absolute;
 left: 0;
 bottom: -2px;
 width: 100%;
 height: 10vw;
 transform: none;
 background-size: 101% 100%;
 background-position: 1% 101%;
 background-repeat: no-repeat;
 pointer-events: none;
 z-index: 1;
}
image-button {
 text-decoration: none;
}
.image-button img {
 display: block;
 width: 200px;
 height: auto;
 border: none;
 outline: none;
 cursor: pointer;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.image-button img:hover {
 transform: scale(1.1);
 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.sc-font {
 font-family: "Raleway", sans-serif;
 font-size: 36px;
 letter-spacing: 0em;
 line-height: 1.0;
 font-weight: 100;
 text-align: left;
 color: aliceblue;
 text-transform: none;
 display: block;
 font-style: normal;
 padding-top: calc(2.5rem * .75);
 padding-bottom: calc(1.5rem * .75);
}
.sc-font2 {
 font-family: "Raleway", sans-serif;
 font-size: 1.em;
 letter-spacing: 0em;
 line-height: 1.2;
 font-weight: 100;
 text-align: left;
 color: aliceblue;
 text-transform: none;
 display: block;
 font-style: normal;
}
.sec2-Stly {
 height: 500px;
 padding-left: calc(2.5rem * .75);
 padding-right: calc(4.5rem * .75);
 background-color: rgba(0, 0, 0, 0.0);
}
/*Map Body CSS*/
[class*='-wrap'] {
 flex-wrap: wrap;
}
.mapbody {
 padding-top: calc(1.5rem * .75);
 padding-bottom: calc(1.5rem * .75);
 padding-left: calc(1.5rem * .75);
 padding-right: calc(1.5rem * .75);
}
.boarder02 {
 outline: 1px solid #ccc;
 outline-offset: -5px;
}
.dark-bg, .bg-box::before {
 background-color: rgba(46, 46, 46, .9);
 color: #FFFFFF;
}
.text-center {
 text-align: center;
}
/*Alignment*/
[class*='flex-']:not([class*="-reverse"]) {
 align-items: stretch; /*NOT NEEDED: TEST BEFOR REMOVING*/
 align-content: space-around; /*NOT NEEDED: TEST BEFOR REMOVING*/
 display: flex;
}
.bg-box {
 z-index: 1;
 position: relative; 
}
.bg-box::before {
 content: '';
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 z-index: -1;
}
section header > :first-child:not(a) {
 font-family: "Raleway", sans-serif;
 font-size: 1.0rem;
 letter-spacing: 0.1em;
 line-height: .5;
 font-weight: 300;
 text-transform: none;
}
section header {
 font-size: 1.0rem;
 letter-spacing: 0em;
 line-height: .5;
 font-weight: 400;
 text-transform: none;
}
.bg-box::before {
 opacity: 0.9;
}
.half, .col-50-50 {
 width: 50%;
}
.services.v8 li {
 border-bottom: solid 1px;
}
.bg-box li {
 border-color: rgba(255, 255, 255, 0.2);
}
.bg-box li span {
 color: #FFFFFF;
}
.services.v8 li a {
 padding: .5rem .1rem;
 font-size: .8rem;
}
.backgroundCont {
 box-sizing: border-box;
 width: 100%;
 height: 100%;
 padding: 3px;
 /*background-image: url(../images/bkgImgMap_002.jpg);*/
 background-size: 100%;
}
section header > strong {
 display: block;
}
.side-padding {
 padding-left: 4%;
 padding-right: 4%;
}
.left-padding {
 padding-left: 10%;
}
.vertical-padding-small {
 padding-top: calc(4.5rem * .75);
 padding-bottom: calc(4.5rem * .75);
}
.vertical-padding-micro {
 color: beige;
 padding-top: calc(1.5rem * .75);
 padding-bottom: calc(1.5rem * .75);
}
.mapheader {
 color: beige;
 padding-top: calc(2.5rem * .75);
 padding-bottom: calc(2.5rem * .75);
}
.mapsubheater {
 color: #32A9BB;
 padding-bottom: calc(2.5rem * .75);
}
.center {
 display: flex;
 justify-content: center; /* Centers horizontally */
 align-items: center; /* Centers vertically */
 /*min-height: 100vh;  Ensures the viewport height is covered */
 margin: 0;
}
.subcard {
 color: #333333;
 font-family: "Raleway", sans-serif;
 font-size: 0.9rem;
 letter-spacing: 0.05em;
 line-height: 1.6;
 font-weight: 500;
 text-transform: none;
 text-align: left;
 padding: 1em;
 max-width: 600px;
 border-radius: 5px;
 background-color: white;
 outline: 1px solid #ccc;
 outline-offset: -5px;
 padding-left: calc(2.5rem * .75);
 padding-right: calc(2.5rem * .75);
}
.subcard2 {
 color: #333333;
 font-family: "Raleway", sans-serif;
 font-size: 0.9rem;
 letter-spacing: 0.05em;
 line-height: 1.6;
 font-weight: 500;
 text-transform: none;
 text-align: left;
 padding: 1em;
 height: 715px;
 max-width: 600px;
 border-radius: 5px;
 background-color: white;
 outline: 1px solid #ccc;
 outline-offset: -5px;
}
.subcard h1 {
 color: #215071;
 font-size: 38px;
 padding: 0;
}
.subcard2 h1 {
 color: #215071;
 font-size: 38px;
 padding: 0;
}
.subcard h2, h3 {
 color: #32a9bb;
 font-size: 24px;
 text-align: left;
 padding-left: 10px;
}
.subcard-Spacer {
 padding-left: calc(1.5rem * .75);
 padding-right: calc(1.5rem * .75);
 padding-top: calc(3.5rem * .75);
 padding-bottom: calc(3.5rem * .75);
}
.subcard ul {
 color: #32a9bb;
 font-size: 1.0rem;
 list-style: none; /* Remove default bullets */
 padding-left: 40px; /* Add some spacing */
}
.subcard ul {
 list-style-type: none; /* Removes bullets */
}
.subcard li {
 position: relative;
 margin-bottom: 10px; /* Spacing between list items */
}
.subcard li::before {
 content: ''; /* No text content, just the image */
 position: absolute;
 left: -20px; /* Adjust based on desired positioning */
 width: 14px; /* Width of SVG icon */
 height: 14px; /* Height of SVG icon */
 background-image: url('../images/xml/li-bullet-02.svg'); /* Path to your SVG file */
 background-size: contain; /* Make sure the SVG fits the box */
 background-repeat: no-repeat; /* Avoid repeating the image */
}
.lit-box {
 font-family: "Raleway", sans-serif;
 font-size: 0.9rem;
 text-align: center;
 letter-spacing: 0.05em;
 line-height: 1.1;
 font-weight: 500;
 text-transform: none;
 padding: 1.0em 2.0em;
 max-width: 600px;
 outline: 1px solid rgba(33, 80, 113, 0.5);
 outline-offset: -1px;
 background-color: #DCFAFF;
box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);   
}
.lit-boxTC {
 font-family: "Open Sans", sans-serif;
 font-size: 16px;
 color: #215071;
 line-height: 1.5;
}

/* Remove OLD Footer Style*/
.footer {
 text-align: center;
 padding: 1em;
 background: #2b92c3;
 color: white;
}

/* New Footer Style
.background {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.footerUl ul {

    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
.socials {
    gap: 20px;
}
.socials a {
    font-size: 24px;
    color: aliceblue;
}
.links {
    gap: 10px;
}
.legal {
    font-size: 12px;
    margin: 0;
}
footer {
    color: aliceblue;
    position: relative;
    left: 0;
    display: flex;
    width: 100%;
    height: 270px;
    background-color: #2b92c3;
}
.footersec section {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 30px;
    padding-bottom: 80px;
    padding-left: 60px;
    width: 100%;
}

@media (min-width: 421px) {
.footersec section {
    align-items: center;
    padding-left: 0;
    gap: 20px;
}
.links {
    gap: 20px;
}
}*/
