.event-full-page {
    --event-page-border-radius: 5px;
    --font-size-h1: var(--font-size-h3);
    --line-height-h1: var(--line-height-h3);

    position: relative;

}

.em-event-kind--standalone.page-event .nav-component__nav {
    display: none;
}

.em-event-wrapper {
    background: var(--color-white);
    padding-bottom: 1px;
}

.em-content_about .em-about_info,
.em-content_about .em-about_location,
.em-content_about .em-about_map.em-link,
.em-section_map .em-map_actions .em-map_link,
.imgoing.em-interested-tag {
    display: none;
}

.em-about_description p {
    margin-top: 1em;
    margin-bottom: 2em;
}

h2.em-content_label,
.em-about_follow,
.em-user-activity-container {
    display: none;
}


.em-details--sidebar.em-not-mobile {
    display: none;
}

.em-event-kind--standalone.page-event .nav-component__mobile-header {
    display: none;
}

#event-status-message-response {
    background: #fffe07;
}

a.msec-button.registration-button {
    border: 2px solid;
    color: var(--color-white);
    border-color: var(--color-primary);
    background: var(--color-primary);
    border-radius: 3px;
    padding: 14px 26px;
    margin-top: 40px;
    display: inline-block;
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: var(--font-weight-medium);
}

.em-event-wrapper .em-header-type {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
}

.em-event-wrapper .em-header-type * {
    font-size: inherit;
    line-height: inherit;
}

.em-header-type .em-header-card .em-header-card_image {
    display: block;
    aspect-ratio: 16 / 9 auto;
}

.em-header-card_image_wrapper {
    display: contents;
}

.em-header-type .em-header-card .em-header-card_image img {
    object-position: center;
}

.em-share_dropdown [class^="em-list-buttons"] {
    bottom: 24.5px;
}

.em-event-wrapper .em-header-type .em-share_dropdown {
    margin-right: 10px;
}

.em-header-type .em-header-card.em-event .em-actions.em-mobile {
    justify-content: end;
}

.em-header-type.em-header-type--event .em-add_calendar {
    position: relative;
}

.em-header-type.em-header-type--event .em-add_calendar a.em-link {
    font-size: 0;
    border: 1px solid;
    border-color: var(--header-nav-btn-border-color);
    background: var(--header-nav-btn-background-color);
    border-radius: var(--header-nav-btn-border-radius);
    padding: 0;
    width: 40px;
    height: 40px;
    display: inline-block;
    color: transparent;
    background-position: center center;
    background-size: 56%;
    background-repeat: no-repeat;
    background-image: url('../assets/icons/calendar_add-icon.png');
    transition: .35s all;
}

.em-header-type.em-header-type--event .em-add_calendar .em-buttons-item {
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    bottom: 15.5px;
    list-style: none;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
    height: 0;
    overflow: hidden;
}

.em-header-type.em-header-type--event .em-add_calendar .em-buttons-item.em-showing {
    opacity: 1;
    visibility: visible;
    height: auto;
    bottom: 38.5px;
}

.em-header-type.em-header-type--event .em-add_calendar .em-buttons-link {
    display: block;
    /* box-shadow: 0 0.625rem 0.625rem -0.625rem rgba(33, 37, 41, 0.3); */
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    text-decoration: none;
    background-color: #fff;
    border-radius: 50%;
    color: #005CB8;
    margin-bottom: 12px;
}

.em-header-type .em-header-card.em-event .em-header-card_text .em-header-card_share {
    bottom: 21px;
}

.em-header-type.em-header-type--event .em-share_dropdown .em-share-button {
    border: 1px solid;
    border-color: var(--header-nav-btn-border-color);
    background: var(--header-nav-btn-background-color);
    border-radius: var(--header-nav-btn-border-radius);
    padding: 0;
    width: 40px;
    height: 40px;
    top: -11px;
    color: transparent;
    background-position: center center;
    background-size: 48%;
    background-repeat: no-repeat;
    background-image: url('../assets/social/share_24dp_0000000_FILL1_wght400_GRAD0_opsz24.png');
    transition: .35s all;
}

.em-header-type.em-header-type--event .em-add_calendar a.em-link:hover,
.em-header-type.em-header-type--event .em-share_dropdown .em-share-button:hover {
    background-color: var(--color-primary);
}

.em-header-type.em-header-type--event .em-add_calendar a.em-link:hover {
    background-image: url('../assets/icons/calendar_white.png');
}

.em-header-type.em-header-type--event .em-share_dropdown .em-share-button:hover {
    background-color: var(--color-primary);
    background-image: url('../assets/social/share_white_icon.png');
}

.em-share_dropdown [class^="em-list-buttons"] .em-buttons-item .em-buttons-link,
.em-header-type.em-header-type--event .em-add_calendar .em-buttons-link {
    color: var(--color-primary);
    border: 1px solid;
    border-color: var(--header-nav-btn-border-color);
    background: var(--header-nav-btn-background-color);
    border-radius: var(--header-nav-btn-border-radius);
}




