#wrapper .timeline .posts > li:before {
    display: none;
}

#wrapper .timeline .posts > li,
#wrapper .timeline .posts > li:first-of-type,
#wrapper .timeline .posts > li:last-of-type {
    padding: 0;
    list-style: none;
}

.timeline .posts > li .closeAnchor {
    text-decoration: none;
}

.no-js .timeline .entry:hover h3,
.no-touch .timeline .entry:hover h3 {
    color: #4a4a49;
}

.timeline .entry h3 {
    padding-bottom: 0.5rem;
    line-height: normal;
}

.timeline {
    text-align: center;
    margin: 1rem auto 0;
    max-width: 1000px;
    overflow: hidden;
    height: auto;
    position: relative;
    /*
        elements 1,(2),3,(4), etc.
        elements in brackets inherit these properties, some are overridden below (2n)
        beginning at 0
    */
}

/* line 17, ../sass/style.scss */
.timeline .line {
    position: absolute;
    width: 1px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEElEQVQIW2NMTEz8z8gABAAPKwIlXWq1kgAAAABJRU5ErkJggg==);
    height: 100%;
    left: 49.9%;
}

/* line 27, ../sass/style.scss */
.timeline .year {
    position: relative;
    float: left;
    clear: both;
    margin: 1.5rem auto 0;
    text-align: center;
    width: 100%;
    color: #9d9d9d;
    z-index: 1;
}

/* line 41, ../sass/style.scss */
.timeline .year span {
    padding-top: 0.3rem;
    padding-bottom: 0.5rem;
    background: #fff;
    font-size: 1.5rem;
    max-width: 100px;
    display: block;
    margin: 0 auto;
}

/* line 56, ../sass/style.scss */
.timeline .event, .timeline .entry {
    position: relative;
    text-align: left;
    float: right;
    clear: right;
    width: 46.5%;
    margin: 10px 1.5%;
    /* I want 40%, and not 45%! */
    box-sizing: border-box;
    /*border-radius: 5px;*/
    list-style-type: none;
    display: block;
    padding: .4rem;
    color: #000;
    border-top: 1px solid #9d9d9d;
    border-bottom: 1px solid #9d9d9d;
    text-decoration: none;
    word-wrap: break-word;
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}

/* line 90, ../sass/style.scss */
.timeline .event img, .timeline .entry img {
    margin-top: 0.3rem;
    height: auto;
    width: auto;
}

/* line 95, ../sass/style.scss */

.no-js .timeline .entry:hover,
.no-touch .timeline .entry:hover {
    border-top: 1px solid #ec0000;
    border-bottom: 1px solid #ec0000;
}

.no-js .timeline .entry:hover:after,
.no-touch .timeline .entry:hover:after {
    background: #ec0000;
}

/* line 109, ../sass/style.scss */
.timeline .event.offset-first, .timeline .entry.offset-first {
    margin-top: -1.5em;
}

/* line 113, ../sass/style.scss */
.timeline .entry.left {
    float: left;
    clear: left;
}

.timeline li {
    text-align: left;
    position: relative;
    display: inline-block;
}

.lightbox {
    /** Hide the lightbox */
    display: none;
}

.lightbox section h3 {
    line-height: 2.2rem;
    padding-bottom: 0.7rem;
}

.timeline .lightbox.single_image > div {
    max-width: 50%;
    max-height: 50%;
    height: 100%;
}

.timeline .lightbox.single_image img {
    max-width: 100%;
    max-height: 100%;
}

.lightbox .float_image_box .image_caption {
    max-width: 100%;
    text-align: center;
}

.no-js .timeline .lightbox.text:hover .box h3,
.no-touch .timeline .lightbox.text:hover .box h3 {
    color: #4a4a49 !important;
}

