
/* Native Elementor heading/text widgets for What We Do */
/* Match the existing Our Core Values heading row.
   All typography remains editable through the native Elementor widgets. */
@media (min-width: 821px) {
  body.page-id-38 .elementor-element-c0ffed21.mgn-what-heading-native {
    display: block !important;
    float: left !important;
    width: 69% !important;
    max-width: none !important;
    padding: 23px 12px 22px 26px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.page-id-38 .elementor-element-c0ffed22.mgn-what-description-native {
    display: block !important;
    float: right !important;
    width: 31% !important;
    max-width: none !important;
    padding: 28px 26px 22px 6px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.page-id-38 .elementor-element-c0ffee13 {
    clear: both !important;
  }
}
body.page-id-38 .mgn-what-heading-native .elementor-widget-container,
body.page-id-38 .mgn-what-description-native .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-38 .mgn-what-heading-native .elementor-heading-title {
  max-width: 100%;
  overflow-wrap: break-word;
}
body.page-id-38 .mgn-what-description-native .elementor-widget-container p {
  margin: 0 !important;
}
@media (max-width: 820px) {
  body.page-id-38 .elementor-element-c0ffed21.mgn-what-heading-native,
  body.page-id-38 .elementor-element-c0ffed22.mgn-what-description-native {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.page-id-38 .elementor-element-c0ffed21.mgn-what-heading-native {
    padding: 25px 20px 5px !important;
  }
  body.page-id-38 .elementor-element-c0ffed22.mgn-what-description-native {
    padding: 5px 20px 16px !important;
  }
}

body.page-id-38 .mgn-what-heading-native,
body.page-id-38 .mgn-what-description-native {
  box-sizing: border-box!important;
  width: min(1180px,100%)!important;
  max-width: 1180px!important;
  margin-left: auto!important;
  margin-right: auto!important;
  padding-left: 26px!important;
  padding-right: 26px!important;
  background: #fbfaf6;
}
body.page-id-38 .mgn-what-heading-native {
  padding-top: 29px!important;
}
:where(body.page-id-38 .mgn-what-heading-native .elementor-heading-title) {
  margin:0;
  color:#101820;
  font-family:"Nunito Sans",Inter,Arial,sans-serif;
  font-size:clamp(30px,3vw,42px);
  line-height:1.12;
  letter-spacing:-.025em;
  font-weight:900;
}
body.page-id-38 .mgn-what-description-native{
  padding-top:9px!important;
  padding-bottom:4px!important;
}
body.page-id-38 .mgn-what-description-native .elementor-widget-container,
body.page-id-38 .mgn-what-description-native p{
  font-family:Inter,Arial,sans-serif;
  font-size:15px!important;
  line-height:1.5!important;
  color:#596877!important;
  margin:0!important;
}
body.page-id-38 .mgn-hs-what {padding-top:0!important;}
body.page-id-38 .mgn-hs-what .mgn-hs-what-grid{margin-top:4px}
@media (max-width:767px) {
  body.page-id-38 .mgn-what-heading-native {padding-top:25px!important}
  body.page-id-38 .mgn-what-description-native {padding-top:7px!important}
}
