@charset "utf-8";

.container {
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 display:block;
 margin-left:auto;
 margin-right:auto;
 max-width:1050px;
 min-width:320px;
 padding: 20px;
}
@media(max-width:767px) {
 .container {
  padding-left:20px;
  padding-right:20px
 }
}

figure {
display: block;
}
.timeline__block:after {
 clear:both;
 content:"";
 display:block
}

.timeline {
 background-color:#253040;
 margin-bottom:80px
}
.timeline__block {
 position:relative
}
.timeline__block:last-child .timeline__content {
 padding-bottom:0
}
@media(max-width:767px) {
 .timeline__block {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
 }
}
.timeline__block:before {
 content:"";
 position:absolute;
 top:0;
 left:50%;
 width:5px;
 height:100%;
 background-color:#fff;
 -webkit-transform:translateX(-50%);
 transform:translateX(-50%)
}
@media(max-width:767px) {
 .timeline__block:before {
  -webkit-transform:none;
  transform:none;
  left:32px;
  top:auto
 }
}
.timeline__date {
 text-align:center;
 padding-bottom:150px;
 position:relative
}
@media(max-width:767px) {
 .timeline__date {
  width:70px
 }
}
.timeline__date__circle {
 background-image:-webkit-gradient(linear,left top,right top,from(#e70002),to(#d80002));
 background-image:-webkit-linear-gradient(left,#e70002 0,#d80002 100%);
 background-image:linear-gradient(90deg,#e70002 0,#d80002 100%);
 width:70px;
 height:70px;
 border-radius:35px;
 margin:0 auto
}
@media(max-width:767px) {
 .timeline__date__circle {
  margin:0
 }
}
.timeline__date__time {
 color:#fff;
 height:100%;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 font-size:16px;
 font-weight:700;
font-family: 'Dinpro';
 letter-spacing:.2em;
 text-align:center
}
.timeline__date--exception {
 height:auto!important
}
.timeline__content {
 width:44%;
 position:absolute;
 top:0;
 left:0;
 padding-bottom:50px
}
.timeline__content__balloon__figure img {
max-width: 100%;
height: auto;
}
@media(max-width:767px) {
 .timeline__content {
  width:90%;
  margin-left:20px;
  position:relative;
  top:auto;
  left:auto
 }
}
.timeline__content:after {
 content:"";
 position:absolute;
 top:25px;
 right:-10px;
 width:0;
 height:0;
 border-style:solid;
 border-width:10px 0 10px 10px;
 border-color:transparent transparent transparent #000;
}
@media(max-width:767px) {
 .timeline__content:after {
  right:auto;
  left:-10px;
  border-width:10px 10px 10px 0;
  border-color:transparent #000 transparent transparent;
 }
}
.timeline__content__balloon {
 background-color:#000;
 padding:30px;
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
}
@media(max-width:767px) {
 .timeline__content__balloon {
  padding:20px
 }
}
.timeline__content__balloon__heading {
 font-size:18px;
 font-weight:700;
 color:#fff;
}
.timeline__content__balloon__heading:not(:first-child) {
 margin-top:10px;
}
.timeline__content__balloon__heading:not(:last-child) {
 margin-bottom:10px;
}
.timeline__content__balloon__paragraph:not(:first-child) {
 margin-top:10px;
}
.timeline__content__balloon__paragraph:not(:last-child) {
 margin-bottom:10px;
}
.timeline__content__balloon__figure:not(:first-child) {
 margin-top:15px;
}
.timeline__content__balloon__figure:not(:last-child) {
 margin-bottom:15px
}
.timeline__content--right {
 float:right;
 left:auto;
 right:0;
}
.timeline__content--right:after {
 right:auto;
 left:-10px;
 border-width:10px 10px 10px 0;
 border-color:transparent #000 transparent transparent;
}
.timeline__box {
 padding:30px;
 background-color:#fff;
 margin-top:80px;
}
@media(max-width:767px) {
 .timeline__box {
  padding:20px;
  margin-top:40px;
 }
}
@media(max-width:767px) {
 .timeline__box .columns--to-one>.columns__column:not(:first-child) {
  margin-top:15px;
 }
}
.timeline__box__date__circle {
 background-image:-webkit-gradient(linear,left top,right top,from(#22b0f0),to(#51c2f5));
 background-image:-webkit-linear-gradient(left,#22b0f0 0,#51c2f5 100%);
 background-image:linear-gradient(90deg,#22b0f0 0,#51c2f5 100%);
 width:70px;
 height:70px;
 border-radius:35px;
 display:inline-block;
}
@media(max-width:767px) {
 .timeline__box__date__circle {
  margin:0
 }
}
.timeline__box__date__time {
 color:#fff;
 height:100%;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 font-size:16px;
 font-weight:700;
 font-family:Montserrat,sans-serif;
 letter-spacing:.2em;
 text-align:center;
}
.timeline__box__heading {
 display:inline-block;
 font-size:18px;
 font-weight:700;
 margin-left:20px;
 color:#3c92cf;
}
.timeline__box__paragraph:not(:first-child) {
 margin-top:20px;
}
@media(max-width:767px) {
 .timeline__box__paragraph:not(:first-child) {
  margin-top:15px;
 }
}
.timeline__box__paragraph:not(:last-child) {
 margin-bottom:20px;
}
@media(max-width:767px) {
 .timeline__box__paragraph:not(:last-child) {
  margin-bottom:15px;
 }
}

