.elementor-4280 .elementor-element.elementor-element-d3d58ff{--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;}.elementor-4280 .elementor-element.elementor-element-f77dad1{--spacer-size:20px;}.elementor-4280 .elementor-element.elementor-element-d3ba20d{padding:10px 0px 10px 0px;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header, 
                .elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-wrapper .eael-accordion_media-list{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-bc0049a ) 0%, var( --e-global-color-bc0049a ) 100%);}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover, 
                .elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list:not(.active):hover{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 100%);}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active, 
                .elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-wrapper .eael-accordion_media-list.active{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 100%);}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:var( --e-global-color-primary );}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:var( --e-global-color-secondary );}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-content .eael-accordion_media-title{color:var( --e-global-color-secondary );}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:var( --e-global-color-primary );}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list .eael-accordion_media-icon{color:var( --e-global-color-primary );}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:var( --e-global-color-secondary );}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:var( --e-global-color-secondary );}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:19px;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:19px;width:19px;line-height:19px;fill:var( --e-global-color-primary );}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:var( --e-global-color-primary );}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-4280 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}/* Start custom CSS for html, class: .elementor-element-d43ec34 *//* =========================================
   FROZEN PIPES INTRO - MODERN & COMPACT
========================================= */

.frozen-pipes-intro-modern {
  width: 100%;
  background: #ffffff;
  color: #04192A;
  padding: 22px 20px;
  font-family: "Inter", sans-serif;
}

.frozen-pipes-intro-modern *,
.frozen-pipes-intro-modern *::before,
.frozen-pipes-intro-modern *::after {
  box-sizing: border-box;
}

.frozen-pipes-intro-modern-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;

  padding: 18px 20px;

  background: #f7f8f9;

  border-top: 3px solid #BD1D3E;
  border-radius: 8px;
}

/* =========================================
   LABEL
========================================= */

