/* @group Events List View
------------------------------------ */
.events-container .listView .event { 
    margin-bottom: 1.2rem; 
    background-color: var(--peach);
    transition: all .3s;
}
.events-container .listView .event-box { 
    display: flex; 
}
.events-container .listView .event-box .time-box {
    color: var(--orange);
    text-align: center;
}
.events-container .listView .event-box .time-box span { 
    font-weight: var(--font-weight-medium);
    display: block;
    margin: 0 0 .4rem;
    font-size: 4rem;
}
.events-container .listView .event-box .time-box small { 
    text-transform: uppercase;
    font-weight: var(--font-weight-medium);
    font-size: 1.8rem;
}
.events-container .listView .event-box .txt-box h3 { 
    text-transform: uppercase;
    font-size: 2.2rem;
    line-height: 1.35em;
    letter-spacing: .03em;
    margin: 0 0 2rem;
}
.events-container .listView .event-box .txt-box time { 
    display: block; 
    text-transform: uppercase;
    font-size: 1.6rem;
    line-height: 1.6em;
    letter-spacing: .03em;
}
.events-container .listView .event-box .txt-box .textlink {
    text-transform: uppercase;
    font-weight: var(--font-weight-medium);
    font-size: 1.8rem;
    line-height: 1.3em;
    letter-spacing: .07em;
    margin: 2rem 0 0;
}

