﻿
:root {
    --event-color: var(--purple);
    --event-color-rgb: var(--purple-rgb);
    --event-color-alt: var(--pink);
    --event-color-alt-rgb: var(--pink-rgb);
}


/*--------------------------------------------*/

.event_agenda {
    background: #eaf4fb;
    border-radius: 15px;
    padding: 15px;
    max-width: 800px;
}

    .event_agenda .agenda_item {
        background: #f7fdff;
        padding: 10px 20px;
        border-radius: 15px;
    }

        .event_agenda .agenda_item.session {
            background: #fff7fc;
        }

        .event_agenda .agenda_item.break {
            background: #ffffe6;
        }

        .event_agenda .agenda_item + .agenda_item {
            margin-top: 10px;
        }

        .event_agenda .agenda_item > .flex {
            color: var(--purple);
        }

        .event_agenda .agenda_item h4 {
            margin-top: 8px;
        }

/*--------------------------------------------*/
.events_view_heading #events {
    position: relative;
    top: -90px;
}

.events_filter_sort {
    display: inline-block;
    width: fit-content;
}

.modEventsFilterBar {
    /*margin: 20px 0px 15px;
    padding: 0px 15px;
    background: #F1F1F1;*/
}

    .modEventsFilterBar .btn-group {
        margin-right: 10px;
    }

    .modEventsFilterBar button {
        white-space: nowrap;
    }

    .modEventsFilterBar .dropdown-menu {
        max-height: 205px;
        overflow: auto;
    }

        .modEventsFilterBar .dropdown-menu li.active a {
            color: #FFFFFF;
            background: #777777;
        }

.lower_calendar .lower_banner {
    overflow: auto;
}

/*--------------------------------------------*/

/*#region -- Calendar */

.events_view_filters {
    display: flex;
    gap: 1em;
    margin: 0;
    flex-flow: column;
    min-height: 0;
    /*background: #F1F1F1;*/
}

    .events_view_filters > p {
        float: left;
        margin: 15px;
    }

    .events_view_filters > .pagination {
        margin: 0;
        /* margin: 8px 0px;*/
    }

.course_faq_cta {
    padding: 4em;
    background: var(--purple);
}

    .course_faq_cta .bg_image {
        mix-blend-mode: overlay;
    }

    .course_faq_cta .container {
        position: relative;
        z-index: 2;
    }
/*--------------------------------------------*/
.events_view_title {
    font-size: 1.3em;
}

    .events_view_title h2 {
        margin-bottom: 10px;
    }

.events_previous_date a,
.events_next_date a {
    display: inline-block;
    height: 42px;
    color: #666666;
    text-decoration: none;
    vertical-align: middle;
}

.events_previous_date span,
.events_next_date span {
    vertical-align: middle;
    line-height: 38px;
}

.events_previous_date .bi,
.events_next_date .bi {
    font-size: 1.4em;
    margin-top: -2px;
    vertical-align: middle;
    line-height: 42px;
    transition: all .3s ease;
}

.events_previous_date .bi {
    float: left;
    margin-right: 8px;
}

.events_next_date .bi {
    float: right;
    margin-left: 8px;
}

.events_previous_date:hover .bi {
    margin-right: 12px;
}

.events_next_date:hover .bi {
    margin-left: 12px;
}

/*--------------------------------------------*/

.year_calendar {
    --basic-color: #000;
    --row-bg: linear-gradient(90deg, rgba(var(--event-color-rgb), .2), rgba(var(--blue-rgb),.2));
}

.events_heading_row {
    margin-top: 15px;
    margin-bottom: 10px;
    padding: 5px 15px;
    color: #FFFFFF;
    background: var(--event-color);
    border-radius: 25px;
}

.events_range {
    color: #666666;
    font-size: 0.7em;
}

.month_row {
    padding: 12px 0px 0px 15px;
    color: var(--purple);
    font-size: 1.4em;
    margin-bottom: 5px;
    font-weight: 400;
}

