/* Keep service cards readable and their actions available on narrow and touch layouts. */
@media (max-width:1200px) {
  .mje-fs-overview,.mje-cm-overview,.mje-mt-overview {min-height:0!important;padding:50px 18px 80px!important;}
  .mje-fs-overview .mje-fs-overview-image,.mje-cm-overview .mje-cm-overview-image {left:0!important;right:auto!important;width:100%!important;max-width:100%!important;transform:none!important;}
  .mje-fs-overview .mje-fs-card-grid,.mje-cm-overview .mje-cm-card-grid {width:100%!important;max-width:100%!important;margin:35px auto 0!important;transform:none!important;}
  .mje-fs-overview .mje-fs-card-row,.mje-cm-overview .mje-cm-card-row {display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;transform:none!important;gap:12px!important;}
  .mje-fs-overview .mje-fs-card-grid,.mje-cm-overview .mje-cm-card-grid {gap:12px!important;}
  .mje-fs-overview .mje-fs-card-row>.mje-fs-card,.mje-cm-overview .mje-cm-card-row>.mje-cm-card {width:100%!important;min-width:0!important;height:auto!important;min-height:310px!important;margin:0!important;transform:none!important;padding:30px 24px 92px!important;color:#041a33!important;background:rgba(254,254,254,.9)!important;}
  .mje-fs-overview .mje-fs-card-title .elementor-heading-title,.mje-cm-overview .mje-cm-card-title .elementor-heading-title {color:#041a33!important;font-size:28px!important;line-height:1.15!important;}
  .mje-fs-overview .mje-fs-card-copy,.mje-cm-overview .mje-cm-card-copy {max-height:none!important;overflow:visible!important;}
  .mje-fs-overview .mje-fs-card-copy p,.mje-cm-overview .mje-cm-card-copy p {color:#041a33!important;font-size:13px!important;line-height:1.36!important;}
  .mje-fs-overview .mje-fs-card>.mje-fs-card-arrow,.mje-cm-overview .mje-cm-card>.mje-cm-card-arrow {display:none!important;}
  .mje-fs-overview .mje-fs-card>.mje-fs-card-hover-button,.mje-cm-overview .mje-cm-card>.mje-cm-card-hover-button {display:block!important;left:24px!important;right:24px!important;bottom:24px!important;width:auto!important;}
  .mje-fs-overview .mje-fs-card .elementor-button,.mje-cm-overview .mje-cm-card .elementor-button {width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;font-size:12px!important;padding:12px 14px!important;white-space:normal!important;}
  .mje-fs-overview .mje-fs-card .elementor-button-text,.mje-cm-overview .mje-cm-card .elementor-button-text {min-width:0!important;white-space:normal!important;}
  .mje-fs-overview .mje-fs-card-1,.mje-cm-overview .mje-cm-card.is-active {min-height:400px!important;padding-bottom:145px!important;}
  .mje-fs-overview .mje-fs-card-1 .mje-fs-card-actions,.mje-cm-overview .mje-cm-card.is-active .mje-cm-card-actions {display:flex!important;flex-direction:column!important;left:24px!important;right:24px!important;bottom:24px!important;width:auto!important;max-width:none!important;gap:8px!important;}
  .mje-fs-overview .mje-fs-card-1 .mje-fs-card-actions>*,.mje-cm-overview .mje-cm-card.is-active .mje-cm-card-actions>* {width:100%!important;min-width:0!important;flex:0 0 auto!important;}
  .mje-fs-overview .mje-fs-nav,.mje-cm-overview .mje-cm-nav,.mje-mt-overview .mje-mt-nav {width:100%!important;margin-top:65px!important;}
}
@media (min-width:768px) and (max-width:1200px) {
  .mje-fs-overview .mje-fs-card-row,.mje-cm-overview .mje-cm-card-row {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mje-fs-overview .mje-fs-card-row-top>.mje-fs-card-1,.mje-cm-overview .mje-cm-card-row-top>.mje-cm-card.is-active {grid-column:1/-1;min-height:310px!important;}
}
@media (max-width:767px) {
  .mje-cm-detail-button,.mje-cm-detail-button .elementor-button {max-width:100%!important;width:100%!important;min-width:0!important;}
  .mje-cm-detail-button .elementor-button {height:auto!important;min-height:48px!important;white-space:normal!important;font-size:12px!important;padding:12px 14px!important;}
}
@media (max-width:600px) {
  .elementor-page-63 .mje-ac-spec {height:auto!important;min-height:64px!important;padding:12px 8px!important;}
  .elementor-page-63 .mje-ac-spec p {flex-direction:column;gap:5px;white-space:normal;text-align:center;font-size:14px!important;}
}
@media (max-width:1200px) {
  .elementor-page-83 .mje-fo-overview-image {left:0!important;right:auto!important;width:100%!important;transform:none!important;}
  .elementor-page-83 .mje-fo-card {background:rgba(254,254,254,.9)!important;color:#041a33!important;}
  .elementor-page-83 .mje-fo-card .elementor-heading-title,.elementor-page-83 .mje-fo-card-copy p {color:#041a33!important;}
}
@media (max-width:1024px) {
  body.mje-menu-active {overflow:hidden!important;}
  .mje-header .mje-mega {box-sizing:border-box;height:100dvh;max-height:100dvh;display:block!important;padding:82px 28px 40px!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;}
  .mje-header .mje-mega-intro h2 {max-width:600px;font-size:34px!important;line-height:1.1!important;margin:20px 0 36px!important;}
  .mje-header .mje-mega nav {display:grid!important;grid-template-columns:1fr!important;gap:28px!important;}
  .mje-header .mje-mega nav a {display:flex!important;align-items:center;min-height:44px;padding:8px 0!important;font-size:14px!important;}
  .mje-header .mje-menu-close {position:fixed!important;z-index:1002;top:20px!important;right:20px!important;background:#030e1a;}
}
@media (min-width:621px) and (max-width:1024px) {
  .mje-header .mje-mega nav {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
}
@media (max-width:1200px) {
  .mjm-ab-people .mjm-ab-person-tab {width:175px;min-width:175px;padding:24px;}
  .mje-ct-form .mje-cf7-consents label,.mje-ct-form .mje-cf7-consents .wpcf7-list-item-label {align-items:flex-start!important;white-space:normal!important;}
  .mje-ct-form .mje-cf7-consents input[type=checkbox] {margin-top:2px!important;}
  .mje-fs-card-hover-button .elementor-button-content-wrapper,.mje-fo-card-arrow .elementor-button-content-wrapper,.mje-fo-detail-button .elementor-button-content-wrapper {width:100%!important;min-width:0!important;}
  .mje-fs-card-hover-button .elementor-button-text,.mje-fo-card-arrow .elementor-button-text,.mje-fo-detail-button .elementor-button-text {box-sizing:border-box!important;min-width:0!important;white-space:normal!important;padding-right:22px!important;}
  .elementor-page-83 .mje-fo-detail-button .elementor-button {font-size:12px!important;}
}
@media (max-width:380px) {
  .mje-cm-detail-title .elementor-heading-title {font-size:28px!important;overflow-wrap:break-word;}
}
@media (min-width:621px) and (max-width:1200px) {
  .elementor-page-9 .mje-process .mje-process-row {grid-template-columns:35px minmax(120px,28%) minmax(0,1fr)!important;gap:18px!important;}
  .elementor-page-9 .mje-process .mje-process-copy {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding-left:0!important;}
  .elementor-page-9 .mje-process .mje-process-copy .elementor-widget-text-editor,.elementor-page-9 .mje-process .mje-process-copy p {display:block!important;}
  .elementor-page-9 .mje-process .mje-process-image,.elementor-page-9 .mje-process .mje-process-image img {width:100%!important;}
}
@media (max-width:1200px) {
  .elementor-page-9 .mje-cta .mje-cta-button .elementor-button-text {position:relative;box-sizing:border-box;padding-right:22px;white-space:normal!important;}
  .elementor-page-9 .mje-cta .mje-cta-button .elementor-button-text::after {position:absolute;right:0;margin:0!important;transform:none!important;}
}
@media (max-width:380px) {
  .elementor-page-9 .mje-hero-title .elementor-heading-title {font-size:30px!important;}
  .elementor-page-116 .mje-cm-hero-title .elementor-heading-title {font-size:32px!important;}
  .elementor-page-9 .mje-access-card .elementor-button,.elementor-page-9 .mje-safety-button .elementor-button {font-size:10px!important;padding-left:12px!important;padding-right:12px!important;}
}
@media (max-width:380px) {
  .mje-fs-detail-button .elementor-button {font-size:12px!important;}
  .elementor-page-9 .mje-hero .mje-buttons .elementor-button,.elementor-page-9 .mje-journey-own .mje-text-button .elementor-button {font-size:10px!important;white-space:normal!important;}
}
/* Retain readable line lengths and the reference proportions on large monitors. */
@media (min-width:1920px) {
  .mjm-cr-positions,.mjm-gh-benefits {max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;}
  .mjm-fl-grid,.mjm-sv-section {max-width:1600px!important;margin-left:auto!important;margin-right:auto!important;}
  .elementor-page-9 .mje-intro,.elementor-page-9 .mje-operations,.elementor-page-9 .mje-safety,.elementor-page-9 .mje-process,.elementor-page-9 .mje-news {max-width:1600px!important;margin-left:auto!important;margin-right:auto!important;}
}
@media (min-width:1201px) {
  .mje-cm-card-title .elementor-heading-title {overflow-wrap:break-word;}
  .elementor-page-83 .mje-fo-detail-button .elementor-button-content-wrapper {width:100%!important;min-width:0!important;}
  .elementor-page-83 .mje-fo-detail-button .elementor-button-text {position:relative!important;box-sizing:border-box!important;min-width:0!important;white-space:normal!important;padding-right:22px!important;}
  .elementor-page-83 .mje-fo-detail-button .elementor-button-text:after {position:absolute!important;right:0!important;margin:0!important;transform:none!important;}
  .elementor-page-9 .mje-cta .mje-cta-button .elementor-button-text {position:relative;box-sizing:border-box;padding-right:22px;white-space:normal!important;}
  .elementor-page-9 .mje-cta .mje-cta-button .elementor-button-text::after {position:absolute;right:0;margin:0!important;transform:none!important;}
}
