.transition, .accordion p, ul.accordion li i:before, ul.accordion li i:after {
  transition: all 0.25s ease-in-out;
}

.accordion .flipIn, ul.accordion li {
  animation: flipdown 0.5s ease both;
}


.divider-t {border-top:solid 1px #dddddd; margin:0; padding:0;line-height:0;}

ul.accordion {
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;

	
}
ul.accordion li {
  position: relative;
  margin: 0;
  padding: 30px 0 0 0;
	 -webkit-tap-highlight-color:rgba(0,0,0,0);
}

ul.accordion li i {
  position: absolute;
  border: solid white;
  border-width: 0 4px 4px 0;
	 transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
	transition: all 0.25s ease-in-out;
  margin: 24px 5px 10px 0;
  right: 0;
  padding:5px;
	
}

ul.accordion li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
ul.accordion li input[type=checkbox]:checked ~ p {
  margin: 0;
  padding:0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 0);
}
ul.accordion li input[type=checkbox]:checked ~ i {

  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);}

@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    transform: rotateX(8deg);
  }
  83% {
    transform: rotateX(6deg);
  }
  92% {
    transform: rotateX(-3deg);
  }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg);
  }
}
