.elementor-monis-recipes-ingredients {
  display: flex;
    flex: 1;
    z-index: 1;
    flex-direction: row;
    justify-content: center;
    position: relative;
}

.elementor-monis-recipes-ingredients .list {
  list-style: none;
  margin: 4vh 0;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 30%;
}

.elementor-monis-recipes-ingredients .list li {
  padding: 2vh 0;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.elementor-monis-recipes-ingredients .list label {
  flex-grow: 1;
  transition: color 0.5s;
  height: 2vh;
}
.elementor-monis-recipes-ingredients .list label:hover {
  cursor: pointer;
}
.elementor-monis-recipes-ingredients .list input {
  position: relative;
  line-height: 1;
}

.elementor-monis-recipes-ingredients .list input::after {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  border: 1px solid #888888;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1);
  top: 50%;
  left: 50%;
  background-color: white;
  transition: transform 0.6s, border 0.6s;
}

.elementor-monis-recipes-ingredients .list input::before {
  position: absolute;
  content: "✔";
  height: 18px;
  width: 18px;
  transform: translate(-50%, -50%) scale(0.8);
  top: 60%;
  left: 80%;
  color: #888;
  z-index: 1;
  opacity: 0;
  transition: transform 0.6s, opacity 0.6s;
}

.elementor-monis-recipes-ingredients .list input:checked + label {
  color: rgba(51, 51, 51, 0.4);
  text-decoration: line-through;
}

.elementor-monis-recipes-ingredients .list input:checked::after {
  transform: translate(-50%, -50%) scale(1.2);
  border: 1px solid rgba(136, 136, 136, 0);
}

.elementor-monis-recipes-ingredients .list input:checked::before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
