
  
  div.container {
    padding: 10px;
  }


  div.below input[type='radio'],
  div.below input[type='checkbox'] {
    display: none;
  }

  
  div.below label {
    cursor: pointer;
    padding: 10px;
    display: block;
    background-color: white;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }


  div.below label:hover {
    background-color: #47A88B;
  }


  div.below input[type='radio']:checked + label,
  div.below input[type='checkbox']:checked + label {
    background-color: #47A88B;
    color: #fff;
  }


  div.below div {
    -webkit-transition: max-height 300ms ease-in-out;
    -moz-transition: max-height 300ms ease-in-out;
    -o-transition: max-height 300ms ease-in-out;
    transition: max-height 300ms ease-in-out;
    max-height: 0;
    overflow: auto;
    padding: 0 10px;
  }


  div.below input[type='radio']:checked ~ div,
  div.below input[type='checkbox']:checked ~ div {
    max-height: 500px;
  }


  div.below input[type='radio']:checked ~ div {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
  }