.elementor-869 .elementor-element.elementor-element-8a85523{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-8a85523 *//* === READY ELECTRIC BLOG FIT FIX === */
.re-blog {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.re-wrap {
  width: 100%;
  max-width: 1100px;
  padding-left: 18px;
  padding-right: 18px;
  margin-left: auto;
  margin-right: auto;
}

/* Change from sidebar layout to normal blog layout */
.re-layout {
  display: block !important;
}

/* Make table of contents fit above the article instead of sticking on the side */
.re-toc {
  position: relative !important;
  top: auto !important;
  width: 100%;
  max-width: 100%;
  margin-bottom: 28px;
  border-radius: 14px;
}

/* Keep all media inside the website container */
.re-blog img,
.re-blog iframe,
.re-blog video {
  max-width: 100% !important;
  height: auto;
}

/* Fix Google map */
.re-map iframe {
  width: 100% !important;
  max-width: 100% !important;
  height: 420px;
}

/* Fix tables on mobile and narrow themes */
.re-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

.re-table {
  width: 100%;
  min-width: 700px;
}

/* Prevent headings from overflowing */
.re-content h1,
.re-content h2,
.re-content h3,
.re-hero h1 {
  word-break: normal;
  overflow-wrap: break-word;
}

/* Make cards fit narrow pages */
.re-card-grid,
.re-area-grid,
.re-related {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Strong mobile fix */
@media (max-width: 768px) {
  .re-hero {
    padding: 44px 0;
  }

  .re-hero h1 {
    font-size: 34px;
    line-height: 1.08;
  }

  .re-hero p {
    font-size: 16px;
  }

  .re-card-grid,
  .re-area-grid,
  .re-related {
    grid-template-columns: 1fr !important;
  }

  .re-cta {
    padding: 24px 18px;
  }

  .re-btn {
    width: 100%;
    text-align: center;
  }

  .re-map iframe {
    height: 320px;
  }
}/* End custom CSS */