.date_row {
    padding: 0;
    color: var(--basic-color);
    font-size: .9em;
    margin-bottom: 5px;
    border-left: 6px solid rgba(var(--event-color-rgb), 1);
    background: var(--row-bg);
    background-size: calc(100% + 100px);
    transition: background 0.3s;
}

    .date_row.col-xs-12 {
        float: none;
    }

    .date_row:hover {
        /*background: linear-gradient(90deg, rgba(var(--event-color-rgb), .2) 80%, rgba(var(--blue-rgb),.2));*/
        background-position: -100px;
    }

    .date_row a {
        display: block;
        padding: .8em;
        color: #000;
        font-weight: 300;
    }

    .date_row .event_title {
        display: flex;
        justify-content: space-between;
        align-items: end;
    }

    .date_row .event_details {
        display: flex;
        gap: 10px;
        align-items: center;
    }

        .date_row .event_details .module_inline_metadata {
            padding: 0px 16px;
            font-size: .9em;
            line-height: 1.5em;
            height: fit-content;
        }

    .date_row .event_detail {
        display: flex;
        width: 150px;
        gap: 10px;
        justify-content: end;
        font-weight: 700;
    }

        .date_row .event_detail i {
            max-width: 0;
            width: 100%;
            display: inline-block;
            overflow: hidden;
            transition: all .3s ease;
        }


    .date_row:hover .event_detail i {
        max-width: 30px;
    }

    .date_row .comment,
    .day_view .comment {
        position: absolute;
        box-sizing: content-box;
        top: -9999px;
        left: 0px;
        right: 0px;
        padding: 0px 15px;
        overflow: hidden;
        visibility: hidden;
        background-color: #3A4967;
    }

        .date_row .comment.ready,
        .day_view .comment.ready {
            position: static;
            visibility: visible;
            height: 0px;
            transition: height 0.1s ease-in 0.1s;
        }

        .date_row .comment.ready {
            margin: 10px -15px -10px -15px;
        }

        .date_row .comment.visible,
        .day_view .comment.visible {
            border-bottom: 1px solid #FFFFFF;
            transition: height 0.1s ease-out;
        }

        .date_row .comment p,
        .day_view .comment p {
            margin: 0px;
            color: transparent;
            transition: color 0.1s ease-in;
        }

            .date_row .comment p:first-child,
            .day_view .comment p:first-child {
                padding-top: 15px;
            }

            .date_row .comment p:last-child,
            .day_view .comment p:last-child {
                padding-bottom: 15px;
            }

            .date_row .comment p + p,
            .day_view .comment p + p {
                margin-top: 6px;
            }

        .date_row .comment.visible p,
        .day_view .comment.visible p {
            transition: color 0.1s ease-out 0.1s;
        }


.white_calendar .year_calendar {
    --basic-color: #fff;
    --event-color: var(--blue-light);
    --event-color-rgb: var(--blue-rgb);
    --row-bg: linear-gradient(90deg, rgb(100 11 137) 0%, rgba(49, 0, 255, 1) 100%);
}

.white_calendar .month_row {
    color: var(--blue-light);
}

.white_calendar .date_row a {
    color: #fff;
}

    .white_calendar .date_row a:hover {
        color: #fff;
    }

.white_calendar .date_row .event_title strong {
    font-size: 1.2em;
}
/*--------------------------------------------*/

.calendar {
    --event-color: #dd7caf;
    --event-bg-color: #ffddef;
    --event-bg-hover-color: #eebdd7;
    --event-tag-color: #d23d8c;
}

a.calendar_event {
    background: var(--event-bg-color);
    border-left: 5px solid var(--event-color);
    color: #000;
    display: block;
    line-height: 1.4em;
    margin-bottom: 2px;
    padding: 8px 6px;
    font-size: .9em;
    font-weight: 400;
    text-decoration: none;
    transition: all .3s ease;
}

    a.calendar_event:hover {
        filter: brightness(0.9) saturate(1.5);
        background: var(--event-bg-hover-color);
    }

    a.calendar_event.date_passed:hover {
        filter: brightness(0.9) saturate(0);
    }

