[al2] .header--fixed .author-title {
    color: var(--olympus-heading-color);
}

[al2] .AppHeader {
    position: relative;
}

[al2] .AppLoginMenu {
  /*  position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 3em;*/
}

[al2] .NavItem {
    color: #fff;
}

[al2] .header--standard-landing svg {
    vertical-align: middle;
}

[al2] .NavMenu-inlineForm {
    padding: 13px 0;
}

[al2] .NavMenu-btn {
    border: none;
    width: 100%;
    padding: 0;
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    display: block;
    font-weight: 700;
    background: transparent;
    text-align: left;
}


[al2] .EventCard {
    cursor: pointer;
    display: block;
}

[al2] .EventCard-title {
    white-space: normal;
}

[al2] .EventCard-desc {
    position: relative;
    height: 5em;
    overflow: hidden;
}

[al2] .EventCard-desc:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2em;
    background: linear-gradient(to bottom, transparent, white 90%);
}


/* event-details.component  */

[al2] .EventThumbnail-wrap {
    width: 76px;
    height: 40px;
}

[al2] .EventThumbnail-img {
    height: 100%;
    width: auto;
}

/*--------------------------------------------

Name:     Timeline
Created:  13/02/15
Author:   Raúl Hernández <raulghm@gmail.com>
Github:   raulghm

----------------------------------------------*/
/*
Using BEM SuitCSS variant, see: https://github.com/suitcss/suit/blob/master/doc/naming-conventions.md
*/
.cf:before, .Timeline-item-top:before, .Timeline-item:before,
.cf:after,
.Timeline-item-top:after,
.Timeline-item:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.cf:after, .Timeline-item-top:after, .Timeline-item:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf, .Timeline-item-top, .Timeline-item {
    *zoom: 1;
}

.Timeline {
    width: 766px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.Timeline-line {
    width: 40px;
    height: 100%;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    padding-left: 20px;
    cursor: pointer;
}

.Timeline-line:after {
    content: "";
    position: absolute;
    border-left: 1px solid #dedede;
    height: 100%;
}

.Timeline-line.is-active .Timeline-line-menu {
    opacity: 1;
}

.Timeline.is-dragging .Timeline-item-inner {
    margin: 0;
    opacity: 0.7;
}

.Timeline-item {
    width: 100%;
    position: relative;
    z-index: 90;
}

.Timeline-item-inner {
    position: relative;
    width: 349px;
    border: 1px solid #dedede;
    transition: all 0.3s ease;
}

.Timeline-item-inner:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -30px;
    border-radius: 50%;
    transform: translateY(-50%);
    background-color: #999;
    width: 12px;
    height: 12px;
}

.Timeline-item-inner:after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    right: -9px;
    top: 50%;
    height: 0;
    width: 0;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #dedede;
    border-top: 8px solid transparent;
    transform: translateY(-50%);
    transition: all 0.2s ease;
}

