/* * *

* Event List

* * */
.nw-event-wrap .nw-event-list{
    display: flex;
    padding:0;
}
.nw-event-wrap .nw-event-list .em-item{
    display: flex;
    width: 100%;
}
.nw-event-wrap .nw-event-list .em-item > .row{
    width: 100%;
}
.nw-event-wrap .nw-event-list .em-item .em-item-image img {
    width: 100%;
}
.nw-event-wrap .em-event-meta{
    display: flex;
    overflow: hidden;
}
.nw-event-wrap .em-event-meta .em-icon{
    display: none;
}
.nw-event-wrap .em-event-meta .em-event-time{
    text-transform: lowercase;
}
.nw-event-wrap .nw-event-list .em-item .em-item-meta{
    margin-bottom: 12px;
    display: flex;
    flex-wrap:wrap;
}
.nw-event-wrap .nw-event-list .em-item .em-item-meta .em-item-meta-line{
    display: flex;
    white-space: nowrap;
}
.nw-event-wrap .nw-event-list .em-event-meta{
    color: var(--text-black);
}
.nw-event-wrap .nw-event-list .em-event-meta .em-event-date{
    position: relative;
    padding-right: 21px;
}
.nw-event-wrap .nw-event-list .em-event-meta .em-event-time{
    position: relative;
}
.nw-event-wrap .nw-event-list .em-event-meta .em-event-time:before{
    content:'';
    position: absolute;
    left:-10px;
    top:2px;
    width:1px;
    height: 17px;
    background-color: var(--text-black);
}
.nw-event-wrap .nw-event-list .em-item-title{
    color: var(--text-black);
    margin-bottom: 10px;
}
.nw-event-wrap .nw-event-list .em-item-desc{
    margin-bottom: 30px;
}

/* * *

* Event Grid

* * */
.nw-event-wrap .border-bottom{
    display: flex;
    height: 100%;
}
.nw-event-wrap .nw-event-grid a {
    text-decoration: none;
    color: var(--text-black);
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
}
.nw-event-wrap .nw-event-grid .em-event-meta{
    display: flex;
    flex-wrap:wrap;
    font-size:14px;
    margin-bottom: 10px;
}

.nw-event-wrap .nw-event-grid .em-event-meta .em-item-meta-line{
    position: relative;
    display: flex;
    white-space: nowrap;
    padding-right: 21px;
}
.nw-event-wrap .nw-event-grid .em-event-meta .em-item-meta-line:before{
    content:'|';
    position: absolute;
    font-size: 14px;
    line-height: 21px;
    left:-12px;
}

/* * *

* single event page

* * */
.nw-event-single-page .nw-event-image img{
    width:100%;
}
.nw-event-single-page .em button.input.em-event-add-to-calendar{
    padding-left: 0 !important;
}
.nw-event-single-page button.input.em-event-add-to-calendar .em-icon-calendar{
    display: none;
}
.nw-event-single-page .em .em-tooltip-ddm-display a {
    display: block;
    font-family: "indivisible", sans-serif;
    font-size: 15px;
    line-height: 22px;
    color: #7A7A7A !important;
    font-weight: 400;
}

/* * *

*  blog-feed-5 - featured post updates

* * */
.nw-event-featured .top-background{
    position: absolute;
    width: 100%;
    padding-bottom: 90px;
}
.nw-event-featured .overlay-box {
    position: absolute;
    bottom: 40px;
    background: rgba(112, 112, 112, 0.3);
    backdrop-filter: blur(10px);
    padding: 30px;
    max-width: 100%;
    border: 1px solid rgba(255,255,255,0.3);
}
.nw-event-featured .overlay-box p,
.nw-event-featured .overlay-box h3 {
    margin-bottom: 12px;
    color:var(--white);
}
.nw-event-featured + .nw-event-wrap .container > div{
    padding-top:0 !important;
}
@media (max-width: 767.98px){
    .nw-event-featured.blog-feed-5 .white-content-box {
        padding: 20px 0px;
        max-width: 100%;
        width: 100%;
        background-color: transparent;
    }
    .nw-event-featured.blog-feed-5 .featured-blog-button {
        position: relative;
        bottom: 0;
        right: 0;
    }
    .nw-event-featured .overlay-box {
        border:none;
    }
    .nw-event-featured .overlay-box p,
    .nw-event-featured .overlay-box h3 {
        color: var(--text-black);
    }
}

