/* v2.4.59 requested-only: keep native PrestaShop chrome, restore services hero layout, hide breadcrumb, stop rail flicker, remove page horizontal scrollbar. */
html:has(body#module-envmartservices-servicespage),
html:has(body#module-envmartservices-aboutus),
html:has(body#module-envmartservices-testimonials),
html:has(body#module-envmartservices-contactpage),
body#module-envmartservices-servicespage,
body#module-envmartservices-aboutus,
body#module-envmartservices-testimonials,
body#module-envmartservices-contactpage,
body.envm9-services-header-scope{
  overflow-x:hidden!important;
  max-width:100%!important;
}

body#module-envmartservices-servicespage .breadcrumb,
body#module-envmartservices-servicespage nav.breadcrumb,
body#module-envmartservices-servicespage .breadcrumb-wrapper,
body#module-envmartservices-servicespage .breadcrumb_wrapper,
body#module-envmartservices-servicespage #wrapper > .breadcrumb,
body#module-envmartservices-servicespage #wrapper .breadcrumb,
body#module-envmartservices-servicespage .page-header,
body.envm9-services-header-scope .breadcrumb,
body.envm9-services-header-scope nav.breadcrumb,
body.envm9-services-header-scope .breadcrumb-wrapper,
body.envm9-services-header-scope .breadcrumb_wrapper,
body.envm9-services-header-scope #wrapper > .breadcrumb,
body.envm9-services-header-scope #wrapper .breadcrumb,
body.envm9-services-header-scope .page-header{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

body#module-envmartservices-servicespage .envm9-custom-services-header,
body#module-envmartservices-aboutus .envm9-custom-services-header,
body#module-envmartservices-testimonials .envm9-custom-services-header,
body#module-envmartservices-contactpage .envm9-custom-services-header,
body.envm9-services-header-scope .envm9-custom-services-header,
body#module-envmartservices-servicespage .envm9-fixed-top-strip,
body#module-envmartservices-aboutus .envm9-fixed-top-strip,
body#module-envmartservices-testimonials .envm9-fixed-top-strip,
body#module-envmartservices-contactpage .envm9-fixed-top-strip,
body.envm9-services-header-scope .envm9-fixed-top-strip,
body#module-envmartservices-servicespage .envm9-native-top-strip-fallback,
body#module-envmartservices-aboutus .envm9-native-top-strip-fallback,
body#module-envmartservices-testimonials .envm9-native-top-strip-fallback,
body#module-envmartservices-contactpage .envm9-native-top-strip-fallback,
body.envm9-services-header-scope .envm9-native-top-strip-fallback{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

body#module-envmartservices-servicespage header,
body#module-envmartservices-aboutus header,
body#module-envmartservices-testimonials header,
body#module-envmartservices-contactpage header,
body#module-envmartservices-servicespage #header,
body#module-envmartservices-aboutus #header,
body#module-envmartservices-testimonials #header,
body#module-envmartservices-contactpage #header,
body#module-envmartservices-servicespage footer,
body#module-envmartservices-aboutus footer,
body#module-envmartservices-testimonials footer,
body#module-envmartservices-contactpage footer,
body#module-envmartservices-servicespage #footer,
body#module-envmartservices-aboutus #footer,
body#module-envmartservices-testimonials #footer,
body#module-envmartservices-contactpage #footer,
body#module-envmartservices-servicespage .footer-container,
body#module-envmartservices-aboutus .footer-container,
body#module-envmartservices-testimonials .footer-container,
body#module-envmartservices-contactpage .footer-container{
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  max-height:none!important;
}

body#module-envmartservices-servicespage .envm9-services-page,
body.envm9-services-header-scope .envm9-services-page{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  overflow-x:visible!important;
}
body#module-envmartservices-servicespage .envm9-services-page .ems-shell,
body.envm9-services-header-scope .envm9-services-page .ems-shell,
body#module-envmartservices-servicespage .envm9-services-page .ems3-shell,
body.envm9-services-header-scope .envm9-services-page .ems3-shell{
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body#module-envmartservices-servicespage .ems3-ctHero.ems3-heroV15 .ems3-shell,
body.envm9-services-header-scope .ems3-ctHero.ems3-heroV15 .ems3-shell{
  padding-left:26px!important;
  padding-right:26px!important;
}

body#module-envmartservices-servicespage .envm9-vertical-icon-menu,
body#module-envmartservices-aboutus .envm9-vertical-icon-menu,
body#module-envmartservices-testimonials .envm9-vertical-icon-menu,
body#module-envmartservices-contactpage .envm9-vertical-icon-menu,
body.envm9-services-header-scope .envm9-vertical-icon-menu,
body.envm9-rail-active .envm9-vertical-icon-menu,
body .envm9-custom-nav.envm9-vertical-icon-menu{
  position:fixed!important;
  left:18px!important;
  top:var(--envm9-stable-rail-top,var(--envm9-vertical-menu-top,132px))!important;
  right:auto!important;
  bottom:auto!important;
  width:62px!important;
  min-width:62px!important;
  max-width:62px!important;
  height:auto!important;
  min-height:0!important;
  padding:14px 10px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  background:#fff!important;
  border:1px solid rgba(6,36,74,.10)!important;
  border-radius:999px!important;
  box-shadow:0 18px 42px rgba(6,36,74,.10)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  overflow:visible!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  will-change:auto!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  z-index:2147483000!important;
}
body#module-envmartservices-servicespage.envm9-rail-footer-hidden .envm9-vertical-icon-menu,
body#module-envmartservices-aboutus.envm9-rail-footer-hidden .envm9-vertical-icon-menu,
body#module-envmartservices-testimonials.envm9-rail-footer-hidden .envm9-vertical-icon-menu,
body#module-envmartservices-contactpage.envm9-rail-footer-hidden .envm9-vertical-icon-menu,
body.envm9-services-header-scope.envm9-rail-footer-hidden .envm9-vertical-icon-menu,
body.envm9-services-header-scope .envm9-vertical-icon-menu.is-footer-near,
body.envm9-rail-active.envm9-rail-footer-hidden .envm9-vertical-icon-menu,
body.envm9-rail-active .envm9-vertical-icon-menu.is-footer-near{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body .envm9-vertical-icon-menu .envm9-header-trigger,
body .envm9-vertical-icon-menu .envm9-services-trigger-icon,
body .envm9-vertical-icon-menu .envm9-custom-link,
body .envm9-vertical-icon-menu a,
body .envm9-vertical-icon-menu button{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  flex:0 0 42px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  border:0!important;
  background:transparent!important;
  color:#061A3C!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
body .envm9-vertical-icon-menu .envm9-nav-label,
body .envm9-vertical-icon-menu .envm9-nav-label:before,
body .envm9-vertical-icon-menu .envm9-nav-label:after,
body .envm9-vertical-icon-menu span:not(.envm9-nav-icon){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  max-width:0!important;
  height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
body .envm9-vertical-icon-menu .envm9-nav-icon,
body .envm9-vertical-icon-menu svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  color:inherit!important;
  stroke:currentColor!important;
  fill:none!important;
  font-size:22px!important;
  line-height:1!important;
  text-indent:0!important;
}
body .envm9-vertical-icon-menu .envm9-custom-link:hover,
body .envm9-vertical-icon-menu .envm9-custom-link:focus-visible,
body .envm9-vertical-icon-menu .envm9-custom-link.is-active,
body .envm9-vertical-icon-menu .envm9-header-trigger:hover,
body .envm9-vertical-icon-menu .envm9-header-trigger:focus-visible,
body .envm9-vertical-icon-menu .envm9-header-trigger.is-open{
  background:#0A66D8!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(10,102,216,.28)!important;
}
@media(max-width:900px){
  body#module-envmartservices-servicespage .envm9-vertical-icon-menu,
  body#module-envmartservices-aboutus .envm9-vertical-icon-menu,
  body#module-envmartservices-testimonials .envm9-vertical-icon-menu,
  body#module-envmartservices-contactpage .envm9-vertical-icon-menu,
  body.envm9-services-header-scope .envm9-vertical-icon-menu{
    left:8px!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    padding:12px 6px!important;
  }
}

/* v2.4.60 targeted only: keep EnvMart service product layout below the sticky native PrestaShop header. */
body.envm9-product-override-ready .envm9-product-experience{
  padding-top:var(--envm9-product-top-offset, 160px)!important;
  box-sizing:border-box!important;
  scroll-margin-top:var(--envm9-product-top-offset, 160px)!important;
}
body.envm9-product-override-ready .envm9-product-shell{
  padding-top:24px!important;
}

/* v2.4.62 requested-only: keep service product page content below the native PrestaShop header while scrolling. */
body.envm9-product-override-ready #header,
body.envm9-product-override-ready header,
body.envm9-product-override-ready .header-banner,
body.envm9-product-override-ready .header-nav,
body.envm9-product-override-ready .header-top,
body.envm9-product-override-ready .header-main,
body.envm9-product-override-ready .nav-full-width,
body:has(.envm9-product-experience) #header,
body:has(.envm9-product-experience) header,
body:has(.envm9-product-experience) .header-banner,
body:has(.envm9-product-experience) .header-nav,
body:has(.envm9-product-experience) .header-top,
body:has(.envm9-product-experience) .header-main,
body:has(.envm9-product-experience) .nav-full-width{
  z-index:2147482000!important;
  background:#fff!important;
  background-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  isolation:isolate!important;
}
body.envm9-product-override-ready .envm9-product-experience,
body:has(.envm9-product-experience) .envm9-product-experience{
  position:relative!important;
  z-index:1!important;
  margin-top:0!important;
}
body.envm9-product-override-ready .envm9-product-shell,
body:has(.envm9-product-experience) .envm9-product-shell{
  padding-top:24px!important;
}

/* v2.4.63 requested-only: remove excess top gap on EnvMart service product pages while keeping native header above content. */
body.envm9-product-override-ready .envm9-product-experience,
body:has(.envm9-product-experience) .envm9-product-experience{
  padding-top:0!important;
  margin-top:0!important;
  scroll-margin-top:var(--envm9-product-top-offset, 160px)!important;
}
body.envm9-product-override-ready .envm9-product-shell,
body:has(.envm9-product-experience) .envm9-product-shell{
  padding-top:12px!important;
}

/* v2.4.64 requested-only: hide the left vertical icon rail on the Services home page only. */
body#module-envmartservices-servicespage .envm9-vertical-icon-menu,
body#module-envmartservices-servicespage .envm9-custom-nav{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body#module-envmartservices-servicespage .envm9-services-page [data-ems-section]{
  padding-left:0!important;
}

/* v2.4.61 targeted only: hide the left vertical icon rail on the Services home page. */
body.envm9-services-home-no-rail .envm9-vertical-icon-menu,
body.envm9-services-home-no-rail .envm9-custom-nav.envm9-vertical-icon-menu,
body#module-envmartservices-servicespage.envm9-services-home-no-rail .envm9-vertical-icon-menu,
body#module-envmartservices-servicespage.envm9-services-home-no-rail .envm9-custom-nav.envm9-vertical-icon-menu{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* v2.4.65 requested-only: keep the vertical icon menu visible on Services home, but move the home section content clear of the rail. */
@media (min-width: 901px){
  body#module-envmartservices-servicespage .envm9-vertical-icon-menu,
  body#module-envmartservices-servicespage .envm9-custom-nav.envm9-vertical-icon-menu,
  body#module-envmartservices-servicespage.envm9-services-home-no-rail .envm9-vertical-icon-menu,
  body#module-envmartservices-servicespage.envm9-services-home-no-rail .envm9-custom-nav.envm9-vertical-icon-menu{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body#module-envmartservices-servicespage .envm9-services-page .ems-shell,
  body#module-envmartservices-servicespage .envm9-services-page .ems-hero .ems-shell,
  body#module-envmartservices-servicespage .ems3-ctHero.ems3-heroV15 .ems3-shell,
  body#module-envmartservices-servicespage .ems3-ctHero.ems3-heroV15 .ems3-ctHeroGrid{
    padding-left:126px!important;
    box-sizing:border-box!important;
  }
  body#module-envmartservices-servicespage .envm9-services-page [data-ems-section]{
    padding-left:0!important;
  }
}
@media (max-width: 900px){
  body#module-envmartservices-servicespage .envm9-services-page .ems-shell,
  body#module-envmartservices-servicespage .envm9-services-page .ems-hero .ems-shell,
  body#module-envmartservices-servicespage .ems3-ctHero.ems3-heroV15 .ems3-shell,
  body#module-envmartservices-servicespage .ems3-ctHero.ems3-heroV15 .ems3-ctHeroGrid{
    padding-left:64px!important;
    box-sizing:border-box!important;
  }
}


/* v2.4.67 requested-only: Services home footer should match service product footer, and the fixed rail must not sit on footer content. */
body#module-envmartservices-servicespage:not(.ems-all-services-page) footer,
body#module-envmartservices-servicespage:not(.ems-all-services-page) #footer,
body#module-envmartservices-servicespage:not(.ems-all-services-page) .footer,
body#module-envmartservices-servicespage:not(.ems-all-services-page) .footer-container{
  background:linear-gradient(112deg,#d9f6fb 0%,#eef1ff 50%,#e0f9ed 100%)!important;
  background-color:#e7f3f6!important;
}
body#module-envmartservices-servicespage.envm9-rail-footer-hidden .envm9-vertical-icon-menu,
body#module-envmartservices-servicespage .envm9-vertical-icon-menu.is-footer-near,
body.envm9-services-header-scope.envm9-rail-footer-hidden .envm9-vertical-icon-menu,
body.envm9-services-header-scope .envm9-vertical-icon-menu.is-footer-near,
body.envm9-rail-active.envm9-rail-footer-hidden .envm9-vertical-icon-menu,
body.envm9-rail-active .envm9-vertical-icon-menu.is-footer-near{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* v2.4.68 requested-only: keep the Services home footer identical to the service-product footer layout, prevent payment/logo truncation, and remove the fixed rail from the footer area. */
body#module-envmartservices-servicespage:not(.ems-all-services-page) footer,
body#module-envmartservices-servicespage:not(.ems-all-services-page) #footer,
body#module-envmartservices-servicespage:not(.ems-all-services-page) .footer,
body#module-envmartservices-servicespage:not(.ems-all-services-page) .footer-container{
  overflow:visible!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body#module-envmartservices-servicespage:not(.ems-all-services-page) footer .container,
body#module-envmartservices-servicespage:not(.ems-all-services-page) #footer .container,
body#module-envmartservices-servicespage:not(.ems-all-services-page) .footer-container .container{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:30px!important;
  padding-right:30px!important;
  box-sizing:border-box!important;
}
body#module-envmartservices-servicespage:not(.ems-all-services-page) footer .row,
body#module-envmartservices-servicespage:not(.ems-all-services-page) #footer .row,
body#module-envmartservices-servicespage:not(.ems-all-services-page) .footer-container .row{
  margin-left:0!important;
  margin-right:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body#module-envmartservices-servicespage:not(.ems-all-services-page) footer [class*="col-"],
body#module-envmartservices-servicespage:not(.ems-all-services-page) #footer [class*="col-"],
body#module-envmartservices-servicespage:not(.ems-all-services-page) .footer-container [class*="col-"],
body#module-envmartservices-servicespage:not(.ems-all-services-page) footer .block_newsletter,
body#module-envmartservices-servicespage:not(.ems-all-services-page) #footer .block_newsletter{
  min-width:0!important;
  box-sizing:border-box!important;
}
body#module-envmartservices-servicespage:not(.ems-all-services-page) footer img,
body#module-envmartservices-servicespage:not(.ems-all-services-page) #footer img,
body#module-envmartservices-servicespage:not(.ems-all-services-page) .footer-container img{
  max-width:100%!important;
  height:auto!important;
}
body#module-envmartservices-servicespage.envm9-rail-footer-hidden .envm9-vertical-icon-menu,
body#module-envmartservices-servicespage .envm9-vertical-icon-menu.is-footer-near,
body.envm9-services-header-scope.envm9-rail-footer-hidden .envm9-vertical-icon-menu,
body.envm9-services-header-scope .envm9-vertical-icon-menu.is-footer-near{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* v2.4.69 requested-only: make Services listing/all-service sections use the same contained width as service product pages, while keeping the vertical rail clear of content. */
@media (min-width:901px){
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page,
  body#module-envmartservices-servicespage .envm9-services-page{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page .ems-shell,
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page .ems3-shell,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems-shell,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems3-shell{
    width:calc(100vw - 56px)!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:clamp(104px,6vw,122px)!important;
    padding-right:24px!important;
    box-sizing:border-box!important;
  }
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page [data-ems-section],
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page [data-ems-section]{
    max-width:100%!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  body#module-envmartservices-servicespage.ems-all-services-page .ems-servicesPageBanner .ems-shell,
  body#module-envmartservices-servicespage.ems-filter-page .ems-servicesPageBanner .ems-shell,
  body#module-envmartservices-servicespage.ems-all-services-page .ems-menuStage .ems-shell,
  body#module-envmartservices-servicespage.ems-filter-page .ems-serviceStage .ems-shell{
    width:calc(100vw - 56px)!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:clamp(104px,6vw,122px)!important;
    padding-right:24px!important;
    box-sizing:border-box!important;
  }
  body#module-envmartservices-servicespage.ems-all-services-page .ems-mega,
  body#module-envmartservices-servicespage.ems-filter-page .ems-serviceLayout,
  body#module-envmartservices-servicespage.ems-filter-page .ems-catalog,
  body#module-envmartservices-servicespage .ems-allServicesGroup{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body#module-envmartservices-servicespage.ems-all-services-page .ems-allServicesGroup .ems-cards,
  body#module-envmartservices-servicespage .ems-allServicesGroup .ems-cards{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:901px) and (max-width:1280px){
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page .ems-shell,
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page .ems3-shell,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems-shell,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems3-shell,
  body#module-envmartservices-servicespage.ems-all-services-page .ems-servicesPageBanner .ems-shell,
  body#module-envmartservices-servicespage.ems-filter-page .ems-servicesPageBanner .ems-shell,
  body#module-envmartservices-servicespage.ems-all-services-page .ems-menuStage .ems-shell,
  body#module-envmartservices-servicespage.ems-filter-page .ems-serviceStage .ems-shell{
    width:calc(100vw - 28px)!important;
    max-width:1180px!important;
    padding-left:112px!important;
    padding-right:18px!important;
  }
  body#module-envmartservices-servicespage.ems-all-services-page .ems-allServicesGroup .ems-cards,
  body#module-envmartservices-servicespage .ems-allServicesGroup .ems-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:900px){
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page .ems-shell,
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page .ems3-shell,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems-shell,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems3-shell,
  body#module-envmartservices-servicespage.ems-all-services-page .ems-servicesPageBanner .ems-shell,
  body#module-envmartservices-servicespage.ems-filter-page .ems-servicesPageBanner .ems-shell,
  body#module-envmartservices-servicespage.ems-all-services-page .ems-menuStage .ems-shell,
  body#module-envmartservices-servicespage.ems-filter-page .ems-serviceStage .ems-shell{
    padding-left:72px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
  }
  body#module-envmartservices-servicespage.ems-all-services-page .ems-allServicesGroup .ems-cards,
  body#module-envmartservices-servicespage .ems-allServicesGroup .ems-cards{
    grid-template-columns:1fr!important;
  }
}

