.tx-accordion .row {margin-bottom:3rem;}
.tx-accordion .row:nth-child(even) [class*=col-6]:nth-child(1) {order:2;}
.tx-accordion .row:nth-child(even) [class*=col-6]:nth-child(2) {order:1;}
.tx-accordion .row [class*=col-6] img{max-width:80%;}
.tx-accordion .row:nth-child(even) [class*=col-6]:nth-child(1) img{margin:0 0 0 auto; }

.accordion-item-body {display:none;}

/* Timeline*/

.timeline-list {
	padding-bottom: 0.5em;
	position: relative;
	max-width:700px;
	margin:3rem auto 0 1.5rem;
	list-style-type:none;
}
 
.timeline-list:before {
		content: "";
     border-left: 5px solid #73001E;
     left: -16px;
     top: 2em;
     height: 100%;
     position: absolute;
     bottom: 0;
     top: 0;
    transform-origin:0 0;
    animation:scaleVertical 3s 1s ease both 1;
	}


.t-block-teal {
	background:#02aa9d;
}
.t-block-teal h2 {
	color:#fff;
}
.t-block-teal h3 {
	color:#034944;
}
.t-block-teal p {
	color:#034944;
}

.timeline-list li {

	margin:0 0 1em 0;
	padding:0 2em 0em 2em !important;
    position: relative;

}
.timeline-list li:before {

	content: "";
	position: absolute;
	top: 0px;
	left: -1.45em;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: none repeat scroll 0% 0% #73001E;
	border: 5px solid #73001E;
  animation:revealScaleUp 0.75s 0s ease both 1;
}
.timeline-list {
   animation:reveal 2s 0 ease both 1;
}
.timeline-list li > div{
  animation:revealFromLeft 0.5s 0s ease both 1;
}
.timeline-list li h3{
  font-weight:700;
  color:#73001E;
  margin-bottom:10px;
}





.timeline-list li:nth-child(1):before {
  animation-delay:0.85s;
}
.timeline-list li:nth-child(1) div {
  animation-delay:1.05s;
}
.timeline-list li:nth-child(2):before {
   animation-delay:1.2s;
}
.timeline-list li:nth-child(2) div {
  animation-delay:1.5s;
}
.timeline-list li:nth-child(3):before {
  animation-delay:1.8s;
}
.timeline-list li:nth-child(3) div {
  animation-delay:2.1s;
}
.timeline-list li:nth-child(4):before {
  animation-delay:2.1s;
}
.timeline-list li:nth-child(4) div {
  animation-delay:2.3s;
}
.timeline-list li:nth-child(5):before {
  animation-delay:2.4s;
}
.timeline-list li:nth-child(5) div {
  animation-delay:2.7s;
}
.timeline-list li:nth-child(6):before {
  animation-delay:2.7s;
}
.timeline-list li:nth-child(6) div {
  animation-delay:2.95s;
}
.timeline-list li:nth-child(7):before {
  animation-delay:3s;
}
.timeline-list li:nth-child(7) div {
  animation-delay:3.3s;
}
.timeline-list li:nth-child(8):before {
  animation-delay:3.3s;
}
.timeline-list li:nth-child(8) div {
  animation-delay:3.6s;
}
.timeline-list li:nth-child(9):before {
  animation-delay:3.6s;
}
.timeline-list li:nth-child(9) div {
  animation-delay:3.9s;
}
.timeline-list li:nth-child(10):before {
  animation-delay:3.9s;
}
.timeline-list li:nth-child(10) div{
  animation-delay:4.2s;
}
@keyframes revealFromLeft {
  0% {
    transform:translateX(-1em);
    opacity:0;
  }
  100% {
    opacity:1;
    transform:translateX(0);
  }
}
@keyframes reveal {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@keyframes scaleVertical {
  0% {
    transform:scaleY(0);
    
  }
  100% {
    transform:scaleY(1);
  }
}
@keyframes revealScaleUp {
  0% {
    opacity:0;
    transform:scale(0.5);
  }
  
  
  
  50% {
     opacity:1;
     transform:scale(1.3);
    
  }
  100% {
    opacity:1;
    transform:scale(1);
    
  }
}
@media(max-width: 1600px) {
.timeline-list:before {
     left: -16px;
	 top:2px;
   }
}
@media(max-width: 1280px) {
.timeline-list:before {
     left: -13px;
	 top:2px;
   }
}


@media(max-width: 1100px) {
.timeline-list:before {
     left: -12px;
	 top:2px;
   }
}


@media(max-width: 768px) {
.accordion-item-body {padding-top:2rem;}
.timeline-list:before {
     left: 9px;
	 top:4px;
   }
}

@media(max-width: 480px) {
.tx-accordion .row [class*="col-6"] img {max-width: 100%; margin-bottom:1rem !important;}
.tx-accordion .row:nth-child(2) [class*="col-6"]:nth-child(1) {order:1; }
.tx-accordion .row:nth-child(2) [class*="col-6"]:nth-child(2) {order:2; }
.accordion-item-body {padding-left:1rem; padding-top:1.5rem;}
.timeline-list::before {
  content: "";
  border-left: 5px solid #73001E;
  left: -6px;
  top: 2em;
}
.timeline-list li {
  margin: 0 0 1em 0;
  padding: 0 0 0 2em !important;
  position: relative;
}
}