body {
    background: #FFF8EE !important;
}
article {
    background: transparent !important;
	 padding: 0 !important;
}

section.em-item-taxonomies {
    display: none;
}
.entry-header {
    margin-bottom: 0 !important;
    word-wrap: break-word;
}
article#post-504 {
    padding: 0 !important;
    background: transparent !important;
}
section.em-event-location i {
    display: none;
}
#comments {
    display: none !important;
}

article.event .entry-meta {
    display: none !important;
}
article.event .entry-title {
    margin: 0px !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    font-family: "Bebas Neue", sans-serif !important;
    font-weight: 500 !important;
    font-size: 48px !important;
    line-height: 120% !important;
    letter-spacing: 0 !important;
    color: #2D2430 !important;
}
article.event .entry-content {
    margin: 0 !important;
    padding: 0 !important;
}

article.event .em-view-container,
article.event .em-event-single {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
article.event .em-event-single {
    display: flex !important;
    flex-direction: column !important;
}
article.event .em-item-header {
    display: contents !important;
    border: 0 !important;
    background: transparent !important;
}
article.event .em-item-image {
    order: 1 !important;
    width: 100% !important;
    margin: 0 0 50px !important;
    padding: 0 !important;
}
article.event .em-item-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    border: 0 !important;
    aspect-ratio: 3/1;
    object-position: 0px -110px;
}
article.event .em-event-content {
    order: 2 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
article.event .em-event-content h2 {
    margin: 0 0 10px !important;
    padding: 0 !important;
    font-family: "Castoro", Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 40px !important;
    line-height: 135% !important;
    letter-spacing: 0 !important;
    color: #1C1B1B !important;
}
article.event .em-event-content h2:not(:first-child) {
    margin-top: 15px !important;
    margin-bottom: 10px !important;
}
article.event .em-event-content p {
    margin: 0 !important;
    padding-bottom: 20px !important;
    font-family: "Castoro", Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 135% !important;
    letter-spacing: 0 !important;
    color: #727272 !important;
}
article.event .em-item-meta {
    order: 3 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
article.event .em-item-meta-column {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
article.event .em-event-when h3,
article.event .em-event-where h3,
article.event .em-event-where > h3 {
    display: none !important;
}
article.event .em-item-meta-line {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 35px !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    font-family: Castoro;
    font-weight: 400;
    font-size: 16px;
    line-height: 135%;
    letter-spacing: 0%;
}
article.event .em-item-meta-line .em-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 30px !important;
    margin-right: 8px !important;
    font-size: 15px !important;
    color: #777777 !important;
}
.em-item-meta-line.em-event-location br {
    display: none;
}
article.event .em-event-location > a,
article.event .em-event-where > a,
article.event .em-event-location a:first-child {
    display: none !important;
}
article.event .em-event-location {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 30px !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
}
article.event .em-event-location {
    font-family: "Castoro", Georgia, serif !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 135%;
    letter-spacing: 0%;
    color: #777777;
}
article.event .em-event-location .em-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 30px !important;
    margin-right: 8px !important;
    font-size: 15px !important;
    color: #777777 !important;
}
article.event .em-event-where {
    margin: 0 !important;
    padding: 0 !important;
}

article.event .em-event-where > div {
    margin: 0 !important;
    padding: 0 !important;
}

article.event .em-event-add-to-calendar,
article.event .em-event-add-to-calendar-content {
    display: none !important;
}
article.event .em-event,
article.event .em-item-header,
article.event .em-item-meta,
article.event .em-event-content {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

article.event .em-item {
    margin: 0 !important;
}
@media (min-width: 1025px) {

    article.event .entry-content,
    article.event .entry-header {
        max-width: 100% !important;
    }

}
@media (max-width: 1024px) {

    article.event {
        padding: 40px 35px 50px !important;
    }

    article.event .entry-title {
        font-size: 28px !important;
    }

}
@media (max-width: 767px) {
article.event .em-item-image img {
    object-position: 0px -50px;
}
    article.event {
        padding: 30px 20px 40px !important;
    }

    article.event .entry-title {
        font-size: 25px !important;
    }

    article.event .em-item-image {
        margin-bottom: 25px !important;
    }

  

    article.event .em-event-content h2 {
        font-size: 26px !important;
    }

    article.event .em-event-content p {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    article.event .em-item-meta-line,
    article.event .em-event-location {
        font-size: 13px !important;
    }

}
@media (max-width: 425px) {

    article.event {
        padding: 25px 16px 35px !important;
    }

    article.event .entry-title {
        font-size: 23px !important;
    }

    article.event .em-event-content h2 {
        font-size: 24px !important;
    }

}