.elementor-10586 .elementor-element.elementor-element-85e1931{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-f890002{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-a6ad666{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10586 .elementor-element.elementor-element-e592d99{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-8cdb698{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-7441543{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10586 .elementor-element.elementor-element-5450822{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-7150084{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-475ab00{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10586 .elementor-element.elementor-element-8b73b2a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-44d250b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-4e103c4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10586 .elementor-element.elementor-element-8f1baad{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-4e21eec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-66253e6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10586 .elementor-element.elementor-element-0f8c905{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-b1ad15b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-59ecbb5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10586 .elementor-element.elementor-element-e00db25{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-163f25b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-e980c80{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10586 .elementor-element.elementor-element-5a0b465{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-a376ebe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-50769a7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10586 .elementor-element.elementor-element-9e7d280{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-328b24d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-982466c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10586 .elementor-element.elementor-element-b7c2b76{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-2435740{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-2719d4b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10586 .elementor-element.elementor-element-83dbd4b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-23478b0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-0384f54{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10586 .elementor-element.elementor-element-f6fd041{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-eec23ad{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10586 .elementor-element.elementor-element-ed39737{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ============================================================
   Compliant Retrofits - Birmingham location page (crbm__)
   Responsive Overrides - cr-birmingham-responsive.css
   ------------------------------------------------------------
   ALL media queries for the crbm__ widget set live in THIS file
   only. DESKTOP-FIRST: max-width 1199.98 / 991.98 / 767.98 /
   575.98 (CR system). Enqueue for /location/birmingham/ only.
   Selectors are specificity-doubled so head-enqueued overrides
   beat Elementor's inline (body) widget styles - do not "tidy".
   ============================================================ */

@media (max-width: 1199.98px) {
  .crbm__hero.crbm__hero .crbm__hero-title.crbm__hero-title { font-size: 42px; }
  .crbm__services.crbm__services .crbm__svc-grid.crbm__svc-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 991.98px) {
  .crbm__hero.crbm__hero .crbm__hero-title.crbm__hero-title { font-size: 38px; }
  .crbm__why.crbm__why .crbm__title.crbm__title, .crbm__services.crbm__services .crbm__title.crbm__title, .crbm__grants.crbm__grants .crbm__title.crbm__title,
  .crbm__whychoose.crbm__whychoose .crbm__title.crbm__title, .crbm__faq.crbm__faq .crbm__title.crbm__title, .crbm__cta.crbm__cta .crbm__title.crbm__title { font-size: 30px; }
  .crbm__solar.crbm__solar .crbm__svc-title.crbm__svc-title, .crbm__ashp.crbm__ashp .crbm__svc-title.crbm__svc-title,
  .crbm__battery.crbm__battery .crbm__svc-title.crbm__svc-title, .crbm__loft.crbm__loft .crbm__svc-title.crbm__svc-title { font-size: 25px; }
  .crbm__grants.crbm__grants .crbm__grant-grid.crbm__grant-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767.98px) {
  .crbm__hero.crbm__hero .crbm__hero-title.crbm__hero-title { font-size: 33px; }
  .crbm__why.crbm__why .crbm__cols.crbm__cols, .crbm__solar.crbm__solar .crbm__cols.crbm__cols, .crbm__ashp.crbm__ashp .crbm__cols.crbm__cols,
  .crbm__battery.crbm__battery .crbm__cols.crbm__cols, .crbm__loft.crbm__loft .crbm__cols.crbm__cols { grid-template-columns: 1fr; gap: 16px; }
  .crbm__whychoose.crbm__whychoose .crbm__wc-grid.crbm__wc-grid { grid-template-columns: 1fr; }
  .crbm__services.crbm__services .crbm__svc-grid.crbm__svc-grid { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
  .crbm__hero.crbm__hero { padding: 60px 0; }
  .crbm__why.crbm__why { padding: 60px 0; }
  .crbm__services.crbm__services { padding: 60px 0; }
  .crbm__solar.crbm__solar { padding: 60px 0; }
  .crbm__ashp.crbm__ashp { padding: 60px 0; }
  .crbm__battery.crbm__battery { padding: 60px 0; }
  .crbm__loft.crbm__loft { padding: 60px 0; }
  .crbm__grants.crbm__grants { padding: 60px 0; }
  .crbm__whychoose.crbm__whychoose { padding: 60px 0; }
  .crbm__faq.crbm__faq { padding: 60px 0; }
  .crbm__cta.crbm__cta { padding: 60px 0; }
  .crbm__hero.crbm__hero .crbm__hero-title.crbm__hero-title { font-size: 28px; }
  .crbm__why.crbm__why .crbm__title.crbm__title, .crbm__services.crbm__services .crbm__title.crbm__title, .crbm__grants.crbm__grants .crbm__title.crbm__title,
  .crbm__whychoose.crbm__whychoose .crbm__title.crbm__title, .crbm__faq.crbm__faq .crbm__title.crbm__title, .crbm__cta.crbm__cta .crbm__title.crbm__title { font-size: 26px; }
  .crbm__solar.crbm__solar .crbm__svc-title.crbm__svc-title, .crbm__ashp.crbm__ashp .crbm__svc-title.crbm__svc-title,
  .crbm__battery.crbm__battery .crbm__svc-title.crbm__svc-title, .crbm__loft.crbm__loft .crbm__svc-title.crbm__svc-title { font-size: 23px; }
  .crbm__grants.crbm__grants .crbm__grant-grid.crbm__grant-grid { grid-template-columns: 1fr; }
  .crbm__hero.crbm__hero .crbm__hero-btns.crbm__hero-btns .crbm__btn.crbm__btn, .crbm__cta.crbm__cta .crbm__cta-btns.crbm__cta-btns .crbm__btn.crbm__btn { width: 100%; }
  .crbm__hero.crbm__hero .crbm__body.crbm__body { font-size: 16px; }
}/* End custom CSS */