#events {
    /*margin-bottom: var(--default-spacing);*/
}
#events .page_header .page_wrapper .download {
    height: 25px;
    width: 25px;
    display: inline-block;
    font-size: 0;
}
@media only screen and (min-width: 480px) {
    #events .page_header .page_wrapper .download {
        height: auto;
        width: auto;
        display: inline-block;
        font-size: var(--default-font-size);
        line-height: var(--default-line-height);
    }
}
#events .page_header .page_wrapper {
    display: flex;
}
#events .page_header .page_wrapper .page_name {
    flex-grow: 1;
}
#events .search {
    font-size: var(--medium-title-font-size);
    line-height: var(--medium-title-line-height);
}


#events .highlight {
    padding: var(--default-spacing) 0;
}
#events #highlights ul .highlight {
    padding: var(--default-spacing);
}
#events .highlight .title {
    font-size: var(--small-title-font-size);
    line-height: var(--small-title-line-height);
}
/*#events #current_highlight .page_wrapper,
#events #highlights ul li .wrapper {
    display: flex;
    flex-direction: column-reverse;
}*/
#events .highlight .thumbnail img {
    /*border: 10px solid #fff;
    box-sizing: border-box;
    margin-bottom: var(--default-spacing);*/
}
#events .highlight .text {
    padding: var(--default-spacing) 0;
}
#events #current_highlight .page_wrapper,
#events #highlights ul li .wrapper {
    display: flex;
    flex-direction: row-reverse;
}
#events .highlight .details {
    width: 60%;
    padding-left: var(--default-spacing);
    box-sizing: border-box;
}
#events .highlight .thumbnail {
    width: 40%;
}

@media only screen and (min-width: 768px) {
    #events #highlights ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 0;
    }
}




/* Common */
.event .header .wrapper {
    height: 100%;
    padding: 5px 0;
}
#event .header .wrapper,
#home .upcoming .items.grid .item:first-child .header .wrapper {
    display: flex;
    padding: 0;
}
#home .upcoming .items.grid .item:first-child .header .wrapper {
    flex-direction: row-reverse;
}
#home .upcoming .items.grid .item:first-child .header .name.title,
#event .header .wrapper .details .name.title {
    font-size: var(--big-title-font-size);
    line-height: var(--big-title-line-height);
}
#home .upcoming .items.grid .item:first-child .header .subtitle.title,
#event .header .wrapper .details .subtitle.title {
    font-size: var(--medium-title-font-size);
    line-height: var(--medium-title-line-height);
    display: block;
}

#home .upcoming .items.grid .item:first-child .header .author,
#event .header .wrapper .details .author {
    font-size: var(--medium-font-size);
    line-height: var(--medium-line-height);
    /*text-transform: uppercase;*/
}
.event .type {
    background: var(--color-black);
    color: #fff;
    padding: 3px;
    display: inline-block;
}
#event .header .wrapper .details,
#home .upcoming .items.grid .item:first-child .header .details {
    flex-grow: 1;
    width: 66.66%;
}
#event .header .wrapper .date,
#home .upcoming .items.grid .item:first-child .header .date {
    background: var(--color-black);
    color: #fff;
    padding: calc(var(--default-spacing) / 2);
    font-size: var(--medium-title-font-size);
    line-height: var(--medium-title-line-height);
    width: 33.33%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    /*justify-content: center;*/
}
#home .upcoming .items.grid .item:first-child .header .date br {
    display: block;
}
#home .upcoming .items.grid .item:first-child .header .date span {
    display: none;
}
@media only screen and (min-width: 1024px) {
    #home .upcoming .items.grid .item:first-child .header .date,
    #event .header .wrapper .date {
        width: 33.33%;
    }
    #home .upcoming .items.grid .item:first-child .header .details,
    #event .header .wrapper .details {
        width: 66.66%;
        flex-grow: 1;
        padding: var(--default-spacing) 0;
    }
}

/* Item */
.item.event {
    /*border-bottom: 1px solid #000;*/
}
.item.event .subtitle {
    display: none;
}
.item.event .type {
    position: absolute;
    z-index: 50;
    left: 0;
    bottom: 0;
}
.item.event > a {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.item.event .thumbnail {
    flex-shrink: 0;
}
.item.event .header {
    height: 100%;
}
.item.event .header .wrapper {
    display: block;
}
.item.event .header .wrapper .date br {
    display: none;
}
.item.event .header .wrapper .date span {
    display: inline;
}
.item.event .header .wrapper .date {
    font-size: var(--small-title-size);
}
#seasons ul {
    display: flex;
    padding: var(--default-spacing) 0;
}
#seasons ul li {
    margin-right: var(--default-spacing);
}
#seasons ul li a {
    font-family: var(--title-font-family);
    font-size: var(--medium-title-font-size);
    line-height: var(--medium-title-line-height);
}
#seasons ul li a.active {
    background: var(--color-black);
    color: #fff;
}

/* View */
#event .medias.desktop {
}
#event .header .wrapper {
    /*border-bottom: 1px solid #000;*/
}
#event section.main {
    margin: 0;
}
#event section.main .wrapper {
    padding: var(--default-spacing) 0;
    margin-top: 0;
}
#event section.main .wrapper > main {
    flex-grow: 1;
}
#event section.main .wrapper aside .related {
    margin-top: var(--default-spacing);
}
#event section.main .wrapper aside .related .title {
    margin-bottom: calc(var(--default-spacing) / 2);
}


#event .text {
    /*padding: calc(var(--default-spacing) * 3);*/
    padding: var(--default-spacing) 0;
}
#event .body .text a {
    color: #fff;
}
#event .main .text {
    padding: 0 var(--default-spacing) 0 0;
}
#event .booking {
    margin: calc(var(--default-spacing) * 2) 0;
}
#event .booking a {
    text-decoration: none;
    background: var(--color-black);
    color: #fff;
    padding: 10px 20px;
    font-family: var(--title-font-family);
    font-size: var(--medium-title-font-size);
    line-height: var(--medium-title-line-height);
    letter-spacing: 1px;
    display: block;
    text-align: center;
}
#event audio,
#event video {
    max-width: 800px;
    margin: auto;
}
#event .viewnav {
    text-align: center;
}
#event .accordion {
    background: var(--color-black);
    color: #fff;
}
#event .files .accordion_content .download {
    filter: invert(1);
}
#event .medias.default li {
    margin-top: var(--default-spacing);
}
@media only screen and (min-width: 768px) {
    #events .page_header .page_wrapper .download {
        /*line-height: 60px;*/
    }
    #event .booking a {
        text-align: left;
    }
    #event .medias.desktop {
        display: block;
    }
    #event .medias.default {
        display: none;
    }
    #event .main .wrapper {
        display: flex;
    }
    #event .main .wrapper main {
        flex-grow: 1;
        width: 66.66%;
    }
    #event .main .wrapper aside {
        width: 33.33%;
    }
    #event .main .page_wrapper aside,
    #event .main .page_wrapper .text {
        margin: 0;
    }
    #event .main .page_wrapper .description .text {
        column-count: 2;
    }
    #event .credits .text .page_wrapper {
        columns: 3;
    }
}
@media only screen and (min-width:1024px) {
    #event .main .wrapper main {
        width: 66.66%;
    }
    #event .main .wrapper aside {
        width: 33.33%;
    }
}







