/* Local-only refinement of the existing service cards. */
body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 > .elementor-container {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
}
body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 > .elementor-container > .elementor-column {
  display: flex;
  width: 33.3333%;
}
body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 .elementor-widget-wrap,
body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 .elementor-widget,
body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 .elementor-widget-container,
body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 .icon-box {
  width: 100%;
  height: 100%;
}
body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 .icon-box {
  display: flex;
  flex-direction: column;
}
body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 .content-box { flex: 1 1 auto; }
body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 .link-box { margin-top: auto; }
body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 .btn-details {
  display: inline-flex !important;
  min-height: 44px;
  padding-block: 10px;
  align-items: center;
  line-height: 1.35 !important;
}
body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 h5 a {
  display: inline-block;
  padding-block: 4px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 > .elementor-container {
    flex-wrap: wrap;
    row-gap: 28px;
  }
  body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 > .elementor-container > .elementor-column {
    width: 50% !important;
  }
  body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 > .elementor-container > .elementor-column:last-child {
    width: 100% !important;
  }
  body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 > .elementor-container > .elementor-column:last-child .icon-box {
    max-width: 620px;
    margin-inline: auto;
  }
}
@media (max-width: 767px) {
  body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 > .elementor-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
  }
  body.home .elementor-element-1dfb2f2 .elementor-element-2dd6bd3 > .elementor-container > .elementor-column {
    width: 100% !important;
  }
}