/* Fidar 2.4.25 - mobile footer form. Scoped to the actual footer widget. */
@media (max-width: 767px) {
  .elementor-element-552c507,
  .elementor-element-552c507.elementor-element,
  .elementor-element-552c507 .elementor-element-6149af2,
  .elementor-element-552c507 .elementor-element-6149af2 > .elementor-widget-container,
  .elementor-widget-fidar-footer:has(.fidar-footer--ai),
  .elementor-widget-fidar-footer .fidar-footer--ai,
  .elementor-widget-fidar-footer .fidar-footer--ai .fidar-footer__inner,
  .elementor-widget-fidar-footer .fidar-footer--ai .fidar-footer__ai-grid,
  .elementor-widget-fidar-footer .fidar-footer--ai .fidar-footer__form-column {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .elementor-element-552c507 {align-items:stretch!important; min-width:0!important;}
  .elementor-widget-fidar-footer .fidar-footer--ai {display:block!important;position:relative!important;width:100%!important;max-width:100%!important;clear:both!important;}
  .elementor-widget-fidar-footer .fidar-footer--ai .fidar-footer__inner {
    position:relative!important;inset:auto!important;display:block!important;
    width:100%!important;max-width:100%!important;margin:0 auto!important;
    padding:22px 15px 30px!important;
  }
  .elementor-widget-fidar-footer .fidar-footer--ai .fidar-footer__ai-grid {
    position:static!important;display:flex!important;flex-direction:column!important;
    width:100%!important;min-width:0!important;gap:18px!important;
  }
  .elementor-widget-fidar-footer .fidar-footer--ai .fidar-footer__form-column {
    order:1!important;position:relative!important;inset:auto!important;
    display:block!important;width:100%!important;min-width:0!important;
    margin:0!important;padding:0 0 10px!important;flex:none!important;
  }
  .elementor-widget-fidar-footer .fidar-footer--ai form.fidar-footer__form {
    position:static!important;inset:auto!important;transform:none!important;
    display:flex!important;flex-direction:column!important;gap:9px!important;
    grid-template-columns:none!important;grid-template-rows:none!important;
    box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:visible!important;
  }
  .elementor-widget-fidar-footer .fidar-footer--ai .fidar-footer__form-row {
    position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;
    gap:9px!important;margin:0!important;padding:0!important;
  }
  .elementor-widget-fidar-footer .fidar-footer--ai .fidar-footer__form-row > input {
    position:static!important;display:block!important;box-sizing:border-box!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:39px!important;min-height:39px!important;margin:0!important;
    padding-inline:12px!important;font-size:11px!important;
  }
  .elementor-widget-fidar-footer .fidar-footer--ai form.fidar-footer__form > textarea {
    position:static!important;display:block!important;box-sizing:border-box!important;flex:none!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:145px!important;min-height:145px!important;max-height:none!important;
    margin:0!important;padding:12px 14px!important;font-size:11px!important;
  }
  .elementor-widget-fidar-footer .fidar-footer--ai form.fidar-footer__form > button[type="submit"] {
    position:static!important;inset:auto!important;transform:none!important;flex:none!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    align-self:flex-end!important;box-sizing:border-box!important;
    width:max-content!important;min-width:0!important;max-width:100%!important;
    height:auto!important;min-height:31px!important;
    margin:0!important;padding:8px 13px!important;
    font-size:11px!important;line-height:1.25!important;white-space:nowrap!important;
  }
  .elementor-widget-fidar-footer .fidar-footer--ai .fidar-footer__about-column {order:2!important;height:auto!important;min-height:0!important;margin:0!important;}
  .elementor-widget-fidar-footer .fidar-footer--ai .fidar-footer__contact-column {order:3!important;height:auto!important;min-height:0!important;margin:0!important;}
}
@media (max-width:767px) {
 .elementor-widget-fidar-footer .fidar-footer--ai .fidar-footer__honeypot {
  position:absolute!important;left:auto!important;right:0!important;top:0!important;
  width:1px!important;height:1px!important;overflow:hidden!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;
 }
}

/* 2.4.26 — footer-only correction. Never shift the document or sibling widgets. */
.elementor-element-552c507:has(.elementor-widget-fidar-footer) {
  box-sizing:border-box!important; width:100%!important; max-width:100%!important;
  min-width:0!important; height:auto!important; min-height:0!important;
  overflow:visible!important;
}
.elementor-element-552c507 .elementor-widget-fidar-footer,
.elementor-element-552c507 .elementor-widget-fidar-footer > .elementor-widget-container,
.elementor-element-552c507 .fidar-footer--ai {
  box-sizing:border-box!important; width:100%!important; max-width:100%!important;
  min-width:0!important; height:auto!important; overflow:visible!important;
}
.elementor-element-552c507 .fidar-footer--ai .fidar-footer__inner {
  box-sizing:border-box!important; max-width:100%!important; min-width:0!important;
}
.elementor-element-552c507 .fidar-footer--ai .fidar-footer__ai-grid,
.elementor-element-552c507 .fidar-footer--ai .fidar-footer__form-column {
  box-sizing:border-box!important; max-width:100%!important; min-width:0!important;
}
.elementor-element-552c507 .fidar-footer--ai .fidar-footer__form,
.elementor-element-552c507 .fidar-footer--ai .fidar-footer__form-row {
  box-sizing:border-box!important; width:100%!important; min-width:0!important; max-width:100%!important;
}
.elementor-element-552c507 .fidar-footer--ai .fidar-footer__form-row > input,
.elementor-element-552c507 .fidar-footer--ai .fidar-footer__form > textarea {
  box-sizing:border-box!important; width:100%!important; min-width:0!important; max-width:100%!important;
}
.elementor-element-552c507 .fidar-footer--ai .fidar-footer__honeypot {
  position:absolute!important; width:1px!important;height:1px!important;
  top:0!important;right:0!important;left:auto!important;overflow:hidden!important;
  clip-path:inset(50%)!important;
}
@media (min-width:1101px) {
  .elementor-element-552c507 .fidar-footer--ai .fidar-footer__inner {
    width:calc(100% - 80px)!important; margin-inline:auto!important;
  }
  .elementor-element-552c507 .fidar-footer--ai .fidar-footer__ai-grid {
    display:grid!important;
    grid-template-columns:minmax(0, 1.65fr) minmax(0, .65fr) minmax(0, 1fr)!important;
    column-gap:clamp(16px,2vw,34px)!important;justify-content:stretch!important;
  }
  .elementor-element-552c507 .fidar-footer--ai .fidar-footer__form-column,
  .elementor-element-552c507 .fidar-footer--ai .fidar-footer__contact-column,
  .elementor-element-552c507 .fidar-footer--ai .fidar-footer__about-column {
    width:auto!important;min-width:0!important;max-width:100%!important;
  }
}
@media (min-width:768px) and (max-width:1100px) {
  .elementor-element-552c507 .fidar-footer--ai .fidar-footer__inner {
    width:calc(100% - 40px)!important;
  }
  .elementor-element-552c507 .fidar-footer--ai .fidar-footer__form-column {width:100%!important;}
}
@media (max-width:767px) {
  .elementor-element-552c507 .fidar-footer--ai .fidar-footer__inner {
    width:100%!important; padding-inline:15px!important;
  }
  .elementor-element-552c507 .fidar-footer--ai .fidar-footer__form-row {
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important;
  }
}

/* 2.4.27: fix the actual 320px clipped contact field without changing desktop. */
@media (max-width:767px) {
  body .elementor-element.elementor-element-552c507:has(.elementor-widget-fidar-footer),
  body .elementor-element-552c507 .elementor-element-6149af2,
  body .elementor-element-552c507 .elementor-element-6149af2 > .elementor-widget-container,
  body .elementor-element-552c507 .fidar-footer--ai,
  body .elementor-element-552c507 .fidar-footer__inner,
  body .elementor-element-552c507 .fidar-footer__ai-grid,
  body .elementor-element-552c507 .fidar-footer__form-column,
  body .elementor-element-552c507 form.fidar-footer__form {
    box-sizing:border-box!important;
    inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    margin-inline:0!important;float:none!important;
    transform:none!important;
  }
  body .elementor-element-552c507 .fidar-footer__form-row {
    box-sizing:border-box!important;position:static!important;
    display:grid!important;inline-size:100%!important;max-inline-size:100%!important;
    min-inline-size:0!important;height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  body .elementor-element-552c507 .fidar-footer__form-row > input,
  body .elementor-element-552c507 .fidar-footer__form > textarea {
    box-sizing:border-box!important;position:static!important;
    inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;
    margin:0!important;transform:none!important;
  }
}
@media (max-width:359px) {
  /* At 320px two fields cannot reliably fit side by side with the site font/padding. */
  body .elementor-element-552c507 .fidar-footer--ai .fidar-footer__form-row {
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:9px!important;
  }
  body .elementor-element-552c507 .fidar-footer--ai .fidar-footer__form-row > input {
    inline-size:100%!important;height:39px!important;min-height:39px!important;
    display:block!important;visibility:visible!important;opacity:1!important;
  }
}

/* About-page mobile reference: consultation CTA touches left/bottom textarea border. */
@media (max-width:767px) {
 .elementor-widget-fidar-footer .fidar-footer--ai form.fidar-footer__form {position:relative!important;gap:8px!important;padding-bottom:13px!important;}
 .elementor-widget-fidar-footer .fidar-footer--ai form.fidar-footer__form > textarea {margin-bottom:0!important;}
 .elementor-widget-fidar-footer .fidar-footer--ai form.fidar-footer__form > button[type="submit"] {
   position:relative!important;align-self:flex-end!important;inset:auto!important;
   margin:-17px 0 0!important;z-index:3!important; transform:none!important;
   border-radius:999px!important;max-width:calc(100% - 10px)!important;
 }
}