/* v2.4.70 requested-only: keep Services listing/filter content clear of the fixed vertical rail at 150% laptop resolution. */
@media (min-width:901px){
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page,
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page{
    padding-left:122px!important;
    padding-right:24px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page .ems-shell,
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page .ems3-shell,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems-shell,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems3-shell,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page .ems-shell,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page .ems3-shell,
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-shell,
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems3-shell,
  body#module-envmartservices-servicespage.ems-all-services-page .ems-menuStage .ems-shell,
  body#module-envmartservices-servicespage.ems-filter-page .ems-serviceStage .ems-shell{
    width:100%!important;
    max-width:1460px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  body#module-envmartservices-servicespage.ems-all-services-page .ems-menuStage,
  body#module-envmartservices-servicespage.ems-filter-page .ems-serviceStage,
  body#module-envmartservices-servicespage.ems-all-services-page .ems-menuStage .ems-mega,
  body#module-envmartservices-servicespage.ems-filter-page .ems-serviceStage .ems-serviceLayout,
  body#module-envmartservices-servicespage.ems-filter-page .ems-serviceStage .ems-catalog{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body#module-envmartservices-servicespage.ems-all-services-page .ems-menuStage .ems-megaMid,
  html.ems-all-services-page body#module-envmartservices-servicespage .ems-menuStage .ems-megaMid{
    padding-left:32px!important;
    padding-right:32px!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:901px) and (max-width:1280px){
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page,
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page{
    padding-left:118px!important;
    padding-right:18px!important;
  }
  body#module-envmartservices-servicespage.ems-all-services-page .ems-menuStage .ems-megaMid,
  html.ems-all-services-page body#module-envmartservices-servicespage .ems-menuStage .ems-megaMid{
    padding-left:26px!important;
    padding-right:26px!important;
  }
}
@media (max-width:900px){
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page,
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page{
    padding-left:72px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
  }
}

