#product-overview {
    background: linear-gradient(to top, rgba(80, 68, 10, .6) 10%, transparent) ,url("images/freedom.jpg") left 10% top 22%/cover no-repeat, #17e82e;
    /* background-image: url("freedom.jpg");
    background-size: cover;
    background-position: left 10% top 25%;
    background-clip: border-box;
    background-origin: border-box;
    background-repeat: no-repeat; */
    /* background-image: linear-gradient(to left top, red 10%, yellow 20%, #d61e84, #7bee0f); */
    /* background-image: radial-gradient(circle farthest-corner at left top, red, yellow, blue); */
    width: 100%;
    height: 30vh;
    /* border: 5px dashed red; */
    margin-top: 2rem;
    /* padding: 10px; */
    position: relative;
}

#product-overview h1 {
    color: white;
    font-family: 'Anton', sans-serif;
    /* text-align: center; */
    /* padding-top: 40px; */
    position: absolute;
    bottom: .7rem;
    left: .7rem;
    font-size: 1rem;
}

@media (min-width: 40rem) and (min-height: 40rem) {
  #product-overview {
    height: 45vh;
    background-position: 50% 20%;
  }

  #product-overview h1 {
    font-size: 3rem;
  }
}

.section-title {
    margin-top: 20px;
    color: #2ddf5c;
    text-align: center;
}

.plan{
    background: #d5ffdc;
    text-align: center;
    padding: 1rem;
    margin: .5rem 0;
    display: inline-block;
    width: 100%;
    /* vertical-align: middle; */
}

#plans{
  text-align: center;
}

/* .plan_list {
  width: 100vw;
} */
.bgcol{
  background-color: #19b84c;
  color: white;
  /* box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .5); */
}

.plan-annotation{
  background-color: white;
  color: #19b84c;
  width: 180px;
  margin: 10px auto;
  border-radius: 4px;
  box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .5);
  /* margin-top: 4px; */
}

.box-size{
  height: 21rem;
}

.lis-sty{
  list-style: none;
  padding: 0;
  margin: 0;
}

.lis-sty li{
  margin: 8px 0;
}

#features {
  background: #ff1b68;
  margin-top: 0;
  padding: 0;
}

#features .section-title {
  color: white;
  text-align: center;
  margin: 32px;
}

.features-list {
  margin-top: 40px;
  padding: 0;
  text-align: center;
  list-style: none;
}

.features-item{
  /* width: 30%; */
  text-align: center;
  /* display: inline-block; */
  /* vertical-align: top; */
  /* margin: auto; */
  padding: 10px;
}

.features-image {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 2px solid #424242;
  background: #ffcede;
  margin: auto;
  padding: 20px;
}

.features-description {
  font-weight: bold;
  font-size: 20px;
  color: white;
}
/* h1 {
    font-family: sans-serif;
} */

@media(min-width: 40rem) {
  .plan {
    display: inline-block;
    width: 30%;
    vertical-align: middle;
    margin-left: 10px;
  }
  .bgcol {
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .5);
  }
}

@media (min-width: 40rem) {
  .features-item {
    display: inline-block;
    width: 30%;
    max-width: 25rem;
    /* text-align: center; */
    vertical-align: top;
  }
}

.button{
  height: 40px;
  background: #0e4f1f;
  color: white;
  border: 1.5px solid #0e4f1f;
  border-radius: 5px;
  padding: 10px;
  font: inherit;
  font-weight: bold;
  cursor: pointer;
}

.button:hover, .button:active {
  color: #0e4f1f;
  background: white;
}

.button:focus {
  outline: none;
}

.modal {
  position: fixed;
  opacity: 0;
  transform: translateY(-3rem);
  transition: opacity 200ms ease-out, transform 200ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  z-index: 105;
  top: 40%;
  left: 30%;
  width: 50%;
  background: rgb(173, 246, 216);
  padding: 1.5rem;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.modal__title {
  text-align: center;
  margin: 0 0 1rem 0;
}

.modal__actions {
  text-align: center;
}

.modal__action {
  border: 1px solid #0e4f1f;
  background: #0e4f1f;
  text-decoration: none;
  color: white;
  font: inherit;
  padding: 0.5rem 1rem;
  cursor: pointer;
}

.modal__action:hover,
.modal__action:active {
  background: #2ddf5c;
  border-color: #2ddf5c;
}

.modal__action--negative {
  background: red;
  border-color: red;
}

.modal__action--negative:hover,
.modal__action--negative:active {
  background: #ff5454;
  border-color: #ff5454;
}

@media (max-width: 40rem) {
  .modal {
    width: 100%;
    top: 30%;
    left: 0;
  }
}
