/* Native quote requirements remain editable in Avada. */
body.page-id-86 #main .post-content h1 { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.3; }
body.page-id-86 #main .jpm-quote-table-wrap { width: 100%; max-width: 100%; margin: 24px 0; }
body.page-id-86 #main .jpm-quote-table { width: 100% !important; max-width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 16px; line-height: 1.65; }
body.page-id-86 #main .jpm-quote-table th,
body.page-id-86 #main .jpm-quote-table td { padding: 15px 18px; text-align: left; vertical-align: top; white-space: normal !important; overflow-wrap: break-word; }
body.page-id-86 #main .jpm-quote-table thead th { color: #fff; background: #1b82b0; font-weight: 600; }
body.page-id-86 #main .jpm-quote-table thead th:first-child { width: 66px; }
body.page-id-86 #main .jpm-quote-table thead th:nth-child(2) { width: 29%; }
body.page-id-86 #main .jpm-quote-table tbody tr { border-bottom: 1px solid #dfe7ec; }
body.page-id-86 #main .jpm-quote-table tbody th { background: #f3f7f9; color: inherit; font-weight: 600; }
body.page-id-86 #main .jpm-quote-table em { font-style: normal; }
body.page-id-86 #main .jpm-quote-table a { text-decoration: underline; text-underline-offset: 3px; }
body.page-id-86 #main .jpm-quote-contact > .fusion-column-wrapper,
body.page-id-86 #main .jpm-quote-nda > .fusion-column-wrapper { padding: 26px !important; border: 1px solid #dfe7ec; border-radius: 4px; background: #f7f9fb; box-sizing: border-box; }
body.page-id-86 #main .jpm-quote-contact h1 { margin-top: 0; }
body.page-id-86 #main .jpm-quote-contact ul { padding-left: 20px; line-height: 1.8; }
body.page-id-86 #main .jpm-quote-nda img { display: block; width: 50px; height: auto; float: none; margin: 0 0 18px; }
body.page-id-86 #main .jpm-quote-nda-heading h2 { margin-top: 0; font-size: 22px; line-height: 1.4; }
@media (max-width: 767px) {
  body.page-id-86 #main .jpm-quote-table { display: block; table-layout: auto; }
  body.page-id-86 #main .jpm-quote-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body.page-id-86 #main .jpm-quote-table tbody { display: grid; gap: 14px; }
  body.page-id-86 #main .jpm-quote-table tbody tr { display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-areas: 'number service' 'number remarks'; gap: 8px 12px; width: 100%; padding: 16px; border: 1px solid #dfe7ec; border-radius: 4px; box-sizing: border-box; }
  body.page-id-86 #main .jpm-quote-table td,
  body.page-id-86 #main .jpm-quote-table tbody th { padding: 0; border: 0; background: transparent; font-size: 15px; line-height: 1.65; }
  body.page-id-86 #main .jpm-quote-number { grid-area: number; color: #1b82b0; font-weight: 600; }
  body.page-id-86 #main .jpm-quote-service { grid-area: service; }
  body.page-id-86 #main .jpm-quote-remarks { grid-area: remarks; min-width: 0; }
  body.page-id-86 #main .jpm-quote-contact > .fusion-column-wrapper,
  body.page-id-86 #main .jpm-quote-nda > .fusion-column-wrapper { padding: 20px !important; }
  body.page-id-86 #main .reading-box { display: flex; flex-direction: column; gap: 14px; }
  body.page-id-86 #main .reading-box h2 { order: 1; margin: 0; font-size: 20px; line-height: 1.4; }
  body.page-id-86 #main .reading-box-description { order: 2; margin: 0; }
  body.page-id-86 #main .reading-box .fusion-desktop-button { display: none !important; }
  body.page-id-86 #main .reading-box .fusion-mobile-button { display: inline-flex !important; align-self: flex-start; order: 3; margin: 0; float: none; max-width: 100%; }
  body.page-id-86 #main .reading-box .fusion-clearfix { display: none; }
}
