/* Scoped to the original Avada vacuum-casting service page. */
body.page-id-12037 #main .jpm-vacuum-intro > h2,
body.page-id-12037 #main .jpm-vacuum-intro > h2 span {
  font-size: clamp(26px, 2.5vw, 36px) !important;
  line-height: 1.3 !important;
}
body.page-id-12037 #main .fusion-title h2,
body.page-id-12037 #main .fusion-title h2 span,
body.page-id-12037 #main .fusion-title h3,
body.page-id-12037 #main .fusion-title h3 span {
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1.35 !important;
}
body.page-id-12037 #main .jpm-vacuum-table {
  width: 100% !important;
  max-width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  line-height: 1.6;
}
body.page-id-12037 #main .jpm-vacuum-table th,
body.page-id-12037 #main .jpm-vacuum-table td {
  padding: 14px 18px;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
  white-space: normal !important;
  min-width: 0;
}
body.page-id-12037 #main .jpm-vacuum-table thead th {
  background: #1b82b0;
  color: #fff;
  font-weight: 600;
}
body.page-id-12037 #main .jpm-vacuum-table tbody th {
  background: #f3f7f9;
  color: inherit;
  font-weight: 600;
}
body.page-id-12037 #main .jpm-vacuum-table tbody tr {
  border-bottom: 1px solid #e2e9ed;
}
body.page-id-12037 #main .jpm-vacuum-comparison { table-layout: fixed; }
body.page-id-12037 #main .jpm-vacuum-comparison th:first-child { width: 28%; }
body.page-id-12037 #main .jpm-vacuum-materials th:first-child,
body.page-id-12037 #main .jpm-vacuum-materials td:first-child { width: 72px; }
@media (max-width: 767px) {
  body.page-id-12037 #main .fusion-title { margin: 26px 0 16px !important; }
  body.page-id-12037 #main .jpm-vacuum-table { font-size: 14px; hyphens: auto; }
  body.page-id-12037 #main .jpm-vacuum-comparison th:first-child { width: 32%; }
  body.page-id-12037 #main .jpm-vacuum-comparison tbody th { font-size: clamp(12px, 3.33vw, 13px); }
  body.page-id-12037 #main .jpm-vacuum-table th,
  body.page-id-12037 #main .jpm-vacuum-table td { padding: 11px 8px; }
  body.page-id-12037 #main .jpm-vacuum-materials th:first-child,
  body.page-id-12037 #main .jpm-vacuum-materials td:first-child { width: 46px; }
  body.page-id-12037 #main .cool-process .responsive {
    display: grid !important;
    gap: 14px;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.page-id-12037 #main .cool-process .responsive > li {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid #e2e9ed;
    border-radius: 4px;
    text-align: left;
    box-sizing: border-box;
  }
  body.page-id-12037 #main .cool-process .cool-process-steps::before,
  body.page-id-12037 #main .cool-process .cool-process-steps::after,
  body.page-id-12037 #main .cool-process .responsive > li::before,
  body.page-id-12037 #main .cool-process .responsive > li::after,
  body.page-id-12037 #main .cool-process .cool-process-icon::before,
  body.page-id-12037 #main .cool-process .cool-process-icon::after { display: none !important; }
  body.page-id-12037 #main .cool-process .cool-process-icon {
    width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    line-height: 56px !important;
    float: none !important;
  }
  body.page-id-12037 #main .cool-process .cool-process-icon i {
    font-size: 26px !important;
    line-height: 56px !important;
  }
  body.page-id-12037 #main .cool-process .cool-process-detail { width: auto !important; margin: 0 !important; text-align: left !important; }
  body.page-id-12037 #main .cool-process .cool-process-detail h2 { margin: 0 0 8px; font-size: 16px !important; line-height: 1.4 !important; }
  body.page-id-12037 #main .cool-process .process-description { margin: 0; font-size: 14px; line-height: 1.65; text-align: left !important; }
  body.page-id-12037 #main .cool-process .process-description p { margin: 0; text-align: left !important; }
  body.page-id-12037 #main .reading-box { display: flex; flex-direction: column; gap: 14px; }
  body.page-id-12037 #main .reading-box h2 { order: 1; margin: 0 !important; font-size: 22px !important; line-height: 1.35 !important; }
  body.page-id-12037 #main .reading-box-description { order: 2; margin: 0 !important; }
  body.page-id-12037 #main .reading-box .fusion-desktop-button { display: none !important; }
  body.page-id-12037 #main .reading-box .fusion-mobile-button {
    display: inline-flex !important;
    align-self: flex-start;
    order: 3;
    width: auto;
    float: none !important;
    margin: 0 !important;
  }
  body.page-id-12037 #main .reading-box .fusion-clearfix { display: none; }
}
