.ivx-cta {
  border: 1px solid #17191d;
  border-radius: 10px;
  opacity: 1;
  padding: 14.93px 29.61px 14.57px 29.73px;
  max-width: 318px;
  margin: auto;
}

.ivx-cta .ivx-cta-title h2 {
  text-align: left;
  font: normal normal bold 16px/22px "Open Sans";
  letter-spacing: 0px;
  /* color: #ffffff; */
  opacity: 1;
  margin: 10px 0 0 !important;
}

.ivx-cta h2::before {
  display: none !important;
}

.ivx-cta .ivx-cta-content {
	padding-top: 10px;
}

/* Spécificités uniques pour ivx-cta */
.ivx-cta p {
  text-align: left;
  font: normal normal normal 14px/19px "Open Sans";
  letter-spacing: 0px;
  opacity: 1;
  margin: 0 !important;
}

.ivx-cta-btn a {
  display: block;
  background: #17191d 0% 0% no-repeat padding-box !important;
  border-radius: 4px;
  opacity: 1;
  color: #fff !important;
  padding: 7.5px 0 6.5px;
  text-align: center;
  margin-top: 17.93px;
  text-align: center;
  font: italic normal bold 14px/19px "Open Sans";
  letter-spacing: 0px;
  color: #ffffff;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ivx-cta-wrapper {
  display: flex;
  gap: 22px;
}

.ivx-cta-svg-icon {
  width: 37px;
  height: 37px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  margin-top: 14px;
  position: relative;
  /* background-color: var(--accent-color); */
}

.ivx-cta-svg-icon svg {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  object-fit: cover;
  object-position: center;
}

.ivx-cta-svg-icon img {
    width: 37px !important;
    height: 37px !important;
    object-position: center !important;
    object-fit: contain !important;
}