.service-detials-step-2 .single-service-step {
  min-height: 375px;
}

.form-step {
  display: none !important;
}

.form-step.active {
  display: block !important;
}

.benefits-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  /* mobile: 1 column */
  gap: 12px;
}

.benefits-wrappers {
  display: grid;
  gap: 12px;
}

.single-banifits {
  display: flex;
  align-items: center;
  gap: 6px;
}

.checkbox input[type="checkbox"] {
  display: none;
  /* hide native checkbox */
}

.checkbox input[type="checkbox"]+label {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  font-size: 16px;
}

/* default box */
.checkbox input[type="checkbox"]+label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 1px solid var(--color-primary);
  border-radius: 3px;
  background: none;
}

/* checked state */
.checkbox input[type="checkbox"]:checked+label::before {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.checkbox input[type="checkbox"]:checked+label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 6px;
  height: 12px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

.radio input[type="radio"] {
  display: none;
  /* hide native radio */
}

.radio label {
  position: relative;
  padding-left: 20px;
  margin-right: 5px;
  cursor: pointer;
  font-size: inherit !important;
}

/* default circle */
.radio input[type="radio"]+label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 1px solid var(--color-primary);
  border-radius: 50%;
  background: none;
}

/* checked state */
.radio input[type="radio"]:checked+label::before {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.radio input[type="radio"]:checked+label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
}


.icon i {
  width: max-content;
  border-radius: 50%;
  color: var(--color-primary);
  font-size: 19px;
  margin-top: 4px;
}

canvas {
  margin: 15px 0;
}

[type=date] {
  font-size: inherit !important;
}

.form-step [type=file] {
  border: none !important;
  margin-top: 15px;
}

.alert .close {
  float: right;
}

@media (min-width: 576px) {
  .ben efits-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 768px) {
  .benefits-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}