/* ###########
Timeline
########## */

.uu-timeline-item {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
  height: auto;
  padding: 0px 30px;
}

.uu-timeline-item h5 {
  color: #999;
}


.uu-timeline-item .uu-tl-left {
  order: 1;
}

.uu-timeline-item .uu-tl-right {
  order: 3;
}

.uu-timeline-item .uu-tl-left, .uu-timeline-item .uu-tl-right {
  flex: 0 0 40%;
  text-align: left;
  margin: 50px 0px;
}

.uu-timeline-item .uu-tl-step {
  position: relative;
  flex: 0 0 20%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  order: 2;
}

.uu-timeline-item .uu-tl-step > .uu-tl-number {
  position: relative;
  background: #ffffff;
  border: 5px solid #c00;
  border-radius: 50%;
  padding: 10px;
  font-size: 24px;
  width: 50px;
  height: 50px;
  z-index: 2;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.uu-timeline-item .uu-tl-step::after {
  position: absolute;
  content: '';
  top: 0px;
  width: 1px;
  background: #333;
  height: 100%;
  z-index: 1;
}

.uu-timeline-item .uu-tl-step > .uu-tl-number span {
  position: absolute;
  top: calc(50% - 18px);
  left: 0;
  right: 0;
  margin: 0px auto;
  color: #c00;
}

.timline-final h5 {
  margin-bottom: 0px;
  margin-top: 30px;
}


@media only screen and (max-width: 730px) {

  .uu-timeline-item {
    padding: 0px 10px;
  }

  .uu-timeline-item .uu-tl-copy {
    flex: 1 0 76%;
    margin-left: 4%;
    order: 2;
  }
  .uu-timeline-item .uu-tl-step {
    order: 1;
  }
  .uu-timeline-item .uu-tl-img {
    display: none;
  }

}


/* ###########
Utility
########## */

.text-center {
  text-align: center;
}
.uu-tl-img-fluid {
  width: 100%;
}
