.elementor-nav-menu--main li:hover > .sub-menu { display: block !important; visibility: visible !important; opacity: 1 !important; }
/* mstfab-ev-mobile-final-20260712 */
@media (max-width: 767px) {
  body.page-id-2230 { overflow-x: hidden !important; }
  body.page-id-2230 .elementor-2230 .mst-ev-mobile-page,
  body.page-id-2230 .elementor-2230 .mst-ev-mobile-page * { box-sizing: border-box !important; }
  body.page-id-2230 .elementor-2230 .mst-ev-mobile-page { width: 100vw !important; max-width: 100vw !important; overflow-x: hidden !important; }
  body.page-id-2230 .elementor-2230 .mst-evm-hero,
  body.page-id-2230 .elementor-2230 .mst-evm-section,
  body.page-id-2230 .elementor-2230 .mst-evm-photo-section,
  body.page-id-2230 .elementor-2230 .mst-evm-rfq-section { width: calc(100vw - 32px) !important; max-width: calc(100vw - 32px) !important; min-width: 0 !important; margin-left: auto !important; margin-right: auto !important; padding-left: 18px !important; padding-right: 18px !important; }
  body.page-id-2230 .elementor-2230 .mst-evm-title .elementor-heading-title { white-space: normal !important; overflow-wrap: anywhere !important; word-break: normal !important; font-size: 26px !important; line-height: 1.12 !important; }
  body.page-id-2230 .elementor-2230 .mst-evm-text p { white-space: normal !important; overflow-wrap: break-word !important; max-width: 100% !important; }
  body.page-id-2230 .elementor-2230 .mst-evm-trust-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; width: 100% !important; max-width: 100% !important; }
  body.page-id-2230 .elementor-2230 .mst-evm-card-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; max-width: 100% !important; }
  body.page-id-2230 .elementor-2230 .mst-evm-metric,
  body.page-id-2230 .elementor-2230 .mst-evm-card { min-width: 0 !important; width: 100% !important; }
  body.page-id-2230 .elementor-2230 .mst-evm-metric { min-height: auto !important; padding: 16px 18px !important; }
  body.page-id-2230 .elementor-2230 .mst-evm-metric-label .elementor-heading-title { white-space: normal !important; overflow-wrap: break-word !important; font-size: 13px !important; line-height: 1.35 !important; }
  body.page-id-2230 .elementor-2230 .mst-evm-hero-image img,
  body.page-id-2230 .elementor-2230 .mst-evm-wide-image img { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: 4 / 3 !important; object-fit: cover !important; object-position: center center !important; }
}


