@-webkit-keyframes infinite_spinning {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes infinite_spinning {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes pfly {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0) skewY(40deg);
            transform: translateZ(0) skewY(40deg); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100px, 90px, 0) skewY(40deg);
            transform: translate3d(100px, 90px, 0) skewY(40deg); } }

@keyframes pfly {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0) skewY(40deg);
            transform: translateZ(0) skewY(40deg); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100px, 90px, 0) skewY(40deg);
            transform: translate3d(100px, 90px, 0) skewY(40deg); } }

@-webkit-keyframes move__left {
  0% {
    -webkit-transform: translateX(-57%) rotate(0deg);
            transform: translateX(-57%) rotate(0deg); }
  to {
    -webkit-transform: translateX(-100%) rotate(1turn);
            transform: translateX(-100%) rotate(1turn); } }

@keyframes move__left {
  0% {
    -webkit-transform: translateX(-57%) rotate(0deg);
            transform: translateX(-57%) rotate(0deg); }
  to {
    -webkit-transform: translateX(-100%) rotate(1turn);
            transform: translateX(-100%) rotate(1turn); } }

@-webkit-keyframes move__right {
  0% {
    -webkit-transform: translateX(-100%) rotate(1turn);
            transform: translateX(-100%) rotate(1turn); }
  to {
    -webkit-transform: translateX(-57%) rotate(0deg);
            transform: translateX(-57%) rotate(0deg); } }

@keyframes move__right {
  0% {
    -webkit-transform: translateX(-100%) rotate(1turn);
            transform: translateX(-100%) rotate(1turn); }
  to {
    -webkit-transform: translateX(-57%) rotate(0deg);
            transform: translateX(-57%) rotate(0deg); } }

img {
  max-width: 100%;
  height: auto; }

@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
            transform: translateX(-200px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
            transform: translateX(-200px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.timeline__entry {
  min-height: 300px; }

.timeline__content {
  margin: 0;
  padding: 0; }

.timeline__content::after {
    position: absolute;
    top: 2.5rem;
    right: -13px;
    display: inline-block;
    content: " "; }

.timeline__figure {
  margin: 0;
  margin-top: 20px; }

.timeline__section:before {
  z-index: 0; }

.timeline__content {
  z-index: 0; }

.timeline__content h2.entry-title {
  color: #fff;
}

.timeline__section {
  position: relative;
  padding: 2em 0; }

@media only screen and (min-width: 992px) {
  .timeline__section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    height: 100%;
    width: 3px;
    left: 50%;
    margin-left: 3px; } }

.timeline__entry {
  position: relative;
  margin: 2em 0; }

.timeline__entry:after {
  content: "";
  display: table;
  clear: both; }

.timeline__entry:first-child {
  margin-top: 0; }

.timeline__entry:last-child {
  margin-bottom: 0; }

.timeline__entry p {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
  .timeline__entry {
    margin: 4em 0; }
  .timeline__entry::before {
    display: block;
    content: '';
    position: absolute;
    top: 5.0rem;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
  }
  .timeline__entry:first-child::before {
    top: 3.0rem;
  }
  .timeline__entry:first-child {
    margin-top: 0; }
  .timeline__entry:last-child {
    margin-bottom: 0; } }

.timeline__entry .timeline__content .timeline__figure {
  margin-left: 0;
  padding-left: 0; }

.timeline__content:after {
  content: "";
  display: table;
  clear: both; }

.timeline__content .timeline__date {
  display: inline-block; }

@media only screen and (min-width: 992px) {
  .timeline__content,
  .timeline__figure {
    position: relative;
    margin-left: 60px; }
  .timeline__content .timeline__date {
    float: left; }
  .timeline__figure {
    margin-left: 0;
    position: relative;
    top: 0; }
  .timeline__content {
    float: left;
    margin-left: 0;
    padding: 1rem;
    width: 37%; }
  .timeline__content::before {
    top: 15px;
    left: 100%; }
  .timeline__content .timeline__date {
    position: absolute;
    left: 145%;
    top: 1.5rem; }
  .timeline__entry:nth-child(2n+1) .timeline__figure {
    float: left;
    margin-left: 110px;
    margin-top: 60px;
    clear: right; }
  .timeline__entry:nth-child(2n+1) .timeline__content .timeline__figure {
    margin: 0;
    padding: 0;
    float: none; }
  .timeline__entry:nth-child(2n) .timeline__figure {
    padding-top: 100px; }
  .timeline__entry:nth-child(2n) .timeline__content {
    float: right; }
    .timeline__entry:nth-child(2n) .timeline__content .timeline__figure {
      padding-top: 0; }
    .timeline__entry:nth-child(2n) .timeline__content::after {
      border-left-width: 0;
      border-right-width: 14px;
      left: -13px;
      right: auto; }
  .timeline__entry:nth-child(2n) .timeline__content::before {
    top: 15px;
    left: auto;
    right: 100%; }
  .timeline__entry:nth-child(2n) .timeline__content .timeline__date {
    left: auto;
    right: 145%;
    text-align: right; }
  .timeline__content.is-hidden {
    visibility: hidden; }
  .timeline__content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 1.7s;
            animation: cd-bounce-2 1.7s; } }

@media only screen and (min-width: 992px) {
  /* inverse bounce effect on even content blocks */
  .timeline__entry:nth-child(even) .timeline__content.bounce-in {
    -webkit-animation: cd-bounce-2-inverse 1.7s;
            animation: cd-bounce-2-inverse 1.7s; } }

.timeline__date {
  font-weight: 400;
  font-size: 3rem;
  line-height: 1.245; }

.hentry + .hentry {
  margin-top: 2rem;
  border-top: 0; }

.timeline__content:after {
  border-top: 14px solid transparent;
  border-left: 14px solid #ffffff;
  border-right: 0 solid #ffffff; }

@media only screen and (min-width: 992px) {
  .timeline__section::before {
    border-left: 3px solid #e5f3f3; }
  .timeline__content {
    color: #ffffff;
    background-color: #00157a; }
    .timeline__content::after {
      border-top: 14px solid transparent;
      border-left: 14px solid #00157a;
      border-right: 0 solid #00157a;
      border-bottom: 14px solid transparent; }
    .timeline__content::before {
      border-color: transparent;
      border-left-color: #ffffff; }
  /*.timeline__entry:nth-child(2n+1) {
      .timeline__content {
          box-shadow: -5px 5px 12px rgba(136, 136, 136, 0.47);
      }
  }*/
  .timeline__entry:nth-child(2n) {
    /*.timeline__content {
          box-shadow: 5px 5px 12px rgba(136, 136, 136, 0.47);
      }*/ }
    .timeline__entry:nth-child(2n) .timeline__content::before {
      border-color: transparent;
      border-right-color: #ffffff; } }

@media only screen and (min-width: 992px) {
  .timeline__entry::before {
    background-color: #00157a; }
}

.timeline__date {
  color: #00157a;
}

.timeline__entry--old .timeline__date {
  color: #008a89;
}

.timeline__entry--old::before {
  background-color: #008a89; }

.timeline__entry--old .timeline__content {
  background-color: #008a89;
}

.timeline__entry--old .timeline__content::after {
  border-top: 14px solid transparent;
  border-left: 14px solid #008a89;
  border-right: 0 solid #008a89;
}