/*.calendar_day_number + a.calendar_event {
    margin-top: 26px;
}*/

.date_passed {
    opacity: 0.7;
    filter: saturate(0);
}

.calendar_day_number a {
    color: #666666;
}

.year_calendar {
    position: relative;
}

.year_timeline {
    position: absolute;
    top: 0;
    left: 22px;
    bottom: 0;
    width: 3px;
    background: #E6E6E6;
    z-index: -1;
}

.white_calendar .calendar_day_number + a.calendar_event {
    color: #fff;
    background: rgba(var(--event-color-rgb), .9);
    line-height: 1.3em;
    padding: 10px 8px;
}


/*--------------------------------------------*/

.event_booking {
    --color: var(--warm-dark-grey);
    --background: var(--off-white);
    padding: 15px;
    background: var(--off-white);
    border-left: 7px solid var(--color);
    margin-bottom: 15px;
}

    .event_booking h3 {
        font-size: 1.4em;
        margin-bottom: 0;
    }

    .event_booking .label {
        height: fit-content;
        padding: 2px 19px;
        background: var(--color);
        color: var(--purple);
    }

    .event_booking:not(.completed) {
        --color: #fface1;
        --background: #fff6fe;
    }
/*--------------------------------------------*/
.event_key p {
    margin: .5em 2em .5em 0;
}

    .event_key p:before {
        content: "";
        height: 14px;
        width: 14px;
        display: inline-block;
        margin-right: 10px;
    }

    .event_key p.generic_event:before {
        background: rgba(var(--event-color-rgb), .4);
    }

    .event_key p.featured_event:before {
        background: rgba(var(--event-color-rgb), .2);
    }

/*--------------------------------------------*/

.confirm_delegate_btn:not(.disabled) + #acceptPrompt {
    opacity: 0 !important;
}
/*#endregion*/
/*--------------------------------------------*/
/*#region -- Sidebar */
#events_order_nav {
    position: relative;
}


    #events_order_nav a:hover {
    }

    #events_order_nav .event_order_header {
        display: flex;
        justify-content: space-between;
    }

    #events_order_nav h4 {
        margin-bottom: 0;
    }

    #events_order_nav ul {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
    }

        #events_order_nav ul li {
            margin: 0px;
            padding: 0px;
        }

    #events_order_nav .basket {
        position: relative;
        display: block;
        padding: 6px 13px;
        color: #fff;
        text-decoration: none;
        background-color: rgba(var(--event-color-alt-rgb), 1);
        width: fit-content;
        margin: 15px auto 0;
    }

        #events_order_nav .basket:hover {
            background-color: rgba(var(--event-color-alt-rgb), .6);
        }

        #events_order_nav .basket i {
            font-size: 1.2em;
            line-height: 1.3em;
            color: #FFFFFF;
        }

        #events_order_nav .basket .couny:not(:empty) {
            color: #FFFFFF;
            position: absolute;
            top: -10px;
            right: -10px;
            width: 25px;
            height: 25px;
            background: var(--pink);
            text-align: center;
            border-radius: 25px;
        }

/*#endregion*/


/*--------------------------------------------*/

.event_details {
    color: var(--lilac);
}

    .event_details div:empty {
        display: none;
    }

    .event_details div::after {
        content: '|';
        margin-left: 1em;
    }

.booking_prompts {
    display: flex;
    flex-flow: column;
    justify-content: end;
    align-items: start;
    gap: .5em;
}

.grey_section .booking_prompts {
    align-items: end;
}


.event_org_slider {
    margin: 2em 0;
}

    .event_org_slider .splide__arrows .splide__arrow {
        background: var(--warm-grey);
    }

        .event_org_slider .splide__arrows .splide__arrow:hover {
            background: var(--warm-dark-grey);
        }

    .event_org_slider .event_org_slide {
        text-align: center;
        padding: 0 25px;
        color: var(--light-grey);
    }

        .event_org_slider .event_org_slide img {
            max-height: 100px;
            max-width: 100%;
        }


