.elementor-widget-ingedesa-service-card > .elementor-widget-container { height: auto; }
.ing-service-card {
  --ing-number-size: 30px;
  --ing-number-top: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
  height: auto;
  min-height: 330px;
  padding: 44px 29px 29px;
  background: #fff;
  border: 1px solid #edf2f4;
  color: #0068aa;
  text-align: left;
  text-decoration: none;
}
.ing-service-card *, .ing-service-card *::before, .ing-service-card *::after { box-sizing: border-box; }
.ing-service-card__number {
  position: absolute;
  top: var(--ing-number-top);
  right: 20px;
  display: grid;
  place-items: center;
  min-width: var(--ing-number-size);
  min-height: var(--ing-number-size);
  padding: 2px;
  background: #f0f4f7;
  color: #8095aa;
  font: 400 17px/1 Georgia, serif;
}
.ing-service-card.ing-service-card--number { padding-top: max(44px, calc(var(--ing-number-top) + var(--ing-number-size) + 12px)); }
.ing-service-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  max-width: 100%;
  margin-bottom: 17px;
  border: 1px solid #0068aa;
  color: #0068aa;
  font-size: 22px;
  line-height: 1;
}
.ing-service-card__icon i { display: block; line-height: 1; }
.ing-service-card__icon svg { display: block; width: 1em; height: 1em; fill: currentColor; }
.ing-service-card .ing-service-card__title {
  width: 100%;
  margin: 0 0 12px;
  padding: 0;
  color: #102a3b;
  font: 400 30px/1.18 Georgia, 'Times New Roman', serif;
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
}
.ing-service-card .ing-service-card__description {
  width: 100%;
  margin: 0;
  padding: 0;
  color: #59758b;
  font: 400 14px/1.65 Arial, sans-serif;
  overflow-wrap: anywhere;
}
.ing-service-card__footer { width: 100%; margin-top: auto; padding-top: 24px; }
.ing-service-card .ing-service-card__button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 0;
  border: 0 solid transparent;
  background: transparent;
  color: #0068aa;
  font: 700 13px/1.5 Arial, sans-serif;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color .2s ease, background-color .2s ease;
}
a.ing-service-card:hover .ing-service-card__button { color: #004678; }
a.ing-service-card:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.ing-service-card__button-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1em; line-height: 1; }
.ing-service-card__button-icon i { display: block; line-height: 1; }
.ing-service-card__button-icon svg { display: block; width: 1em; height: 1em; fill: currentColor; }
@media (prefers-reduced-motion: reduce) {
  .ing-service-card .ing-service-card__button { transition: none; }
}
