.structure{
  position: relative;
  overflow: hidden;
  /*margin-top: 50px;*/
  background: url('http://www.globaltronic.pt/wp-content/uploads/20161103_PMC_GLOBALTRONIC-15.jpg') no-repeat fixed center;
  transition: all 1s ease;  
  background-size: cover;
  height: 650px;
  width: 100%;
}
.structure .timeline_v1::before{
  content: '';
  background: rgba(0,0,0,0.5);
  position: absolute;
  top: -540px;
  left: 0;
  width: 100%;
  height: 600px;
}

.structure .timeline_v1{
  position: relative;
  bottom: -90%;
  /*width: 2800px;*/
  height: 50px;
  border-top: 1px solid #fff;
  padding-left: 80px;
}

.structure .date{
  color: white;
  float: left;
  width: 150px;
  height: 50px;
  /*padding-left: 80px;*/
}
.structure .date::before{
  content: '';
  position: absolute;
  height: 450px;
  margin-top: -450px;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.2);
  /*background: rgba(255,255,255,0.7); /*Safari 5.1-6*/ /*Opera 11.1-12*/ /*Fx 3.6-15*/
  /*background: -webkit-linear-gradient(bottom, rgba(41,171,226,0.7), rgba(255,255,255,1));
  background: -o-linear-gradient(bottom, rgba(41,171,226,0.7), rgba(255,255,255,1));
  background: linear-gradient(to top, rgba(41,171,226,0.7), rgba(255,255,255,1)); /*Standard*/ 
}

p.focus{
  position: absolute;
  top: 0;
  margin-left: -14px;
  padding-top: 10px;
  color: white;
}
/*p.focus::before{
  content: '';
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: -10px;
  left: 3.5px;
}*/
p.focus::after{
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  top: -5px;
  left: 9px;
  background-color: rgba(41,171,226);
}

.goal_wrap{
  color: white;
  position: absolute;
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  text-align: center;
  border-radius: 50%;
  line-height: 50px;
  top:-100px;
  margin-left: -24px;
  font-size: 24px;
  transition: all 0.5s ease;
}
.goal_wrap:hover{
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin-left: -30px;
  font-size: 30px;
  cursor: pointer;
}
.goal_wrap.active{
  top: -160px;
  width: 80px;
  height: 80px;
  line-height: 80px;
  margin-left: -40px;
  font-size: 40px;
  cursor: pointer;
}

.tml-post-content{
    position: relative;
    top: -450px;
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    /*text-align: justify;*/
    animation: fade-in-left 1s ease;
}
.tml-post-content h1{
    color: #29abe2;
    font-family: 'Arial black';
    font-size: 23px;
}
.tml-post-content p{
    font-family: 'Dosis';
    color: white;
}

/*@media only screen and (max-width: 992px) {
    .structure .date{
      width: 120px;
    }
}

@media only screen and (max-width: 676px) {
    .structure .date{
      width: 100px;
    }
}

@media only screen and (max-width: 580px) {
    .structure .date{
      width: 70px;
    }
}*/