/* MSTFAB factory photos mobile repair start */
@media (max-width: 767px) {
  html body.page-id-5186,
  html body.page-id-5186 #page,
  html body.page-id-5186 .site,
  html body.page-id-5186 .elementor.elementor-5186 {
    overflow-x: hidden !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-hero,
  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-hero * {
    box-sizing: border-box !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-hero {
    min-height: auto !important;
    padding: 52px 0 42px !important;
    overflow: hidden !important;
    background-position: 48% center !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-hero .mst-fp-wrap,
  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-hero .mst-fp-hero-copy,
  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-hero .elementor-widget,
  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-hero .elementor-widget-container {
    width: min(350px, calc(100vw - 40px)) !important;
    max-width: min(350px, calc(100vw - 40px)) !important;
    flex: 0 1 min(350px, calc(100vw - 40px)) !important;
    flex-basis: min(350px, calc(100vw - 40px)) !important;
    min-width: 0 !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-hero .mst-fp-wrap {
    padding: 0 !important;
    margin-left: 20px !important;
    margin-right: auto !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-eyebrow .elementor-heading-title {
    font-size: 12px !important;
    line-height: 1.4 !important;
    max-width: 100% !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-hero h1.elementor-heading-title {
    width: min(350px, calc(100vw - 40px)) !important;
    max-width: min(350px, calc(100vw - 40px)) !important;
    inline-size: min(350px, calc(100vw - 40px)) !important;
    max-inline-size: min(350px, calc(100vw - 40px)) !important;
    font-size: 27px !important;
    line-height: 1.13 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-hero .mst-fp-lead,
  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-hero .mst-fp-lead p {
    width: min(350px, calc(100vw - 40px)) !important;
    max-width: min(350px, calc(100vw - 40px)) !important;
    inline-size: min(350px, calc(100vw - 40px)) !important;
    max-inline-size: min(350px, calc(100vw - 40px)) !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(350px, calc(100vw - 40px)) !important;
    max-width: min(350px, calc(100vw - 40px)) !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-actions .elementor-widget-button,
  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-actions .elementor-widget-container,
  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-actions .elementor-button {
    width: min(350px, calc(100vw - 40px)) !important;
    max-width: min(350px, calc(100vw - 40px)) !important;
    min-width: 0 !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-actions .elementor-button {
    padding: 13px 12px !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-actions .elementor-button-content-wrapper {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-actions .elementor-button-icon {
    flex: 0 0 14px !important;
    width: 14px !important;
    margin: 0 !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-actions .elementor-button-icon svg {
    width: 14px !important;
    height: 14px !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-actions .elementor-button-text {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-outline .elementor-button-text {
    font-size: 14px !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-metrics {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-metric {
    min-width: 0 !important;
    padding: 18px 12px !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-metric .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
  }
}

@media (max-width: 390px) {
  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-hero .mst-fp-wrap {
    width: min(342px, calc(100vw - 36px)) !important;
    max-width: min(342px, calc(100vw - 36px)) !important;
    flex-basis: min(342px, calc(100vw - 36px)) !important;
    margin-left: 18px !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-hero h1.elementor-heading-title {
    width: min(342px, calc(100vw - 36px)) !important;
    max-width: min(342px, calc(100vw - 36px)) !important;
    inline-size: min(342px, calc(100vw - 36px)) !important;
    max-inline-size: min(342px, calc(100vw - 36px)) !important;
    font-size: 26px !important;
  }

  html body.page-id-5186 .elementor.elementor-5186 .mst-fp-actions .elementor-button-text {
    font-size: 14px !important;
  }
}
/* MSTFAB factory photos mobile repair end */


/* MSTFAB CNC mobile laser-style repair start */
@media (max-width: 767px) {
  html body.page-id-1592,
  html body.page-id-1592 #page,
  html body.page-id-1592 .site,
  html body.page-id-1592 .elementor.elementor-1592 {
    overflow-x: hidden !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero {
    position: relative !important;
    isolation: isolate !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 64px 0 50px !important;
    --padding-top: 64px !important;
    --padding-bottom: 50px !important;
    --padding-left: 0 !important;
    --padding-right: 0 !important;
    --gap: 0 !important;
    background-color: #071725 !important;
    background-image:
      linear-gradient(90deg, rgba(5, 17, 29, .94) 0%, rgba(5, 17, 29, .82) 55%, rgba(5, 17, 29, .58) 100%),
      url("https://mstfab.com/wp-content/uploads/2026/04/hero-cnc-milling.png.webp") !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    color: #fff !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero .elementor-element-c1592ms {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero::before {
    background: transparent !important;
    opacity: 0 !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero > .e-con-inner {
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    overflow: hidden !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero .elementor-element-091b170a {
    width: min(350px, calc(100vw - 40px)) !important;
    max-width: min(350px, calc(100vw - 40px)) !important;
    flex: 0 1 min(350px, calc(100vw - 40px)) !important;
    flex-basis: min(350px, calc(100vw - 40px)) !important;
    min-width: 0 !important;
    align-items: flex-start !important;
    --align-items: flex-start !important;
    --width: 100% !important;
    --gap: 14px !important;
    --row-gap: 14px !important;
    --column-gap: 14px !important;
    padding: 0 !important;
    --padding-top: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
    --padding-right: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    background: linear-gradient(180deg, rgba(7, 23, 37, .94), rgba(7, 23, 37, .74)) !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero .elementor-widget,
  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero .elementor-widget-container {
    width: min(350px, calc(100vw - 40px)) !important;
    max-width: min(350px, calc(100vw - 40px)) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero h1.elementor-heading-title {
    color: #fff !important;
    font-size: 33px !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    width: min(340px, calc(100vw - 50px)) !important;
    max-width: min(340px, calc(100vw - 50px)) !important;
    margin: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .38) !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero h2.elementor-heading-title {
    color: rgba(236, 250, 252, .94) !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    text-align: left !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero .elementor-element-d9cb14c9,
  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero .elementor-element-29042d39,
  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero .elementor-element-bf8c309e,
  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero #cnc-hero-cta {
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero .elementor-widget-text-editor,
  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero .elementor-widget-text-editor p,
  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero .elementor-widget-text-editor * {
    color: rgba(232, 244, 247, .94) !important;
    font-size: 15px !important;
    line-height: 1.68 !important;
    text-align: left !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero-cta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(350px, calc(100vw - 40px)) !important;
    max-width: min(350px, calc(100vw - 40px)) !important;
    gap: 10px !important;
    margin-top: 10px !important;
    --gap: 10px !important;
    --row-gap: 10px !important;
    --column-gap: 10px !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero-cta .elementor-widget-button,
  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero-cta .elementor-widget-container,
  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero-cta .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero-cta .elementor-button {
    min-height: 48px !important;
    border-radius: 6px !important;
    padding: 13px 16px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero-cta .elementor-button-content-wrapper {
    justify-content: center !important;
    width: 100% !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero-cta .elementor-element-b0b52e4c .elementor-button {
    background: #1594a3 !important;
    border: 1px solid #1594a3 !important;
    color: #fff !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero-cta .elementor-element-d0a92dbf .elementor-button {
    background: rgba(7, 23, 37, .38) !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    color: #fff !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 .elementor-element-09182126 {
    background: #071725 !important;
    --padding-top: 46px !important;
    --padding-bottom: 46px !important;
    padding-top: 46px !important;
    padding-bottom: 46px !important;
    margin: 0 !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 .elementor-element-09182126 > .e-con-inner {
    width: 100% !important;
    max-width: 430px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 .elementor-element-610146b5,
  html body.page-id-1592 .elementor.elementor-1592 .elementor-element-53fda000 {
    text-align: left !important;
    width: 100% !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 .elementor-element-610146b5 .elementor-heading-title {
    color: #67e8f9 !important;
    font-size: 12px !important;
    letter-spacing: 1.4px !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 .elementor-element-53fda000 .elementor-heading-title {
    color: #fff !important;
    font-size: 27px !important;
    line-height: 1.18 !important;
    text-align: left !important;
    max-width: 100% !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-why-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 0 !important;
    width: 100% !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-why-grid > .elementor-element {
    background: rgba(12, 30, 46, .96) !important;
    border: 1px solid rgba(103, 232, 249, .20) !important;
    border-radius: 8px !important;
    padding: 22px 20px !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .18) !important;
    transform: none !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-why-grid .elementor-icon {
    color: #67e8f9 !important;
    fill: #67e8f9 !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-why-grid h4.elementor-heading-title {
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 #cnc-why-grid .elementor-widget-text-editor,
  html body.page-id-1592 .elementor.elementor-1592 #cnc-why-grid .elementor-widget-text-editor p,
  html body.page-id-1592 .elementor.elementor-1592 #cnc-why-grid .elementor-widget-text-editor * {
    color: rgba(218, 232, 238, .92) !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
  }
}

html body.page-id-1592 .elementor.elementor-1592 .mst-cnc-mobile-shell {
  display: none !important;
}

@media (max-width: 767px) {
  html body.page-id-1592 .elementor.elementor-1592 #cnc-hero,
  html body.page-id-1592 .elementor.elementor-1592 .elementor-element-09182126 {
    display: none !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 .mst-cnc-mobile-shell,
  html body.page-id-1592 .elementor.elementor-1592 .elementor-element-c1592mc,
  html body.page-id-1592 .elementor.elementor-1592 .elementor-element-c1592mh {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #071725 !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-page,
  html body.page-id-1592 .mst-cnc-mobile-page * {
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-page {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    background: #071725 !important;
    color: #fff !important;
    font-family: Inter, Arial, sans-serif !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-hero {
    min-height: 610px !important;
    padding: 74px 20px 34px !important;
    background:
      linear-gradient(180deg, rgba(5, 17, 29, .82), rgba(5, 17, 29, .78)),
      url("https://mstfab.com/wp-content/uploads/2026/04/hero-cnc-milling.png.webp") center center / cover no-repeat !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-wrap {
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-kicker {
    margin: 0 0 14px !important;
    color: #67e8f9 !important;
    font: 800 12px/1.4 Montserrat, Arial, sans-serif !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-hero h1 {
    margin: 0 0 14px !important;
    color: #fff !important;
    font: 800 34px/1.12 Montserrat, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .35) !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-sub {
    margin: 0 0 12px !important;
    color: rgba(238, 250, 252, .96) !important;
    font: 700 17px/1.45 Inter, Arial, sans-serif !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-lead {
    margin: 0 0 22px !important;
    color: rgba(226, 240, 246, .96) !important;
    font: 500 15px/1.68 Inter, Arial, sans-serif !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 20px !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-btn {
    display: flex !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    border-radius: 6px !important;
    padding: 13px 16px !important;
    text-decoration: none !important;
    color: #fff !important;
    font: 800 14px/1.2 Montserrat, Arial, sans-serif !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-btn.primary {
    background: #1594a3 !important;
    border: 1px solid #1594a3 !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-btn.secondary {
    background: rgba(7, 23, 37, .40) !important;
    border: 1px solid rgba(255, 255, 255, .70) !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-proof {
    padding: 42px 20px 48px !important;
    background: #071725 !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-proof h2 {
    margin: 0 0 20px !important;
    color: #fff !important;
    font: 800 27px/1.16 Montserrat, Arial, sans-serif !important;
    letter-spacing: 0 !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: min(350px, calc(100vw - 40px)) !important;
    max-width: min(350px, calc(100vw - 40px)) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-card {
    width: min(350px, calc(100vw - 40px)) !important;
    max-width: min(350px, calc(100vw - 40px)) !important;
    border: 1px solid rgba(103, 232, 249, .20) !important;
    border-radius: 8px !important;
    background: rgba(12, 30, 46, .96) !important;
    padding: 20px !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .18) !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-icon {
    display: inline-flex !important;
    width: 44px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 14px !important;
    border-radius: 50% !important;
    background: rgba(103, 232, 249, .14) !important;
    color: #67e8f9 !important;
    font: 900 18px/1 Montserrat, Arial, sans-serif !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-card h3 {
    margin: 0 0 8px !important;
    color: #fff !important;
    font: 800 17px/1.25 Montserrat, Arial, sans-serif !important;
  }

  html body.page-id-1592 .mst-cnc-mobile-card p {
    margin: 0 !important;
    color: rgba(218, 232, 238, .92) !important;
    font: 500 14px/1.58 Inter, Arial, sans-serif !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 .elementor-widget-heading,
  html body.page-id-1592 .elementor.elementor-1592 .elementor-widget-text-editor {
    width: min(350px, calc(100vw - 40px)) !important;
    max-width: min(350px, calc(100vw - 40px)) !important;
    min-width: 0 !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    box-sizing: border-box !important;
    align-self: flex-start !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 .elementor-heading-title,
  html body.page-id-1592 .elementor.elementor-1592 .elementor-widget-text-editor,
  html body.page-id-1592 .elementor.elementor-1592 .elementor-widget-text-editor p,
  html body.page-id-1592 .elementor.elementor-1592 h1,
  html body.page-id-1592 .elementor.elementor-1592 h2,
  html body.page-id-1592 .elementor.elementor-1592 h3,
  html body.page-id-1592 .elementor.elementor-1592 h4,
  html body.page-id-1592 .elementor.elementor-1592 p {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    max-width: 100% !important;
  }

  html body.page-id-1592 .elementor.elementor-1592 .mst-cnc-mobile-shell .elementor-widget-heading,
  html body.page-id-1592 .elementor.elementor-1592 .mst-cnc-mobile-shell .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* MSTFAB CNC mobile laser-style repair end */

/* mstfab-ev-mobile-layout-20260801-v2 */
@media (max-width:767px){
  body.page-id-2230{
    --mst-mobile-navy:#0b2632;
    --mst-mobile-navy-2:#123f4c;
    --mst-mobile-teal:#0f8fa1;
    --mst-mobile-cyan:#39d7e8;
    --mst-mobile-bg:#eef6f8;
    --mst-mobile-line:#cfe0e8;
    --mst-mobile-ink:#102033;
    --mst-mobile-text:#405166;
  }

  body.page-id-2230 .elementor-2230,
  body.page-id-2230 .elementor-2230 .mst-ev-mobile-page{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
    background:var(--mst-mobile-bg)!important;
  }

  body.page-id-2230 .elementor-2230 .mst-ev-mobile-page *,
  body.page-id-2230 .elementor-2230 .mst-ev-mobile-page *::before,
  body.page-id-2230 .elementor-2230 .mst-ev-mobile-page *::after{
    box-sizing:border-box!important;
    letter-spacing:0!important;
    text-shadow:none!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-hero,
  body.page-id-2230 .elementor-2230 .mst-evm-section,
  body.page-id-2230 .elementor-2230 .mst-evm-photo-section,
  body.page-id-2230 .elementor-2230 .mst-evm-rfq-section{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:34px 20px!important;
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-hero>.e-con-inner,
  body.page-id-2230 .elementor-2230 .mst-evm-section>.e-con-inner,
  body.page-id-2230 .elementor-2230 .mst-evm-photo-section>.e-con-inner,
  body.page-id-2230 .elementor-2230 .mst-evm-rfq-section>.e-con-inner{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-hero{
    position:relative!important;
    isolation:isolate!important;
    min-height:calc(100svh - 66px)!important;
    padding:96px 24px 42px!important;
    background:var(--mst-mobile-navy)!important;
    color:#fff!important;
    overflow:hidden!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(180deg,rgba(7,24,34,.88) 0%,rgba(10,38,50,.74) 48%,rgba(8,25,38,.92) 100%)!important;
    pointer-events:none!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-hero>.e-con-inner{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:100%!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-hero>.e-con-inner>.elementor-element:not(.mst-evm-hero-image){
    position:relative!important;
    z-index:2!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-hero-image{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-hero-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center 42%!important;
    opacity:.42!important;
    filter:saturate(.9) contrast(1.05)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:var(--mst-mobile-navy)!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-kicker{
    margin:0 0 12px!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-kicker .elementor-heading-title,
  body.page-id-2230 .mstfab-ev-kicker,
  body.page-id-2230 .mst-evm-map-kicker{
    color:var(--mst-mobile-cyan)!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:800!important;
    text-transform:uppercase!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-title .elementor-heading-title{
    margin:0!important;
    color:#fff!important;
    font-size:42px!important;
    line-height:1.08!important;
    font-weight:800!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-hero .mst-evm-text{
    margin:20px 0 0!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-hero .mst-evm-text p{
    color:#f1fbff!important;
    font-size:18px!important;
    line-height:1.68!important;
    font-weight:500!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-hero .mst-evm-button-row{
    order:4!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    margin:28px 0 0!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-button-row .elementor-widget-button,
  body.page-id-2230 .elementor-2230 .mst-evm-button-row .elementor-button-wrapper{
    width:100%!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-button-row .elementor-button,
  body.page-id-2230 .mstfab-ev-mobile-video-trust a.mstfab-ev-primary,
  body.page-id-2230 .mstfab-ev-mobile-video-trust a.mstfab-ev-secondary{
    width:100%!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:15px 18px!important;
    border-radius:8px!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:800!important;
    text-align:center!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-btn-primary .elementor-button,
  body.page-id-2230 .mstfab-ev-mobile-video-trust a.mstfab-ev-primary{
    color:#fff!important;
    background:var(--mst-mobile-teal)!important;
    border:1px solid var(--mst-mobile-teal)!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-btn-secondary .elementor-button,
  body.page-id-2230 .mstfab-ev-mobile-video-trust a.mstfab-ev-secondary{
    color:#e9fbff!important;
    background:rgba(12,34,48,.62)!important;
    border:1px solid rgba(178,233,245,.72)!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-hero .mst-evm-trust-grid{
    order:5!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    margin:26px 0 0!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-hero .mst-evm-metric{
    width:100%!important;
    min-width:0!important;
    padding:16px 14px!important;
    border-radius:8px!important;
    background:rgba(10,32,45,.62)!important;
    border:1px solid rgba(123,220,235,.36)!important;
    box-shadow:none!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-metric-number .elementor-heading-title{
    color:#75f0ff!important;
    font-size:22px!important;
    line-height:1.15!important;
    font-weight:800!important;
    margin:0 0 6px!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-metric-label .elementor-heading-title{
    color:#e6f6fb!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:700!important;
  }

  body.page-id-2230 .mstfab-ev-mobile-video-widget{
    padding:34px 20px!important;
    background:var(--mst-mobile-bg)!important;
  }

  body.page-id-2230 .mstfab-ev-mobile-video-trust{
    display:block!important;
    padding:26px!important;
    border-radius:8px!important;
    background:#fff!important;
    border:1px solid var(--mst-mobile-line)!important;
    box-shadow:0 12px 28px rgba(9,38,51,.08)!important;
  }

  body.page-id-2230 .mstfab-ev-mobile-video-trust h2,
  body.page-id-2230 .mstfab-ev-mobile-video-trust .mstfab-ev-intro{
    opacity:1!important;
    visibility:visible!important;
  }

  body.page-id-2230 .mstfab-ev-mobile-video-trust h2{
    color:var(--mst-mobile-ink)!important;
    font-size:30px!important;
    line-height:1.18!important;
    font-weight:800!important;
    margin:10px 0 14px!important;
  }

  body.page-id-2230 .mstfab-ev-mobile-video-trust .mstfab-ev-intro{
    color:var(--mst-mobile-text)!important;
    font-size:17px!important;
    line-height:1.65!important;
    margin:0 0 22px!important;
  }

  body.page-id-2230 .mstfab-ev-mobile-video-trust .mstfab-ev-video-card{
    display:flex!important;
    align-items:flex-end!important;
    min-height:220px!important;
    border-radius:8px!important;
    overflow:hidden!important;
    background-color:var(--mst-mobile-navy)!important;
    border:1px solid #163d51!important;
    color:#fff!important;
  }

  body.page-id-2230 .mstfab-ev-mobile-video-trust .mstfab-ev-video-title{
    color:#fff!important;
    font-size:18px!important;
    line-height:1.3!important;
    font-weight:800!important;
  }

  body.page-id-2230 .mstfab-ev-mobile-video-trust .mstfab-ev-trust-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:20px 0!important;
  }

  body.page-id-2230 .mstfab-ev-mobile-video-trust .mstfab-ev-trust-item{
    padding:16px!important;
    border-radius:8px!important;
    background:#f7fbfc!important;
    border:1px solid var(--mst-mobile-line)!important;
  }

  body.page-id-2230 .mstfab-ev-mobile-video-trust .mstfab-ev-trust-item strong{
    color:var(--mst-mobile-teal)!important;
    font-size:22px!important;
    line-height:1.2!important;
  }

  body.page-id-2230 .mstfab-ev-mobile-video-trust .mstfab-ev-trust-item span{
    color:var(--mst-mobile-text)!important;
    font-size:15px!important;
    line-height:1.5!important;
  }

  body.page-id-2230 .mst-evm-buyer-map-widget{
    padding:34px 20px!important;
    background:var(--mst-mobile-bg)!important;
  }

  body.page-id-2230 .mst-evm-buyer-map{
    padding:28px!important;
    border-radius:8px!important;
    background:linear-gradient(150deg,#0b2233 0%,#103e4b 100%)!important;
    border:1px solid rgba(76,202,222,.38)!important;
    box-shadow:0 14px 32px rgba(11,35,51,.16)!important;
  }

  body.page-id-2230 .mst-evm-buyer-map h2{
    color:#fff!important;
    font-size:34px!important;
    line-height:1.12!important;
    font-weight:800!important;
    margin:12px 0 18px!important;
  }

  body.page-id-2230 .mst-evm-buyer-map p,
  body.page-id-2230 .mst-evm-buyer-map em{
    color:#d7ebf2!important;
    font-size:17px!important;
    line-height:1.65!important;
  }

  body.page-id-2230 .mst-evm-map-layers{
    display:grid!important;
    gap:12px!important;
    margin:24px 0!important;
    padding:0!important;
    border:0!important;
  }

  body.page-id-2230 .mst-evm-map-layers article{
    display:grid!important;
    grid-template-columns:48px 1fr!important;
    gap:8px 14px!important;
    align-items:center!important;
    padding:16px!important;
    border-radius:8px!important;
    background:rgba(13,34,54,.72)!important;
    border:1px solid rgba(117,240,255,.18)!important;
  }

  body.page-id-2230 .mst-evm-map-layers article span{
    grid-row:1 / span 2!important;
    width:48px!important;
    height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    color:#fff!important;
    font-size:22px!important;
    font-weight:800!important;
    background:var(--mst-mobile-teal)!important;
  }

  body.page-id-2230 .mst-evm-map-layers article strong{
    color:#fff!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:800!important;
  }

  body.page-id-2230 .mst-evm-products-section,
  body.page-id-2230 .mst-evm-buyer-trust-section,
  body.page-id-2230 .elementor-element-mstevmpain,
  body.page-id-2230 .mst-evm-details-section,
  body.page-id-2230 .elementor-element-mstevmmaterials,
  body.page-id-2230 .mst-evm-process-section{
    background:var(--mst-mobile-bg)!important;
    color:var(--mst-mobile-ink)!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-section-title .elementor-heading-title{
    color:var(--mst-mobile-ink)!important;
    font-size:30px!important;
    line-height:1.18!important;
    font-weight:800!important;
    margin:0!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-section .mst-evm-text p,
  body.page-id-2230 .elementor-2230 .mst-evm-photo-section .mst-evm-text p,
  body.page-id-2230 .elementor-2230 .mst-evm-process-section .mst-evm-text p{
    color:var(--mst-mobile-text)!important;
    font-size:17px!important;
    line-height:1.65!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-card-grid,
  body.page-id-2230 .elementor-2230 .mst-evm-product-grid,
  body.page-id-2230 .elementor-2230 .mst-evm-process-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
    margin:24px 0 0!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-card,
  body.page-id-2230 .elementor-2230 .mst-evm-info-card,
  body.page-id-2230 .elementor-2230 .mst-evm-product-card,
  body.page-id-2230 .elementor-2230 .mst-evm-process-item{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:22px!important;
    border-radius:8px!important;
    background:#fff!important;
    border:1px solid var(--mst-mobile-line)!important;
    box-shadow:0 10px 24px rgba(9,38,51,.08)!important;
    color:var(--mst-mobile-ink)!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-product-card{
    padding:0!important;
    overflow:hidden!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-product-card .mst-evm-card-title,
  body.page-id-2230 .elementor-2230 .mst-evm-product-card .mst-evm-text,
  body.page-id-2230 .elementor-2230 .mst-evm-product-card .mst-evm-card-inquiry{
    padding-left:22px!important;
    padding-right:22px!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-product-card .mst-evm-card-title{
    padding-top:22px!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-product-image{
    margin:0!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-product-image img,
  body.page-id-2230 .elementor-2230 .mst-evm-wide-image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
    background:#eef3f6!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-card-title .elementor-heading-title,
  body.page-id-2230 .elementor-2230 .mst-evm-card-title h3,
  body.page-id-2230 .elementor-2230 .mst-evm-card h3,
  body.page-id-2230 .elementor-2230 .mst-evm-info-card h3,
  body.page-id-2230 .elementor-2230 .mst-evm-process-item h3{
    color:var(--mst-mobile-ink)!important;
    font-size:23px!important;
    line-height:1.22!important;
    font-weight:800!important;
    margin:0!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-card p,
  body.page-id-2230 .elementor-2230 .mst-evm-info-card p,
  body.page-id-2230 .elementor-2230 .mst-evm-product-card p,
  body.page-id-2230 .elementor-2230 .mst-evm-process-item p{
    color:var(--mst-mobile-text)!important;
    font-size:17px!important;
    line-height:1.62!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-card-inquiry .elementor-button{
    margin:20px 0 22px!important;
    width:100%!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    background:var(--mst-mobile-teal)!important;
    border:1px solid var(--mst-mobile-teal)!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:800!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-process-num{
    width:48px!important;
    height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#e1f4f7!important;
    color:var(--mst-mobile-teal)!important;
    margin:0 0 14px!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-process-num .elementor-heading-title{
    color:var(--mst-mobile-teal)!important;
    font-size:18px!important;
    font-weight:800!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-photo-section{
    background:var(--mst-mobile-navy)!important;
    color:#fff!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-photo-section .mst-evm-section-title .elementor-heading-title,
  body.page-id-2230 .elementor-2230 .mst-evm-photo-section h2{
    color:#fff!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-photo-section .mst-evm-text p{
    color:#d7ebf2!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-photo-section .mst-evm-wide-image img{
    border-radius:8px!important;
    border:1px solid rgba(129,222,238,.34)!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-rfq-section{
    padding:38px 20px 44px!important;
    background:linear-gradient(160deg,#0b2632 0%,#123f4c 100%)!important;
    color:#fff!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-rfq-section .mst-evm-section-title .elementor-heading-title{
    color:#fff!important;
    font-size:31px!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-rfq-section .mst-evm-text p{
    color:#e1f4f7!important;
    font-size:18px!important;
    line-height:1.65!important;
  }

  body.page-id-2230 .elementor-2230 .mst-evm-rfq-section .mst-evm-button-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:24px 0 0!important;
  }

  body.page-id-2230 .elementor-2230>.mst-ev-mobile-page .mst-evm-hero .mst-evm-kicker,
  body.page-id-2230 .elementor-2230>.mst-ev-mobile-page .mst-evm-hero .mst-evm-title,
  body.page-id-2230 .elementor-2230>.mst-ev-mobile-page .mst-evm-hero .mst-evm-text{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  body.page-id-2230 .elementor-2230>.mst-ev-mobile-page .mst-evm-hero .mst-evm-kicker .elementor-heading-title{
    display:block!important;
    padding:0!important;
    background:transparent!important;
  }

  body.page-id-2230 .elementor-2230>.mst-ev-mobile-page .mst-evm-hero .mst-evm-text p{
    max-width:100%!important;
  }

  body.page-id-2230 .elementor-2230>.mst-ev-mobile-page .mstfab-ev-mobile-video-widget section.mstfab-ev-mobile-video-trust{
    background:#ffffff!important;
    background-image:none!important;
    color:var(--mst-mobile-ink)!important;
    padding:26px!important;
    border:1px solid var(--mst-mobile-line)!important;
    border-radius:8px!important;
    box-shadow:0 12px 28px rgba(9,38,51,.08)!important;
  }

  body.page-id-2230 .elementor-2230>.mst-ev-mobile-page .mstfab-ev-mobile-video-widget section.mstfab-ev-mobile-video-trust h2{
    color:var(--mst-mobile-ink)!important;
    opacity:1!important;
  }

  body.page-id-2230 .elementor-2230>.mst-ev-mobile-page .mstfab-ev-mobile-video-widget section.mstfab-ev-mobile-video-trust p,
  body.page-id-2230 .elementor-2230>.mst-ev-mobile-page .mstfab-ev-mobile-video-widget section.mstfab-ev-mobile-video-trust .mstfab-ev-intro{
    color:var(--mst-mobile-text)!important;
    opacity:1!important;
  }
}

@media (max-width:374px){
  body.page-id-2230 .elementor-2230 .mst-evm-title .elementor-heading-title{
    font-size:36px!important;
  }
  body.page-id-2230 .mst-evm-buyer-map h2{
    font-size:30px!important;
  }
}

@media (max-width:767px){
  body.page-id-2230.page-id-2230 .elementor.elementor-2230>.mst-ev-mobile-page>.elementor-element.mst-evm-hero.e-con{
    position:relative!important;
    min-height:calc(100svh - 66px)!important;
    padding:96px 24px 42px!important;
    background:#0b2632!important;
    overflow:hidden!important;
  }

  body.page-id-2230.page-id-2230 .elementor.elementor-2230>.mst-ev-mobile-page>.elementor-element.mst-evm-hero.e-con>.e-con-inner{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    left:auto!important;
    transform:none!important;
  }

  body.page-id-2230.page-id-2230 .elementor.elementor-2230>.mst-ev-mobile-page .mst-evm-hero>.e-con-inner>.elementor-element.mst-evm-kicker,
  body.page-id-2230.page-id-2230 .elementor.elementor-2230>.mst-ev-mobile-page .mst-evm-hero>.e-con-inner>.elementor-element.mst-evm-title,
  body.page-id-2230.page-id-2230 .elementor.elementor-2230>.mst-ev-mobile-page .mst-evm-hero>.e-con-inner>.elementor-element.mst-evm-text{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    left:auto!important;
    transform:none!important;
  }

  body.page-id-2230.page-id-2230 .elementor.elementor-2230>.mst-ev-mobile-page .mst-evm-hero .mst-evm-title .elementor-heading-title{
    color:#fff!important;
    font-size:42px!important;
    line-height:1.08!important;
  }

  body.page-id-2230.page-id-2230 .elementor.elementor-2230>.mst-ev-mobile-page .mst-evm-hero .mst-evm-text p{
    color:#f1fbff!important;
    font-size:18px!important;
    line-height:1.68!important;
  }

  body.page-id-2230.page-id-2230 .elementor.elementor-2230>.mst-ev-mobile-page .mst-evm-hero .mst-evm-trust-grid .mst-evm-metric .mst-evm-metric-number .elementor-heading-title{
    color:#75f0ff!important;
    font-size:24px!important;
    line-height:1.15!important;
  }

  body.page-id-2230.page-id-2230 .elementor.elementor-2230>.mst-ev-mobile-page .mst-evm-hero .mst-evm-trust-grid .mst-evm-metric .mst-evm-metric-label .elementor-heading-title{
    color:#e6f6fb!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:800!important;
  }

  body.page-id-2230.page-id-2230 .elementor.elementor-2230>.mst-ev-mobile-page .mst-evm-hero>.e-con-inner>.elementor-element.mst-evm-button-row{
    order:4!important;
    margin-top:28px!important;
  }

  body.page-id-2230.page-id-2230 .elementor.elementor-2230>.mst-ev-mobile-page .mst-evm-hero>.e-con-inner>.elementor-element.mst-evm-trust-grid{
    order:5!important;
    margin-top:26px!important;
  }
}
/* /mstfab-ev-mobile-layout-20260801-v2 */

/* mstfab-mobile-header-products-fix-20260801 */
@media (max-width: 767px){
  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"]{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100svh!important;
    max-height:100svh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#f8fbfc!important;
    color:#0f172a!important;
    z-index:100151!important;
    box-shadow:none!important;
    border-radius:0!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] *,
  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] *::before,
  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] *::after{
    font-family:inherit!important;
    text-shadow:none!important;
    filter:none!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-panel-head{
    background:#ffffff!important;
    border-bottom:1px solid #e2e8f0!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .elementor-nav-menu{
    background:#ffffff!important;
    color:#0f172a!important;
    min-height:calc(100svh - 86px)!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .elementor-item{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:0 44px 0 22px!important;
    background:#ffffff!important;
    border-bottom:1px solid #e2e8f0!important;
    color:#0f172a!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    text-transform:uppercase!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .sub-arrow,
  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .sub-arrow *,
  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .elementor-item.has-submenu > svg,
  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .elementor-item.has-submenu > i{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .elementor-item.has-submenu::before,
  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .elementor-item.has-submenu::after{
    content:none!important;
    display:none!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-acc-icon{
    position:absolute!important;
    right:16px!important;
    top:50%!important;
    width:30px!important;
    height:30px!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #d8e2ec!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    box-shadow:none!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-acc-icon > *{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-acc-icon::before{
    content:""!important;
    display:block!important;
    width:8px!important;
    height:8px!important;
    border:0!important;
    border-right:2px solid #5b6b7d!important;
    border-bottom:2px solid #5b6b7d!important;
    transform:translateY(-2px) rotate(45deg)!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-acc-icon::after{
    content:none!important;
    display:none!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .elementor-item[aria-expanded="true"]{
    background:#effbfc!important;
    color:#0f8fa1!important;
    border-left:4px solid #35b6c7!important;
    padding-left:18px!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .elementor-item[aria-expanded="true"] .mst-acc-icon{
    background:#35b6c7!important;
    border-color:#35b6c7!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .elementor-item[aria-expanded="true"] .mst-acc-icon::before{
    border-color:#ffffff!important;
    transform:translateY(2px) rotate(225deg)!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-panel{
    background:#f8fbfc!important;
    color:#334155!important;
    padding:16px 16px 20px!important;
    border-top:1px solid #dbe7ee!important;
    box-shadow:none!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-intro{
    margin:0 0 12px!important;
    color:#475569!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:500!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-group{
    margin:10px 0!important;
    border:1px solid #d9e6ee!important;
    border-radius:8px!important;
    background:#ffffff!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-group summary{
    min-height:48px!important;
    padding:13px 46px 13px 16px!important;
    display:flex!important;
    align-items:center!important;
    position:relative!important;
    background:#ffffff!important;
    color:#102a3a!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:800!important;
    cursor:pointer!important;
    list-style:none!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-group summary::-webkit-details-marker{
    display:none!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-group summary::marker{
    content:""!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-group summary::before{
    content:none!important;
    display:none!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-group summary::after{
    content:""!important;
    position:absolute!important;
    right:18px!important;
    top:50%!important;
    width:9px!important;
    height:9px!important;
    border:0!important;
    border-right:2px solid #5b6b7d!important;
    border-bottom:2px solid #5b6b7d!important;
    transform:translateY(-65%) rotate(45deg)!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-group[open] summary{
    color:#0f172a!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-group[open] summary::after{
    transform:translateY(-35%) rotate(225deg)!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-links{
    display:grid!important;
    background:#ffffff!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-links a{
    display:block!important;
    min-height:42px!important;
    padding:12px 16px!important;
    border-top:1px solid #e7eef3!important;
    background:#ffffff!important;
    color:#334155!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:650!important;
    text-decoration:none!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-links a:hover,
  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-links a:focus{
    color:#0f8fa1!important;
    background:#f2fbfc!important;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-label="Mobile navigation"] .mst-mobile-products-all{
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:14px 0 0!important;
    border-radius:8px!important;
    background:#0d7188!important;
    color:#ffffff!important;
    font-size:15px!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }
}
/* /mstfab-mobile-header-products-fix-20260801 */

/* mstfab-products-mobile-readability-fix-20260801 */
@media (max-width: 767px) {
  body.page-id-1548,
  body.parent-pageid-1548 {
    --mst-products-ink: #0f2134;
    --mst-products-muted: #425466;
    --mst-products-line: #d6e2ea;
    --mst-products-soft: #f5f8fa;
    --mst-products-brand: #0a7c90;
    --mst-products-brand-dark: #102a3a;
    overflow-x: hidden !important;
    background: #f4f7f9 !important;
  }

  body.page-id-1548 .elementor-widget-button .elementor-button,
  body.parent-pageid-1548 .elementor-widget-button .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 13px 18px !important;
    border: 1px solid var(--mst-products-brand) !important;
    border-radius: 4px !important;
    background: var(--mst-products-brand) !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
  }

  body.page-id-1548 .elementor-widget-button .elementor-button *,
  body.parent-pageid-1548 .elementor-widget-button .elementor-button * {
    color: inherit !important;
  }

  body.page-id-1548 .elementor-widget-button .elementor-button:hover,
  body.parent-pageid-1548 .elementor-widget-button .elementor-button:hover,
  body.page-id-1548 .elementor-widget-button .elementor-button:focus,
  body.parent-pageid-1548 .elementor-widget-button .elementor-button:focus {
    background: #086a7b !important;
    border-color: #086a7b !important;
    color: #ffffff !important;
  }

  body.page-id-1548 .elementor-widget-button,
  body.parent-pageid-1548 .elementor-widget-button {
    max-width: 100% !important;
  }

  body.page-id-1548 .mst-net-button-row,
  body.parent-pageid-1548 .mst-net-button-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 22px !important;
  }

  body.page-id-1548 .mst-net-button-row .elementor-widget-button,
  body.parent-pageid-1548 .mst-net-button-row .elementor-widget-button,
  body.page-id-1548 .mst-net-button-row .elementor-button,
  body.parent-pageid-1548 .mst-net-button-row .elementor-button {
    width: 100% !important;
  }

  body.page-id-1548 .mst-net-button-secondary .elementor-button,
  body.parent-pageid-1548 .mst-net-button-secondary .elementor-button {
    background: #ffffff !important;
    border-color: rgba(10, 124, 144, 0.38) !important;
    color: var(--mst-products-brand) !important;
  }

  body.page-id-1548 .mst-net-button-secondary .elementor-button:hover,
  body.parent-pageid-1548 .mst-net-button-secondary .elementor-button:hover,
  body.page-id-1548 .mst-net-button-secondary .elementor-button:focus,
  body.parent-pageid-1548 .mst-net-button-secondary .elementor-button:focus {
    background: #eaf5f8 !important;
    border-color: var(--mst-products-brand) !important;
    color: #086a7b !important;
  }

  body.parent-pageid-1548 .mst-net-cta .mst-net-button-secondary .elementor-button {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.72) !important;
    color: #ffffff !important;
  }

  body.parent-pageid-1548 .mst-net-cta .mst-net-button-secondary .elementor-button:hover,
  body.parent-pageid-1548 .mst-net-cta .mst-net-button-secondary .elementor-button:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
  }

  body.parent-pageid-1548 .mst-net-faq,
  body.parent-pageid-1548 .mst-net-faq-widget {
    position: relative !important;
    z-index: 1 !important;
    margin-bottom: 0 !important;
  }

  body.parent-pageid-1548 .mst-net-cta {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 0 !important;
    margin: 34px calc(50% - 50vw) 0 !important;
    padding: 36px 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--mst-products-brand-dark) !important;
    color: #ffffff !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-align: center !important;
    transform: none !important;
  }

  body.parent-pageid-1548 .mst-net-cta > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.parent-pageid-1548 .mst-net-cta .elementor-widget,
  body.parent-pageid-1548 .mst-net-cta .elementor-widget-container {
    max-width: 100% !important;
  }

  body.parent-pageid-1548 .mst-net-cta-title .elementor-heading-title,
  body.parent-pageid-1548 .mst-net-cta h1,
  body.parent-pageid-1548 .mst-net-cta h2,
  body.parent-pageid-1548 .mst-net-cta h3 {
    color: #ffffff !important;
    font-size: 26px !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
  }

  body.parent-pageid-1548 .mst-net-cta-text,
  body.parent-pageid-1548 .mst-net-cta-text p,
  body.parent-pageid-1548 .mst-net-cta p,
  body.parent-pageid-1548 .mst-net-cta li {
    color: #d8e6ef !important;
    font-size: 17px !important;
    line-height: 1.62 !important;
  }

  body.parent-pageid-1548 .mst-net-cta-text {
    margin-top: 18px !important;
  }

  body.parent-pageid-1548 footer.elementor-location-footer {
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    margin-top: 0 !important;
    background: #09131f !important;
    overflow: hidden !important;
  }

  body.parent-pageid-1548 footer.elementor-location-footer .mst-footer-cta,
  body.parent-pageid-1548 footer.elementor-location-footer .mst-site-footer,
  body.parent-pageid-1548 footer.elementor-location-footer .mst-footer-bottom {
    display: block !important;
    clear: both !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
    overflow: hidden !important;
  }

  body.parent-pageid-1548 footer.elementor-location-footer .mst-footer-cta {
    padding: 34px 18px !important;
    background: var(--mst-products-brand-dark) !important;
    color: #ffffff !important;
  }

  body.parent-pageid-1548 footer.elementor-location-footer .mst-site-footer {
    padding: 40px 18px !important;
    background: #09131f !important;
    color: #d8e2ea !important;
  }

  body.parent-pageid-1548 footer.elementor-location-footer .mst-footer-bottom {
    padding: 24px 18px 28px !important;
    background: #07101a !important;
    color: #8da0b1 !important;
  }

  body.parent-pageid-1548 footer.elementor-location-footer .e-con-inner,
  body.parent-pageid-1548 footer.elementor-location-footer .mst-footer-cta-inner,
  body.parent-pageid-1548 footer.elementor-location-footer .mst-site-footer-inner,
  body.parent-pageid-1548 footer.elementor-location-footer .mst-footer-bottom-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.parent-pageid-1548 footer.elementor-location-footer a,
  body.parent-pageid-1548 footer.elementor-location-footer p,
  body.parent-pageid-1548 footer.elementor-location-footer li,
  body.parent-pageid-1548 footer.elementor-location-footer span {
    letter-spacing: 0 !important;
  }

  body.page-id-4398 .elementor-element-d56136,
  body.page-id-4398 .elementor-element-db5d17,
  body.page-id-4435 .elementor-element-sec173 {
    clear: both !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 38px calc(50% - 50vw) 0 !important;
    padding: 42px 22px !important;
    background: var(--mst-products-brand-dark) !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.page-id-4398 .elementor-element-a81bad,
  body.page-id-4398 .elementor-element-eee500 {
    background: transparent !important;
  }

  body.page-id-4398 .elementor-element-d56136 .elementor-container,
  body.page-id-4398 .elementor-element-db5d17 .elementor-container,
  body.page-id-4435 .elementor-element-sec173 .elementor-container {
    width: 100% !important;
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-4398 .elementor-element-d56136 h1,
  body.page-id-4398 .elementor-element-d56136 h2,
  body.page-id-4398 .elementor-element-d56136 h3,
  body.page-id-4398 .elementor-element-db5d17 h1,
  body.page-id-4398 .elementor-element-db5d17 h2,
  body.page-id-4398 .elementor-element-db5d17 h3,
  body.page-id-4435 .elementor-element-sec173 h1,
  body.page-id-4435 .elementor-element-sec173 h2,
  body.page-id-4435 .elementor-element-sec173 h3 {
    color: #ffffff !important;
    letter-spacing: 0 !important;
  }

  body.page-id-4398 .elementor-element-d56136 h4,
  body.page-id-4398 .elementor-element-db5d17 h4,
  body.page-id-4435 .elementor-element-sec173 h4 {
    color: #37c9dc !important;
    letter-spacing: 0.02em !important;
  }

  body.page-id-4398 .elementor-element-d56136 p,
  body.page-id-4398 .elementor-element-d56136 li,
  body.page-id-4398 .elementor-element-d56136 span,
  body.page-id-4398 .elementor-element-db5d17 p,
  body.page-id-4398 .elementor-element-db5d17 li,
  body.page-id-4398 .elementor-element-db5d17 span,
  body.page-id-4435 .elementor-element-sec173 p,
  body.page-id-4435 .elementor-element-sec173 li,
  body.page-id-4435 .elementor-element-sec173 span {
    color: #d8e6ef !important;
  }
}
/* /mstfab-products-mobile-readability-fix-20260801 */
