	
/* main level */
	
.ac-sub label {
	margin-bottom: 0;
}

.ac-label {
  font-weight: 700;
  font: normal 145% 'century gothic', arial, sans-serif;
  position: relative;
  padding: .75rem 1.25rem;
  display: block;
  cursor: pointer;
  background-color: rgba(157, 222, 222, 0.2); /* me 180609 */
  color: #7912a1; /* me 180609 */
  border-bottom: 1px solid rgba(0,0,0,.125);
  transition: background-color .2s ease-in-out;
}

.ac-label-small {
  font-weight: 700;
  font: normal 115% 'century gothic', arial, sans-serif;
  position: relative;
  padding: .4rem 1.25rem;
  display: block;
  cursor: pointer;
  background-color: rgba(157, 222, 222, 0.2); /* me 180609 */
  color: #7912a1; /* me 180609 */
  border-bottom: 1px solid rgba(0,0,0,.125);
  transition: background-color .2s ease-in-out;
}

.ac-label-very-small {
  font-weight: 700;
  font: normal 100% 'century gothic', arial, sans-serif;
  position: relative;
  padding: .2rem 1.05rem;
  display: block;
  cursor: pointer;
  background-color: rgba(157, 222, 222, 0.2); /* me 180609 */
  color: #7912a1; /* me 180609 */
  border-bottom: 1px solid rgba(0,0,0,.125);
  transition: background-color .2s ease-in-out;
}

.ac-label h3 {
	margin-bottom: 0;
}

[class^=ac-label]:hover {
  background-color: rgba(157, 222, 222, 0.4);
}
	
[class^=ac-label]:after, .ac-input:checked + [class^=ac-label]:after {
  /*font-family: "entypo";*/
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  /*content: "\E766"; *//* right arrow */
  content: "\f054";
  position: absolute;
  display: inline;
  /*top: 1rem;*/
  right: 1rem;
  
  /*transition: background-color .3s ease-in-out;*/
  transition: all linear .2s;
}
	
/* 180610 */
.ac-input:checked + [class^=ac-label]:after {
  transform: rotate(90deg);
}
	
.ac-input {
  display: none;
}
	
/* the magic */
	
.ac-text, .ac-sub-text {
  opacity: 0;
  height: 0;
  transition: all linear .2s;

  overflow: hidden;
  padding: 0 1.25rem;

}
	
.ac-input:checked ~ .ac-text, .ac-sub .ac-input:checked ~ .ac-sub-text { 
  opacity: 1;
  height: auto;
  flex: 1 1 auto;
  padding: 1.25rem;

}
	
