:root{--page-title-display:none;}/* Start custom CSS */.elementor-7004 picture.e-image-base > img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center; }
.elementor-7004 picture.e-image-base[data-id="448fafe"] > img { object-fit: contain; }
.elementor-7004 a[data-id="0b93ad7"],
.elementor-7004 a[data-id="5b5aaca"] {
  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-7004 a[data-id="0b93ad7"]:hover,
.elementor-7004 a[data-id="5b5aaca"]: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-7004 a[data-id="0b93ad7"]:focus-visible,
.elementor-7004 a[data-id="5b5aaca"]: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-7004 .elementor-element-400a889,
.elementor-7004 .elementor-element-fef2b9b {
  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-7004 .elementor-element-72a066a { flex-direction: column !important; }
  .elementor-7004 .elementor-element-72a066a > img,
  .elementor-7004 .elementor-element-72a066a > picture { order: -1; width: 100%; }
}/* End custom CSS */