/* v2.4.71 requested-only: keep Services listing cards clear of the fixed vertical menu at 150% zoom. */
@media (min-width: 901px){
  body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-shell,
  body.envm9-services-header-scope .envm9-services-page .ems-serviceStage .ems-shell,
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-shell,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page .ems-menuStage .ems-shell{
    width: calc(100% - 150px)!important;
    max-width: none!important;
    margin-left: 126px!important;
    margin-right: 24px!important;
    padding-left: 0!important;
    padding-right: 0!important;
    box-sizing: border-box!important;
  }
  body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-catalog,
  body.envm9-services-header-scope .envm9-services-page .ems-serviceStage .ems-catalog,
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-catalog{
    width: 100%!important;
    max-width: 100%!important;
    margin-left: 0!important;
    margin-right: 0!important;
    box-sizing: border-box!important;
    overflow: visible!important;
  }
  body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-catalogBody,
  body.envm9-services-header-scope .envm9-services-page .ems-serviceStage .ems-catalogBody,
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-catalogBody{
    padding-left: 0!important;
    padding-right: 0!important;
    box-sizing: border-box!important;
  }
  body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-cards,
  body.envm9-services-header-scope .envm9-services-page .ems-serviceStage .ems-cards,
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-cards{
    width: 100%!important;
    max-width: 100%!important;
    margin-left: 0!important;
    margin-right: 0!important;
    box-sizing: border-box!important;
  }
}
@media (min-width: 901px) and (max-width: 1280px){
  body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-shell,
  body.envm9-services-header-scope .envm9-services-page .ems-serviceStage .ems-shell,
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-shell,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page .ems-menuStage .ems-shell{
    width: calc(100% - 136px)!important;
    margin-left: 118px!important;
    margin-right: 18px!important;
  }
}

