.elementor-4348 .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-4348 .elementor-element.elementor-element-f77dad1{--spacer-size:20px;}.elementor-4348 .elementor-element.elementor-element-41b7b4c{--spacer-size:20px;}.elementor-4348 .elementor-element.elementor-element-d3ba20d{padding:10px 0px 10px 0px;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header, 
                .elementor-4348 .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-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover, 
                .elementor-4348 .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-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active, 
                .elementor-4348 .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-4348 .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-4348 .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-4348 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-4348 .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-4348 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-content .eael-accordion_media-title{color:var( --e-global-color-secondary );}.elementor-4348 .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-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:var( --e-global-color-primary );}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list .eael-accordion_media-icon{color:var( --e-global-color-primary );}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:var( --e-global-color-secondary );}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:var( --e-global-color-secondary );}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:19px;}.elementor-4348 .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-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:var( --e-global-color-primary );}.elementor-4348 .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-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-4348 .elementor-element.elementor-element-bff9a71 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-4348 .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 *//* =========================================
   FIREPLACE SMOKE INTRO
========================================= */

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

.fireplace-smoke-intro *,
.fireplace-smoke-intro *::before,
.fireplace-smoke-intro *::after {
  box-sizing: border-box;
}

.fireplace-smoke-intro-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}

/* Label */

.fireplace-smoke-intro-label {
  display: block;
  margin-bottom: 6px;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;

  letter-spacing: 0.9px;
  text-transform: uppercase;
}

/* Lead */

