
.metro_tmtimeline {
    margin: 30px 0 0 0;
    padding: 0;
    list-style: none;
    position: relative;
}

/* The line */
.metro_tmtimeline:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #E5E5E5;
    left: 20%;
    margin-left: -6px;
}

/* The date/time */
.metro_tmtimeline > li {
    position: relative;
}


/*----green-----*/
.metro_tmtimeline > li.green .metro_tmicon, .metro_tmtimeline > li.green .metro_tmlabel {
    background: #74B749;
}

.metro_tmtimeline > li.green:nth-child(2n+1) .metro_tmlabel:after {
    border-right-color: #74B749;
}

.metro_tmtimeline > li.green .time {
    color: #74B749;
}
/*----purple----*/
.metro_tmtimeline > li.purple .metro_tmicon, .metro_tmtimeline > li.purple .metro_tmlabel {
    background: #9D4A9C;
}

.metro_tmtimeline > li.purple:nth-child(2n+1) .metro_tmlabel:after, .metro_tmtimeline > li.purple .metro_tmlabel:after {
    border-right-color: #9D4A9C;
    border-color: transparent #9D4A9C transparent transparent;
}

.metro_tmtimeline > li.purple .time {
    color: #9D4A9C;
}

/*----red-----*/
.metro_tmtimeline > li.red .metro_tmicon, .metro_tmtimeline > li.red .metro_tmlabel {
    background: #DE577B;
}

.metro_tmtimeline > li.red:nth-child(2n+1) .metro_tmlabel:after {
    border-right-color: #DE577B;
}

.metro_tmtimeline > li.red .time {
    color: #DE577B;
}
/*--------*/

/*-----yellow----*/
.metro_tmtimeline > li.yellow .metro_tmicon, .metro_tmtimeline > li.yellow .metro_tmlabel {
    background: #FFB400;
}

.metro_tmtimeline > li.yellow:nth-child(2n+1) .metro_tmlabel:after, .metro_tmtimeline > li.yellow .metro_tmlabel:after {
    border-right-color: #FFB400;
    border-color: transparent #FFB400 transparent transparent ;
}

.metro_tmtimeline > li.yellow .time {
    color: #FFB400;
}

/*----blue----*/

.metro_tmtimeline > li.blue .metro_tmicon, .metro_tmtimeline > li.blue .metro_tmlabel {
    background: #5AA9ED;
}

.metro_tmtimeline > li.blue:nth-child(2n+1) .metro_tmlabel:after {
    border-right-color: #5AA9ED;
}

.metro_tmtimeline > li.blue .time {
    color: #5AA9ED;
}
/*----orange----*/

.metro_tmtimeline > li.orange .metro_tmicon, .metro_tmtimeline > li.orange .metro_tmlabel {
    background: #F37B53;
}

.metro_tmtimeline > li.orange:nth-child(2n+1) .metro_tmlabel:after, .metro_tmtimeline > li.orange .metro_tmlabel:after {
    border-right-color: #F37B53;
    border-color: transparent #F37B53 transparent transparent ;
}

.metro_tmtimeline > li.orange .time {
    color: #F37B53;
}

/*----gray----*/

.metro_tmtimeline > li.gray .metro_tmicon, .metro_tmtimeline > li.gray .metro_tmlabel {
    background: #cecece;
}

.metro_tmtimeline > li.gray:nth-child(2n+1) .metro_tmlabel:after {
    border-right-color: #cecece;
}

.metro_tmtimeline > li.gray .time {
    color: #cecece;
}
/*--------*/

/*----Timeline box shadow-----*/
.metro_tmtimeline > li.green .metro_tmicon {
    box-shadow: 0 0 0 5px rgba(116,183,73, 0.3);
}
.metro_tmtimeline > li.purple .metro_tmicon {
    box-shadow: 0 0 0 5px rgba(157,74,156, 0.3);
}
.metro_tmtimeline > li.red .metro_tmicon {
    box-shadow: 0 0 0 5px rgba(222,87,123, 0.3);
}
.metro_tmtimeline > li.yellow .metro_tmicon {
    box-shadow: 0 0 0 5px rgba(255,180,0, 0.3);
}
.metro_tmtimeline > li.blue .metro_tmicon {
    box-shadow: 0 0 0 5px rgba(90,169,237, 0.3);
}
.metro_tmtimeline > li.orange .metro_tmicon {
    box-shadow: 0 0 0 5px rgba(243,128,83, 0.3);
}
.metro_tmtimeline > li.gray .metro_tmicon {
    box-shadow: 0 0 0 5px rgba(192,192,192, 0.3);
}
/*--------*/

.metro_tmtimeline > li .metro_tmtime {
    display: block;
    width: 15%;
    padding-right: 100px;
    position: absolute;
}

.metro_tmtimeline > li .metro_tmtime span {
    display: block;
    text-align: right;
}