.em-event-wrapper .em-header-type .em-about_map {
    margin-left: 20px;
}

.em-event-wrapper .em-header-type a.em-about_name {
    display: inline-block;
    vertical-align: top;
}

.em-header-type .em-header-card .em-header-card_text .em-header-card_title {
    display: block;
    overflow: initial;
    margin: 0;
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
}

.em-header-type .em-header-card.em-event .em-header-card_text p.em-date,
.em-header-type .em-header-card.em-event .em-header-card_text p.em-location {
    position: relative;
    margin-bottom: 5px;
    padding-left: 20px;
}

.em-header-type .em-header-card.em-event .em-header-card_text p.em-date i.fas,
.em-header-type .em-header-card.em-event .em-header-card_text p.em-location i.fas {
    margin: 0 5px 5px 0 !important;
    font-size: inherit;
    line-height: inherit;
    position: absolute;
    left: 0;
    top: -1px;
    color: #c0c2cd;
}


.em-header-type .em-header-card .em-header-card_text .em-header-card_share {
    display: none;
}


.em-details {}

.em-details .em-content_label {
    text-transform: none;
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
}


.em-details .em-event-meta-data-component {
    border-radius: var(--event-page-border-radius);
    background: #f2f2f280;
    border-color: var(--color-light-gray);
}

.em-event-meta-data-custom-fields-registration_link,
.em-event-meta-data-custom-fields-registration_label,
.em-event-meta-data-custom-fields-registration_link_2,
.em-event-meta-data-custom-fields-registration_label_2,
.em-event-meta-data-custom-fields-imported_description,
.em-event-meta-data-custom-fields-source_link,
.em-event-meta-data-event_occurence_type,
.em-event-meta-data-event_occurrence_type,
.em-event-meta-data-event_event_tags,
.em-event-meta-data-event_schools,
.em-event-meta-data-website {
    display: none !important;
}


.em-details .em-event-meta-data-component .em-event-meta-data-container {
    display: block;
}


@media (max-width: 47.99em) {

    .em-header-type .em-header-card .em-header-card_image {
        width: 100%;
        max-height: initial;
    }
}

@media (min-width: 48em) {


    .em-header-type.em-header-type--event .em-add_calendar {
        position: absolute;
        bottom: 0;
        bottom: 9px;
        right: 75px;
    }

    .em-event-wrapper .em-header-type .em-about_map {
        margin-top: -10px;
    }

    .event-full-page {
        padding: 30px 0;
    }

    .em-content_about {
        margin-top: 0;
    }

    .em-event-wrapper {
        position: relative;
        padding: 20px;
        border-radius: var(--event-page-border-radius);
        box-shadow: 0 10px 20px -6px rgba(6, 14, 58, 0.1);
    }

    .em-event-wrapper .em-header-type {
        padding: 0;
        margin-bottom: 30px;
    }

    .em-header-type .em-header-card .em-header-card_text {
        padding: 40px 40px 40px 20px;
        width: 100%;
    }

    .em-header-type .em-header-card .em-header-card_text .em-header-card_share {
        display: block;
    }

    .em-header-type .em-header-card .em-header-card_text::before {
        content: "";
        display: none;
    }

    .event-full-page .em-header_bg_container {
        overflow: hidden;
        display: block;
        position: absolute;
        width: 100%;
        height: 400px;
        top: 0;
    }

    .event-full-page .em-header_bg {
        transform: scale(1.1);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        display: block;
        width: 100%;
        height: 100%;
        filter: blur(10px);
        background-color: #f2f2f8;
    }
}

@media (min-width: 61.25em) {

    .em-event-wrapper .em-header-type .em-event,
    .em-details {
        max-height: none;
        flex: 1 1 auto;
        padding: 0;
    }

    .em-event-wrapper .em-header-type .em-event>*,
    .em-details>* {
        flex: 15 1 65%;
        width: initial;
    }

    .em-event-wrapper .em-header-type .em-event>*:first-child,
    .em-details>*:first-child {
        flex: 1 0 35%;
    }

    .em-details {
        display: flex;
        position: relative;
    }

    .em-details--sidebar.em-not-mobile {
        display: block;
        padding: 0px 20px 0 0px;
    }

    .em-details--main .em-event-meta-data-component {
        display: none;
    }

    .em-details .em-event-meta-data-component {
        /* margin-right: 20px; */
    }

    .em-details .em-event-meta-data-component .em-event-meta-data-container>div {
        display: block;
    }
}


@media (min-width: 1200px) {

    .em-event-wrapper .em-header-type .em-event>*,
    .em-details>* {
        flex: 15 1 75%;
        width: initial;
    }

    .em-event-wrapper .em-header-type .em-event>*:first-child,
    .em-details>*:first-child {
        flex: 1 0 25%;
    }
}