*, *:after, *:before { margin:0; padding:0; }
body { 
    padding: 15px; 
    font-family: Helvetica, sans-serif;
}

input[type="button"] {
    margin-top: 20px;
}

.node {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display:inline-block;
    transition: all 1000ms ease;
}

.activated {
    box-shadow: 0px 0px 8px 4px rgba(107, 252, 3, 0.9);
}

.activatedNot {
    box-shadow: 0px 0px 8px 4px rgba(200, 90, 90, 0.9);
}

.divider {
    height: 60px;
    width: 15px;
    margin-left: 13px;
    transition: all 300ms ease;
}

li p {
    display:inline-block;
    margin-left: 25px;
}

.my_li {
    list-style: none;
    line-height: 1px;
}


.blue { background-color: rgba(82, 165, 255, 1); }
.green{ background-color: rgba(92, 184, 92, 1) }
.red { background-color: rgba(255, 148, 148, 1); }
.grey { background-color: rgba(220, 220, 220, 1); }
.events li { 
  display     : flex; 
}

.progress time { 
  position : relative;
  color    : #ccc;
  padding  : 0 1.5em;
}

.progress time::after { 
   content: "";
   position      : absolute;
   z-index       : 2;
   right         : 0;
   top           : 0;
   transform     : translateX(50%);
   border-radius : 50%;
   background    : #fff;
   border        : 1px #ccc solid;
   width         : .8em;
   height        : .8em;
}


.progress span {
  padding  : 0 1.5em 1.5em 1.5em;
  position : relative;
}