.events-container .listView .event-box .txt-box .description { 
    flex: 0 1 100%; 
    max-width: 100%; 
    max-height: 0; 
    opacity: 0; 
    pointer-events: none; 
    transition: all .3s; 
} 
.events-container .listView .event.opened .event-box .txt-box .description { 
    opacity: 1; 
    pointer-events: all; 
    max-height: fit-content;
    margin: 2rem 0 0;
}
@media only screen
and (min-width : 961px) {
    .events-container .listView .event { 
        padding: 0;
        margin: 0;
        cursor: pointer;
    }
    .events-container .listView .event-box {
        transition: all .4s;
    }
    .events-container .listView .event-box :is(.time-box, .txt-box) {
        min-height: 23.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        transition: all .4s;
    }
    .events-container .listView .event-box .time-box { 
        align-items: center; 
        width: 13.7rem;
    }
    .events-container .listView .event-box .time-box span { 
        font-size: 5.5rem; 
        line-height: .8em; 
        letter-spacing: .07em;
    }
    .events-container .listView .event-box .time-box small { 
        font-size: 2.2rem; 
        line-height: 1.75em; 
        letter-spacing: .07em;
    }
    .events-container .listView .event-box .txt-box {
        width: calc(100% - 13.7rem);
        padding-right: 1.6rem;
    } 
    
    /* .events-container .listView .txt-box > div {
        scrollbar-width: thin;
        scrollbar-color: var(--orange) var(--ivory);
        max-height: 15rem;
        overflow-y: auto;
    }
    .events-container .listView .txt-box > div::-webkit-scrollbar {
        width: 1.2rem;
    }
    .events-container .listView .txt-box > div::-webkit-scrollbar-thumb {
        background-color: var(--orange);
        border-radius: 2.5rem;
    }
    .events-container .listView .txt-box > div::-webkit-scrollbar-track {
        background-color: var(--ivory);
    } */

    .events-container .listView .event-box .txt-box h3 { 
        font-size: 2.5rem; 
        line-height: 1.5em;
        letter-spacing: .07em; 
        margin: 0;
    }
    .events-container .listView .event-box .txt-box time { 
        font-size: 2.2rem;  
        letter-spacing: .07em; 
        margin: 0;
    }
    .events-container .listView .event-box .txt-box :is(p:not(:first-of-type), .description) { 
        margin: .5rem 0 0!important; 
    }
    .events-container .listView .event-box .txt-box .textlink { 
        display: none; 
    }
    .events-container .listView .event.opened .event-box {
        width: calc(100% + 9.7rem);
    }
    .events-container .listView .event.opened .event-box .time-box {
        background-color: var(--orange);
        color: var(--ivory);
    }
    .events-container .listView .event.opened .event-box .txt-box {
        background-color: var(--ivory);
        padding: 1.5rem 1.5rem 1.5rem 5.5rem;
        border: .1rem solid var(--orange);
        border-top-right-radius: 2rem;
        border-bottom-right-radius: 2rem;
    }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {

    .events-container .listView .event-box { 
        flex-wrap: wrap; 
    }
    .events-container .listView .event-box :is(.time-box, .txt-box) {
        padding: 2rem;
    }
    .events-container .listView .event-box .txt-box {
        flex: 0 1 70%;
        display: flex;
        flex-direction: column;
    }
    .events-container .listView .event-box .txt-box :not(.textlink) {
        order: 0;
    }
    .events-container .listView .event-box .txt-box .textlink {
        order: 1;
    }
    .events-container .listView .event-box .time-box {
        flex: 0 1 30%;
    }
    .events-container .listView .event-box :is(.save-event, .img-box) { 
        flex: 0 1 100%; 
        max-width: 100%; 
        max-height: 0; 
        opacity: 0; 
        pointer-events: none; 
        transition: all .3s; 
    } 
    .events-container .listView .event-box .img-box {
        margin: -2rem 0 0;
    }
    .events-container .listView .event-box .save-event { 
        background-color: var(--orange); 
        border-bottom-left-radius: 2rem;
        border-bottom-right-radius: 2rem;
        position: relative;
        z-index: 1;
    }
    .events-container .listView .event-box .save-event .textlink { 
        display: flex; 
        justify-content: center; 
        align-items: center; 
        height: 6.5rem; 
        color: var(--ivory);
        font-weight: var(--font-weight-bold);
        font-size: 1.6rem;
        line-height: 1.2em;
        letter-spacing: .17em;
        text-transform: uppercase; 
        margin-bottom: 0;
    }
    .events-container .listView .event-box .save-event .textlink i { 
        margin-right: 1.5rem; 
    }
    .events-container .listView .event.opened {
        background-color: var(--ivory);
        border-top-left-radius: 2rem;
        border-top-right-radius: 2rem;
    }
    .events-container .listView .event.opened .event-box :is(.save-event, .img-box) { 
        opacity: 1; 
        pointer-events: all; 
    }
    .events-container .listView .event.opened .event-box .txt-box p:not(:first-of-type) {
        margin: .5rem 0 0;
    } 
    .events-container .listView .event.opened .event-box .save-event { 
        max-height: 6.5rem; 
    }
    .events-container .listView .event.opened .event-box .img-box { 
        max-height: 25rem; 
    }


}


/* @group Selected option (solo desktop)
------------------------------------ */
.events-container .listView { 
    position: relative; 
}
.events-container .listView .selected-option { 
    position: sticky; 
    top: 12rem;
}
.events-container .listView .selected-option .header-box { 
    display: flex; 
    align-items: center; 
    margin: 0 0 2vh; 
}
.events-container .listView .selected-option .header-box h3 { 
    font-weight: var(--font-weight-bold);
    font-size: 2.2rem;
    line-height: 2em;
    letter-spacing: .07em; 
    text-transform: uppercase; 
    text-align: center; 
    flex: 0 1 16%; 
    padding-right: 5rem; 
    color: var(--orange);
}
.events-container .listView .selected-option .header-box h3 span { 
    display: block; 
    font-size: 5.5rem;
    line-height: .8em;
}
.events-container .listView .selected-option .header-box h2 { 
    flex: 0 1 calc(84% - 5rem); 
    font-weight: var(--font-weigth-semibold);
    text-transform: uppercase;
    font-size: 2.5rem;
    line-height: 1.8em;
    letter-spacing: .07em;
}
.events-container .listView .selected-option .image-box {
    position: relative;
}
.events-container .listView .selected-option .image-box figure { 
    height: 45vh; 
}
.events-container .listView .selected-option .image-box figure .category {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    position: absolute;
    left: .2rem;
    top: 1.5rem;
}
.events-container .listView .selected-option .image-box figure .category span {
    background-color: var(--orange);
    color: var(--ivory);
    text-transform: uppercase;
    font-size: 1.2rem; 
    line-height: 1.25em; 
    letter-spacing: .07em; 
    display: inline-block; 
    width: fit-content;
    padding: 1rem 1.5rem .9rem;
    border-radius: 10rem;
}
.events-container .listView .selected-option .image-box .bttn-calendar { 
    color: var(--ivory);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 1.6rem;
    line-height: 2em;
    letter-spacing: .07em;
    position: absolute;
    top: 1.8rem;
    right: 1rem;    
}
.events-container .listView .selected-option .image-box .bttn-calendar i { 
    font-size: 2.2rem;
    width: 5rem;
    height: 5rem;
    border-radius: 100%;
    background-color: var(--orange);
    order: -1;
    display: flex;
    justify-content: center;
    align-items: center;    
    margin: 0 0 1rem;
}
.events-container .listView .selected-option .image-box .bttn-calendar:hover { 
    opacity: .8; 
}
.events-container .listView .selected-option .data-box {
    margin: 2.5vh 0; 
    display: flex; 
    justify-content: space-between; 
}
.events-container .listView .selected-option .data-box h4 { 
    font-weight: var(--font-weight-medium);
    font-size: 2rem; 
    line-height: 1.25em; 
    letter-spacing: .07em; 
    position: relative; 
    padding-left: 4.2rem; 
    flex: 0 1 50%; 
    text-transform: uppercase; 
}
.events-container .listView .selected-option .data-box h4 i { 
    font-size: 2.4rem; 
    position: absolute; 
    top: 0; 
    left: 0; 
}
.events-container .listView .selected-option .data-box h4 a:hover {
    color: var(--orange);
}
.events-container .listView .selected-option .text-box { 
    position: relative; 
    min-height: 7.5rem;
}
.events-container .listView .selected-option .text-box a:not(.bttn) { 
    color: var(--orange); 
}
.events-container .listView .selected-option .text-box .bttn {
    position: absolute;
    right: 0;
    bottom: 1rem;
}
.events-container .listView .selected-option .text-box p {
    max-width: 70%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 5;
    text-overflow: ellipsis;
}
@media only screen
and (min-width : 961px) {
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
}

/* @end */

/* @end */
