:root {
  --color1: #20bfa9;
  --color2: #20bfa9;
  --color5: #23cb56;
  --color5Hover: #21a11c;
  --color2Hover: #d83f59;
  --color1Hover: #1fcf88;
  --color3: #fff;
}


@media (max-width: 900px) {
  .container {
      /*padding: 30px 0;*/

      /* Grid */
      grid-template-columns: auto;
      grid-template-rows: repeat(3, auto);
      place-items: center;
      row-gap: 40px;
  }
}

.card {
  width: 350px;
  /* height: 540px; */
/* border: none; */
  overflow: hidden;
  position: relative;

  /* Flex */
  display: flex;
  flex-direction: column;
  align-items: center;
}

.card::before {
  background-color: #282828;
  width: 100%;
  height: 100px;

  content: '';
  position: absolute;
  z-index: -1;
}

.card::after {
  background-color: var(--color3);
  width: 100%;
  height: 250px;

  content: '';
  position: absolute;
  top: 100px;
  z-index: -1;
}

.card__title {
  color: var(--color3);
  margin: 20px 0;
}

.card__titleSpan {
  color: #4caf4f;
}

.card__content {
  background-color: var(--color3);
  width: 280px;
  margin-top: 10px;
  /* height: 99%; */
  padding: 25px 30px;
  border-radius: inherit;
  /* box-shadow: rgb(149 157 165 / 30%) 0 5px 10px; */

  /* Flex */
  display: flex;
  flex-direction: column;
  align-items: center;
}

.card__subTitle {
  color: #111;
  margin-bottom: 30px;
}

.card__features {
  /* Flex */
  display: flex;
  flex-direction: column;
  justify-items: center;
  align-items: flex-start;
}

.card__feature {
  color: #333;
  position: relative;
}

.card__feature:not(.card__feature:last-of-type) {
  margin-bottom: 5px;
}

.card__feature::before {
  background-color: var(--color1);
  width: 10px;
  height: 10px;
  margin-top: 6px;
  border-radius: 50%;

  content: '';
  position: absolute;
  left: -18px;
}

.card__link {
  background-color: var(--color5);
  color: var(--color3);
  width: 180px;
  height: 40px;
  margin-top: 30px;
  text-decoration: none;
  border-radius: 4px;
  padding-top: 10px;
  padding-bottom: 10px;
  /* Flex */
  display: flex;
  justify-content: center;
  align-items: center;

}

.card__link:hover {
  background-color: var(--color5Hover);
}




@media (max-width: 900px) {
  .separator::before {
      transform: translate(-50%, -50%) rotate(90deg);
  }
}
