#cd-timeline { position: relative; padding: 0; margin-top: 25px; margin-bottom: 60px; }
#cd-timeline::before { content: ''; position: absolute; top: 0; left: 23px; height: 100%; width: 3px; background: #f4f3f3; }
#cd-timeline::after { content: '\f107'; position: absolute; bottom: -8px; left: 8px; color: #fff; font-family: 'FontAwesome'; font-size: 50px; }
@media only screen and (min-width:1170px) {
  #cd-timeline::before { left: 50%; margin-left: -2px; }
  #cd-timeline::after{left: 50%; margin-left: -17px; }
}
.cd-timeline-block { position: relative; margin: 2em 0; }
.cd-timeline-block:after { content: ""; display: table; clear: both; }
.cd-timeline-block:first-child { margin-top: 0; }
.cd-timeline-block:last-child { margin-bottom: 0; }
@media only screen and (min-width:1170px) {
  .cd-timeline-block { margin: 4em 0; }
  .cd-timeline-block:first-child { margin-top: 0; }
  .cd-timeline-block:last-child { margin-bottom: 0; }
}
@media (min-width: 1200px){
  #cd-timeline{ margin-bottom: 100px; padding-bottom: 100px;}
}
.cd-timeline-img { position: absolute; top: 0; left: 0; width: 48px; height: 48px; border-radius: 50%; box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05); background: #3891D9; font-size: 22px; color: #ffdd00; font-weight: 800; line-height: 48px; }
@media only screen and (min-width:1170px) {
  .cd-timeline-img { left: 50%; margin-left: -24px; /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; }
    .cssanimations .cd-timeline-img.is-hidden { visibility: hidden; }
    .cssanimations .cd-timeline-img.bounce-in { visibility: visible; -webkit-animation: cd-bounce-1 0.6s; -moz-animation: cd-bounce-1 0.6s; animation: cd-bounce-1 0.6s; }
  }
  @-webkit-keyframes cd-bounce-1 {
    0% { opacity: 0; -webkit-transform: scale(0.5); }
    60% { opacity: 1; -webkit-transform: scale(1.2); }
    100% { -webkit-transform: scale(1); }
  }
  @-moz-keyframes cd-bounce-1 {
    0% { opacity: 0; -moz-transform: scale(0.5); }
    60% { opacity: 1; -moz-transform: scale(1.2); }
    100% { -moz-transform: scale(1); }
  }
  @keyframes cd-bounce-1 {
    0% { opacity: 0; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); transform: scale(0.5); }
    60% { opacity: 1; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }
    100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
  }
  .cd-timeline-content { position: relative; margin-left: 60px; background: transparent; border-radius: 0; padding: 10px 0; box-shadow: none; text-align: left;  }
  .cd-timeline-content:after { content: ""; display: table; clear: both; }
  .cd-timeline-content h2 { color: #303e49; }
.cd-timeline-content p, .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-pic { font-size: 16px; /* font-size: 0.8125rem;  */ }
.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-pic { display: inline-block; }
.cd-timeline-content p { /* margin: 1em 0; line-height: 1.6;  */ }
.cd-timeline-content .cd-read-more { float: right; padding: .8em 1em; background: #acb7c0; color: white; border-radius: 0.25em; }
.no-touch .cd-timeline-content .cd-read-more:hover { background-color: #bac4cb; }
.cd-timeline-content .cd-pic { float: left; padding: 0; opacity: 1; }
.cd-timeline-content::before { content: ''; position: absolute; top: 16px; right: 100%; height: 0; width: 0; border: 0px solid transparent; border-right: 0px solid white; }
@media only screen and (min-width:768px) {
  .cd-timeline-content h2 { font-size: 20px; font-size: 1.25rem; }
.cd-timeline-content p { font-size: 22px; /* font-size: 1rem;  */ }
.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-pic { font-size: 14px; /* font-size: 0.875rem;  */ }
}
@media only screen and (min-width:1170px) {
  .cd-timeline-content { margin-left: 0; width: 45%; text-align: right; padding: 50px 10px 0; min-height: 260px;}
  .cd-timeline-content::before { top: 24px; left: 100%; border-color: transparent; border-left-color: white; }
  .cd-timeline-content .cd-read-more { float: left; }
  .cd-timeline-content .cd-pic { position: absolute; width: 100%; left: 122%; top: 6px; font-size: 16px; /* font-size: 1rem;  */  padding: 50px 10px 0;}
  .cd-timeline-block:nth-child(odd) .cd-timeline-content { float: right; text-align: left; }
  .cd-timeline-block:nth-child(odd) .cd-timeline-content::before { top: 24px; left: auto; right: 100%; border-color: transparent; border-right-color: white; }
  .cd-timeline-block:nth-child(odd) .cd-timeline-content .cd-read-more { float: right; }
  .cd-timeline-block:nth-child(odd) .cd-timeline-content .cd-pic { left: auto; right: 122%; text-align: right; }
  .cssanimations .cd-timeline-content.is-hidden { visibility: hidden; }
  .cssanimations .cd-timeline-content.bounce-in { visibility: visible; -webkit-animation: cd-bounce-2 0.6s; -moz-animation: cd-bounce-2 0.6s; animation: cd-bounce-2 0.6s; }
}
@media only screen and (min-width:1170px) {
  /* inverse bounce effect on even content blocks */
  .cssanimations .cd-timeline-block:nth-child(odd) .cd-timeline-content.bounce-in { -webkit-animation: cd-bounce-2-inverse 0.6s; -moz-animation: cd-bounce-2-inverse 0.6s; animation: cd-bounce-2-inverse 0.6s; }
}
@-webkit-keyframes cd-bounce-2 {
  0% { opacity: 0; -webkit-transform: translateX(-100px); }
  60% { opacity: 1; -webkit-transform: translateX(20px); }
  100% { -webkit-transform: translateX(0); }
}
@-moz-keyframes cd-bounce-2 {
  0% { opacity: 0; -moz-transform: translateX(-100px); }
  60% { opacity: 1; -moz-transform: translateX(20px); }
  100% { -moz-transform: translateX(0); }
}
@keyframes cd-bounce-2 {
  0% { opacity: 0; -webkit-transform: translateX(-100px); -moz-transform: translateX(-100px); -ms-transform: translateX(-100px); -o-transform: translateX(-100px); transform: translateX(-100px); }
  60% { opacity: 1; -webkit-transform: translateX(20px); -moz-transform: translateX(20px); -ms-transform: translateX(20px); -o-transform: translateX(20px); transform: translateX(20px); }
  100% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
}
@-webkit-keyframes cd-bounce-2-inverse {
  0% { opacity: 0; -webkit-transform: translateX(100px); }
  60% { opacity: 1; -webkit-transform: translateX(-20px); }
  100% { -webkit-transform: translateX(0); }
}
@-moz-keyframes cd-bounce-2-inverse {
  0% { opacity: 0; -moz-transform: translateX(100px); }
  60% { opacity: 1; -moz-transform: translateX(-20px); }
  100% { -moz-transform: translateX(0); }
}
@keyframes cd-bounce-2-inverse {
  0% { opacity: 0; -webkit-transform: translateX(100px); -moz-transform: translateX(100px); -ms-transform: translateX(100px); -o-transform: translateX(100px); transform: translateX(100px); }
  60% { opacity: 1; -webkit-transform: translateX(-20px); -moz-transform: translateX(-20px); -ms-transform: translateX(-20px); -o-transform: translateX(-20px); transform: translateX(-20px); }
  100% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
}
.cd-pic img { width: 100%; }