
#cd-timeline{position: relative;padding: 3em 0;margin-top: 2em;margin-bottom: 2em;}
#cd-timeline::before{content: '';position: absolute;top: 0;left: 18px;height: 100%;width: 1px;background:#bfbfbf;z-index: 99;}
@media only screen and (min-width: 1170px){#cd-timeline{margin-top: 1em;margin-bottom: 3em;}
#cd-timeline::before{left: 50%;margin-left: -2px;}}
.cd-timeline-block{position: relative;}
.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:first-child{margin-top: 0;}
.cd-timeline-block:last-child{margin-bottom: 0;}}
.cd-timeline-img{position: absolute;top: 0;left: 0;width: 40px;height: 40px;border-radius: 50%;z-index: 99;}
.cd-timeline-img img{display: block;width: 21px;height: 21px;position: relative;left: 50%;top: 50%;margin-left: -10.5px;margin-top: -8px;}
@media only screen and (min-width: 1170px){.cd-timeline-img{width: 21px;height: 21px;left: 50%;margin-left: -10.5px;/* 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: #ffffff;border-radius: 0.25em;padding: 1em;}
.cd-timeline-content:after{content: "";display: table;clear: both;}
.cd-timeline-content h2{color: #212121;}
.cd-timeline-content p, .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date{font-size: 13px;}
.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date{display: inline-block;}
.cd-timeline-content p{margin: 1em 0;line-height: 32px;}
@media only screen and (min-width: 768px){.cd-timeline-content h2{font-size: 28px;color: #212121;
.coreSwiper{height: 4.5rem;}
}
.cd-timeline-content p{display: block;font-size: 16px;color: #212121;margin-top: -9px;margin-top: 20px;}
.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date{font-size: 14px;}}
@media only screen and (min-width: 1170px){.cd-timeline-content{margin-left: 0;padding: 0em 1.6em 3.5em;width: 45%;}
.cd-timeline-content.noBt{padding-bottom: 38px;float: right;text-align: left;}
.cd-timeline-block:nth-child(even){text-align: right;}
.cd-timeline-block:nth-child(even) .cd-timeline-content h2{float: right;}
.cd-timeline-block:nth-child(odd)  .cd-timeline-content h2{float:left;}
.cd-timeline-block:nth-child(odd) .cd-timeline-content{float: left;text-align: right;}
.cd-timeline-block:nth-child(odd) .cd-timeline-content::before{top: 24px;left: auto;right: 100%;border-color: transparent;border-right-color: #ffffff;}
.cd-timeline-block:nth-child(odd) .cd-timeline-content .cd-read-more{float: right;}
.cd-timeline-block:nth-child(odd) .cd-timeline-content .cd-date{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);}}