/*--------------------------------------------*/

/*--------------------------------------------*/

.upcoming-events-section .splide__slide.is-visible.is-active {
    margin-top: 0px !important;
    transform: scale(1);
}

.upcoming-events-section .splide__arrow--prev {
    margin-left: 25px !important;
}

.upcoming-events-section .splide__arrow--next {
    margin-right: 25px !important;
}

.event-banner {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    padding: 8px 20px 20px 20px;
    max-width: 600px;
    margin-left: 25px;
}

    .event-banner .lock-icon {
        display: none;
    }

.private-event .lock-icon {
    position: absolute;
    bottom: 8px;
    right: 10px;
    width: 20px;
    height: 25px;
    z-index: 11;
    left: auto;
    display: block;
}

.event-banner.private-event::after {
    content: "";
    position: absolute;
    bottom: -1px;
    right: 0;
    width: 70px;
    height: 70px;
    background: #eda2dd;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.event-banner:not(.private-event)::after {
    background: transparent;
    content: none;
}

/*    .event-banner:not(.private-event)::after {
        content: "";
        background: transparent;
    }*/

.background-slider {
}

.event-background-image {
    width: 100%;
    height: 500px;
    background-size: cover;
}

.event-slider {
    z-index: 1111;
}


.event-label {
    background: var(--pink);
    color: var(--white);
    padding: .4em .7em .5em .5em;
    display: flex;
    font-size: 1.8em;
    border-radius: 25px;
    margin-bottom: -25px;
    width: fit-content;
    z-index: 11111;
    position: relative;
}

.event-tag {
    background: var(--pink);
    color: var(--white);
    padding: .3em 1.5em .2em;
    display: block;
    justify-self: right;
    font-size: 0.8em;
    border-radius: 15px;
    width: fit-content;
    opacity: 0.5;
}

.event-date {
    font-weight: 500;
    font-size: 1.2em;
    margin-top: 10px;
}

.event-meta {
    padding-right: 20px;
    font-size: 1em;
    margin-top: 5px;
    color: var(--black);
    margin-left: 0 !important;
    margin-right: 20px !important;
}

.event-time {
    margin-right: 20px;
}

.event-title {
    font-size: 1.6em;
    color: var(--pink);
    margin-top: 1em;
    margin-bottom: .4em;
    line-height: 30px;
}

    .event-title a {
        color: var(--pink) !important;
    }

.event-description {
    margin-bottom: 25px;
}

.event-banner .btn_standard {
    padding: .7em 1.4em;
    font-size: 1em;
    display: inline-block;
}

.event-slider .splide__arrow {
    background: none;
    border: 2px solid #fff;
}

    .event-slider .splide__arrow svg {
        height: 0.9em;
        width: 0.9em;
    }

.btn_upcomingevent {
    z-index: 1;
    position: relative;
}

.background_slider_container {
    height: fit-content;
}

.webinar-tag {
    visibility: hidden;
}

.webinar-tag-container {
    visibility: hidden;
    height: 30px;
    padding: 10px 0;
}

    .webinar-tag-container[style*="visibility: visible"] {
        visibility: visible;
    }


/*#region -- Logo Slider*/

/*#region -- Logo Slider*/

.logo_slider {
    margin: 0 30px;
}

.logo_slider .slick-list {
    padding: 0 !important;
}

.logo_slider .slick-track {
    display: flex;
    align-items: center;
}

.logo_slider .logo {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
}

    .logo_slider .logo:focus {
        outline: none;
    }

    .logo_slider .logo img {
        margin: 0 auto;
    }

.logo_slider .slick-prev::before,
.logo_slider .slick-next::before{
    color: var(--pink);
}

/*#endregion*/


/*#endregion*/