/* v2.4.72 requested-only: add safe right breathing room on Services listing/all-services pages and make their footer match service product footer. */
@media (min-width:901px){
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page,
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page{
    padding-left:122px!important;
    padding-right:64px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page .ems-serviceStage .ems-shell,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems-serviceStage .ems-shell,
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page .ems-menuStage .ems-shell,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page .ems-menuStage .ems-shell,
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-shell{
    width:100%!important;
    max-width:1460px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  body#module-envmartservices-servicespage.ems-all-services-page .ems-menuStage .ems-megaMid,
  html.ems-all-services-page body#module-envmartservices-servicespage .ems-menuStage .ems-megaMid,
  body#module-envmartservices-servicespage.ems-filter-page .ems-serviceStage .ems-catalogBody,
  html.ems-filter-page body#module-envmartservices-servicespage .ems-serviceStage .ems-catalogBody{
    padding-left:32px!important;
    padding-right:32px!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:901px) and (max-width:1280px){
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page,
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page{
    padding-left:118px!important;
    padding-right:44px!important;
  }
  body#module-envmartservices-servicespage.ems-all-services-page .ems-menuStage .ems-megaMid,
  html.ems-all-services-page body#module-envmartservices-servicespage .ems-menuStage .ems-megaMid,
  body#module-envmartservices-servicespage.ems-filter-page .ems-serviceStage .ems-catalogBody,
  html.ems-filter-page body#module-envmartservices-servicespage .ems-serviceStage .ems-catalogBody{
    padding-left:26px!important;
    padding-right:26px!important;
  }
}

body#module-envmartservices-servicespage.ems-all-services-page footer,
body#module-envmartservices-servicespage.ems-all-services-page #footer,
body#module-envmartservices-servicespage.ems-all-services-page .footer,
body#module-envmartservices-servicespage.ems-all-services-page .footer-container,
html.ems-all-services-page body#module-envmartservices-servicespage footer,
html.ems-all-services-page body#module-envmartservices-servicespage #footer,
html.ems-all-services-page body#module-envmartservices-servicespage .footer,
html.ems-all-services-page body#module-envmartservices-servicespage .footer-container{
  background:linear-gradient(112deg,#d9f6fb 0%,#eef1ff 50%,#e0f9ed 100%)!important;
  background-color:#e7f3f6!important;
  overflow:visible!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body#module-envmartservices-servicespage.ems-all-services-page footer .container,
body#module-envmartservices-servicespage.ems-all-services-page #footer .container,
body#module-envmartservices-servicespage.ems-all-services-page .footer-container .container,
html.ems-all-services-page body#module-envmartservices-servicespage footer .container,
html.ems-all-services-page body#module-envmartservices-servicespage #footer .container,
html.ems-all-services-page body#module-envmartservices-servicespage .footer-container .container{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:30px!important;
  padding-right:64px!important;
  box-sizing:border-box!important;
}
body#module-envmartservices-servicespage.ems-all-services-page footer .row,
body#module-envmartservices-servicespage.ems-all-services-page #footer .row,
body#module-envmartservices-servicespage.ems-all-services-page .footer-container .row,
html.ems-all-services-page body#module-envmartservices-servicespage footer .row,
html.ems-all-services-page body#module-envmartservices-servicespage #footer .row,
html.ems-all-services-page body#module-envmartservices-servicespage .footer-container .row{
  margin-left:0!important;
  margin-right:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body#module-envmartservices-servicespage.ems-all-services-page footer [class*="col-"],
body#module-envmartservices-servicespage.ems-all-services-page #footer [class*="col-"],
body#module-envmartservices-servicespage.ems-all-services-page .footer-container [class*="col-"],
html.ems-all-services-page body#module-envmartservices-servicespage footer [class*="col-"],
html.ems-all-services-page body#module-envmartservices-servicespage #footer [class*="col-"],
html.ems-all-services-page body#module-envmartservices-servicespage .footer-container [class*="col-"]{
  min-width:0!important;
  box-sizing:border-box!important;
}
body#module-envmartservices-servicespage.ems-all-services-page footer img,
body#module-envmartservices-servicespage.ems-all-services-page #footer img,
body#module-envmartservices-servicespage.ems-all-services-page .footer-container img,
html.ems-all-services-page body#module-envmartservices-servicespage footer img,
html.ems-all-services-page body#module-envmartservices-servicespage #footer img,
html.ems-all-services-page body#module-envmartservices-servicespage .footer-container img{
  max-width:100%!important;
  height:auto!important;
}


