.recent-reg-row {
    display: flex;
    column-gap: 10px;
    flex-flow: row;
    margin-bottom: 5px;
}
.reg-display > .recent-reg-row > div {
    width: 33%;
    padding: 5px;
}
.reg-display {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px 15px;
}
.recent-reg-row:hover:not(.header) {
    background-color: #f0f0f0;
    cursor: pointer;
}
.profile-verification-duplicate .flex-container {
    column-gap: 1%;
    margin-bottom: 10px;
}
.profile-verification-duplicate .flex-container >div {
    width: 24%;
}
.profile-rows-container {
    max-height: 400px;
    overflow-y: auto;
}
.recent-search .DateBadge {
    top: 10px;
    position: relative;
    left: unset;
    top: unset;
    width: 40%;
    max-height: 100px;
}
.recent-search .event-details-container {
    width: 60%;
}
.recent-search .event-details-container>div {

}
.recent-search .Avatar img {
    border: 1px solid #ccc;
}
.recent-search div.Body.flex-container {
    row-gap: unset;
    column-gap: unset;
}
.recent-search.Events .Row {
    margin-bottom: unset;
    padding: 0;
    position: relative;
}
.recent-search.Segments.Events .Row {
    min-height: 110px;
    min-width: 350px;
}
.recent-search .EventRow.flex-container>div {
    padding: 10px;
    border: 1px solid #ccc;
    display: flex;
    column-gap: 5px;
    margin: 5px;
    width: 100%;
}
.recent-search .EventRow.flex-container>div:hover {
    background-color: #f0f0f0;
    box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.2);
}
.recent-search .EventRow.flex-container>div:hover * {
    text-decoration: none;
    cursor: pointer;
}
.recent-search.Segments.Events {
    overflow-x: scroll;
}
.event-body {
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.bottom-line {
    border: 1px solid #eaeaea;
}
.event-body>div {
    margin: 0 auto;
    width: 95%;
    max-width: 1200px;
}
.event-body.event-title-info .event-title {
    font-size: 1.7em;
}
.event-title-container .visit-entity img {
    width: 75px;
}
.event-title-container .visit-entity {
    display: flex;
    align-items: center;
    column-gap: 20px;
}
.event-base-page .event-left-pane {
    border-right: 1px solid #eaeaea;
}
.event-right-pane {
    width: 30%;
}
.event-left-pane {
    width: 70%;
}
.event-left-pane > div {
    padding-right: 15px;
}
.event-right-pane > div {
    padding-left: 15px;
}
.moderators {
    margin: 0;
}
#event-registration-body {
    padding-bottom: 0;
}
.event-entire-body {
    padding-bottom: 600px;
}
.event-body.shaded-body {
    padding: 60px 0;
}
.section-container .event-body.shaded-body:nth-child(odd) {
    background-color: #f3f3f3;
}
.event-body.shaded-body h2 {
    margin-top: 0;
}
.site-addl-images {
    display: inline-block;
    margin: 0 2px 7px;
    width: 127px;
    cursor: pointer;
}
.event-options {
    display: flex;
    column-gap: 20px;
    align-items: flex-end;
    justify-content: center;
}
.event-options>div {
    text-align: center;
    display: flex;
    flex-flow: column;
}
.event-options i {
    font-size: 1.5em;
}
.top-menu-event-options .event-title {
    font-size: 1.5rem;
    vertical-align: sub;
    margin-left: 20px;
    display: inline-block;
}
body.registration-process .EventBodyContainer {
    margin-top: 60px;
}
body.registration-process .EndUser.StepLine {
    top: 162px;
}
.event-base-page {
    display: flex;
    flex-flow: nowrap;
}
.event-reg-button-options {
    text-align: right;
    margin: 10px 0 20px;
}
.event-base-page .add-another {
    margin-top: 20px;
}
#event-registration-body .WizardSteps {
    width: auto !important;
}
.event-options > div {
    cursor: pointer;
}
.event-options>div>div:last-child {
    font-size: .8em;
    font-weight: 700;
}
.event-options>div {
    color: #999;
}
.event-options>div:hover {
    color: #333;
}
#bottom-register>div {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 20px;
    justify-content: center;
    align-items: center;
}
#bottom-register > div > div {
    width: 50%;
}
.event-title-container {
    max-width: 1200px !important;
}
.event-background-cover-photo {
    max-height: 400px;
    overflow: hidden;
}
.attached-files > div:first-child {
    margin-top: 20px;
}
.image-container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5px;
}
#event-registration-body .PageBody {
    margin-top: 20px;
}
.top-menu-event-options a.event-links {
    border: 1px solid transparent;
    padding: 5px 10px;
    border-radius: 5px;
    text-decoration: none;
}
.top-menu-event-options a.event-links.selected {
    background-color: #f0f0f0;
    border: 1px solid transparent !important;
}
.top-menu-event-options a.event-links:not(.selected):not(.event-home):hover {
    border: 1px solid transparent !important;
    text-decoration: none;
    background-color: #e0e0e0;
}
.event-options>div {
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 5px;
}
.event-options>div:hover {
        border: 1px solid #ccc;
        color: #333;
        background-color: #ccc;
}
.price-row {
    display: flex;
    column-gap: 10px;
    flex-wrap: nowrap;
}
.price-row>div {
    width: 25%;
}
.price-desc {
    margin: 20px 0 0 40px;
}
.top-of-page {
    display: inline !important;
    float: right;
    position: absolute;
    bottom: 20px;
    right: 2%;
    font-size: 2em;
    color: #999;
    width: auto !important;
}
.top-of-page>i:hover {
    color: #333;
    cursor: pointer;
}
.event-body.event-title-info.affix {
    width: 100%;
    top: 55px;
    background-color: #fff;
    border: 0 none;
    box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.2);
    z-index: 500;
}
.LetterContainer.ClearAfter.affix {
    top: 145px;
    width: 90%;
    max-width: 1200px;
}
.attached-files .right-side-pane {
    margin-top: 20px;
}
.site-addl-images img {
    width: 127px;
}
.session-display .AgendaSelection i.fi-arrow-up {
    display: none;
}
.event-fees .Name {
    margin: 10px 0;
    font-weight: 700;
}
.price-row.bold-text {
    margin-top: 40px;
}
section .content-container {
    max-width: 1100px;
    margin: 0 auto;
}
#menu-links-mobile {
    display: none;
}
#menu-links-web .fi-list {
    display: none;
}
.event-menu-items-container {
    display: inline-flex;
}
#menu-links-mobile .event-menu-items-container {
    position: absolute;
    top: 72px;
    left: 0;
    height: 100vh;
    background-color: #fafafa;
    padding: 5px 20px 5px;
    width: 250px;
    z-index: 500;
}
.side-menu-link{
    display: none;
}
#menu-links-mobile .side-menu-link{
    display: block;
}
.event-menu-items div {
    display: inline-block;
}
#menu-links-mobile .event-menu-items div {
    display: block;
    text-align: left;
    font-weight: 700;
    /*padding: 10px 5px 10px 15px;*/
}
#menu-links-mobile .menu-links {
    font-size: 1rem;
}
.event-menu-items p {
    display: none;
}
#menu-links-mobile .event-menu-items-container {
    transform: translateX(-100%);
}
#menu-links-mobile .event-menu-items {
    width: 100%;
}
#menu-links-web .event-menu-items-container {
    transform: unset !important;
    visibility: visible !important;
}
.top-menu-event-options i.fi-list {
    font-size: 1.5em !important;
    top: 2px !important;
    position: relative;
    color: #666;
}
.event-back-community-button-mobile {
    display: none;
}
.Event.OFFLINE #MainHeader {
    display: block;
}
body.registration-process #BannerEditProfileTop,
body.registration-process .AdminOptions {
    display: none;
}
.name-row .Name {
    width: 60% !important;
}
.name-row .RegClass {
    width: 40% !important;
}
.RegistrationDetails .Edit > div {
    width: auto !important;
    float: none;
    display: flex;
    column-gap: 40px;
    justify-content: center;
}
.RegistrationDetails .Edit > div > div {
    text-align: center;
    cursor: pointer;
}
.RegistrationDetails .Edit > div > div > i {
    margin: 0 !important;
}
.RegistrationDetails .Edit > div > div:hover {
    color: #333 !important;
}
.action-title {
    font-size: .8em;
    font-weight: 700;
}
.event-options .badge {
    background-color: #333;
    color: #fff;
}
#bottom-register .Register {
    display: flex;
    align-content: center;
    justify-content: center;
    position: relative;
}
.event-detail-container img {
    max-width: 100%;
    height: auto !important;
}
body.EVENT .BasicFunctions > div > i, .BasicFunctions > div > div > i {
    color: #333 !important;
}
body.registration-process .main-header-section.event-banner .BasicFunctions .Notifications,
body.registration-process .main-header-section.event-banner .BasicFunctions .SearchIcon {
    display: none !important;
}
body.EVENT .main-header-section .main-banner-container div.mb-options {
    text-align: left;
    width: 15%;
}
body.EVENT main-header-section .main-banner-container div#menu-links-web {
    width: 85%;
}