.frozen-pipes-intro-modern-label {
  display: block;
  margin-bottom: 6px;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

/* =========================================
   LEAD
========================================= */

.frozen-pipes-intro-modern-lead {
  margin: 0 0 8px !important;

  color: #04192A !important;

  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

/* =========================================
   BODY TEXT
========================================= */

.frozen-pipes-intro-modern p {
  margin: 0 0 8px;

  color: #04192A !important;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.frozen-pipes-intro-modern p:last-child {
  margin-bottom: 0;
}

.frozen-pipes-intro-modern strong {
  color: #04192A !important;
  font-weight: 650;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .frozen-pipes-intro-modern {
    padding: 18px 16px;
  }

  .frozen-pipes-intro-modern-wrap {
    padding: 15px 16px;
  }

  .frozen-pipes-intro-modern-lead {
    font-size: 16px !important;
  }

  .frozen-pipes-intro-modern p {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d294668 *//* =========================================
   FROZEN PIPE QUICK ANSWER
========================================= */

.frozen-pipes-answer {
  width: 100%;
  background: #ffffff;
  padding: 20px;
  font-family: "Inter", sans-serif;
}

.frozen-pipes-answer *,
.frozen-pipes-answer *::before,
.frozen-pipes-answer *::after {
  box-sizing: border-box;
}

.frozen-pipes-answer-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;

  padding: 18px 20px;

  background: #f7f8f9;

  border-top: 4px solid #BD1D3E;
  border-bottom: 1px solid rgba(4, 25, 42, 0.10);
}

/* =========================================
   HEADING
========================================= */

.frozen-pipes-answer-heading {
  margin-bottom: 9px;
}

.frozen-pipes-answer-heading > span {
  display: block;
  margin-bottom: 3px;

  color: #BD1D3E;

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.frozen-pipes-answer-heading h2 {
  margin: 0;

  color: #04192A !important;

  font-family: "Outfit", sans-serif;
  font-size: 30px;
  font-weight: 650;
  line-height: 1.2;
}

/* =========================================
   MAIN ANSWER
========================================= */

.frozen-pipes-answer-main {
  margin: 0;

  color: #04192A !important;

  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
}

/* =========================================
   SECONDARY DETAILS
========================================= */

.frozen-pipes-answer-bottom {
  margin-top: 11px;
  padding-top: 10px;

  border-top: 1px solid rgba(4, 25, 42, 0.10);
}

.frozen-pipes-answer-bottom p {
  margin: 0 0 6px;

  color: #04192A !important;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.frozen-pipes-answer-bottom p:last-child {
  margin-bottom: 0;
}

.frozen-pipes-answer-bottom strong {
  color: #BD1D3E !important;
  font-weight: 700;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .frozen-pipes-answer {
    padding: 16px;
  }

  .frozen-pipes-answer-wrap {
    padding: 15px 16px;
  }

  .frozen-pipes-answer-heading h2 {
    font-size: 26px;
  }

  .frozen-pipes-answer-main {
    font-size: 15px;
  }

  .frozen-pipes-answer-bottom p {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c4e8a78 *//* =========================================
   WHY PIPES FREEZE - FACT STYLE
========================================= */

.pipe-freeze-facts {
  width: 100%;
  background: #ffffff;
  color: #04192A;
  padding: 24px 20px;
  font-family: "Inter", sans-serif;
}

.pipe-freeze-facts *,
.pipe-freeze-facts *::before,
.pipe-freeze-facts *::after {
  box-sizing: border-box;
}

.pipe-freeze-facts-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}


/* =========================================
   HEADER
========================================= */

.pipe-freeze-facts-header {
  max-width: 850px;
  margin-bottom: 16px;
}

.pipe-freeze-facts-label {
  display: block;
  margin-bottom: 4px;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.pipe-freeze-facts-header h2 {
  margin: 0 0 8px;

  color: #04192A !important;

  font-family: "Outfit", sans-serif;
  font-size: 35px;
  font-weight: 650;
  line-height: 1.15;
}

.pipe-freeze-facts-header p {
  margin: 0;

  color: #04192A !important;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.pipe-freeze-facts-header strong {
  color: #BD1D3E !important;
  font-weight: 700;
}


/* =========================================
   FEATURED FACT
========================================= */

.pipe-freeze-facts-feature {
  display: grid;
  grid-template-columns: 145px 1fr;
  gap: 20px;
  align-items: center;

  padding: 14px 0;

  border-top: 1px solid rgba(4, 25, 42, 0.10);
  border-bottom: 1px solid rgba(4, 25, 42, 0.10);
}


/* TEMPERATURE */

.pipe-freeze-facts-temp {
  display: flex;
  flex-direction: column;
  justify-content: center;

  min-height: 90px;
  padding-left: 16px;

  border-left: 4px solid #BD1D3E;
}

.pipe-freeze-facts-temp span {
  color: #BD1D3E;

  font-family: "Outfit", sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
}

.pipe-freeze-facts-temp small {
  margin-top: 5px;

  color: #04192A;

  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}


/* FEATURE TEXT */

.pipe-freeze-facts-feature-copy strong {
  display: block;
  margin-bottom: 4px;

  color: #04192A !important;

  font-size: 16px;
  font-weight: 700;
}

.pipe-freeze-facts-feature-copy p {
  margin: 0;

  color: #04192A !important;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}


/* =========================================
   FACTORS
========================================= */

.pipe-freeze-factors {
  margin-top: 4px;
}

.pipe-freeze-factor {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 16px;
  align-items: start;

  padding: 10px 0;

  border-bottom: 1px solid rgba(4, 25, 42, 0.08);
}

.pipe-freeze-factor span {
  color: #BD1D3E;

  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.pipe-freeze-factor p {
  margin: 0;

  color: #04192A !important;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

  .pipe-freeze-facts {
    padding: 20px 16px;
  }

  .pipe-freeze-facts-header h2 {
    font-size: 29px;
  }

  .pipe-freeze-facts-header p {
    font-size: 14px;
  }

  .pipe-freeze-facts-feature {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .pipe-freeze-facts-temp {
    min-height: auto;
    padding: 8px 0 8px 12px;
  }

  .pipe-freeze-facts-temp span {
    font-size: 32px;
  }

  .pipe-freeze-factor {
    grid-template-columns: 90px 1fr;
    gap: 10px;
  }

  .pipe-freeze-factor p {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29cafff *//* =========================================
   PIPES MOST LIKELY TO FREEZE
========================================= */

.freeze-risk-pipes {
  width: 100%;
  background: #ffffff;
  color: #04192A;
  padding: 24px 20px;
  font-family: "Inter", sans-serif;
}

.freeze-risk-pipes *,
.freeze-risk-pipes *::before,
.freeze-risk-pipes *::after {
  box-sizing: border-box;
}

.freeze-risk-pipes-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.freeze-risk-pipes-heading {
  max-width: 850px;
  margin-bottom: 14px;
}

.freeze-risk-pipes-heading > span {
  display: block;
  margin-bottom: 4px;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.freeze-risk-pipes-heading h2 {
  margin: 0 0 7px;

  color: #04192A !important;

  font-family: "Outfit", sans-serif;
  font-size: 35px;
  font-weight: 650;
  line-height: 1.15;
}

.freeze-risk-pipes-heading p {
  margin: 0;

  color: #04192A !important;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

.freeze-risk-pipes-heading strong {
  color: #04192A !important;
  font-weight: 650;
}


/* =========================================
   LIST
========================================= */

.freeze-risk-pipes-list {
  width: 100%;

  border-top: 1px solid rgba(4, 25, 42, 0.10);
}

.freeze-risk-pipes-item {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: center;

  padding: 8px 0;

  border-bottom: 1px solid rgba(4, 25, 42, 0.08);
}

.freeze-risk-pipes-item p {
  margin: 0;

  color: #04192A !important;

  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}


/* =========================================
   RING DOT
========================================= */

.freeze-risk-pipes-dot {
  position: relative;

  width: 17px;
  height: 17px;

  border: 2px solid #BD1D3E;
  border-radius: 50%;
}

.freeze-risk-pipes-dot::after {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;

  width: 5px;
  height: 5px;

  background: #BD1D3E;
  border-radius: 50%;

  transform: translate(-50%, -50%);
}


/* =========================================
   RULE OF THUMB
========================================= */

.freeze-risk-pipes-rule {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;

  margin-top: 12px;
  padding: 11px 13px;

  background: rgba(189, 29, 62, 0.055);

  border-left: 3px solid #BD1D3E;
}

.freeze-risk-pipes-rule span {
  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.freeze-risk-pipes-rule p {
  margin: 0;

  color: #04192A !important;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .freeze-risk-pipes {
    padding: 20px 16px;
  }

  .freeze-risk-pipes-heading h2 {
    font-size: 29px;
  }

  .freeze-risk-pipes-heading p {
    font-size: 14px;
  }

  .freeze-risk-pipes-item {
    grid-template-columns: 22px 1fr;
    gap: 8px;

    padding: 7px 0;
  }

  .freeze-risk-pipes-item p {
    font-size: 13px;
  }

  .freeze-risk-pipes-dot {
    width: 16px;
    height: 16px;
  }

  .freeze-risk-pipes-rule {
    grid-template-columns: 1fr;
    gap: 3px;

    padding: 10px 11px;
  }

  .freeze-risk-pipes-rule p {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d879b7a *//* =========================================
   FROZEN PIPE PREVENTION STEPS
========================================= */

.frozen-pipe-prevention-steps {
  width: 100%;
  background: #ffffff;
  color: #04192A;
  padding: 24px 20px;
  font-family: "Inter", sans-serif;
}

.frozen-pipe-prevention-steps *,
.frozen-pipe-prevention-steps *::before,
.frozen-pipe-prevention-steps *::after {
  box-sizing: border-box;
}

.frozen-pipe-prevention-steps-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.frozen-pipe-prevention-steps-heading {
  max-width: 850px;
  margin-bottom: 14px;
}

.frozen-pipe-prevention-steps-heading > span {
  display: block;
  margin-bottom: 4px;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.frozen-pipe-prevention-steps-heading h2 {
  margin: 0 0 7px;

  color: #04192A !important;

  font-family: "Outfit", sans-serif;
  font-size: 35px;
  font-weight: 650;
  line-height: 1.15;
}

.frozen-pipe-prevention-steps-heading p {
  margin: 0;

  color: #04192A !important;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}


/* =========================================
   LIST
========================================= */

.frozen-pipe-prevention-list {
  width: 100%;

  border-top: 1px solid rgba(4, 25, 42, 0.10);
}

.frozen-pipe-prevention-item {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 13px;
  align-items: flex-start;

  padding: 13px 0;

  border-bottom: 1px solid rgba(4, 25, 42, 0.09);
}


/* =========================================
   NUMBER
========================================= */

.frozen-pipe-prevention-number {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  background: rgba(189, 29, 62, 0.07);
  color: #BD1D3E;

  border: 1px solid rgba(189, 29, 62, 0.22);
  border-radius: 50%;

  font-family: "Outfit", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}


/* =========================================
   ITEM CONTENT
========================================= */

.frozen-pipe-prevention-item h3 {
  margin: 0 0 4px;

  color: #04192A !important;

  font-family: "Outfit", sans-serif;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.25;
}

.frozen-pipe-prevention-item p {
  max-width: 900px;

  margin: 0;

  color: #04192A !important;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}


/* =========================================
   BOTTOM NOTE
========================================= */

.frozen-pipe-prevention-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;

  margin-top: 11px;
  padding: 10px 12px;

  background: #f7f8f9;

  border-left: 3px solid #BD1D3E;
}

.frozen-pipe-prevention-note strong {
  flex: 0 0 auto;

  color: #BD1D3E !important;

  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.frozen-pipe-prevention-note p {
  margin: 0;

  color: #04192A !important;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 800px) {

  .frozen-pipe-prevention-steps-heading h2 {
    font-size: 31px;
  }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .frozen-pipe-prevention-steps {
    padding: 20px 16px;
  }

  .frozen-pipe-prevention-steps-heading {
    margin-bottom: 12px;
  }

  .frozen-pipe-prevention-steps-heading h2 {
    font-size: 29px;
  }

  .frozen-pipe-prevention-steps-heading p {
    font-size: 14px;
  }

  .frozen-pipe-prevention-item {
    grid-template-columns: 36px 1fr;
    gap: 10px;

    padding: 11px 0;
  }

  .frozen-pipe-prevention-number {
    width: 31px;
    height: 31px;

    font-size: 10px;
  }

  .frozen-pipe-prevention-item h3 {
    font-size: 18px;
  }

  .frozen-pipe-prevention-item p {
    font-size: 13px;
  }

  .frozen-pipe-prevention-note {
    display: block;

    padding: 9px 11px;
  }

  .frozen-pipe-prevention-note strong {
    display: block;
    margin-bottom: 3px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb5db1d *//* =========================================
   FROZEN PIPE SIGNS - TIMELINE STYLE
========================================= */

.frozen-pipe-signs-timeline {
  width: 100%;
  background: #ffffff;
  color: #04192A;
  padding: 22px 20px;
  font-family: "Inter", sans-serif;
}

.frozen-pipe-signs-timeline *,
.frozen-pipe-signs-timeline *::before,
.frozen-pipe-signs-timeline *::after {
  box-sizing: border-box;
}

.frozen-pipe-signs-timeline-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.frozen-pipe-signs-timeline-heading {
  max-width: 900px;
  margin-bottom: 14px;
}

.frozen-pipe-signs-timeline-heading > span {
  display: block;
  margin-bottom: 4px;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.frozen-pipe-signs-timeline-heading h2 {
  margin: 0 0 7px;

  color: #04192A !important;

  font-family: "Outfit", sans-serif;
  font-size: 35px;
  font-weight: 650;
  line-height: 1.15;
}

.frozen-pipe-signs-timeline-heading p {
  margin: 0;

  color: #04192A !important;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.frozen-pipe-signs-timeline-heading strong {
  color: #04192A !important;
  font-weight: 650;
}


/* =========================================
   TIMELINE
========================================= */

.frozen-pipe-signs-timeline-list {
  position: relative;

  margin: 0;
  padding: 2px 0 2px 18px;
}

.frozen-pipe-signs-timeline-list::before {
  content: "";

  position: absolute;
  left: 18px;
  top: 16px;
  bottom: 16px;

  width: 2px;

  background: rgba(189, 29, 62, 0.18);
}


/* =========================================
   ITEM
========================================= */

.frozen-pipe-signs-timeline-item {
  position: relative;

  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: center;

  min-height: 44px;

  padding: 6px 0;
}

.frozen-pipe-signs-timeline-number {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  background: #ffffff;
  color: #BD1D3E;

  border: 2px solid rgba(189, 29, 62, 0.30);
  border-radius: 50%;

  font-family: "Outfit", sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.frozen-pipe-signs-timeline-item p {
  margin: 0;

  color: #04192A !important;

  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}


/* =========================================
   IMPORTANT NOTE
========================================= */

.frozen-pipe-signs-timeline-alert {
  display: flex;
  align-items: flex-start;
  gap: 9px;

  margin-top: 12px;
  padding: 10px 12px;

  background: rgba(189, 29, 62, 0.055);

  border-left: 3px solid #BD1D3E;
}

.frozen-pipe-signs-timeline-alert span {
  flex: 0 0 auto;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.frozen-pipe-signs-timeline-alert p {
  margin: 0;

  color: #04192A !important;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 800px) {

  .frozen-pipe-signs-timeline-heading h2 {
    font-size: 31px;
  }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 550px) {

  .frozen-pipe-signs-timeline {
    padding: 18px 16px;
  }

  .frozen-pipe-signs-timeline-heading {
    margin-bottom: 12px;
  }

  .frozen-pipe-signs-timeline-heading h2 {
    font-size: 29px;
  }

  .frozen-pipe-signs-timeline-heading p {
    font-size: 15px;
  }

  .frozen-pipe-signs-timeline-list {
    padding-left: 14px;
  }

  .frozen-pipe-signs-timeline-list::before {
    left: 14px;
  }

  .frozen-pipe-signs-timeline-item {
    grid-template-columns: 34px 1fr;
    gap: 9px;

    min-height: 40px;
    padding: 5px 0;
  }

  .frozen-pipe-signs-timeline-number {
    width: 30px;
    height: 30px;

    font-size: 10px;
  }

  .frozen-pipe-signs-timeline-item p {
    font-size: 14px;
  }

  .frozen-pipe-signs-timeline-alert {
    display: block;
    padding: 9px 11px;
  }

  .frozen-pipe-signs-timeline-alert span {
    display: block;
    margin-bottom: 3px;
  }

  .frozen-pipe-signs-timeline-alert p {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8206d24 *//* =========================================
   FROZEN PIPE THAWING - CLEAN & COMPACT
========================================= */

.frozen-pipe-thaw-section {
  width: 100%;
  background: #ffffff;
  color: #04192A;
  padding: 24px 20px;
  font-family: "Inter", sans-serif;
}

.frozen-pipe-thaw-section *,
.frozen-pipe-thaw-section *::before,
.frozen-pipe-thaw-section *::after {
  box-sizing: border-box;
}

.frozen-pipe-thaw-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}


/* =========================================
   HEADER
========================================= */

.frozen-pipe-thaw-header {
  max-width: 850px;
  margin-bottom: 14px;
}

.frozen-pipe-thaw-header > span {
  display: block;
  margin-bottom: 4px;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.frozen-pipe-thaw-header h2 {
  margin: 0 0 7px;

  color: #04192A !important;

  font-family: "Outfit", sans-serif;
  font-size: 35px;
  font-weight: 650;
  line-height: 1.15;
}

.frozen-pipe-thaw-header p {
  margin: 0;

  color: #04192A !important;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}


/* =========================================
   STEPS
========================================= */

.frozen-pipe-thaw-steps {
  width: 100%;

  border-top: 1px solid rgba(4, 25, 42, 0.12);
}

.frozen-pipe-thaw-step {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: flex-start;

  padding: 14px 0;

  border-bottom: 1px solid rgba(4, 25, 42, 0.10);
}


/* =========================================
   NUMBER
========================================= */

.frozen-pipe-thaw-number {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;

  background: rgba(189, 29, 62, 0.08);
  color: #BD1D3E !important;

  border-radius: 50%;

  font-family: "Outfit", sans-serif;
  font-size: 11px;
  font-weight: 700;
}


/* =========================================
   STEP CONTENT
========================================= */

.frozen-pipe-thaw-step h3 {
  margin: 0 0 4px;

  color: #04192A !important;

  font-family: "Outfit", sans-serif;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.25;
}

.frozen-pipe-thaw-step p {
  margin: 0;

  color: #04192A !important;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.frozen-pipe-thaw-small {
  margin-top: 5px !important;

  color: rgba(4, 25, 42, 0.72) !important;

  font-size: 13px !important;
}


/* =========================================
   WARNING
========================================= */

.frozen-pipe-thaw-warning {
  display: flex;
  align-items: flex-start;
  gap: 8px;

  margin-top: 12px;
  padding: 10px 12px;

  background: rgba(189, 29, 62, 0.055);

  border-left: 3px solid #BD1D3E;
}

.frozen-pipe-thaw-warning strong {
  flex: 0 0 auto;

  color: #BD1D3E !important;

  font-size: 14px;
  font-weight: 700;
}

.frozen-pipe-thaw-warning p {
  margin: 0;

  color: #04192A !important;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .frozen-pipe-thaw-section {
    padding: 20px 16px;
  }

  .frozen-pipe-thaw-header {
    margin-bottom: 12px;
  }

  .frozen-pipe-thaw-header h2 {
    font-size: 29px;
  }

  .frozen-pipe-thaw-header p {
    font-size: 15px;
  }

  .frozen-pipe-thaw-step {
    grid-template-columns: 36px 1fr;
    gap: 10px;

    padding: 12px 0;
  }

  .frozen-pipe-thaw-number {
    width: 32px;
    height: 32px;

    font-size: 10px;
  }

  .frozen-pipe-thaw-step h3 {
    font-size: 18px;
  }

  .frozen-pipe-thaw-warning {
    display: block;

    padding: 10px 11px;
  }

  .frozen-pipe-thaw-warning strong {
    display: block;
    margin-bottom: 3px;
  }

  .frozen-pipe-thaw-warning p {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b9b6a9 */.frozen-pipe-shutoff-v2-section {
  background: #ffffff;
  padding: 34px 20px;
}

.frozen-pipe-shutoff-v2-wrap {
  max-width: 1100px;
  margin: 0 auto;
}

.frozen-pipe-shutoff-v2-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items: stretch;
}

.frozen-pipe-shutoff-v2-content {
  border-top: 6px solid #BD1D3E;
  padding: 24px 0 0;
}

.frozen-pipe-shutoff-v2-section,
.frozen-pipe-shutoff-v2-section h2,
.frozen-pipe-shutoff-v2-section h3,
.frozen-pipe-shutoff-v2-section p,
.frozen-pipe-shutoff-v2-section li,
.frozen-pipe-shutoff-v2-section strong {
  color: #04192A !important;
}

.frozen-pipe-shutoff-v2-kicker {
  display: inline-block;
  color: #BD1D3E !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.frozen-pipe-shutoff-v2-section h2 {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 14px;
}

.frozen-pipe-shutoff-v2-section h3 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 16px;
}

.frozen-pipe-shutoff-v2-section p {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 16px;
}

.frozen-pipe-shutoff-v2-section p:last-child {
  margin-bottom: 0;
}

.frozen-pipe-shutoff-v2-note {
  background: rgba(189, 29, 62, 0.06);
  border-left: 5px solid #BD1D3E;
  border-radius: 10px;
  padding: 15px 18px;
  font-weight: 600;
  margin: 20px 0 0 !important;
}

.frozen-pipe-shutoff-v2-checklist {
  background: #04192A;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 10px 28px rgba(4, 25, 42, 0.12);
}

.frozen-pipe-shutoff-v2-checklist h3,
.frozen-pipe-shutoff-v2-checklist li,
.frozen-pipe-shutoff-v2-checklist strong {
  color: #ffffff !important;
}

.frozen-pipe-shutoff-v2-checklist h3 {
  position: relative;
  padding-bottom: 14px;
}

.frozen-pipe-shutoff-v2-checklist h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 46px;
  height: 4px;
  background: #BD1D3E;
  border-radius: 999px;
}

.frozen-pipe-shutoff-v2-checklist ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.frozen-pipe-shutoff-v2-checklist li {
  position: relative;
  padding-left: 30px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
}

.frozen-pipe-shutoff-v2-checklist li::before {
  content: "!";
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  background: #BD1D3E;
  color: #ffffff !important;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 800;
  line-height: 20px;
  text-align: center;
}

.frozen-pipe-shutoff-v2-section strong {
  font-weight: 600;
}

@media (max-width: 850px) {
  .frozen-pipe-shutoff-v2-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .frozen-pipe-shutoff-v2-section {
    padding: 28px 16px;
  }

  .frozen-pipe-shutoff-v2-section h2 {
    font-size: 28px;
  }

  .frozen-pipe-shutoff-v2-section h3 {
    font-size: 20px;
  }

  .frozen-pipe-shutoff-v2-checklist {
    padding: 22px 20px;
    border-radius: 14px;
  }

  .frozen-pipe-shutoff-v2-note {
    padding: 14px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3cb4c6 *//* =========================================
   FROZEN PIPE THAW RISK
========================================= */

.frozen-thaw-risk {
  width: 100%;
  background: #ffffff;
  color: #04192A;
  padding: 26px 20px;
  font-family: "Inter", sans-serif;
}

.frozen-thaw-risk *,
.frozen-thaw-risk *::before,
.frozen-thaw-risk *::after {
  box-sizing: border-box;
}

.frozen-thaw-risk-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 42px;
  align-items: start;
}


/* =========================================
   LEFT SIDE
========================================= */

.frozen-thaw-risk-main {
  max-width: 720px;
}

.frozen-thaw-risk-label {
  display: block;
  margin-bottom: 5px;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.frozen-thaw-risk-main h2 {
  margin: 0 0 10px;

  color: #04192A !important;

  font-family: "Outfit", sans-serif;
  font-size: 35px;
  font-weight: 650;
  line-height: 1.15;
}

.frozen-thaw-risk-main p {
  margin: 0 0 8px;

  color: #04192A !important;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
}

.frozen-thaw-risk-lead {
  font-size: 16px !important;
  font-weight: 550 !important;
}


/* =========================================
   WARNING LINE
========================================= */

.frozen-thaw-risk-warning {
  margin-top: 12px !important;
  padding-top: 10px;

  border-top: 2px solid #BD1D3E;
}

.frozen-thaw-risk-warning strong {
  color: #04192A !important;
  font-weight: 700;
}


/* =========================================
   RIGHT SIDE
========================================= */

.frozen-thaw-risk-side {
  padding-left: 20px;
  border-left: 1px solid rgba(4, 25, 42, 0.12);
}

.frozen-thaw-risk-side-title {
  display: block;
  margin-bottom: 10px;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.frozen-thaw-risk-side ul {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}

.frozen-thaw-risk-side li {
  position: relative;

  padding: 6px 0 6px 17px;

  color: #04192A !important;

  border-bottom: 1px solid rgba(4, 25, 42, 0.07);

  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.frozen-thaw-risk-side li::before {
  content: "";

  position: absolute;
  left: 0;
  top: 12px;

  width: 6px;
  height: 6px;

  background: #BD1D3E;
  border-radius: 50%;
}

.frozen-thaw-risk-side p {
  margin: 0;

  color: rgba(4, 25, 42, 0.76) !important;

  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 800px) {

  .frozen-thaw-risk-wrap {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .frozen-thaw-risk-main h2 {
    font-size: 31px;
  }

  .frozen-thaw-risk-side {
    padding-left: 0;
    padding-top: 14px;

    border-left: 0;
    border-top: 1px solid rgba(4, 25, 42, 0.12);
  }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .frozen-thaw-risk {
    padding: 20px 16px;
  }

  .frozen-thaw-risk-main h2 {
    font-size: 29px;
  }

  .frozen-thaw-risk-lead {
    font-size: 15px !important;
  }

  .frozen-thaw-risk-main p {
    font-size: 13px;
  }

  .frozen-thaw-risk-side li {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d7f5389 *//* =========================================
   WHEN TO CALL A PLUMBER
========================================= */

.frozen-pipe-call-pro {
  width: 100%;
  background: #f7f8f9;
  color: #04192A;
  padding: 24px 20px;
  font-family: "Inter", sans-serif;
}

.frozen-pipe-call-pro *,
.frozen-pipe-call-pro *::before,
.frozen-pipe-call-pro *::after {
  box-sizing: border-box;
}

.frozen-pipe-call-pro-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.frozen-pipe-call-pro-heading {
  max-width: 850px;
  margin-bottom: 14px;
}

.frozen-pipe-call-pro-heading > span {
  display: block;
  margin-bottom: 4px;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.frozen-pipe-call-pro-heading h2 {
  margin: 0 0 7px;

  color: #04192A !important;

  font-family: "Outfit", sans-serif;
  font-size: 35px;
  font-weight: 650;
  line-height: 1.15;
}

.frozen-pipe-call-pro-heading p {
  margin: 0;

  color: #04192A !important;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}


/* =========================================
   LIST
========================================= */

.frozen-pipe-call-pro-list {
  background: #ffffff;

  border: 1px solid rgba(4, 25, 42, 0.09);
  border-radius: 10px;

  overflow: hidden;
}

.frozen-pipe-call-pro-item {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 11px;
  align-items: center;

  padding: 10px 14px;
}

.frozen-pipe-call-pro-item:not(:last-child) {
  border-bottom: 1px solid rgba(4, 25, 42, 0.08);
}


/* =========================================
   ALERT ICON
========================================= */

.frozen-pipe-call-pro-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 24px;
  height: 24px;

  color: #BD1D3E;

  border: 2px solid #BD1D3E;
  border-radius: 50%;

  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}


/* =========================================
   ITEM TEXT
========================================= */

.frozen-pipe-call-pro-item p {
  margin: 0;

  color: #04192A !important;

  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}


/* =========================================
   BOTTOM NOTE
========================================= */

.frozen-pipe-call-pro-bottom {
  margin-top: 12px;

  padding: 11px 14px;

  background: #04192A;

  border-radius: 8px;
}

.frozen-pipe-call-pro-bottom strong {
  display: block;
  margin-bottom: 3px;

  color: #ffffff !important;

  font-size: 14px;
  font-weight: 700;
}

.frozen-pipe-call-pro-bottom p {
  margin: 0;

  color: rgba(255, 255, 255, 0.86) !important;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 800px) {

  .frozen-pipe-call-pro-heading h2 {
    font-size: 31px;
  }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .frozen-pipe-call-pro {
    padding: 20px 16px;
  }

  .frozen-pipe-call-pro-heading {
    margin-bottom: 12px;
  }

  .frozen-pipe-call-pro-heading h2 {
    font-size: 29px;
  }

  .frozen-pipe-call-pro-heading p {
    font-size: 14px;
  }

  .frozen-pipe-call-pro-item {
    grid-template-columns: 28px 1fr;
    gap: 9px;

    padding: 9px 11px;
  }

  .frozen-pipe-call-pro-icon {
    width: 22px;
    height: 22px;

    font-size: 11px;
  }

  .frozen-pipe-call-pro-item p {
    font-size: 13px;
  }

  .frozen-pipe-call-pro-bottom {
    padding: 10px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc7202b *//* =========================================
   BURST PIPE ACTION SECTION
========================================= */

.burst-pipe-action-section {
  width: 100%;
  background: #ffffff;
  color: #04192A;
  padding: 24px 20px;
  font-family: "Inter", sans-serif;
}

.burst-pipe-action-section *,
.burst-pipe-action-section *::before,
.burst-pipe-action-section *::after {
  box-sizing: border-box;
}

.burst-pipe-action-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}

/* =========================================
   HEADING
========================================= */

.burst-pipe-action-heading {
  max-width: 850px;
  margin-bottom: 14px;
}

.burst-pipe-action-heading > span {
  display: block;
  margin-bottom: 4px;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.burst-pipe-action-heading h2 {
  margin: 0 0 7px;

  color: #04192A !important;

  font-family: "Outfit", sans-serif;
  font-size: 35px;
  font-weight: 650;
  line-height: 1.15;
}

.burst-pipe-action-heading p {
  margin: 0;

  color: #04192A !important;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

/* =========================================
   ACTION LIST
========================================= */

.burst-pipe-action-list {
  width: 100%;

  border-top: 1px solid rgba(4, 25, 42, 0.10);
}

.burst-pipe-action-item {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 12px;
  align-items: flex-start;

  padding: 11px 0;

  border-bottom: 1px solid rgba(4, 25, 42, 0.09);
}

/* =========================================
   CIRCLE RING ICON
========================================= */

.burst-pipe-action-icon {
  position: relative;

  width: 22px;
  height: 22px;

  margin-top: 2px;

  border: 2px solid #BD1D3E;
  border-radius: 50%;
}

.burst-pipe-action-icon::after {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;

  width: 7px;
  height: 7px;

  background: #BD1D3E;

  border-radius: 50%;

  transform: translate(-50%, -50%);
}

/* =========================================
   TEXT
========================================= */

.burst-pipe-action-item strong {
  display: block;

  margin-bottom: 3px;

  color: #04192A !important;

  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.burst-pipe-action-item p {
  margin: 0;

  color: #04192A !important;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}

/* =========================================
   NOTE
========================================= */

.burst-pipe-action-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;

  margin-top: 11px;
  padding-left: 12px;

  border-left: 3px solid #BD1D3E;
}

.burst-pipe-action-note strong {
  flex: 0 0 auto;

  color: #BD1D3E !important;

  font-size: 14px;
  font-weight: 700;
}

.burst-pipe-action-note p {
  margin: 0;

  color: #04192A !important;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .burst-pipe-action-section {
    padding: 20px 16px;
  }

  .burst-pipe-action-heading h2 {
    font-size: 29px;
  }

  .burst-pipe-action-item {
    grid-template-columns: 28px 1fr;
    gap: 10px;

    padding: 10px 0;
  }

  .burst-pipe-action-icon {
    width: 20px;
    height: 20px;
  }

  .burst-pipe-action-item strong {
    font-size: 14px;
  }

  .burst-pipe-action-item p {
    font-size: 13px;
  }

  .burst-pipe-action-note {
    display: block;
  }

  .burst-pipe-action-note strong {
    display: block;
    margin-bottom: 3px;
  }

  .burst-pipe-action-note p {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-772ee64 *//* =========================================
   FROZEN PIPE PREVENTION CHECKLIST
========================================= */

.frozen-prep-checklist {
  width: 100%;
  background: #ffffff;
  color: #04192A;
  padding: 22px 20px;
  font-family: "Inter", sans-serif;
}

.frozen-prep-checklist *,
.frozen-prep-checklist *::before,
.frozen-prep-checklist *::after {
  box-sizing: border-box;
}

.frozen-prep-checklist-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.frozen-prep-checklist-heading {
  max-width: 850px;
  margin-bottom: 13px;
}

.frozen-prep-checklist-heading > span {
  display: block;
  margin-bottom: 4px;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.frozen-prep-checklist-heading h2 {
  margin: 0 0 7px;

  color: #04192A !important;

  font-family: "Outfit", sans-serif;
  font-size: 35px;
  font-weight: 650;
  line-height: 1.15;
}

.frozen-prep-checklist-heading p {
  margin: 0;

  color: #04192A !important;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}


/* =========================================
   CHECKLIST
========================================= */

.frozen-prep-checklist-list {
  border-top: 1px solid rgba(4, 25, 42, 0.10);
}

.frozen-prep-checklist-item {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: center;

  padding: 8px 0;

  border-bottom: 1px solid rgba(4, 25, 42, 0.08);
}

.frozen-prep-checklist-item p {
  margin: 0;

  color: #04192A !important;

  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}


/* =========================================
   CHECK ICON
========================================= */

.frozen-prep-check {
  position: relative;

  width: 19px;
  height: 19px;

  border: 2px solid #BD1D3E;
  border-radius: 5px;
}

.frozen-prep-check::after {
  content: "✓";

  position: absolute;
  top: 50%;
  left: 50%;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 800;
  line-height: 1;

  transform: translate(-50%, -54%);
}


/* =========================================
   TIP
========================================= */

.frozen-prep-checklist-tip {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;

  margin-top: 11px;
  padding: 10px 12px;

  background: #f7f8f9;

  border-left: 3px solid #BD1D3E;
}

.frozen-prep-checklist-tip span {
  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.frozen-prep-checklist-tip p {
  margin: 0;

  color: #04192A !important;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .frozen-prep-checklist {
    padding: 19px 16px;
  }

  .frozen-prep-checklist-heading {
    margin-bottom: 11px;
  }

  .frozen-prep-checklist-heading h2 {
    font-size: 29px;
  }

  .frozen-prep-checklist-heading p {
    font-size: 14px;
  }

  .frozen-prep-checklist-item {
    grid-template-columns: 25px 1fr;
    gap: 8px;

    padding: 7px 0;
  }

  .frozen-prep-checklist-item p {
    font-size: 13px;
  }

  .frozen-prep-check {
    width: 18px;
    height: 18px;
  }

  .frozen-prep-checklist-tip {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .frozen-prep-checklist-tip p {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d92b575 *//* =========================================
   FROZEN PIPE ARTICLE CONCLUSION
========================================= */

.frozen-pipe-conclusion {
  width: 100%;
  background: #f6f7f8;
  color: #04192A;
  padding: 30px 20px;
  font-family: "Inter", sans-serif;
}

.frozen-pipe-conclusion *,
.frozen-pipe-conclusion *::before,
.frozen-pipe-conclusion *::after {
  box-sizing: border-box;
}

.frozen-pipe-conclusion-wrap {
  position: relative;

  width: 100%;
  max-width: 1050px;
  margin: 0 auto;

  padding-top: 17px;
}

/* RED CLOSING ACCENT */

.frozen-pipe-conclusion-wrap::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;

  width: 62px;
  height: 4px;

  background: #BD1D3E;
}


/* =========================================
   HEADING
========================================= */

.frozen-pipe-conclusion h2 {
  max-width: 820px;

  margin: 0 0 10px;

  color: #04192A !important;

  font-family: "Outfit", sans-serif;
  font-size: 35px;
  font-weight: 650;
  line-height: 1.15;
}


/* =========================================
   CONTENT
========================================= */

.frozen-pipe-conclusion p {
  max-width: 950px;

  margin: 0 0 9px;

  color: #04192A !important;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.frozen-pipe-conclusion p:last-child {
  margin-bottom: 0;
}

.frozen-pipe-conclusion-lead {
  font-size: 15px !important;
  font-weight: 500 !important;
}


/* =========================================
   NATURAL INTERNAL LINKS
========================================= */

.frozen-pipe-conclusion a {
  color: #BD1D3E !important;

  font-weight: 650;
  text-decoration: none;

  border-bottom: 1px solid rgba(189, 29, 62, 0.35);

  transition:
    color 0.2s ease,
    border-color 0.2s ease;
}

.frozen-pipe-conclusion a:hover {
  color: #04192A !important;
  border-bottom-color: #04192A;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .frozen-pipe-conclusion {
    padding: 24px 16px;
  }

  .frozen-pipe-conclusion-wrap {
    padding-top: 15px;
  }

  .frozen-pipe-conclusion-wrap::before {
    width: 48px;
    height: 3px;
  }

  .frozen-pipe-conclusion h2 {
    font-size: 29px;
  }

  .frozen-pipe-conclusion p,
  .frozen-pipe-conclusion-lead {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3ba20d */@media (max-width: 767px) {
  .faq-heading {
    font-size: 32px;
  }
}/* End custom CSS */