/* v2.4.73 requested-only: make sub-service/listing page left and right gutters equal while keeping the fixed rail clear of content. */
@media (min-width:901px){
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page,
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page{
    padding-left:128px!important;
    padding-right:128px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-shell,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page .ems-menuStage .ems-shell,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems-serviceStage .ems-shell,
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page .ems-menuStage .ems-shell{
    width:100%!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page .ems-menuStage,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems-serviceStage,
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page .ems-menuStage{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-catalogBody,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page .ems-menuStage .ems-megaMid,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems-serviceStage .ems-catalogBody,
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page .ems-menuStage .ems-megaMid{
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:901px) and (max-width:1280px){
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page,
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page{
    padding-left:118px!important;
    padding-right:118px!important;
  }
}
@media (max-width:900px){
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page,
  html.ems-all-services-page body#module-envmartservices-servicespage .envm9-services-page,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page,
  body#module-envmartservices-servicespage.ems-all-services-page .envm9-services-page{
    padding-left:72px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
}

/* v2.4.74 requested-only: add inner breathing room on sub-service result groups so titles/counts and cards do not sit on the container edges. */
@media (min-width:901px){
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-catalogHead,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems-serviceStage .ems-catalogHead{
    padding-left:36px!important;
    padding-right:36px!important;
    box-sizing:border-box!important;
  }
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-catalogBody,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems-serviceStage .ems-catalogBody{
    padding:30px 36px 40px!important;
    box-sizing:border-box!important;
  }
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-serviceGroup,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems-serviceStage .ems-serviceGroup{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-groupHead,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems-serviceStage .ems-groupHead{
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:900px){
  html.ems-filter-page body#module-envmartservices-servicespage .envm9-services-page .ems-serviceStage .ems-catalogBody,
  body#module-envmartservices-servicespage.ems-filter-page .envm9-services-page .ems-serviceStage .ems-catalogBody{
    padding:22px 18px 30px!important;
    box-sizing:border-box!important;
  }
}
