:root {
    --off_white: #fafafa;
    --light_grey: #A39D9E;
}

* {
    box-sizing: border-box;
}

.schedule-container {
    background: transparent;
}

.light {
    background-color: #fff;
}

.dark {
    background-color: #000;
    /*
  margin-left: 65px;
*/
}

.transparent {
    background: transparent;
}

.schedule {
    width: 100%;
    /*  box-shadow: 0px 0px 35px -16px rgba(0,0,0,0.75);*/
    font-family: 'Roboto', sans-serif;
    padding: 5px 0px;
    color: #363b41;
    display: inline-block;
}

.schedule_header {
    border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}

.header_copy {
    color: var(--light_grey);
    font-size: 20px;
}

.schedule_today {
    margin: 20px 0 40px;
}

.st_plan {
    width: 100%;
    height: 100px;

    background-image: linear-gradient(-222deg, #FF8494, #ffa9b7);
    box-shadow: 0px 0px 52px -18px rgba(0, 0, 0, 0.75);

    padding: 20px 0px;
    color: #fff;
}

.st_title {
    background: transparent;
}

.st_copy {
    font-size: 20px;
    margin: 20px 0;
    display: inline-block;
}

.schedule_events {
    color: var(--light_grey);
    height: 225px !important;

    overflow-y: scroll;
    overflow-x: hidden;

}


.se_title {
    font-size: 1.8em;
    margin: 7px;
}

.event_group {
    color: var(--light_grey);
}

.eg_title {
    color: #f6d51f;
    font-size: 1.2em;
    font-weight: 400;
    margin: 7px;
}


.event_item {
    margin: 5px 0;
    padding: 0px 5px;
    cursor: pointer;

    &:hover {
        background-image: linear-gradient(-222deg, #01b4bc, #5ff7fe);
        box-shadow: 0px 0px 52px -18px rgba(0, 0, 0, 0.75);

        .ei_Dot {
            background-color: #fff;
        }

        .ei_Copy,
        .ei_Title {
            color: #fff;
        }
    }
}

.event_today {
    background-color: #f1811e;
}

.event_soon {
    background-color: #5fa55a;
}


.ei_Dot,
.ei_Title {
    display: inline-block;
}

.ei_Dot {
    border-radius: 50%;
    width: 10px;
    height: 10px !important;
    background-color: var(--light_grey);
    box-shadow: 0px 0px 1px 2px rgba(255, 255, 255, 0.50);
    /*  box-shadow: 0px 0px 52px -18px rgba(0, 0, 0, 0.75);*/
}

.dot_active {
    background-color: #FF8494;
}

.REG_PENDING {
    background-color: #fa8925;
}

.REG_OPEN {
    background-color: #5fa55a;
}

.IN_PROGRESS {
    background-color: #fa5457;
}

.ENDED {
    background-color: #01b4bc;
}

.ei_Title {
    margin-left: 10px;
    font-size: 1.1em;
    color: #363b41;
    width: 75%;
    text-overflow: ellipsis;
    text-wrap-mode: nowrap;

}

.ei_Copy {
    font-size: 12px;
    margin-left: 27px;
}

.ext_link_list {
    margin: 5px 25px;
}

.dark {
    /*    
  background-image: linear-gradient(-222deg, #646464, #454545);
*/
    color: #fff;

    .header_title,
    .ei_Title,
    .ce_title {
        color: #fff;
    }

}

.transparent {
    color: #fff;

    .header_title,
    .ei_Title,
    .ei_Copy,
    .ce_title,
    .se_title {
        color: #fff;
    }

}

.se_button {
    appearance: button;
    background-color: transparent;
    background-image: linear-gradient(to bottom, #5fa55a, #5f955a);
    /*  background-image: linear-gradient(to bottom, #01b4bc, transparent);*/
    border: 0 solid #e5e7eb;
    border-radius: .5rem;
    box-sizing: border-box;
    color: #FFFFFF;
    /*  color: #482307;*/
    column-gap: 1rem;
    cursor: pointer;
    /*  display: flex;*/
    font-family: Roboto, "Helvetica Neue", Arial;
    font-size: 100%;
    font-weight: 600;
    line-height: 10px;
    margin: 0;
    outline: 2px solid transparent;
    padding: 1rem 1.5rem;
    text-align: center;
    text-transform: none;
    transition: all .1s cubic-bezier(.4, 0, .2, 1);
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    box-shadow: -6px 8px 10px rgba(81, 41, 10, 0.1), 0px 2px 2px rgba(81, 41, 10, 0.2);
}

.se_button:active {
    background-color: #f3f4f6;
    box-shadow: -1px 2px 5px rgba(81, 41, 10, 0.15), 0px 1px 1px rgba(81, 41, 10, 0.15);
    transform: translateY(0.125rem);
}

.se_button:focus {
    box-shadow: rgba(72, 35, 7, .46) 0 0 0 1px, -6px 8px 10px rgba(81, 41, 10, 0.1), 0px 2px 2px rgba(81, 41, 10, 0.2);
}

.reg_button {
    margin: 5px 0;

}

.ext_link_btn {
    line-height: 5px;
    font-size: 0.9em;
    font-weight: 400;
    padding: 1rem 1.2rem;
    background-image: linear-gradient(to bottom, #01b4bc, #0194bc);
    box-shadow: -6px 8px 10px rgba(81, 41, 10, 0.1), 0px 2px 2px rgba(81, 41, 10, 0.2);

}