#Events_Wrapper {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 10px 5px;
}

#Events_Wrapper h2 {
    padding: 0;
    width: 100%;
    margin: 10px auto -60px auto;
}

.event_cat {
    padding: 5px;
    /*vertical-align: top;*/
    display: block;

    width: calc(100% - 10px);
    margin: 50px auto;

    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;

    overflow-x: scroll;
    overflow-y: hidden;
    cursor: grab;
    white-space: no-wrap;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-padding: 0px 5px;
    /*padding-top: 20px;*/
}

.event_cat:last-of-type {
    margin-bottom: 0px;
}

.event_item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    width: fit-content;
    margin: auto;
    margin-right: -30px;
    padding: 2px 10px;
    scroll-snap-align: start;
}

.event_Dates {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0px;
    position: relative;
    z-index: 1;

    height: 70px;
    width: 70px;
    aspect-ratio: 1 / 1;

    /*background-color: var(--prim_clr);
	background: radial-gradient(circle at 25px 25px, var(--prim_clr), #000);
	background: radial-gradient(circle at 25px 25px, #5cabff, #000);*/
    background: radial-gradient(circle at 25px 25px, var(--prim_clr), #000);
    border-radius: 50%;
    font-weight: bolder;

    outline: 3.75px dotted var(--sec_clr);
    outline-offset: -6px;
    /*box-shadow: 3px 3px 10px var(--3rd_clr);*/
}

#Events_Wrapper:nth-child(2) .event_item .event_Dates {
    background: radial-gradient(circle at 25px 25px, var(--prim_clr), #000);
}

#Events_Wrapper:nth-child(3) .event_item .event_Dates {
    background: radial-gradient(circle at 25px 25px, white, #000);
}

#Events_Wrapper:nth-child(4) .event_item .event_Dates {
    background: radial-gradient(circle at 25px 25px, pink, #000);
}

#Events_Wrapper:nth-child(5) .event_item .event_Dates {
    background: radial-gradient(circle at 25px 25px, red, #000);
}

#Events_Wrapper:nth-child(6) .event_item .event_Dates {
    background: radial-gradient(circle at 25px 25px, green, #000);
}

.event_Dates::after {
    content: "";
    position: absolute;
    outline: 1px var(--sec_clr);
    outline-style: groove;
    outline-offset: -10px;
    /*z-index: 2;*/
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.date_day {
    color: var(--sec_clr);
    text-shadow: 1px 1px 2px var(--3rd_clr);
    font-size: 1rem;
    line-height: 1rem;
    padding: 0px;
}

.date_d {
    /*padding: -10px;*/
    margin: -20px auto;
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: var(--sec_clr);
    text-shadow: 1px 1px 2px var(--3rd_clr);
    padding: 0px;
}

.date_M {
    color: var(--sec_clr);
    text-shadow: 1px 1px 3px var(--3rd_clr);
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0px;
}

.event_Details {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;

    padding: 5px 10px 5px 40px;
    max-height: 70px;
    width: fit-content;
    position: relative;
    left: -35px;

    box-shadow: 1px 1px 3px var(--3rd_clr);
    border-radius: 0px 15px 15px 0px;
    background-color: #E9E9E9;
    font-size: 1rem;
}

.event_Details span {
    margin: auto;
    width: fit-content;
    white-space: nowrap;
    color: var(--3rd_clr);
}

.event_subtitle {
    font-weight: normal;
}

.event_name {
    font-weight: bolder;
    text-transform: capitalize;
    /*letter-spacing: 0.075rem;*/
    color: var(--sec_clr);
}

.event_venue {
    color: var(--sec_clr);
    /*opacity: 0.5;*/
}

.event_subtitle:empty {
    display: none;
}

.event_name:empty {
    display: none;
}

.event_venue:empty {
    display: none;
}

/* ==== Mobile Device Settings ===== */