.metro_tmtimeline > li .metro_tmtime span:first-child {
    font-size: 0.9em;
    color: #bdd0db;
}

.metro_tmtimeline > li .metro_tmtime span:last-child {
    font-size: 2.9em;
}

.metro_tmtime span {
    margin-bottom: 5px;
}
.metro_tmtime span.date {
    margin-top: -15px;
}

.metro_tmtime span.time {}

/* Right content */
.metro_tmtimeline > li .metro_tmlabel {
    margin: 0 0 15px 25%;
    /*background: #3594cb;*/
    color: #fff;
    padding: 2em;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.4;
    position: relative;
    border-radius: 5px;
}

.metro_tmtimeline > li .metro_tmlabel h2 {
    margin-top: 0px;
    padding: 0 0 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.4);
}

/* The triangle */
.metro_tmtimeline > li .metro_tmlabel:after {
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    /*border-right-color: #3594cb;*/
    border-width: 10px;
    top: 10px;
}

.metro_tmtimeline > li:nth-child(odd) .metro_tmlabel:after {
    /*border-right-color: #6cbfee;*/
}

/* The icons */
.metro_tmtimeline > li .metro_tmicon {
    width: 40px;
    height: 40px;
    font-family: 'ecoico';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 1.4em;
    line-height: 40px;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    color: #fff;
    /*background: #46a4da;*/
    border-radius: 50% !important;
    /*box-shadow: 0 0 0 5px #E5E5E5;*/
    text-align: center;
    left: 20%;
    top: 0;
    margin: 0 0 0 -25px;
}

.metro_tmicon-phone:before {
    content: "\e000";
}

.metro_tmicon-screen:before {
    content: "\e001";
}

.metro_tmicon-mail:before {
    content: "\e002";
}

.metro_tmicon-earth:before {
    content: "\e003";
}

/* Example Media Queries */
@media screen and (max-width: 65.375em) {

    .metro_tmtimeline > li .metro_tmtime span:last-child {
        font-size: 1.5em;
    }
    .metro_tmtime span.date {
        margin-top: 0px;
    }
}

@media screen and (max-width: 47.2em) {
    .metro_tmtimeline:before {
        display: none;
    }

    .metro_tmtimeline > li .metro_tmtime {
        width: 100%;
        position: relative;
        padding: 0 0 20px 0;
    }

    .metro_tmtimeline > li .metro_tmtime span {
        text-align: left;
    }

    .metro_tmtimeline > li .metro_tmlabel {
        margin: 0 0 30px 0;
        padding: 1em;
        font-weight: 400;
        font-size: 95%;
    }

    .metro_tmtimeline > li.purple .metro_tmlabel:after {
        right: auto;
        left: 20px;
        border-right-color: transparent;
        border-bottom-color: #9D4A9C !important;
        top: -20px;
    }

    .metro_tmtimeline > li.green .metro_tmlabel:after {
        right: auto;
        left: 20px;
        border-right-color: transparent;
        border-bottom-color: #74B749 !important;
        top: -20px;
    }

    .metro_tmtimeline > li.green:nth-child(2n+1) .metro_tmlabel:after,
    .metro_tmtimeline > li.red:nth-child(2n+1) .metro_tmlabel:after,
    .metro_tmtimeline > li.blue:nth-child(2n+1) .metro_tmlabel:after,
    .metro_tmtimeline > li.gray:nth-child(2n+1) .metro_tmlabel:after{
        border-right-color: transparent;
    }

    .metro_tmtimeline > li.red .metro_tmlabel:after {
        right: auto;
        left: 20px;
        border-right-color: transparent;
        border-bottom-color: #DE577B !important;
        top: -20px;
    }

    .metro_tmtimeline > li.yellow .metro_tmlabel:after {
        right: auto;
        left: 20px;
        border-right-color: transparent;
        border-bottom-color: #FFB400 !important;
        top: -20px;
    }

    .metro_tmtimeline > li.blue .metro_tmlabel:after {
        right: auto;
        left: 20px;
        border-right-color: transparent;
        border-bottom-color: #5AA9ED !important;
        top: -20px;
    }

    .metro_tmtimeline > li.orange .metro_tmlabel:after {
        right: auto;
        left: 20px;
        border-right-color: transparent;
        border-bottom-color: #F37B53 !important;
        top: -20px;
    }

    .metro_tmtimeline > li.gray .metro_tmlabel:after {
        right: auto;
        left: 20px;
        border-right-color: transparent;
        border-bottom-color: #CECECE !important;
        top: -20px;
    }



    .metro_tmtimeline > li .metro_tmicon {
        position: relative;
        float: right;
        left: auto;
        margin: -55px 5px 0 0px;
    }

    .metro_tmtime span.date {
        margin-top: 0px;
    }
}