.fireplace-smoke-intro-lead {
  margin: 0 0 9px !important;

  padding-left: 14px;

  border-left: 3px solid #BD1D3E;

  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

/* Body */

.fireplace-smoke-intro p {
  max-width: 980px;

  margin: 0;

  color: #04192A !important;

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

.fireplace-smoke-intro strong {
  color: #04192A !important;
  font-weight: 650;
}

/* Mobile */

@media (max-width: 600px) {

  .fireplace-smoke-intro {
    padding: 18px 16px;
  }

  .fireplace-smoke-intro-lead {
    font-size: 16px !important;
    padding-left: 11px;
  }

  .fireplace-smoke-intro p {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d294668 *//* =========================================
   FIREPLACE SMOKE ANSWER - CLEAN SPLIT STYLE
========================================= */

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

.fireplace-smoke-answer *,
.fireplace-smoke-answer *::before,
.fireplace-smoke-answer *::after {
  box-sizing: border-box;
}

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

  display: grid;
  grid-template-columns: 1.5fr 0.75fr;
  gap: 24px;

  padding: 18px 0 0;

  border-top: 4px solid #BD1D3E;
}

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

.fireplace-smoke-answer-main h3 {
  margin: 0 0 8px;

  color: #04192A;

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

.fireplace-smoke-answer-main p {
  margin: 0;

  color: #04192A;

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

.fireplace-smoke-answer-main strong {
  color: #04192A;
  font-weight: 650;
}

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

.fireplace-smoke-answer-warning {
  padding: 14px 16px;

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

  border-radius: 8px;
}

.fireplace-smoke-answer-warning span {
  display: block;
  margin-bottom: 5px;

  color: #BD1D3E;

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

.fireplace-smoke-answer-warning p {
  margin: 0;

  color: #04192A;

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

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

@media (max-width: 800px) {

  .fireplace-smoke-answer-wrap {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

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

@media (max-width: 600px) {

  .fireplace-smoke-answer {
    padding: 16px;
  }

  .fireplace-smoke-answer-wrap {
    padding-top: 14px;
  }

  .fireplace-smoke-answer-main h3 {
    font-size: 20px;
  }

  .fireplace-smoke-answer-main p {
    font-size: 15px;
  }

  .fireplace-smoke-answer-warning {
    padding: 12px 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c4e8a78 *//* =========================================
   CHIMNEY DRAFT SECTION
========================================= */

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

.chimney-draft-section *,
.chimney-draft-section *::before,
.chimney-draft-section *::after {
  box-sizing: border-box;
}

.chimney-draft-wrap {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

/* =========================================
   INTRO
========================================= */

.chimney-draft-intro {
  max-width: 850px;
  margin-bottom: 16px;
}

.chimney-draft-label {
  display: block;
  margin-bottom: 5px;

  color: #BD1D3E;

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

.chimney-draft-intro h2 {
  margin: 0 0 8px;

  color: #04192A !important;

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

.chimney-draft-intro p {
  margin: 0 0 7px;

  color: #04192A !important;

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

.chimney-draft-intro p:last-child {
  margin-bottom: 0;
}

.chimney-draft-intro strong {
  color: #04192A !important;
  font-weight: 650;
}

/* =========================================
   FUNCTIONS - ONE COLUMN
========================================= */

.chimney-draft-functions {
  display: grid;
  grid-template-columns: 1fr;

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

.chimney-draft-function {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;

  padding: 11px 0;

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

.chimney-draft-function span {
  color: #BD1D3E;

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

.chimney-draft-function p {
  margin: 0;

  color: #04192A !important;

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

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

.chimney-draft-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;

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

  border-left: 3px solid #BD1D3E;
}

.chimney-draft-note strong {
  flex: 0 0 auto;

  color: #BD1D3E !important;

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

.chimney-draft-note p {
  margin: 0;

  color: #04192A !important;

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

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

@media (max-width: 800px) {

  .chimney-draft-intro h2 {
    font-size: 31px;
  }
}

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

@media (max-width: 500px) {

  .chimney-draft-section {
    padding: 20px 16px;
  }

  .chimney-draft-intro {
    margin-bottom: 14px;
  }

  .chimney-draft-intro h2 {
    font-size: 29px;
  }

  .chimney-draft-intro p {
    font-size: 15px;
  }

  .chimney-draft-function {
    grid-template-columns: 30px 1fr;
    gap: 8px;

    padding: 10px 0;
  }

  .chimney-draft-function p {
    font-size: 14px;
  }

  .chimney-draft-note {
    display: block;
  }

  .chimney-draft-note strong {
    display: block;
    margin-bottom: 3px;
  }

  .chimney-draft-note p {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b997a48 *//* =========================================
   FIREPLACE SMOKE DIAGNOSTIC GUIDE
========================================= */

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

.fireplace-smoke-guide *,
.fireplace-smoke-guide *::before,
.fireplace-smoke-guide *::after {
  box-sizing: border-box;
}

.fireplace-smoke-guide-wrap {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

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

.fireplace-smoke-guide-heading {
  max-width: 850px;
  margin-bottom: 16px;
}

.fireplace-smoke-guide-heading > span {
  display: block;
  margin-bottom: 4px;

  color: #BD1D3E;

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

.fireplace-smoke-guide-heading h2 {
  margin: 0 0 7px;

  color: #04192A !important;

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

.fireplace-smoke-guide-heading p {
  margin: 0;

  color: #04192A !important;

  font-size: 16px;
  line-height: 1.5;
}

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

.fireplace-smoke-guide-list {
  width: 100%;

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

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

.fireplace-smoke-guide-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 15px;

  padding: 14px 0;

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

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

.fireplace-smoke-guide-number {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

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

  border-radius: 50%;

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

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

.fireplace-smoke-guide-content h3 {
  margin: 0 0 4px;

  color: #04192A !important;

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

.fireplace-smoke-guide-content p {
  margin: 0 0 5px;

  color: #04192A !important;

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

.fireplace-smoke-guide-content > span {
  display: block;

  color: #04192A;

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

.fireplace-smoke-guide-content > span strong {
  color: #BD1D3E !important;
  font-weight: 700;
}

/* =========================================
   QUICK CHECKS
========================================= */

.fireplace-smoke-guide-checks {
  margin-top: 16px;

  padding: 17px 20px;

  background: #04192A;

  border-radius: 10px;
}

/* Heading */

.fireplace-smoke-guide-checks-heading {
  margin-bottom: 8px;
}

.fireplace-smoke-guide-checks-heading > span {
  display: block;
  margin-bottom: 3px;

  color: #BD1D3E;

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

.fireplace-smoke-guide-checks-heading h3 {
  margin: 0;

  color: #ffffff !important;

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

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

.fireplace-smoke-guide-checks ul {
  margin: 0;
  padding: 0;

  list-style: none;
}

.fireplace-smoke-guide-checks li {
  position: relative;

  padding: 6px 0 6px 24px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.10);

  color: #ffffff !important;

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

.fireplace-smoke-guide-checks li::before {
  content: "✓";

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

  color: #BD1D3E;

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

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

.fireplace-smoke-guide-checks > p {
  margin: 9px 0 0;

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

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

.fireplace-smoke-guide-checks > p strong {
  color: #ffffff !important;
  font-weight: 700;
}

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

@media (max-width: 600px) {

  .fireplace-smoke-guide {
    padding: 20px 16px;
  }

  .fireplace-smoke-guide-heading {
    margin-bottom: 14px;
  }

  .fireplace-smoke-guide-heading h2 {
    font-size: 29px;
  }

  .fireplace-smoke-guide-heading p {
    font-size: 15px;
  }

  .fireplace-smoke-guide-item {
    grid-template-columns: 38px 1fr;
    gap: 11px;

    padding: 12px 0;
  }

  .fireplace-smoke-guide-number {
    width: 34px;
    height: 34px;
  }

  .fireplace-smoke-guide-content h3 {
    font-size: 18px;
  }

  .fireplace-smoke-guide-content p {
    font-size: 14px;
  }

  .fireplace-smoke-guide-checks {
    padding: 15px 16px;
  }

  .fireplace-smoke-guide-checks-heading h3 {
    font-size: 19px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5eca607 *//* =========================================
   FIREPLACE STOP-USE SAFETY SECTION
========================================= */

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

.fireplace-stop-use *,
.fireplace-stop-use *::before,
.fireplace-stop-use *::after {
  box-sizing: border-box;
}

.fireplace-stop-use-wrap {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}


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

.fireplace-stop-use-heading {
  max-width: 820px;
  margin-bottom: 14px;
}

.fireplace-stop-use-heading > span {
  display: block;
  margin-bottom: 4px;

  color: #BD1D3E;

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

.fireplace-stop-use-heading h2 {
  margin: 0 0 7px;

  color: #04192A !important;

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

.fireplace-stop-use-heading p {
  margin: 0;

  color: #04192A !important;

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


/* =========================================
   ONE-COLUMN WARNING LIST
========================================= */

.fireplace-stop-use-list {
  border-top: 1px solid rgba(4, 25, 42, 0.12);
}

.fireplace-stop-use-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;

  padding: 9px 0;

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

.fireplace-stop-use-item span {
  color: #BD1D3E;

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

.fireplace-stop-use-item p {
  margin: 0;

  color: #04192A !important;

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


/* =========================================
   BOTTOM LINE
========================================= */

.fireplace-stop-use-note {
  display: flex;
  gap: 7px;
  align-items: flex-start;

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

  border-left: 3px solid #BD1D3E;
}

.fireplace-stop-use-note strong {
  flex: 0 0 auto;

  color: #BD1D3E !important;

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

.fireplace-stop-use-note p {
  margin: 0;

  color: #04192A !important;

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


/* =========================================
   CHIMNEY FIRE WARNING
========================================= */

.fireplace-chimney-fire {
  margin-top: 18px;
  padding: 16px 18px;

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

  border-top: 3px solid #BD1D3E;
  border-bottom: 1px solid rgba(189, 29, 62, 0.18);
}


/* Heading */

.fireplace-chimney-fire-heading {
  display: flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 7px;
}

.fireplace-chimney-fire-alert {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  flex: 0 0 34px;

  background: #BD1D3E;
  color: #ffffff;

  border-radius: 50%;

  font-size: 18px;
  font-weight: 800;
}

.fireplace-chimney-fire-label {
  display: block;
  margin-bottom: 1px;

  color: #BD1D3E;

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

.fireplace-chimney-fire h3 {
  margin: 0;

  color: #04192A !important;

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


/* Intro */

.fireplace-chimney-fire-intro {
  margin: 0 0 5px;

  color: #04192A !important;

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


/* Fire signs */

.fireplace-chimney-fire ul {
  margin: 0;
  padding: 0;

  list-style: none;
}

.fireplace-chimney-fire li {
  position: relative;

  padding: 5px 0 5px 20px;

  color: #04192A !important;

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

.fireplace-chimney-fire li::before {
  content: "•";

  position: absolute;
  left: 3px;
  top: 3px;

  color: #BD1D3E;

  font-size: 18px;
  font-weight: 800;
}


/* Emergency message */

.fireplace-chimney-fire-bottom {
  margin-top: 7px;
  padding-top: 8px;

  border-top: 1px solid rgba(189, 29, 62, 0.18);

  color: #04192A;

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

.fireplace-chimney-fire-bottom strong {
  color: #BD1D3E !important;
  font-weight: 700;
}


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

@media (max-width: 600px) {

  .fireplace-stop-use {
    padding: 20px 16px;
  }

  .fireplace-stop-use-heading h2 {
    font-size: 29px;
  }

  .fireplace-stop-use-item {
    grid-template-columns: 30px 1fr;
    gap: 8px;

    padding: 8px 0;
  }

  .fireplace-stop-use-note {
    display: block;
  }

  .fireplace-stop-use-note strong {
    display: block;
    margin-bottom: 2px;
  }

  .fireplace-chimney-fire {
    margin-top: 15px;
    padding: 14px;
  }

  .fireplace-chimney-fire h3 {
    font-size: 19px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-945a091 *//* =========================================
   FIREPLACE SMOKE - CLEAN EDITORIAL STYLE
========================================= */

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

.smoke-matters-service *,
.smoke-matters-service *::before,
.smoke-matters-service *::after {
  box-sizing: border-box;
}

.smoke-matters-service-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}

/* =========================================
   COMMON
========================================= */

.smoke-matters-eyebrow {
  display: block;
  margin-bottom: 4px;

  color: #BD1D3E;

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

.smoke-matters-block h2,
.smoke-service-block h2 {
  margin: 0 0 8px;

  color: #04192A !important;

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

.smoke-matters-block > p,
.smoke-service-block > p {
  max-width: 900px;

  margin: 0 0 9px;

  color: #04192A !important;

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

/* =========================================
   BETTER QUESTION
========================================= */

.smoke-matters-question {
  display: flex;
  align-items: center;
  gap: 10px;

  margin: 11px 0;
  padding: 9px 12px;

  border-left: 3px solid #BD1D3E;

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

.smoke-matters-question span {
  flex: 0 0 auto;

  color: #BD1D3E;

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

.smoke-matters-question strong {
  color: #04192A !important;

  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 650;
}

.smoke-matters-last {
  margin-bottom: 0 !important;
}

/* =========================================
   DIVIDER
========================================= */

.smoke-matters-divider {
  width: 100%;
  height: 1px;

  margin: 18px 0;

  background: rgba(4, 25, 42, 0.12);
}

/* =========================================
   CHIMNEY SERVICE LINK
========================================= */

.smoke-service-block a {
  color: #BD1D3E !important;
  font-weight: 650;

  text-decoration: underline;
  text-underline-offset: 2px;
}

.smoke-service-block a:hover {
  text-decoration: none;
}

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

.smoke-service-list {
  margin-top: 10px;

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

.smoke-service-row {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;

  padding: 8px 0;

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

.smoke-service-row span {
  color: #BD1D3E;

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

.smoke-service-row p {
  margin: 0;

  color: #04192A !important;

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

/* =========================================
   DIAGNOSTIC CLUE
========================================= */

.smoke-service-clue {
  display: flex;
  align-items: flex-start;
  gap: 8px;

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

  border-left: 3px solid #BD1D3E;
}

.smoke-service-clue strong {
  flex: 0 0 auto;

  color: #BD1D3E !important;

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

.smoke-service-clue p {
  margin: 0;

  color: #04192A !important;

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

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

@media (max-width: 800px) {

  .smoke-matters-block h2,
  .smoke-service-block h2 {
    font-size: 31px;
  }
}

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

@media (max-width: 550px) {

  .smoke-matters-service {
    padding: 20px 16px;
  }

  .smoke-matters-block h2,
  .smoke-service-block h2 {
    font-size: 29px;
  }

  .smoke-matters-question {
    display: block;
  }

  .smoke-matters-question span {
    display: block;
    margin-bottom: 2px;
  }

  .smoke-service-row {
    grid-template-columns: 30px 1fr;
    gap: 8px;
  }

  .smoke-service-clue {
    display: block;
  }

  .smoke-service-clue strong {
    display: block;
    margin-bottom: 3px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3bb037 *//* =========================================
   FIREPLACE SMOKE FINAL CTA
========================================= */

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

.fireplace-smoke-final *,
.fireplace-smoke-final *::before,
.fireplace-smoke-final *::after {
  box-sizing: border-box;
}

.fireplace-smoke-final-wrap {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;

  padding-top: 18px;

  border-top: 3px solid #BD1D3E;
}

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

.fireplace-smoke-final-label {
  display: block;
  margin-bottom: 5px;

  color: #BD1D3E;

  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;

  letter-spacing: 0.8px;
  text-transform: uppercase;
}

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

.fireplace-smoke-final h2 {
  margin: 0 0 9px;

  color: #04192A !important;

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

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

.fireplace-smoke-final p {
  max-width: 950px;

  margin: 0 0 9px;

  color: #04192A !important;

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

.fireplace-smoke-final-lead {
  font-size: 16px !important;
  font-weight: 500 !important;
}

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

.fireplace-smoke-final p a {
  color: #BD1D3E !important;

  font-weight: 650;

  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.fireplace-smoke-final p a:hover {
  text-decoration: none;
}

/* =========================================
   CTA BAR
========================================= */

.fireplace-smoke-final-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  margin-top: 14px;
  padding: 15px 18px;

  background: #04192A;

  border-radius: 8px;
}

.fireplace-smoke-final-action strong {
  display: block;
  margin-bottom: 2px;

  color: #ffffff !important;

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

.fireplace-smoke-final-action div > span {
  display: block;

  color: rgba(255, 255, 255, 0.82);

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

/* =========================================
   BUTTON
========================================= */

.fireplace-smoke-final-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  flex: 0 0 auto;

  padding: 12px 20px;

  background: #BD1D3E;
  color: #ffffff !important;

  border-radius: 999px;

  font-size: 14px;
  font-weight: 650;
  line-height: 1;

  text-decoration: none !important;

  transition:
    background 0.25s ease,
    transform 0.25s ease;
}

.fireplace-smoke-final-btn:hover {
  background: #9f1733;
  color: #ffffff !important;
  transform: translateY(-2px);
}

.fireplace-smoke-final-btn span {
  font-size: 18px;
  line-height: 1;
}

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

@media (max-width: 750px) {

  .fireplace-smoke-final h2 {
    font-size: 31px;
  }

  .fireplace-smoke-final-action {
    align-items: flex-start;
    flex-direction: column;
    gap: 11px;
  }
}

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

@media (max-width: 550px) {

  .fireplace-smoke-final {
    padding: 20px 16px;
  }

  .fireplace-smoke-final-wrap {
    padding-top: 15px;
  }

  .fireplace-smoke-final h2 {
    font-size: 29px;
  }

  .fireplace-smoke-final p {
    font-size: 15px;
  }

  .fireplace-smoke-final-lead {
    font-size: 15px !important;
  }

  .fireplace-smoke-final-action {
    padding: 14px;
  }

  .fireplace-smoke-final-btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3ba20d */@media (max-width: 767px) {
  .faq-heading {
    font-size: 32px;
  }
}/* End custom CSS */