/* Beancraft footer v2 (mu-plugins/bc-footer-v2). Styles Elementor footer template 4691. Tokens copied from bc-machines-v2.
   Every selector contains a .bc- class so WP Rocket RUCSS safelist .bc-(.*) keeps it. */
.bc-ft-sec{--bc-navy:#001b4c;--bc-blue:#244677;--bc-btn:#215387;--bc-head:'Montserrat','Poppins',Arial,sans-serif;--bc-body:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
  box-sizing:border-box;max-width:100% !important;overflow-x:hidden;overflow-x:clip;font-family:var(--bc-body) !important;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;color:rgba(255,255,255,.82)}
.bc-ft-sec *{box-sizing:border-box}
.bc-ft-sec > .elementor-container{max-width:1300px !important;margin:0 auto !important;padding:0 20px !important;width:100%}
.bc-ft-sec .elementor-column > .elementor-widget-wrap{padding:0 !important}
.bc-ft-sec .elementor-widget:not(:last-child){margin-bottom:0 !important}
.bc-ft-sec a{text-decoration:none !important}
.bc-ft-sec ul{list-style:none !important;margin:0 !important;padding:0 !important}
.bc-ft-sec p,.bc-ft-sec h2{margin:0 !important}
.bc-ft-sec .bc-eyebrow{font-family:var(--bc-head);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9cc3f0;margin:0 0 14px !important;line-height:1.4}
/* chat band */
.elementor-section.bc-ft-chat{background:var(--bc-blue) !important;padding:clamp(48px,6vw,80px) 0 !important;margin:0 !important}
.bc-ft-chat .bc-ft-intro-col{width:40% !important;padding-right:48px !important}
.bc-ft-chat .bc-ft-form-col{width:60% !important}
.bc-ft-chat h2.bc-ft-h{font-family:var(--bc-head) !important;font-weight:800 !important;font-size:clamp(28px,3.2vw,40px) !important;line-height:1.1 !important;letter-spacing:-.5px !important;color:#fff !important;margin:0 0 14px !important;text-transform:none !important}
.bc-ft-chat .bc-ft-lede{color:rgba(255,255,255,.82);font-size:15px;line-height:1.6}
.bc-ft-chat .bc-direct{margin-top:22px;display:grid;gap:8px;font-size:16px}
.bc-ft-chat .bc-direct a{color:#fff !important}
.bc-ft-chat .bc-direct strong{font-family:var(--bc-head);font-size:22px;font-weight:800;color:#fff}
.bc-ft-chat .bc-ft-form-col .elementor-form{background:#fff;border-radius:16px;padding:24px;box-shadow:0 14px 34px rgba(0,27,76,.25)}
.bc-ft-chat .bc-ft-form-col .elementor-form-fields-wrapper{margin:0 -7px -14px !important}
.bc-ft-chat .bc-ft-form-col .elementor-field-group{padding:0 7px !important;margin:0 0 14px !important}
.bc-ft-chat .bc-ft-form-col .elementor-field-group > label,.bc-ft-chat .bc-ft-form-col .elementor-field-group > label.elementor-screen-only{position:static !important;width:auto !important;height:auto !important;clip:auto !important;clip-path:none !important;overflow:visible !important;margin:0 0 6px !important;padding:0 !important;display:block !important;
  font-family:var(--bc-head) !important;font-weight:700 !important;font-size:13px !important;color:#001b4c !important;text-transform:none !important;white-space:normal !important}
.bc-ft-chat .bc-ft-form-col .elementor-field-group > label:after{display:none !important}
.bc-ft-chat .bc-ft-form-col .elementor-field-group .elementor-field{font-family:var(--bc-body) !important;font-size:15px !important;text-transform:none !important;color:#323232 !important;
  border:1px solid #dde2ea !important;border-radius:8px !important;padding:12px 14px !important;background:#f8f9fb !important;min-height:46px;line-height:1.4 !important}
.bc-ft-chat .bc-ft-form-col textarea.elementor-field{min-height:96px}
.bc-ft-chat .bc-ft-form-col .elementor-field-type-submit{justify-content:flex-start !important}
.bc-ft-chat .bc-ft-form-col .elementor-button{display:inline-flex !important;align-items:center;justify-content:center;width:auto !important;min-height:50px;padding:13px 28px !important;border-radius:6px !important;border:2px solid var(--bc-btn) !important;
  background:var(--bc-btn) !important;color:#fff !important;font-family:var(--bc-head) !important;font-weight:800 !important;font-size:16px !important;line-height:1.1 !important;letter-spacing:0 !important;text-transform:none !important;transition:background .2s,border-color .2s}
.bc-ft-chat .bc-ft-form-col .elementor-button:hover,.bc-ft-chat .bc-ft-form-col .elementor-button:focus-visible{background:var(--bc-navy) !important;border-color:var(--bc-navy) !important}
.bc-ft-chat .bc-ft-form-col .elementor-message{color:#001b4c !important}
/* main band */
.elementor-section.bc-ft-main{background:var(--bc-navy) !important;padding:0 !important;margin:0 !important}
.bc-ft-main a{color:#fff !important}
.bc-ft-main a:hover{color:#9cc3f0 !important}
.bc-ft-main .bc-ft-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding:56px 0 36px}
.bc-ft-main .bc-brand{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.bc-ft-main .bc-brand img{width:56px !important;height:56px !important;max-width:none}
.bc-ft-main .bc-brand b{font:800 20px var(--bc-head);color:#fff}
.bc-ft-main .bc-ft-grid li{margin:0 0 9px !important;padding:0 !important;list-style:none !important}
.bc-ft-main .bc-social{display:flex;gap:10px;margin-top:18px}
.bc-ft-main .bc-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:inline-flex;align-items:center;justify-content:center}
.bc-ft-main .bc-social svg{width:18px;height:18px;fill:#fff}
.bc-ft-main .bc-ft-bottom{border-top:1px solid rgba(255,255,255,.14);padding:20px 0;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.bc-ft-main .bc-ft-bottom ul{display:flex;gap:18px;flex-wrap:wrap}
.bc-ft-main .bc-ft-bottom a{color:rgba(255,255,255,.82) !important}
@media (max-width:900px){
  .bc-ft-chat .bc-ft-intro-col,.bc-ft-chat .bc-ft-form-col{width:100% !important;padding-right:0 !important}
  .bc-ft-chat .bc-ft-intro-col{margin-bottom:28px}
  .bc-ft-main .bc-ft-grid{grid-template-columns:1fr 1fr;gap:32px}
  .bc-ft-main .bc-col-brand{grid-column:1/-1}
}
@media (max-width:560px){
  .bc-ft-chat .bc-ft-form-col .elementor-form{padding:20px}
  .bc-ft-chat .bc-ft-form-col .elementor-field-group{width:100% !important;max-width:100% !important;flex:0 0 100% !important}
  .bc-ft-chat .bc-ft-form-col .elementor-button{width:100% !important}
  .bc-ft-main .bc-ft-bottom{flex-direction:column}
}
/* v1.1 fixes: theme overrides + invisible reCAPTCHA group */
.bc-ft-sec,.bc-ft-sec .elementor-widget-html,.bc-ft-sec .elementor-widget-container{text-align:left !important}
.bc-ft-chat .bc-ft-form-col .elementor-field-type-recaptcha_v3{margin:0 !important;padding:0 !important;min-height:0 !important}
.bc-ft-chat .bc-ft-form-col .elementor-field-type-recaptcha_v3 .elementor-field{border:0 !important;padding:0 !important;min-height:0 !important;background:none !important;height:0 !important}
.bc-ft-chat .bc-ft-lede,.bc-ft-chat .bc-ft-intro-col p.bc-ft-lede{color:rgba(255,255,255,.82) !important;font:400 15px/1.6 var(--bc-body) !important;margin:0 !important;padding:0 !important}
.bc-ft-chat .bc-direct a{font:400 16px/1.5 var(--bc-body) !important}
.bc-ft-chat .bc-direct a strong{font:800 22px/1.3 var(--bc-head) !important}
.bc-ft-main p,.bc-ft-main li,.bc-ft-main span,.bc-ft-main a{font-family:var(--bc-body) !important;font-size:15px !important;font-weight:400 !important;line-height:1.6 !important;color:rgba(255,255,255,.82) !important;letter-spacing:0 !important;text-transform:none !important}
.bc-ft-main .bc-ft-grid a{color:#fff !important}
.bc-ft-main .bc-ft-grid a:hover{color:#9cc3f0 !important}
.bc-ft-main p.bc-eyebrow,.bc-ft-chat p.bc-eyebrow{font:800 12px/1.4 var(--bc-head) !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#9cc3f0 !important;margin:0 0 14px !important;padding:0 !important}
.bc-ft-main .bc-brand b{font:800 20px/1.2 var(--bc-head) !important;color:#fff !important}
.bc-ft-main .bc-ft-bottom span,.bc-ft-main .bc-ft-bottom a{font-size:13px !important}
.bc-ft-main .bc-ft-bottom a{color:rgba(255,255,255,.82) !important}
/* v1.2: force left alignment over theme mobile centring; hours colour */
.elementor-section.bc-ft-sec .elementor-widget-html *{text-align:left !important}
.elementor-section.bc-ft-sec .bc-ft-form-col .elementor-button,.elementor-section.bc-ft-sec .bc-ft-form-col .elementor-button *{text-align:center !important}
.elementor-section.bc-ft-main .bc-ft-grid li,.elementor-section.bc-ft-main .bc-ft-grid p:not(.bc-eyebrow){color:rgba(255,255,255,.82) !important}
.elementor-section.bc-ft-main .bc-ft-grid li a{color:#fff !important}
/* v1.3: Hours line matches other Contact text */
html body .elementor-section.bc-ft-main .bc-ft-grid ul li,html body .elementor-section.bc-ft-main .bc-ft-grid ul li *:not(a){color:rgba(255,255,255,.82) !important;-webkit-text-fill-color:rgba(255,255,255,.82)}
html body .elementor-section.bc-ft-main .bc-ft-grid ul li a{color:#fff !important;-webkit-text-fill-color:#fff}
