
.page-header h1 {
  font-size: 3.26em;
  text-align: center;
  color: #efefef;
  text-shadow: 1px 1px 0 #000;
}

/** timeline box structure **/
.timeline {
  list-style: none;
  padding: 20px 0 20px;
  position: relative;
}
.align h4,.align p{
    text-align: right;
}
.bottomline{
    float: none;
    margin: 35px auto 0;
    padding-bottom: 48px;
    text-align: center;
    width: 38%;
}

.timeline:before {
  top: 47px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 2px;
  background-color: #0c4a80;
  left: 50%;
  margin-left: -1.5px;
}

.tldate {
  display: block;
  width: 200px;
  background: #414141;
  border: 3px solid #212121;
  color: #ededed;
  margin: 0 auto;
  padding: 3px 0;
  font-weight: bold;
  text-align: center;
  -webkit-box-shadow: 0 0 11px rgba(0,0,0,0.35);
}

.timeline li {
  margin-bottom: 25px;
  position: relative;
}

.timeline li:before, .timeline li:after {
  content: " ";
  display: table;
}
.timeline li:after {
  clear: both;
}
.timeline li:before, .timeline li:after {
  content: " ";
  display: table;
}

/** timeline panels **/
.timeline li .timeline-panel {
  width: 49%;
  float: left;
  padding: 20px;
  position: relative;
 
}

/** panel arrows **/
.timeline li .timeline-panel:before {
  position: absolute;
  
}

.timeline li .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
}
.timeline li .timeline-panel.noarrow:before, .timeline li .timeline-panel.noarrow:after {
  top:0;
  right:0;
  display: none;
  border: 0;
}

.timeline li.timeline-inverted .timeline-panel {
  float: right;
}



.timeline li.timeline-inverted .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}


/** timeline circle icons **/
.timeline li .tl-circ {
   background: none repeat scroll 0 0 #0c4a80;
    border-radius: 50%;
    color: #fff;
    height: 23px;
    left: 50.6%;
    line-height: 35px;
    margin-left: -16px;
    position: absolute;
    text-align: center;
    top: 17px;
    width: 23px;
    
}

.timeline li .tl-circ1 {
   background: none repeat scroll 0 0 #ee1c25;
    border-radius: 50%;
    color: #fff;
    height: 23px;
    left: 50.6%;
    line-height: 35px;
    margin-left: -16px;
    position: absolute;
    text-align: center;
    top: 17px;
    width: 23px;
}
.timeline li .tl-circ2 {
   background: none repeat scroll 0 0 #fff100;
    border-radius: 50%;
    color: #fff;
    height: 23px;
    left: 50.6%;
    line-height: 35px;
    margin-left: -16px;
    position: absolute;
    text-align: center;
    top: 17px;
    width: 23px;

}
.timeline li .tl-circ3 {
   background: none repeat scroll 0 0 #28b674;
    border-radius: 50%;
    color: #fff;
    height: 23px;
    left: 50.6%;
    line-height: 35px;
    margin-left: -16px;
    position: absolute;
    text-align: center;
    top: 17px;
    width: 23px;

}
.timeline li .tl-circ4 {
   background: none repeat scroll 0 0 #00adee;
    border-radius: 50%;
    color: #fff;
    height: 23px;
    left: 50.6%;
    line-height: 35px;
    margin-left: -16px;
    position: absolute;
    text-align: center;
    top: 17px;
    width: 23px;
    
}


/** timeline content **/

.tl-heading h4 {
  margin: 0;
  color: #0c4a80;
  font-weight: bold;
  font-size: 23px;
}

.tl-body p, .tl-body ul {
  margin-bottom: 0;
  color: #7d7d7d;
  font-size: 18px;
  padding-top: 10px;
}

.tl-body > p + p {
  margin-top: 5px;
}

/** media queries **/
@media (max-width: 991px) {
  .timeline li .timeline-panel {
    width: 44%;
  }
}

@media (max-width: 700px) {
  .page-header h1 { font-size: 1.8em; }
  
  ul.timeline:before {
    left: 40px;
  }
  
  .tldate { width: 140px; }

  ul.timeline li .timeline-panel {
    width: calc(100% - 90px);
    width: -moz-calc(100% - 90px);
    width: -webkit-calc(100% - 90px);
  }

  ul.timeline li .tl-circ {
    left: 27px;
    margin-left: 0;
    top: 22px;
}
  ul.timeline li .tl-circ1 {
    left: 27px;
    margin-left: 0;
    top: 22px;
}
  ul.timeline li .tl-circ2 {
    left: 27px;
    margin-left: 0;
    top: 22px;
}
  ul.timeline li .tl-circ3 {
    left: 27px;
    margin-left: 0;
    top: 22px;
}
  ul.timeline li .tl-circ4 {
    left: 27px;
    margin-left: 0;
    top: 22px;
}
.bottomline {
    float: none;
    margin: -13px auto 0;
    padding-bottom: 48px;
    text-align: left;
    width: 65%;
    margin-left: 106px;
}
  ul.timeline > li > .tldate {
    margin: 0;
  }

  ul.timeline > li > .timeline-panel {
    float: right;
  }
  .align h4, .align p {
    text-align: left;
}

  ul.timeline > li > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }

  ul.timeline > li > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
  }
}