.save-to-cal {
    margin: 20px auto;
}
.top-of-page i {
    position: relative;
    top: -10px;
}
@media(max-width:840px) {
    body.EVENT .main-header-section .menu-links {
        width: 85%;
    }
    .event-body.event-title-info .event-title {
        font-size: 1em;
    }
    .event-title-container .visit-entity img {
        display: none;
    }
    .event-right-pane>div {
        padding-left: 0 !important;
    }
    .event-background-cover-photo {
        margin-top: 55px;
    }
    #menu-links-web {
        display: none;
    }
    #menu-links-mobile {
        display: flex;
    }
    .event-menu-items p {
        display: block;
    }
    .event-back-community-button-mobile {
        display: block;
    }
    .top-menu-event-options .event-title {
        /* margin-left: 0; */
        /* position: relative; */
        /* top: 6px; */
        margin: 10px 0 10px;
        display: block;
    }
    body.registration-process .EventBodyContainer {
        margin-top: 100px;
    }
    .EventTitle>div {
        padding: 0 20px !important;
    }
    .EventBodyContainer .EventLeftPane {
        padding-right: 0 !important;
    }
    .EventBodyContainer .EventRightPane {
        padding-left: 0 !important;
    }
    .top-menu-event-options {
        margin-top: 5px;
    }
}