:root{--page-title-display:none;}/* Start custom CSS */.elementor-7006 picture.e-image-base > img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center; }
.elementor-7006 a[data-id="a2d6cf8"],
.elementor-7006 a[data-id="0a5b655"] {
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: 0 2px 6px rgba(0,0,0,.04) !important;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
@media (hover: hover) {
.elementor-7006 a[data-id="a2d6cf8"]:hover,
.elementor-7006 a[data-id="0a5b655"]:hover {
  border-color: #0B8231 !important;
  border-width: 2px !important;
  background-color: #F3F9F5 !important;
  transform: translateY(-4px);
  box-shadow: 0 2px 6px rgba(0,0,0,.04) !important;
}
}
.elementor-7006 a[data-id="a2d6cf8"]:focus-visible,
.elementor-7006 a[data-id="0a5b655"]:focus-visible {
  border-color: #0B8231 !important;
  border-width: 2px !important;
  background-color: #F3F9F5 !important;
  outline: none;
}

/* responsive fix: stacked step text + hero image on top */
/* step heading + description below each other, 8px apart, left aligned, at every size */
.elementor-7006 .elementor-element-2183b73,
.elementor-7006 .elementor-element-d78bb05 {
  flex-direction: column;
  align-items: flex-start !important;
  height: auto !important;
  gap: 8px;
}
/* hero: image above the text on tablet and mobile */
@media (max-width: 1024px) {
  .elementor-7006 .elementor-element-9a19810 { flex-direction: column !important; }
  .elementor-7006 .elementor-element-9a19810 > img,
  .elementor-7006 .elementor-element-9a19810 > picture { order: -1; width: 100%; }
}/* End custom CSS */