.Timeline-item:hover {
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.Timeline-item:hover:after {
    border-left-color: #999;
}

.Timeline-item:hover .Timeline-item-inner {
    border-color: #999;
}

.Timeline-item:hover .Timeline-item-inner:after {
    height: 0;
    width: 0;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #999;
    border-top: 8px solid transparent;
}

.Timeline-item:hover .Timeline-item-top-tools {
    opacity: 1;
}

@media screen and (min-width: 1440px) {
    .Timeline-item {
        margin-bottom: -40px;

        &:last-child {
            margin-bottom: 0;
        }
    }

    .Timeline-item:nth-child(odd) {
        margin-left: 50%;
        padding-left: 25px;
        width: 50%;
    }

    .Timeline-item:nth-child(odd):hover .Timeline-item-inner:after {
        height: 0;
        width: 0;
        border-bottom: 8px solid transparent;
        border-right: 8px solid #999;
        border-top: 8px solid transparent;
    }

    .Timeline-item:nth-child(odd) .Timeline-item-inner:before {
        right: auto;
        left: -31px;
    }

    .Timeline-item:nth-child(odd) .Timeline-item-inner:after {
        height: 0;
        width: 0;
        border-bottom: 8px solid transparent;
        border-right: 8px solid #c9c9c9;
        border-top: 8px solid transparent;
        border-left: 0;
        right: auto;
        left: -9px;
    }

    .Timeline-item:nth-child(odd) .Timeline-item-index {
        opacity: 0.6;
        left: -45px;
        right: auto;
    }
}

.Timeline-item.is-dropping {
    cursor: -webkit-grabbing;
}

.Timeline-item-index {
    position: absolute;
    right: -45px;
    top: 50%;
    transform: translateY(-50%);
    color: #c9c9c9;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 200;
    font-family: Georgia, "Times New Roman", Times, serif;
}

.Timeline-item--quote .Timeline-item-content {
    font-family: Georgia, "Times New Roman", Times, serif;
}

.Timeline-item--image .Timeline-item-content-body img {
    max-width: 100%;
    margin-top: 5px;
}

.Timeline-item-top {
    background-color: #f8f8f8;
    padding: 5px 10px;
}

.Timeline-item-top:hover {
    cursor: move;
    cursor: -webkit-grab;
}

.Timeline-item-top-type {
    float: left;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 8px;
    font-size: 0.8rem;
}

.Timeline-item-top-type i {
    font-size: 14px;
    font-size: 1.4rem;
}

.Timeline-item-top-type span {
}

.Timeline-item-content {
    background-color: #fff;
    padding: 5px 10px 5px;
    text-align: left;
}

.Timeline-item-content-title {
    font-size: 14px;
    font-size: 1.4rem;
}

.Timeline-item-content-body {
    position: relative;
}

.Timeline-item-content-body:empty {
    display: none;
}


@media screen and (max-width: 1439px) {
    .Timeline {
        width: 100%;
    }

    .Timeline-line {
        left: 0;
    }

    .Timeline-item {
        margin-left: 0;
        padding-left: 10px;
        width: 100%;
    }

    .Timeline-item .Timeline-item-inner {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .Timeline-item:last-child .Timeline-item-inner {
        margin: 0;
    }

    .Timeline-item:hover .Timeline-item-inner:after {
        height: 0;
        width: 0;
        border-bottom: 8px solid transparent;
        border-right: 8px solid #999;
        border-top: 8px solid transparent;
    }

    .Timeline-item .Timeline-item-inner:before {
        right: auto;
        left: -27px;
    }

    .Timeline-item .Timeline-item-inner:after {
        height: 0;
        width: 0;
        border-bottom: 8px solid transparent;
        border-right: 8px solid #c9c9c9;
        border-top: 8px solid transparent;
        border-left: 0;
        right: auto;
        left: -9px;
    }

    .Timeline-item .Timeline-item-index {
        opacity: 0.6;
        left: -45px;
        right: auto;
    }
}

[al2] .EventDetails-datesInfo {
    margin: 10px 0 20px;
}

[al2] .EventDetails-startDate {
    font-size: 1.2em;
}


/* /event-details.component  */

/* blog-title-link.component */

.BlogTitle-isRejected {
    opacity: .5;
}

/* /blog-title-link.component */

/* blog-item.component */


[al2] .Lightbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
}
    [al2] .Lightbox.is-hidden {
        display: none;
    }

[al2] .Lightbox:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: .7;
}


[al2] .Lightbox-content {
    position: absolute;
    background: #333;
    max-width: 90vw;
    max-height: 90vh;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

[al2] .BlogItem {
}

[al2] .BlogItem-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[al2] .BlogItem-excerpt {
    position: relative;
    height: 6em;
    overflow: hidden;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    margin-top: 0;
}

    [al2] .BlogItem-excerpt:after {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        bottom: 0;
        height: 2em;
        background: linear-gradient(to bottom, transparent, #fff);
        z-index: 1;
    }

[al2] .BlogItem-detailsWrap {
    position: relative;
}

[al2] .BlogItem-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    left: auto;
    width: 40px;
    height: 40px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    border-radius: 100%;
    border: none;
    transform: none;
}

[al2] .BlogItem-iconSvg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #fff;
    fill: var(--olympus-white-color);
    width: 20px;
    height: 20px;
}

[al2] .BlogItem-contextMenu {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 15;
}

[al2] .BlogItem-sharesInfo {
    padding: 10px;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    display: flex;
    align-items: center;
}

[al2] .BlogItem-sharesWrap {
    margin-right: 0;
    margin-left: auto;
}

[al2] .BlogItem-sharesLink {
    margin-right: 15px;
}

/* /blog-item.component */


/* users-list.component */

.friend-avatar .author-thumb img {
    max-width: none;
    width: 100%;
}

.friend-header-thumb img {
    aspect-ratio: 1080/260;
}

.UserSummary {
}

.UserSummary-about {
    display: block;
    height: 3em;
    position: relative;
    overflow: hidden;
}

.UserSummary-about:after {
    content: "";
    position: absolute;

    height: 1em;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, #fff, transparent);
}


/* /users-list.component */