.logomo-event-teaser { 
    background: #fff; 
    display: flex; 
    flex-wrap: wrap; 
    margin: 30px 0 !important; 
}

.logomo-event-teaser.logomo-event-teaser--ad:first-child {
    background: #000;
}

.logomo-event-teaser.logomo-event-teaser--ad:first-child * {
    border-color: #fff !important;
    color: #fff !important;
}

.logomo-event-teaser__image-container { 
    padding: 20px; 
    flex-basis: 300px; 
    flex-grow: 1; 
}
.logomo-event-teaser__image-container img { 
    display: block; 
    width: 100%; 
}

.logomo-event-teaser__main { 
    align-content: flex-start; 
    display: flex; 
    flex-basis: 300px; 
    flex-grow: 5; 
    flex-wrap: wrap; 
    margin: 20px; 
}
.logomo-event-teaser__main > h2, .logomo-event-teaser__main > div { 
    flex-basis: 100%; 
}
.logomo-event-teaser__main > h2 { 
    margin-bottom: 20px; 
}

.logomo-event-teaser__meta { 
    order: -1; 
}
.logomo-event-teaser__meta:after { 
    background: #ddd; 
    content: " "; 
    display: block; 
    height: 1px; 
    margin-bottom: 15px; 
    margin-top: 15px; 
    width: 20%; 
}

