.shepherd-modal-overlay-container.shepherd-modal-is-visible {
  opacity: 0.85;
  fill: #36414A;
}

.website_onboarding {
  border: 1px solid var(--primary);
  padding: 20px;
  border-radius: 30px;
  background: var(--secondary);
}
.website_onboarding .shepherd-arrow::before {
  background-color: var(--secondary) !important;
}
.website_onboarding[data-shepherd-step-id=heart-step] > .shepherd-arrow {
  top: -2px !important;
}
.website_onboarding header.shepherd-header {
  width: 100%;
  position: relative;
  padding: 0 !important;
  margin-bottom: 12px;
  background: transparent !important;
  align-items: flex-start !important;
  gap: 16px;
}
.website_onboarding header.shepherd-header h3 {
  width: calc(100% - 41px);
  position: relative;
  display: block;
  font-size: 1.2em;
  color: var(--white);
  font-weight: 700;
}
.website_onboarding header.shepherd-header span {
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: var(--primary);
  border-radius: 50%;
}
.website_onboarding .shepherd-text {
  width: 100%;
  position: relative;
  padding: 0 !important;
  margin-bottom: 20px;
}
.website_onboarding .shepherd-text p {
  width: 100%;
  position: relative;
  display: block;
  color: var(--white);
  font-size: 0.9333333333em;
  line-height: 137.5%;
}
.website_onboarding .shepherd-text ul {
  width: 100%;
  position: relative;
  display: block;
  padding-left: 20px;
}
.website_onboarding .shepherd-text ul li {
  width: 100%;
  position: relative;
  display: list-item;
  color: var(--white);
  font-size: 0.9333333333em;
  line-height: 137.5%;
  margin-bottom: 8px;
}
.website_onboarding footer.shepherd-footer {
  width: 100%;
  position: relative;
  justify-content: space-between !important;
  padding: 0 !important;
  gap: 10px;
}
.website_onboarding footer.shepherd-footer button {
  width: calc(50% - 5px);
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  display: block;
  padding: 8px 15px !important;
  border-radius: 23px;
  text-align: center !important;
  font-weight: 500;
  gap: 5px;
  transition: var(--ease);
}
.website_onboarding footer.shepherd-footer button.website_onboarding--prev {
  border: 1px solid var(--primary);
  color: var(--primary);
}
@media not all and (pointer: coarse) {
  .website_onboarding footer.shepherd-footer button.website_onboarding--prev:hover {
    background: var(--white);
    border: 1px solid var(--white);
    color: var(--secondary);
  }
}
.website_onboarding footer.shepherd-footer button.website_onboarding--next {
  border: 1px solid transparent;
  background: var(--primary);
  color: var(--secondary);
}
@media not all and (pointer: coarse) {
  .website_onboarding footer.shepherd-footer button.website_onboarding--next:hover {
    background: var(--secondary);
    border: 1px solid var(--primary);
    color: var(--primary);
  }
}