@media all and (min-width: 1000px) {

    .lightbox .closebutton,
    .no-js .lightbox:hover .closebutton,
    .no-touch .lightbox:hover .closebutton {
        background: none repeat scroll 0 0 transparent;
        color: #c3c3c3;
        font: bold 16px/14px Tahoma, Verdana, sans-serif;
        height: 14px;
        padding: 4px 4px 0 0;
        position: absolute;
        z-index: 10;
        right: 0;
        text-align: center;
        text-decoration: none;
        top: 0;
        width: 18px;
    }

    .timeline .lightbox .closebox {
        display: inline-block;
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100%;
        text-align: center;
        top: 0;
        left: 0;
    }

    .timeline .lightbox {
        /** Apply basic lightbox styling */
        position: fixed;
        z-index: 9999;
        width: 100%;
        height: 100%;
        text-align: center;
        top: 0;
        left: 0;
        background: black;
        background: rgba(0, 0, 0, 0.8);
    }

    .timeline .lightbox > div {
        overflow: auto;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: -1;
    }

    .timeline .lightbox.text > div {
        text-align: left;
        width: 100%;
        max-width: 1000px;
        min-height: 10rem;
        max-height: 90%;
        box-sizing: border-box;
    }

    .lightbox .box_content {
        padding: 1rem 8%;
    }

    .timeline .lightbox .previous_arrow {
        -webkit-transform: translateX(-500px);
        -moz-transform: translateX(-500px);
        -o-transform: translateX(-500px);
        -ms-transform: translateX(-500px);
        transform: translateX(-500px);
    }

    .timeline .lightbox .next_arrow {
        -webkit-transform: translateX(500px);
        -moz-transform: translateX(500px);
        -o-transform: translateX(500px);
        -ms-transform: translateX(500px);
        transform: translateX(500px);
    }
}

@media all and (max-width: 999px) {

    .lightbox .closebutton,
    .no-js .lightbox:hover .closebutton,
    .no-touch .lightbox:hover .closebutton {
        background: none repeat scroll 0 0 transparent;
        color: #c3c3c3;
        font: bold 16px/14px Tahoma, Verdana, sans-serif;
        height: 14px;
        padding: 4px 4px 0 0;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        top: 0.2rem;
        width: 18px;
        z-index: 10;

    }

    .lightbox .closebutton:before {
        content: " ";
        height: 2rem;
        position: absolute;
        right: 0;
        top: 0;
        width: 3rem;
    }

    .timeline .event,
    .timeline .entry {
        width: 100%;
        max-width: 690px;
    }

    .timeline .line {
        display: none;
    }

    .timeline .year:first-of-type {
        margin-top: 0;
    }

    .timeline .entry,
    .timeline .entry.right,
    .timeline .entry.left {

        margin: 0.5rem auto 1rem;
        position: static;
        float: none;
    }

    .lightbox .previous_arrow, .lightbox .next_arrow {
        display: none;
    }

    .lightbox {
        /** Apply basic lightbox styling */
        position: absolute;
        z-index: 9999;
        width: 100%;
        height: auto;
        text-align: center;
        /* Make Pilots Team lightbox fit to body top*/
        top: -5px;
        left: -9999px;
        background: black;
    }

    .lightbox .closebox {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
        content: " ";
        height: 10000px;
        left: 0;
        position: fixed;
        top: 0;
        width: 10000px;
        z-index: -1;
    }

    .lightbox .box.box_100 {
        margin-bottom: 0;
    }

    .lightbox .box.box_100 .box_content {
        padding: 2rem 2rem 1rem;
    }
}

@media all and (max-width: 700px) {

    .timeline .entry {
        padding-left: 0;
        padding-right: 0;
    }

    .timeline .event, .timeline .entry > h3,
    .timeline .event, .timeline .entry > section {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .lightbox .float_image_box {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .lightbox section {
        width: 100%;
        max-width: 100%;
    }
}

.no-js .lightbox .closebutton:hover,
.no-touch .lightbox .closebutton:hover {
    color: #ec0000;
}

.closeAnchor {
    position: absolute;
    top: 0;
}

@media all and (max-width: 999px) {
    .closeAnchor {
        /* 2rem of menu */
        top: -2rem;
    }
}

