/* Migration safety and shared form behavior. The mobile homepage block below is
   the owner-approved treatment from DailyFlo commit 578b02c. */
.bb-form-note { margin-top: 12px; min-height: 1.5em; font-size: 14px; line-height: 1.45; }
.bb-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.js-quote-form button[disabled] { cursor: wait; opacity: .72; }
.elementor-button,
.elementor-13 a[style*="background:#1E7BE6"] { background-color: #1265c2 !important; }
.elementor-13 h6,
.elementor-13 a[style*="color:#1E7BE6"] { color: #1265c2 !important; }
.elementor-13 .elementor-icon-box-description { color: #5c5c5c !important; }
.elementor-13 .elementor-element.elementor-element-b73d314 { background-position: 58% center; }
.elementor-13 .elementor-element.elementor-element-b73d314 > .elementor-background-overlay {
  background-color: rgba(5, 24, 47, .68);
  background-image: linear-gradient(135deg, rgba(5, 24, 47, .82), rgba(10, 61, 105, .54));
  opacity: 1;
}
.js-quote-form label,
.js-quote-form input,
.js-quote-form select,
.js-quote-form textarea { color: #515151 !important; }
.elementor-13 .elementor-element-2a559bc a,
.elementor-13 .elementor-element-35643a4 a,
a[href="https://searchooli.com"] { color: #b8cce6 !important; text-decoration: underline !important; text-underline-offset: 2px; }

@media (max-width: 767px) {
  body.page-id-13 { padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px)); }
  .elementor-13 .elementor-element.elementor-element-8d7943b { padding: 6px 12px; }
  .elementor-13 .elementor-element.elementor-element-8d7943b > .elementor-container { align-items: center; flex-wrap: nowrap; min-height: 52px; }
  .elementor-13 .elementor-element.elementor-element-b581430 { width: 44%; }
  .elementor-13 .elementor-element.elementor-element-3ed59ea { width: 56%; }
  .elementor-13 .elementor-element.elementor-element-b581430 > .elementor-element-populated,
  .elementor-13 .elementor-element.elementor-element-3ed59ea > .elementor-element-populated { padding: 0; }
  .elementor-13 .elementor-element.elementor-element-fd2bf00 img { width: auto; max-width: 100%; height: 40px; object-fit: contain; object-position: left center; }
  .elementor-13 .elementor-element.elementor-element-6353c0e .elementor-button { min-height: 42px; padding: 10px 13px; border-radius: 9px; font-size: 13px; line-height: 1.15; white-space: nowrap; }
  .elementor-13 .elementor-element.elementor-element-b73d314 { padding: 26px 18px 34px; background-position: 58% center; }
  .elementor-13 .elementor-element.elementor-element-b73d314 > .elementor-container { min-height: 0; }
  .elementor-13 .elementor-element.elementor-element-b73d314 > .elementor-background-overlay { background-color: rgba(5, 24, 47, .68); background-image: linear-gradient(135deg, rgba(5, 24, 47, .82), rgba(10, 61, 105, .54)); opacity: 1; }
  .elementor-13 .elementor-element.elementor-element-8eca4ad { margin-bottom: 6px; }
  .elementor-13 .elementor-element.elementor-element-8eca4ad .elementor-heading-title { font-size: 12px; line-height: 1.3; letter-spacing: 1.55px; color: #dbe9f7; }
  .elementor-13 .elementor-element.elementor-element-96e727c { margin: 0 0 12px; }
  .elementor-13 .elementor-element.elementor-element-96e727c .elementor-heading-title { max-width: 11.5em; font-size: clamp(31px, 8.8vw, 37px); line-height: 1.08; letter-spacing: -.025em; }
  .elementor-13 .elementor-element.elementor-element-0019d1a { max-width: 34em; margin-bottom: 15px; font-size: 16px; line-height: 1.52; color: #f0f6fc; }
  .elementor-13 .elementor-element.elementor-element-6454260 { margin: 0 0 5px; }
  .elementor-13 .elementor-element.elementor-element-6454260 p { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .elementor-13 .elementor-element.elementor-element-6454260 a { display: flex !important; min-height: 50px; align-items: center; justify-content: center; width: 100%; margin: 0 !important; padding: 14px 18px !important; font-size: 16px !important; line-height: 1.2; }
  .elementor-13 .elementor-element.elementor-element-6454260 a:first-child { box-shadow: 0 10px 26px rgba(30, 123, 230, .42) !important; }
  .elementor-13 .elementor-element.elementor-element-6454260 a:last-child { min-height: 46px; padding: 11px 18px !important; border-color: rgba(255,255,255,.78) !important; }
  .elementor-13 .elementor-element.elementor-element-5bd861f { margin-top: 8px; }
  .elementor-13 .elementor-element.elementor-element-5bd861f p { line-height: 1.45; }
  .elementor-13 .elementor-element.elementor-element-daab29f > .elementor-element-populated { margin-top: 22px; padding: 22px 18px; }
  .elementor-13 .elementor-element.elementor-element-e638c18 { position: fixed !important; right: 0; bottom: 0; left: 0; width: 100%; min-height: calc(58px + env(safe-area-inset-bottom, 0px)); padding: 0 0 env(safe-area-inset-bottom, 0px) !important; z-index: 9999; box-shadow: 0 -5px 18px rgba(4, 24, 48, .24); }
  .elementor-13 .elementor-element.elementor-element-e638c18 > .elementor-container,
  .elementor-13 .elementor-element.elementor-element-7b3da30,
  .elementor-13 .elementor-element.elementor-element-7b3da30 > .elementor-widget-wrap,
  .elementor-13 .elementor-element.elementor-element-f0dc96a,
  .elementor-13 .elementor-element.elementor-element-f0dc96a .elementor-button-wrapper { min-height: 58px; }
  .elementor-13 .elementor-element.elementor-element-f0dc96a .elementor-button { display: flex; min-height: 58px; align-items: center; justify-content: center; width: 100%; padding: 14px 18px; font-size: 16px; font-weight: 800; line-height: 1.2; }
}
@media (max-width: 380px) {
  .elementor-13 .elementor-element.elementor-element-8d7943b { padding-right: 10px; padding-left: 10px; }
  .elementor-13 .elementor-element.elementor-element-6353c0e .elementor-button { padding-right: 10px; padding-left: 10px; font-size: 12.5px; }
  .elementor-13 .elementor-element.elementor-element-b73d314 { padding-right: 16px; padding-left: 16px; }
}
