/* Start custom CSS for html, class: .elementor-element-e00387a */.em-boiler-thermostat {
  --bt-text: #182231;
  --bt-muted: #5f6b79;
  --bt-bg: #f5f7fa;
  --bt-card: #ffffff;
  --bt-border: #dfe5ec;
  --bt-accent: #1769e0;
  --bt-accent-dark: #0e4fae;
  --bt-info-bg: #eef6ff;
  --bt-info-border: #bad7f6;
  --bt-warn-bg: #fff8e8;
  --bt-warn-border: #e8ce88;
  --bt-danger-bg: #fff1f0;
  --bt-danger-border: #efbbb4;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px 48px;
  color: var(--bt-text);
  font-family: Onest, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.68;
  box-sizing: border-box;
}

.em-boiler-thermostat *,
.em-boiler-thermostat *::before,
.em-boiler-thermostat *::after { box-sizing: border-box; }

.em-boiler-thermostat a { color: inherit; text-decoration: none; }
.em-boiler-thermostat p { margin: 0 0 18px; }

.em-boiler-thermostat h1,
.em-boiler-thermostat h2,
.em-boiler-thermostat h3 {
  margin-top: 0;
  color: var(--bt-text);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.em-boiler-thermostat h1 {
  max-width: 1000px;
  margin-bottom: 18px;
  font-size: clamp(32px, 4.4vw, 58px);
  letter-spacing: -.035em;
}

.em-boiler-thermostat h2 {
  margin-bottom: 18px;
  font-size: clamp(25px, 3vw, 38px);
  letter-spacing: -.025em;
}

.em-boiler-thermostat h3 { margin-bottom: 8px; font-size: 20px; }
.em-boiler-thermostat ul { margin: 0 0 20px; padding-left: 23px; }
.em-boiler-thermostat li + li { margin-top: 7px; }

.em-boiler-thermostat__hero {
  margin: 0 0 24px;
  padding: clamp(28px, 5vw, 56px);
  background: linear-gradient(135deg, #eef5ff 0%, #ffffff 58%, #f5f7fb 100%);
  border: 1px solid var(--bt-border);
  border-radius: 26px;
  overflow: hidden;
}

.em-boiler-thermostat__eyebrow,
.em-boiler-thermostat__kicker {
  margin: 0 0 10px;
  color: var(--bt-accent-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.em-boiler-thermostat__lead {
  max-width: 930px;
  margin-bottom: 28px !important;
  color: #344054;
  font-size: clamp(18px, 2vw, 22px);
}

.em-boiler-thermostat__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.em-boiler-thermostat__fact {
  min-width: 0;
  padding: 18px;
  background: rgba(255,255,255,.9);
  border: 1px solid var(--bt-border);
  border-radius: 18px;
}

.em-boiler-thermostat__fact strong,
.em-boiler-thermostat__fact span { display: block; }

.em-boiler-thermostat__fact strong { margin-bottom: 7px; font-size: 17px; }
.em-boiler-thermostat__fact span { color: var(--bt-muted); font-size: 14px; line-height: 1.5; }

.em-boiler-thermostat__toc {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 26px;
  padding: 15px;
  background: var(--bt-card);
  border: 1px solid var(--bt-border);
  border-radius: 18px;
}

.em-boiler-thermostat__toc a {
  padding: 9px 13px;
  background: var(--bt-bg);
  border: 1px solid transparent;
  border-radius: 999px;
  color: #344054;
  font-size: 14px;
  font-weight: 700;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.em-boiler-thermostat__toc a:hover {
  background: #fff;
  border-color: #b7c7da;
  color: var(--bt-accent-dark);
}

.em-boiler-thermostat__section {
  margin: 0 0 24px;
  padding: clamp(24px, 4vw, 42px);
  background: var(--bt-card);
  border: 1px solid var(--bt-border);
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(20,34,52,.045);
}

.em-boiler-thermostat__steps {
  display: grid;
  gap: 12px;
  margin: 0 0 22px;
}

.em-boiler-thermostat__step {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 14px;
  padding: 17px;
  background: var(--bt-bg);
  border-radius: 16px;
}

.em-boiler-thermostat__step > span,
.em-boiler-thermostat__diagnostic > div > span,
.em-boiler-thermostat__flow > div:not(.em-boiler-thermostat__arrow) > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #e5efff;
  color: var(--bt-accent-dark);
  font-weight: 900;
}

.em-boiler-thermostat__step p { margin-bottom: 0; color: var(--bt-muted); }

.em-boiler-thermostat__callout {
  margin: 22px 0 0;
  padding: 18px 20px;
  border: 1px solid;
  border-radius: 16px;
}

.em-boiler-thermostat__callout strong { display: block; margin-bottom: 5px; font-size: 17px; }
.em-boiler-thermostat__callout p { margin-bottom: 0; }
.em-boiler-thermostat__callout--info { background: var(--bt-info-bg); border-color: var(--bt-info-border); }
.em-boiler-thermostat__callout--warning { background: var(--bt-warn-bg); border-color: var(--bt-warn-border); }
.em-boiler-thermostat__callout--danger { background: var(--bt-danger-bg); border-color: var(--bt-danger-border); }

.em-boiler-thermostat__flow {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap: 10px;
  align-items: stretch;
  margin: 20px 0;
}

.em-boiler-thermostat__flow > div:not(.em-boiler-thermostat__arrow) {
  min-width: 0;
  padding: 17px;
  background: var(--bt-bg);
  border: 1px solid #e5eaf0;
  border-radius: 15px;
}

.em-boiler-thermostat__flow > div:not(.em-boiler-thermostat__arrow) > span {
  width: 30px;
  height: 30px;
  margin-bottom: 9px;
  border-radius: 9px;
}

.em-boiler-thermostat__flow strong,
.em-boiler-thermostat__flow small { display: block; }

.em-boiler-thermostat__flow strong { margin-bottom: 5px; }
.em-boiler-thermostat__flow small { color: var(--bt-muted); line-height: 1.45; }
.em-boiler-thermostat__arrow { display: grid; place-items: center; color: #7d8ba0; font-size: 24px; font-weight: 800; }

.em-boiler-thermostat__matrix {
  margin: 20px 0 22px;
  border: 1px solid var(--bt-border);
  border-radius: 17px;
  overflow: hidden;
}

.em-boiler-thermostat__matrix > div {
  display: grid;
  grid-template-columns: minmax(250px,.95fr) minmax(0,1.45fr);
}

.em-boiler-thermostat__matrix > div + div { border-top: 1px solid var(--bt-border); }
.em-boiler-thermostat__matrix span { min-width: 0; padding: 14px 16px; }
.em-boiler-thermostat__matrix span + span { border-left: 1px solid var(--bt-border); }
.em-boiler-thermostat__matrix-head { background: #eff4fa; font-size: 14px; font-weight: 800; }

.em-boiler-thermostat__compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin: 20px 0;
}

.em-boiler-thermostat__compare > div {
  min-width: 0;
  padding: 20px;
  background: #f7f9fc;
  border: 1px solid var(--bt-border);
  border-radius: 17px;
}

.em-boiler-thermostat__compare strong,
.em-boiler-thermostat__compare span { display: block; }
.em-boiler-thermostat__compare strong { margin-bottom: 7px; font-size: 17px; }
.em-boiler-thermostat__compare span { color: var(--bt-muted); }

.em-boiler-thermostat__grid { display: grid; gap: 14px; margin: 20px 0; }
.em-boiler-thermostat__grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }

.em-boiler-thermostat__card {
  min-width: 0;
  padding: 20px;
  background: var(--bt-bg);
  border: 1px solid #e5eaf0;
  border-radius: 17px;
}

.em-boiler-thermostat__card p { margin-bottom: 0; color: var(--bt-muted); }

.em-boiler-thermostat__checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 11px;
  margin: 18px 0 20px;
}

.em-boiler-thermostat__checklist > div {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  gap: 10px;
  padding: 14px 16px;
  background: #f3f8f5;
  border: 1px solid #d8e6dc;
  border-radius: 14px;
}

.em-boiler-thermostat__checklist span { color: #1b7a45; font-weight: 900; }
.em-boiler-thermostat__checklist p { margin-bottom: 0; }

.em-boiler-thermostat__diagnostic {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin: 20px 0;
}

.em-boiler-thermostat__diagnostic > div {
  min-width: 0;
  padding: 17px;
  background: var(--bt-bg);
  border-radius: 15px;
}

.em-boiler-thermostat__diagnostic strong { display: block; margin: 10px 0 4px; }
.em-boiler-thermostat__diagnostic p { margin-bottom: 0; color: var(--bt-muted); font-size: 14px; }

.em-boiler-thermostat__dont {
  display: grid;
  gap: 11px;
  margin: 18px 0 20px;
}

.em-boiler-thermostat__dont > div {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  padding: 15px 17px;
  background: #fff6f5;
  border: 1px solid #f0d1cd;
  border-radius: 15px;
}

.em-boiler-thermostat__dont span { color: #a13a31; font-size: 26px; font-weight: 800; line-height: 1; }
.em-boiler-thermostat__dont p { margin-bottom: 0; }

.em-boiler-thermostat__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.em-boiler-thermostat__links a {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--bt-border);
  border-radius: 16px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.em-boiler-thermostat__links a:hover {
  transform: translateY(-1px);
  border-color: #aebed1;
  box-shadow: 0 8px 20px rgba(20,34,52,.07);
}

.em-boiler-thermostat__links strong,
.em-boiler-thermostat__links span { display: block; }
.em-boiler-thermostat__links strong { margin-bottom: 6px; }
.em-boiler-thermostat__links span { color: var(--bt-muted); font-size: 14px; }

.em-boiler-thermostat__cta {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(230px,.7fr);
  gap: 24px;
  align-items: center;
  padding: clamp(22px,4vw,36px);
  background: #eef5ff;
  border: 1px solid #c9dcf5;
  border-radius: 20px;
}

.em-boiler-thermostat__cta h2 { margin-bottom: 12px; }
.em-boiler-thermostat__cta p { margin-bottom: 0; }
.em-boiler-thermostat__cta-actions { display: grid; gap: 10px; }

.em-boiler-thermostat__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 16px;
  background: #fff;
  border: 1px solid #b9c9dd;
  border-radius: 12px;
  color: #243247 !important;
  font-weight: 800;
  text-align: center;
}

.em-boiler-thermostat__button--primary {
  background: var(--bt-accent);
  border-color: var(--bt-accent);
  color: #fff !important;
}

.em-boiler-thermostat__button:hover { border-color: var(--bt-accent-dark); }

.em-boiler-thermostat__faq { display: grid; gap: 11px; }

.em-boiler-thermostat__faq details {
  background: var(--bt-bg);
  border: 1px solid #e4e9ef;
  border-radius: 15px;
  overflow: hidden;
}

.em-boiler-thermostat__faq summary {
  position: relative;
  padding: 17px 52px 17px 18px;
  cursor: pointer;
  font-weight: 800;
  line-height: 1.4;
  list-style: none;
}

.em-boiler-thermostat__faq summary::-webkit-details-marker { display: none; }

.em-boiler-thermostat__faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #e5efff;
  color: var(--bt-accent-dark);
  font-size: 19px;
  font-weight: 800;
}

.em-boiler-thermostat__faq details[open] summary::after { content: "−"; }
.em-boiler-thermostat__faq details p { padding: 0 18px 18px; margin-bottom: 0; color: var(--bt-muted); }

@media (max-width: 1040px) {
  .em-boiler-thermostat__flow { grid-template-columns: 1fr; }
  .em-boiler-thermostat__arrow { transform: rotate(90deg); min-height: 26px; }
  .em-boiler-thermostat__diagnostic { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .em-boiler-thermostat__cta { grid-template-columns: 1fr; }
  .em-boiler-thermostat__cta-actions { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 700px) {
  .em-boiler-thermostat { padding-left: 12px; padding-right: 12px; }
  .em-boiler-thermostat__hero,
  .em-boiler-thermostat__section { border-radius: 19px; }

  .em-boiler-thermostat h1 { font-size: clamp(29px,9vw,42px); }

  .em-boiler-thermostat__facts,
  .em-boiler-thermostat__compare,
  .em-boiler-thermostat__grid--2,
  .em-boiler-thermostat__checklist,
  .em-boiler-thermostat__diagnostic,
  .em-boiler-thermostat__links {
    grid-template-columns: 1fr;
  }

  .em-boiler-thermostat__matrix { border: 0; overflow: visible; }

  .em-boiler-thermostat__matrix > div {
    grid-template-columns: 1fr;
    margin-bottom: 10px;
    border: 1px solid var(--bt-border) !important;
    border-radius: 14px;
    overflow: hidden;
  }

  .em-boiler-thermostat__matrix span + span {
    border-top: 1px solid var(--bt-border);
    border-left: 0;
  }

  .em-boiler-thermostat__matrix-head { display: none !important; }
  .em-boiler-thermostat__cta-actions { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .em-boiler-thermostat__hero,
  .em-boiler-thermostat__section { padding: 21px 17px; }

  .em-boiler-thermostat__toc { padding: 11px; gap: 7px; }
  .em-boiler-thermostat__toc a { padding: 8px 10px; font-size: 13px; }

  .em-boiler-thermostat__step {
    grid-template-columns: 44px minmax(0,1fr);
    padding: 14px;
  }

  .em-boiler-thermostat__step > span,
  .em-boiler-thermostat__diagnostic > div > span {
    width: 38px;
    height: 38px;
  }

  .em-boiler-thermostat__faq summary {
    padding-left: 15px;
    padding-right: 48px;
  }
}/* End custom CSS */