.logomo-events-search__radio-group {
    margin: 30px 0;
}
.logomo-events-search__radio-group label,
select.logomo-events-search__select {
    border: 2px solid rgba(0,0,0,.75) !important;
    color: #000 !important;
    display: inline-block !important;
    font-family: industry, sans-serif !important;
    font-size: 14px !important;
    font-style: italic !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    margin: 0 15px 15px 0;
    padding: 13px 35px;
    text-transform: uppercase;
}
@media all and (max-width: 959px) {
    .logomo-events-search__radio-group label,
    select.logomo-events-search__select {
        font-size: 12px !important;
        margin: 0 5px 5px 0;
        padding: 5px 10px;
    }
}
.logomo-events-search__radio-group input:checked + label {
    background: #000;
    color: #fff !important;
}
.logomo-events-search__radio-group input:disabled + label {
    border-color: rgba(0,0,0,0.35) !important;
    color: #999 !important;
}
.logomo-events-search__radio-group input[type="radio"] {
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}
.container-wrap .logomo-events-search__radio-group input[type="text"] {
    background: none !important;
    color: #000 !important;
    font-family: industry, sans-serif !important;
    font-size: 14px !important;
    font-style: italic !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    padding: 0 !important;
    margin: 0;
}
.container-wrap .logomo-events-search__radio-group input[type="text"]:focus {
    box-shadow: none !important;
}
.logomo-events-search__date-label.disabled {
    border-color: rgba(0,0,0,0.35) !important;
    color: #999 !important;
}
.logomo-events-search__date-label.disabled .logomo-events-search__label {
    color: #999 !important;
}
.logomo-events-search__label {
    color: #000 !important;
    display: block;
    margin-bottom: -20px;
    position: relative;
    top: 2px;
}
.logomo-events-search__label--not-empty {
    background: #000 !important;
    color: #fff !important;
}
.container-wrap .logomo-events-search__label--not-empty input[type="text"]:not(:disabled) {
    color: #fff !important;
}
.logomo-events-search__date {
    width: 106px !important;
}
.logomo-events-search__label--hidden {
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

select.logomo-events-search__select {
    appearance: none;
    -webkit-appearance: none;
    background: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    border-radius: 0 !important;
    width: auto;
}
select.logomo-events-search__select.selected {
    background: #000 !important;
    color: #fff !important;
}
select.logomo-events-search__select:disabled {
    border-color: rgba(0,0,0,0.35) !important;
    color: #999 !important;
}

.logomo-events-search__search-term {
    margin: 15px 0 30px 0;
}
.logomo-events-search__search-term__label,
.logomo-events-search__search-term__input {
    font-family: industry, sans-serif !important;
    font-size: 17px !important;
    font-style: italic !important;
    font-weight: 600 !important;
    vertical-align: middle;
}
.logomo-events-search__search-term__label {
    display: block;
    margin: 0 10px 10px 0;
}
.logomo-events-search__search-term__input {
    border: 2px solid rgba(0,0,0,.75);
    display: inline-block;
    margin: 0 2px 0 0 !important;
    padding: 10px;
}
form.logomo-events-search .logomo-events-search__search-term input.logomo-events-search__submit[type="submit"] {
    border: 0 !important;
    display: inline-block;
    height: auto;
    padding: 11px !important;
    margin: 0 0 0 0 !important;
    vertical-align: middle;
    width: auto !important;
}



.logomo-event__featured-image {
    margin-top: 50px;
}
.logomo-event__featured-image img {
    display: block;
    height: auto;
    width: 100%;
}
@supports (object-fit: cover) {
    .logomo-event__featured-image img {
        max-height: 40vw;
        object-fit: cover;
        object-position: 50% 15%;
    }
}
.logomo-event__header {
    display: flex;
    flex-wrap: wrap;
}
.logomo-event__header > * {
    flex-basis: 100%;
}
.logomo-event__header__title {
    margin-top: -10px;
    text-transform: none;
}
.logomo-event__header__subtitle {
    font-family: industry, sans-serif;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px;
    order: -1;
}
.logomo-event__header__subtitle:after {
    background-color: #ddd;
    content: ' ';
    display: block;
    height: 1px;
    margin: 25px 0;
    width: 20%;
}

.logomo-event__box {
    background: #000;
    color: #fff;
    margin: 20px 0;
    padding: 20px;
}
.logomo-event__box h2 {
    color: #fff;
}
.logomo-event__box--info {
    background: #e5007d;
}

.logomo-event__box__content {
	font-family: industry, sans-serif;
    font-size: 19px;
    line-height: 35px;
    font-weight: 700;
    font-style: italic;
}

.logomo-event__meta,
.logomo-event__main {
    margin-bottom: 40px;
    margin-top: 40px;
}

.logomo-events-pagination {
    margin: 30px 0;
    text-align: center;
}
.logomo-events-pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.logomo-events-pagination__page-link,
.logomo-events-pagination__page-number {
    display: inline-block;
}
.logomo-events-pagination__page-number {
    margin: 9px 32px;
}
[data-id="logomo_salient_events_list"] .alm-btn-wrap .alm-load-more-btn,
[data-id="logomo_salient_events_list"] .alm-btn-wrap .alm-load-more-btn.loading,
.logomo-events-pagination__page-link {
    align-items: center;
    background: none;
    border: 2px solid rgba(0,0,0,.75);
    border-radius: 0;
    color: #444;
    display: inline-flex;
    font-family: industry,sans-serif !important;
    font-size: 12px;
    font-style: italic !important;
    font-weight: 600 !important;
    height: auto;
    letter-spacing: 2px;
    line-height: 20px;
    margin: 0;
    padding: 9px 32px;
    text-transform: uppercase;
}
[data-id="logomo_salient_events_list"] .alm-btn-wrap .alm-load-more-btn,
[data-id="logomo_salient_events_list"] .alm-btn-wrap .alm-load-more-btn.done,
[data-id="logomo_salient_events_list"] .alm-btn-wrap .alm-load-more-btn.loading {
    margin-bottom: 30px;
}
[data-id="logomo_salient_events_list"] .alm-btn-wrap .alm-load-more-btn.done {
    background: none;
}
[data-id="logomo_salient_events_list"] .alm-btn-wrap .alm-load-more-btn.loading {
    margin-top: 30px;
    padding-left: 50px;
}
[data-id="logomo_salient_events_list"] .alm-btn-wrap .alm-load-more-btn:hover {
    background: none;
    color: #444;
}
.logomo-events-pagination__page-link span {
    display: block;
}
.logomo-events-pagination__page-link i {
    background: none;
    color: #444;
    display: block;
    height: auto;
    left: 0;
    line-height: 20px;
    top: 0;
}
.logomo-events-pagination__page-link--previous i {
    left: -15px;
    transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}
.logomo-events-pagination__page-link--next i {
    left: 15px;
}

.alm-listing .alm-reveal:not(:last-child) {
    border-bottom: 2px solid #ddd;
    margin-bottom: 45px;
    padding-bottom: 15px;
}