.elementor-15751 .elementor-element.elementor-element-d3db997{--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-15751 .elementor-element.elementor-element-bf9a31c{--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-15751 .elementor-element.elementor-element-c6be8ac{--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-15751 .elementor-element.elementor-element-bee15cd{--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-15751 .elementor-element.elementor-element-83b3ffa{--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-15751 .elementor-element.elementor-element-8056bf4{--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-15751 .elementor-element.elementor-element-7c705a6{--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-15751 .elementor-element.elementor-element-ef070e1{--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-15751 .elementor-element.elementor-element-d6dcb07{--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-15751 .elementor-element.elementor-element-da9ee6a{--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-15751 .elementor-element.elementor-element-6b8095d{--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-15751 .elementor-element.elementor-element-b14c4f0{--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-15751 .elementor-element.elementor-element-5b7fa5a{--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-15751 .elementor-element.elementor-element-3e716e3{--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-15751 .elementor-element.elementor-element-4afba39{--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-15751 .elementor-element.elementor-element-8145577{--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-15751 .elementor-element.elementor-element-38e959c{--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-15751 .elementor-element.elementor-element-5b18866{--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-15751 .elementor-element.elementor-element-a57dda2{--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-15751 .elementor-element.elementor-element-2ffc9f3{--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-15751 .elementor-element.elementor-element-a19c51f{--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-15751 .elementor-element.elementor-element-2f6815d{--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;}: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 */