﻿/* The actual timeline (the vertical ruler) */
.timeline {
    background-color: inherit;
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

    /* The actual timeline (the vertical ruler) */
    .timeline::after {
        content: '';
        position: absolute;
        /* width: 6px;*/
        width: 2px;
        background-color: #B7BEC5;
        top: 0;
        bottom: 0;
        right: 18px;
        margin-left: -3px;
    }

/* Container around content */
.containerTimeline {
    /*padding: 10px 30px;*/
    padding: 10px 30px 10px 0px;
    padding-right: 45px;
    position: relative;
    background-color: inherit;
    cursor: pointer;
}

    /* The circles on the timeline */
    .containerTimeline::after, .containerTimelineFocus::after {
        content: '';
        position: absolute;
        width: 33px;
        height: 33px;
        right: 2px;
        background-color: white;
        border: 2px solid #B7BEC5;
        top: 18px;
        border-radius: 50%;
        z-index: 1;
    }



    /* The circles on the timeline */
    /*.containerTimeline:hover::after {
        content: '';
        position: absolute;
        width: 40px;
        height: 40px;
        right: 2px;
        background-color: white;*/
    /*border: 4px solid #FF9F55;*/
    /*border: 2px solid #B7BEC5;
        top: 15px;
        border-radius: 50%;
        z-index: 1;
    }*/

    .containerTimeline:hover > .contentTimeLine {
        /*background-color: #d4d4f7;*/
        background-color: #c9e9ff;
    }

        .containerTimeline:hover > .contentTimeLine .timecardbtn {
            border-bottom: 1px solid #84baf9 !important;
        }

/* Place the container to the left */
.left {
    left: 0;
}

/* Place the container to the right */
.rightTimeList1 {
    right: 0;
}

    /* Add arrows to the right container (pointing right) */
    .rightTimeList1::before {
        content: " ";
        height: 0;
        position: absolute;
        top: 22px;
        width: 0;
        z-index: 1;
        right: 45px;
        /*border: medium solid lavender;*/
        /*border: medium solid #D9EFFE;*/
        border: medium solid white;
        border-width: 10px 0 10px 10px;
        /*border-color: transparent transparent transparent lavender;*/
        /*border-color: transparent transparent transparent #D9EFFE;*/
        border-color: transparent transparent transparent white;
    }

    .rightTimeList1:hover:before {
        transform: scale(-1);
        border: medium solid #c9e9ff;
        /*border: medium solid #d4d4f7;*/
        border-width: 10px 10px 10px 0;
        border-color: transparent #c9e9ff transparent transparent;
        /*border-color: transparent #d4d4f7 transparent transparent;*/
    }

/* The actual content */
.contentTimeLine {
    padding: 5px 10px 5px 10px;
    /*background-color: lavender;*/
    /* background-color: #D9EFFE;*/
    background-color: white;
    position: relative;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
}

    .contentTimeLine .timecardbtn {
        border-bottom: 1px solid #ECECEC;
    }


    .contentTimeLineFocus {
    /*background-color: #bebef3;*/
    background-color: #a8dcff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
}

    .contentTimeLineFocus .timecardbtn {
        border-bottom: 1px solid #84baf9 !important;
    }

.rightTimeListFocus1 {
    right: 0;
}

    /* Add arrows to the right container (pointing right) */
    .rightTimeListFocus1::before {
        content: " ";
        height: 0;
        position: absolute;
        top: 22px;
        width: 0;
        z-index: 1;
        right: 45px;
        /*border: medium solid lavender;*/
        border: medium solid #D9EFFE;
        border-width: 10px 0 10px 10px;
        /*border-color: transparent transparent transparent lavender;*/
        border-color: transparent transparent transparent #D9EFFE;
    }

    .rightTimeListFocus1::before {
        transform: scale(-1);
        border: medium solid #a8dcff;
        /*border: medium solid #bebef3;*/
        border-width: 10px 10px 10px 0;
        border-color: transparent #a8dcff transparent transparent;
        /*border-color: transparent #bebef3 transparent transparent;*/
    }

/* Container around content */
.containerTimelineFocus {
    /*padding: 10px 30px;*/
    padding: 10px 30px 10px 0px;
    padding-right: 45px;
    position: relative;
    background-color: inherit;
    cursor: pointer;
}

/* The circles on the timeline */
/*.containerTimelineFocus::after {
        content: "";
        position: absolute;
        width: 40px;
        height: 40px;
        right: 1px;
        background-color: white;*/
/*border: 4px solid #FF9F55;*/
/*border: 2px solid #B7BEC5;
        top: 15px;
        border-radius: 50%;
        z-index: 1;
    }*/

/*.containerTimelineFocusDone::after {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    width: 40px;
    height: 40px;
    right: 2px;
    background-color: #528c83;
    border: 2px solid #528c83;
    top: 15px;
    border-radius: 50%;
    z-index: 1;
    padding-right: 3px;
    font-size: 25px;
    padding-top: 3px;
    color: white;
}*/
.containerTimelineFocusDone::after {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    width: 33px;
    height: 33px;
    right: 3px;
    background-color: #71b5e3;
    border: 1px solid #b7bec5;
    top: 18px;
    border-radius: 50%;
    z-index: 1;
    padding-right: 4px;
    font-size: 20px;
    padding-top: 3px;
    color: white;
}
/* The circles on the timeline */
.containerTimelineDone::after {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    width: 33px;
    height: 33px;
    right: 3px;
    /*background-color: #81d9b1;
    border: 4px solid #FF9F55;*/
    background-color: #71b5e3;
    border: 1px solid #b7bec5;
    top: 18px;
    border-radius: 50%;
    z-index: 1;
    padding-right: 4px;
    font-size: 20px;
    color: white;
    padding-top: 3px;
}

/*.containerTimelineDone:hover::after {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    width: 40px;
    height: 40px;
    right: 2px;
    background-color: #528c83;
    border: 2px solid #528c83;
    top: 18px;
    border-radius: 50%;
    z-index: 1;
    padding-right: 3px;
    font-size: 25px;
    padding-top: 3px;
    color: white;
}*/

.contentTimeLineFocusGreen {
    /*background-color: #bebef3;*/
    background-color: #7fecd8;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
}

.rightTimeListFocusGreen {
    right: 0;
}

    /* Add arrows to the right container (pointing right) */
    .rightTimeListFocusGreen::before {
        content: " ";
        height: 0;
        position: absolute;
        top: 22px;
        width: 0;
        z-index: 1;
        right: 45px;
        /*border: medium solid lavender;*/
        border: medium solid #D9EFFE;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #D9EFFE;
        /*border-color: transparent transparent transparent lavender;*/
    }

    .rightTimeListFocusGreen::before {
        transform: scale(-1);
        border: medium solid #7fecd8;
        border-width: 10px 10px 10px 0;
        border-color: transparent #7fecd8 transparent transparent;
    }


.containerTimelineFocusGreen {
    /* padding: 10px 30px;*/
    padding: 10px 30px 10px 0px;
    padding-right: 45px;
    position: relative;
    background-color: inherit;
    cursor: pointer;
}

    /* The circles on the timeline */
    .containerTimelineFocusGreen::after {
        content: "";
        position: absolute;
        width: 33px;
        height: 33px;
        right: 3px;
        background-color: white;
        /* border: 4px solid #FF9F55;*/
        border: 2px solid #B7BEC5;
        top: 18px;
        border-radius: 50%;
        z-index: 1;
    }