/* * *

* image placeholder

* * */
.nw-event-wrap .em.em-item .em-item-image .em-item-image-placeholder,
.nw-event-wrap .em-item .em-item-image .em-item-image-placeholder,
.nw-event-list-widget .em-item .em-item-image .em-item-image-placeholder {
    width: 100%;
    max-width: 150px;
    aspect-ratio: 1/1;
    background: var(--icon-calendar-empty) center center no-repeat;
    background-size: 100%;
    opacity: 0.45;
    transition: ease all .3s;
}
.nw-event-wrap .em-item-image:hover .em-item-image-placeholder{
    opacity:0.6;
    transition: ease all .3s;
}
.em.em-item .em-item-image .em-item-image-placeholder div:first-child,
.nw-event-wrap .em-item .em-item-image .em-item-image-placeholder div:first-child,
.nw-event-list-widget .em-item .em-item-image .em-item-image-placeholder div:first-child {
    align-self: end;
}

.nw-event-list.em-grid > div.em-item .em-item-image .em-item-image-placeholder {
    display: block;
}

.nw-event-wrap .size-small .em-item .em-item-image img,
.nw-event-wrap .size-small .em-item .em-item-image .em-item-image-placeholder,
.nw-event-wrap .em-grid .em-item .em-item-image img,
.nw-event-wrap .em-grid .em-item .em-item-image .em-item-image-placeholder {
    padding: 0;
}
.nw-event-list-widget .em-item .em-item-image.has-placeholder .em-item-image-placeholder {
    max-width: 70px;
}

.em.em-event .em-item-image .em-item-image-placeholder div.date,
.nw-event-wrap .em-item-image .em-item-image-placeholder div.date,
.em.em-events-widget .em-item-image .em-item-image-placeholder div.date {
    display: grid;
    grid-template-rows: 7fr 4fr;
    justify-content: center;
    align-items: start;
    height: 100%;
    min-width: 125px;
}
.em.em-event .em-item-image .em-item-image-placeholder div.date span,
.nw-event-wrap .em-item-image .em-item-image-placeholder div.date span,
.em.em-events-widget .em-item-image .em-item-image-placeholder div.date span {
    text-align: center;
    display: block;
    font-size: 30px;
    line-height: 30px;
}
.em.em-event .em-item-image .em-item-image-placeholder div.date span.day,
.nw-event-wrap .em-item-image .em-item-image-placeholder div.date span.day,
.em.em-events-widget .em-item-image .em-item-image-placeholder div.date span.day {
    font-size: 45px;
    line-height: 45px;
    align-self: end;
}
.em.em-event.em-event-cancelled .em-event-meta-datetime,
.em.em-event .em-event-cancelled .em-event-meta-datetime,
.nw-event-wrap.em-event-cancelled .em-event-meta-datetime,
.nw-event-wrap .em-event-cancelled .em-event-meta-datetime,
.em.em-events-widget.em-event-cancelled .em-event-meta-datetime,
.em.em-events-widget .em-event-cancelled .em-event-meta-datetime {
    text-decoration: line-through;
}
.em.em-events-widget .em-item .em-item-image-placeholder div.date {
    padding-top: 15%;
    min-width: 60px;
}
.em.em-events-widget .em-item .em-item-image-placeholder div.date span.day {
    font-size: 30px !important;
    line-height: 30px !important;
    margin-bottom: 1px;
}
.em.em-events-widget .em-item .em-item-image-placeholder div.date span.month {
    font-size: 16px !important;
    line-height: 16px !important;
}

.em.em-location .em-item-image .em-item-image-placeholder,
.em.em-locations-list .em-item-image .em-item-image-placeholder {
    min-width: 100px;
    background-image: var(--icon-location) !important;
}
.em.em-item.em-taxonomy .em-item-events p,
.nw-event-wrap .em-item.em-taxonomy .em-item-events p {
    margin: 0 0 8px !important;
}
.em.em-item.em-taxonomy .em-item-image .em-item-image-placeholder,
.nw-event-wrap .em-item.em-taxonomy .em-item-image .em-item-image-placeholder {
    background-image: var(--icon-tag);
}
.em.em-item.em-taxonomy.em-category .em-item-image .em-item-image-placeholder,
.nw-event-wrap .em-item.em-taxonomy.em-category .em-item-image .em-item-image-placeholder {
    background-image: var(--icon-category);
}
.em.em-item .em-item-image.has-placeholder,
.nw-event-wrap .nw-event-list .em-item .em-item-image.has-placeholder {
    min-height: 300px;
}
.em.em-item .em-item-image.has-placeholder.nw-image-link,
.nw-event-wrap .em-item .em-item-image.has-placeholder.nw-image-link {
    display: flex;
    justify-content: center;
    align-items: center;
    color:#555;
    text-decoration: none;
}
.nw-event-wrap .nw-event-grid-item .em-item-image.has-placeholder .em-item-image-wrapper{
    display: block;
    width: 100%;
}
.nw-event-wrap .nw-event-grid-item .em-item-image.has-placeholder .em-item-image-wrapper .placeholder-16by9{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* single event booking */
.nw-event-single-page .em-booking-section-title.em-booking-form-tickets-title{
    margin-bottom: 0;
}
.nw-event-single-page .em-form.em-login-form > p > label,
.nw-event-single-page .em-booking-form-details.em-booking-section > p > label{
    margin-top: 0;
}
.nw-event-single-page .em-login-content{
    /*display: none;*/
    margin-top: 15px;
}
.nw-event-single-page .em-booking-form-section-details .em-booking-form-details textarea{
    width: 100%;
}
.nw-event-single-page .em-event-bookings{
    background-color: var(--cornflower-light-1);
}
.nw-event-single-page .nw-login-trigger,
.nw-event-single-page .nw-register-trigger,
.nw-event-single-page .em-login-content p,
.nw-event-single-page .em-booking-summary{
    color: var(--text-black);
}
.nw-event-single-page .em-login-content .em-login-rememberme{
    margin-bottom: 15px;
}
.nw-event-single-page .em-booking-message{
    margin-top: 15px;
}
.nw-event-single-page .em-booking-message p{
    color: var(--danger-red);
}

.nw-event-single-page .em .em-booking-form-summary .em-bs-section:not(:first-child){
    border-top: 1px solid  var(--text-black);
}

.single-event .nw-event-single-page .em-booking-form{
    display: flex;
    flex-direction: column;
    opacity: 1;
    transition: ease all .3s;
}
.single-event:not(.logged-in) .nw-event-single-page .em-booking-form-section-tickets {
    order:2;
}
.single-event:not(.logged-in) .nw-event-single-page .em-booking-form-section-details{
    order:1;
}
.single-event:not(.logged-in) .nw-event-single-page .em-booking-form-section-summary{
    order:3;
}
.single-event:not(.logged-in) .nw-event-single-page .em-booking-form-section-confirm{
    order:4;
}
.single-event:not(.logged-in) .nw-event-single-page .em-booking-form{
    display: none;
    opacity: 0;
    transition: ease all .3s;
}
.nw-event-single-page .em-hide-dynamic.em-event-booking-form .nw-login-trigger{
    display: none;
    margin-bottom: 15px;
}
.nw-event-single-page .em-hide-dynamic.em-event-booking-form.register-open .nw-login-trigger{
    margin-bottom: 0;
}
.nw-event-single-page .em-hide-dynamic.em-event-booking-form{
    display: flex;
    flex-direction: column;
}
.nw-event-single-page .em-hide-dynamic.em-event-booking-form.register-open .nw-register-trigger{
    order:2;
}
.nw-event-single-page .em-hide-dynamic.em-event-booking-form.register-open .em-login{
    order:1;
}
.nw-event-single-page .em-hide-dynamic.em-event-booking-form.register-open .em-booking-form{
    order:3;
}
.nw-event-single-page .em-hide-dynamic.em-event-booking-form.login-open .nw-register-trigger{
    order:1;
    margin-top: 0;
    margin-bottom: 15px;
}
.nw-event-single-page .em-hide-dynamic.em-event-booking-form .em-login-buttons .nw-register-trigger{
    display: inline-block;
}
.nw-event-single-page .em-hide-dynamic.em-event-booking-form.login-open .em-login{
    order:2;
}

.nw-event-single-page .nw-event-location{
    display: none;
}
.nw-event-single-page .em-hide-dynamic.em-event-booking-form.login-open .form-headings .heading *,
.nw-event-single-page .em-hide-dynamic.em-event-booking-form.login-open .form-headings .register-heading *,
.nw-event-single-page .em-hide-dynamic.em-event-booking-form.register-open .form-headings .login-heading *{
    margin-bottom: 0;
}
.single-event.logged-in .nw-event-single-page .em-hide-dynamic.em-event-booking-form .form-headings .register-heading,
.single-event.logged-in .nw-event-single-page .em-hide-dynamic.em-event-booking-form .form-headings .login-heading{
    display: none;
}
.single-event:not(.logged-in) .nw-event-single-page .em-hide-dynamic.em-event-booking-form.login-open .form-headings .heading,
.single-event:not(.logged-in) .nw-event-single-page .em-hide-dynamic.em-event-booking-form.login-open .form-headings .register-heading{
    display: none;
}
.single-event:not(.logged-in) .nw-event-single-page .em-hide-dynamic.em-event-booking-form.register-open .form-headings .heading,
.single-event:not(.logged-in) .nw-event-single-page .em-hide-dynamic.em-event-booking-form.register-open .form-headings .login-heading{
    display: none;
}
