.emagic .ep-ticket-btn-radio {
    width: 100%;
    overflow: hidden;
    padding: 6px 2px;
}

.emagic .ep-btn-group.ep-ticket-btn-radio label.ep-btn{
    min-width: 74px;
    line-height: 21px;
    max-width: 78px;
    border-radius: 0.375rem !important;
    margin-right: 5px;
    border-width: 1px;
}

.emagic .ep-btn-group.ep-ticket-btn-radio .ep-btn.ep-ticket-btn{
    min-width: 74px;
    line-height: 21px;
    max-width: 78px;
    border-radius: 0.375rem !important;
    margin-right: 5px;
    border-width: 1px;
}

.emagic .ep-btn-group.ep-ticket-btn-radio .ep-btn.ep-ticket-btn .ep-ticket-active{
    
}

.emagic .ep-btn-group.ep-ticket-btn-radio .ep-btn.ep-ticket-btn.ep-ticket-active:before{
    font-family: 'Material Icons Outlined';
    content: "\e876";
    position: absolute;
    top: -6px;
    left: -5px;
    font-size: 1.25rem!important;
    --ep-text-opacity: 1;
    color: rgba(var(--ep-warning-color),var(--ep-text-opacity))!important;
    background-color: #fff;
    line-height: 16px;
    border-radius:  var(--ep-border-radius-sm)
}

.emagic .ep-ticket-btn-radio input[type=radio] {
    visibility: hidden;
}

#ep_single_event_image img {

}

#ep_event_ticket_modal_right_image img {
    max-width: 100%;
    max-height: 130px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

#ep_single_event_recurring_events.fc .fc-scrollgrid table {
    min-width: 100%;
}

#ep_single_event_recurring_events.fc .fc-daygrid-body {
    min-width: 100%;
}

.ep-event-performers .ep-event-performer {
    max-width: 96px;
}

.ep-event-performers .ep-event-performer .ep-performer-img {
    width: 96px;
    height: 96px;
    object-fit: cover;
    object-position: top;
    background-color: rgba(var(--themeColor), 0.2);
}

#ep_sl_venue_more{
    position: relative;
    /* top: 6px; */
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.ep-ticket-description .ep-ticket-description-more {
    display: none;
}

#ep-sl-venue .owl-carousel .owl-stage-outer .owl-stage {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}

#ep-sl-venue .owl-carousel .owl-stage-outer .owl-stage .owl-item  {
    display: inline-block;
}

#ep-sl-venue .owl-carousel .owl-stage-outer .owl-stage .owl-item  img {
    cursor: pointer;
}

.pg-ep-event-performer-desc {
    display: none;
    margin-top: -48px;
    padding: 24px 12px;
    pointer-events: none;
    position: relative;
    visibility: hidden;
}


.ep-event-performers .ep-event-performer:hover .pg-ep-event-performer-desc {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: ep-an-h;
    animation-name: ep-an-h;
    display: block;
    visibility: visible;
    z-index: 2
}

@-webkit-keyframes ep-an-h {
    0% {
        margin-top: -20%;
        opacity: 0;
        padding: 24px 12px
    }

    10% {
        opacity: 1
    }

    to {
        margin-top: -48px;
        padding: 24px
    }
}

@keyframes ep-an-h {
    0% {
        margin-top: -20%;
        opacity: 0;
        padding: 24px 12px
    }

    10% {
        opacity: 1
    }

    to {
        margin-top: -48px;
        padding: 24px
    }
}


#ep-tab-container .owl-carousel .owl-item img{
    width: 100px !important;
    height: 75px !important
}

#ep-tab-container .owl-carousel .owl-item {
    width: 100px !important;
}

#ep-tab-container .owl-theme .owl-nav {
    display: none;
}


/*-- Additional Dates calendar --*/

#ep_single_event_recurring_events.fc .fc-toolbar.fc-header-toolbar .fc-button-primary {
    background-color: rgb(255 255 255);
    border-color: rgba(var(--themeColor), 0.25);
    color: rgba(var(--themeColor), 1);
}

#ep_single_event_recurring_events.fc .fc-toolbar.fc-header-toolbar .fc-today-button.fc-button-primary {
    font-weight: normal;
    padding: 7px 14px !important;
    font-family: inherit !important;
    border-radius: 3px !important;
    line-height: 24px !important;
}

/** hide arrow from number field **/
.ep-select-event-ticket-number input[type=number]::-webkit-inner-spin-button,
.ep-select-event-ticket-number input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

/*---Social Sharing--*/

.ep-sl-event-action {
}
.ep-sl-event-action:hover .ep-event-share {
    display: block !important;
    visibility: visible;
    opacity: 1;
}
ul.ep-event-share li.ep-event-social-icon:first-child {
    margin-top: 0.5rem !important;
}

ul.ep-event-share li.ep-event-social-icon:first-child svg {
    width: 9px !important;
}

.ep-event-share {
    padding: 8px 0 2px;
    margin: 0 !important;
    margin-top: 6px;
    border-radius: 5px;
    min-width: 32px;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #e2e2e2;
    background: #fff;
    box-shadow: 0 0 9px 0 rgb(0 0 0 / 6%);
    -webkit-transition: all .18s ease;
    transition: all .18s ease;
    z-index: 99999;
    position: absolute;
    bottom: 40px;
    left: 0px;
}

ul.ep-event-share:after, ul.ep-event-share:before {
    left: 25px;
}

ul.ep-event-share:after, ul.ep-event-share:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px;
}

ul.ep-event-share:before {
    bottom: -21px;
    border-color: #e2e2e2 transparent transparent transparent;
}

ul.ep-event-share:after {
    bottom: -19px;
    border-color: #fff transparent transparent transparent;
}

.ep-event-share .ep-event-social-icon {
    list-style: none;
    line-height: 12px;
    text-align: center;
    margin: 2px 0px;
}

.ep-event-social-icon .ep-social-title {
    font-size: 0px;
}

.ep-event-social-icon .ep-social-title svg {
    width: 12px;
    height: auto;
    display: inline-block;
}

.ep-event-action span:hover,
.ep-sl-event-action span:hover{
    color: rgba(var(--themeColor), 1);
}

.ep-event-action span,
.ep-sl-event-action span{
    transition:0.5s
}

#venue_hidden_details .ep-venue-details-tabs {
    margin: 0px;
    list-style: none;
}

#ep-sl-other-events a.ep-sl-other-event-link {
}

/* Recurring Event Calendar --*/

#ep_single_event_recurring_events{
    min-height: 500px;
    overflow-y: auto;
}

#ep_single_event_recurring_events.fc .fc-view-harness{
    min-height: 500px;
    overflow-y: auto;
}

#ep_single_event_recurring_events {
}

#ep_single_event_recurring_events.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em;
    border-radius: var(--ep-border-radius);
    border: 1px solid var(--ep-border-color);
    padding: 19px;

}

#ep_single_event_recurring_events.fc .fc-toolbar.fc-header-toolbar .fc-button-primary {
    background-color: rgb(255 255 255);
    border-color: rgba(var(--themeColor), 0.25);
    color: rgba(var(--themeColor), 1);
}

#ep_single_event_recurring_events.fc .fc-toolbar.fc-header-toolbar .fc-button-primary:focus{
    box-shadow: none;
}

#ep_single_event_recurring_events.fc .fc-toolbar.fc-header-toolbar .fc-today-button.fc-button-primary{
    font-weight: normal;
    padding: 7px 14px !important;
    font-family: inherit !important;
    border-radius: 3px !important;
    line-height: 24px !important;
}

#ep_single_event_recurring_events.fc .fc-toolbar.fc-header-toolbar .fc-today-button.fc-button-primary:hover{
    text-transform: none;
    border: 1px solid transparent;
    box-shadow: none;
    border-color: rgba(var(--themeColor), 0.25);
}

/*--- Calendar Head -----*/


#ep_single_event_recurring_events table.fc-scrollgrid {
    border: 1px solid var(--ep-border-color);
    border-radius: 7px;
    margin: 0px;
}

#ep_single_event_recurring_events table.fc-scrollgrid  tr  {
    border:0px;
}

#ep_single_event_recurring_events table.fc-scrollgrid tr th {
    background: 0 0;
    padding: 20px 0 3px 10px;
    text-align: left;
    border-right: none!important;
    border-left: none!important;
    border-bottom: 1px solid #e3e4e5;
    border-top: none;
    position: relative;
    z-index: 0;
}


#ep_single_event_recurring_events table.fc-scrollgrid tr th.fc-col-header-cell {
    border: none;
}

#ep_single_event_recurring_events table.fc-scrollgrid tr th {
    background: 0 0;
    padding: 20px 0 3px 10px;
    text-align: left;
    border-right: none!important;
    border-left: none!important;
    border-bottom: 1px solid #e3e4e5;
    border-top: none;
}

#ep_single_event_recurring_events table.fc-scrollgrid tr th a {
    font-size: 15px!important;
    font-weight: 500!important;
    color: #000;
    text-decoration: none;
    box-shadow: none;
}

/*--- Calendar Head End -----*/


/*--- Calendar Body -----*/


#ep_single_event_recurring_events .fc-scroller-harness,
#ep_single_event_recurring_events .fc-h-event .fc-event-title{
    overflow: visible!important;
}

#ep_single_event_recurring_events .fc-h-event .fc-event-title {
    color: rgb(0, 0, 0);
    font-size: 0.8rem;
    letter-spacing: normal;
    font-weight: normal
}

#ep_single_event_recurring_events table.fc-scrollgrid table {
    margin: 0;
    border: 0px;
}

#ep_single_event_recurring_events table.fc-scrollgrid-sync-table {
    margin: 0;
    border-spacing: 0;
    border-collapse: separate;
}

#ep_single_event_recurring_events table.fc-scrollgrid-sync-table tr td {
    text-align: left;

}

#ep_single_event_recurring_events table.fc-scrollgrid-sync-table tbody td {
    border: none;
    border-bottom: 1px solid var(--ep-border-color);
    border-right: 1px solid var(--ep-border-color);
}

#ep_single_event_recurring_events table.fc-scrollgrid-sync-table tbody td:last-child  {
    border-right: 0px;
}

#ep_single_event_recurring_events table.fc-scrollgrid tr.fc-scrollgrid-section > td {
    border: 0px !important;
}

#ep_single_event_recurring_events table.fc-scrollgrid-sync-table .fc-daygrid-day-top {
    display: flex;
    flex-direction: row;
    padding-left: 10px;
}

#ep_single_event_recurring_events table.fc-scrollgrid-sync-table tr:last-child td{
    border-bottom: 0px;
}

#ep_single_event_recurring_events.fc .fc-daygrid-day-number {
    font-size: 16px;
    padding: 12px 10px 2px;
    color: #000;
    text-decoration: none;
    box-shadow: none;
}

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    margin-bottom: 1em;
}

#ep_single_event_recurring_events a.fc-event {
    padding: 6px 10px;
    font-size: 0.9rem;
    font-weight: 400;
    box-shadow: none;
    border: 0px;
    line-height: 18px;
    cursor: pointer;
    margin: 0px;
}

#ep_single_event_recurring_events .fc-direction-ltr .fc-daygrid-event.fc-event-end,
#ep_single_event_recurring_events .fc-direction-ltr .fc-daygrid-event.fc-event-start,
#ep_single_event_recurring_events .fc-direction-rtl .fc-daygrid-event.fc-event-end,
#ep_single_event_recurring_events .fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin-right: 0!important;
    margin-left: 0!important;
}

#ep_single_event_recurring_events .fc-h-event .fc-event-title {
    word-break: break-word;
    white-space: break-spaces;
}


#ep_single_event_recurring_events.fc .fc-scroller-liquid-absolute,
#ep_single_event_recurring_events.fc.fc .fc-scroller {
    overflow: visible !important;
}

#ep_single_event_recurring_events .fc-daygrid-event-harness {
    background-color: #fff;
}

#ep_event_ticket_modal_left .ep-event-ticket-wrap {
    max-height: 768px;
    overflow-x: hidden !important;
}

#ep_event_ticket_modal_left .ep-event-ticket-wrap::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

#ep_event_ticket_modal_left .ep-event-ticket-wrap::-webkit-scrollbar{
    width: 8px;
    background-color: #F5F5F5;
}

#ep_event_ticket_modal_left .ep-event-ticket-wrap::-webkit-scrollbar-thumb{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,.3);
    background-color: #555;
}


/*--- Calendar Body End -----*/


#ep_single_event_recurring_events a.fc-event,
#ep_single_event_recurring_events fc-event {
    border-radius: 0px;
    border-left-width: 3px;
    border-style: solid;
    text-decoration: none;

}

/*--calendar Hover Modal---*/

.ep_event_detail_popup {
    width: 290px;
    height: auto;
    position: absolute;
    background: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    left: calc(50% - 145px);
    bottom: calc(100% - 1px);
    border: 1px solid #e3e4e5;
    border-radius: 7px;
    opacity: 1;
    box-shadow: 0 4px 13px rgb(0 0 0 / 7%);
    z-index: 9997
}

.ep_event_popup_image img {
    width: 100%;
    border-radius: 3px !important;
    max-height: 200px;
    object-fit: cover;
    object-position: center;
}

.ep_event_popup_image {
    padding: 10px;
    padding-bottom: 8px
}

.ep_event_popup_date_time_wrap {
    color: #898a8c;
    font-weight: 400;
    padding: 10px 24px;
    display: flex;
    justify-content: space-between;
    font-size: 12px
}

.ep_event_popup_date {

}

.ep_event_popup_time {
}



.ep_event_detail_popup:after,
.ep_event_detail_popup:before {
    content: '';
    display: block;
    position: absolute;
    left: calc(50% - 8px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px
}

.ep_event_detail_popup:before {
    bottom: -17px;
    border-color: #e3e9f1 transparent transparent transparent
}

.ep_event_detail_popup:after {
    bottom: -16px;
    border-color: #fff transparent transparent transparent
}




.ep_event_popup_title {
    color: #000;
    line-height: 22px;
    font-size: 1rem;
    padding: 10px 25px;
    font-weight: 500;
    white-space: normal;
}

.ep_event_popup_address {
    color: rgb(112 113 114);
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 17px;
    padding: 0 25px 15px;
    margin-top: -2px;
    word-break: break-word;
    white-space: normal;
}


/* Calendar Hover Modal End --*/


.ep-event-ticket-wrap .ep-box-row.ep-ticket-disabled {
    position: relative;
    padding: 20px;
}

.ep-event-ticket-wrap .ep-box-row.ep-ticket-disabled:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #f9f9f994;
    z-index: 9999;
    padding: 15px 10px;
    cursor: not-allowed;
}

.ep-sl-event-tbd .ep-card-event-tbd svg {
    max-width: 70px;
}


.ep-event-note{
    font-size: 95%;
}

#ep_single_event_detail_page_content .ep-event-loader {
    position: fixed;
}

#ep_single_event_detail_page_content  .ep-event-loader-circles-wrap{
    position: absolute;
    z-index: 999;
    top: 30%;
}

.ep-ticket-btn-radio .ep-btn-check:checked+.ep_event_ticket_date_option{
    pointer-events: none;
}

/*-- Recurring Event dates move icons--*/

#ep-sl-right-area .ep-move-left{
    position: absolute!important;
    top: 8px;
    left: -22px;
}

#ep-sl-right-area .ep-move-right{
    position: absolute!important;
    top: 8px;
    right: -22px;
}

/*--- Cover Image---*/

#ep_single_event_image img{
    width: var(--ep-imageWidht);
    height: var(--ep-imageHeight);
    max-width: 100%;
    object-fit: cover;
}

#ep_single_event_image .ep-single-event-slide-container {
    width: var(--ep-imageWidht);
}

#ep_single_event_image .ep-slide-image-auto#ep_single_event_image_gallery li img{
    width: 100% !important;
}

#ep_single_event_image{
    display: flex;
}

.ep-slide-align-end#ep_single_event_image{
    justify-content: flex-end;
}

.ep-slide-align-center#ep_single_event_image{
    justify-content: center;
}

.ep-slide-align-start#ep_single_event_image{
    justify-content: flex-start;
}

.emagic .ep-event-detail-result-container .ep-event-note a {
    text-decoration: underline !important;
}

.emagic .ep-event-detail-result-container .ep-event-note a:hover{
    text-decoration: none !important;
}

/*--- Calendar Export Options ---*/


.ep-calendar-exp-dropdown-content {
    min-width: 120px;
    left: -50px;
}

/* Keep the closed/open menu inside the viewport (#2247, #2283).
   The shared .ep-event-share rule in ep-frontend-events.css (left: 22px) can load
   after this file, so the desktop offset is repeated with a selector that wins
   regardless of stylesheet order. On phones, and in RTL at every width (the icon
   sits near the left edge), anchor the menu's end edge to the icon instead. */
.ep-sl-event-action .ep-calendar-exp-dropdown-content.ep-event-share {
    min-width: 120px;
    left: -50px;
}
@media (max-width: 768px) {
    .ep-sl-event-action .ep-calendar-exp-dropdown-content.ep-event-share {
        left: auto;
        right: 0;
    }
    .ep-sl-event-action .ep-calendar-exp-dropdown-content.ep-event-share:before,
    .ep-sl-event-action .ep-calendar-exp-dropdown-content.ep-event-share:after {
        left: auto;
        right: 10px;
        margin-left: 0;
    }
}
html[dir="rtl"] .ep-sl-event-action .ep-calendar-exp-dropdown-content.ep-event-share {
    left: 0;
    right: auto;
}
html[dir="rtl"] .ep-sl-event-action .ep-calendar-exp-dropdown-content.ep-event-share:before,
html[dir="rtl"] .ep-sl-event-action .ep-calendar-exp-dropdown-content.ep-event-share:after {
    left: 10px;
    right: auto;
    margin-left: 0;
}

.ep-calendar-exp-dropdown-content li:first-child a{
    padding-top: 5px;
}

.ep-calendar-exp-dropdown-content li a {
    padding-bottom: 12px;
    display: inline-block;
    font-size: 12px;
    color: rgba(var(--ep-dark-color), 1);
}

.ep-calendar-exp-dropdown-content li a:hover{
    color:rgba(var(--themeColor), 1);
}


.ep-calendar-exp-dropdown-content.ep-event-share .ep-event-social-icon{
    padding: 0px 8px;
    text-align: left;
}

.single-em_event .ep-main-container {
    max-width: 1350px;
}


.ep-dark-mode-enabled .ep-recurring-modal-icon {
    background-color: rgb(60 61 60) !important;
    color: rgb(255 255 255) !important;
}

.ep-dark-mode-enabled #ep_single_event_recurring_events.fc .fc-toolbar.fc-header-toolbar .fc-button-primary {
    background-color: rgb(67 67 67);
}

.ep-dark-mode-enabled #ep_single_event_recurring_events table.fc-scrollgrid tr th {
    --ep-border-width: 1px;
    --ep-border-style: solid;
    border-bottom: var(--ep-border-width) var(--ep-border-style) rgba(var(--ep-border-color-rgb), 1);
}

.ep-dark-mode-enabled #ep_single_event_recurring_events table.fc-scrollgrid tr th a {
    color: #fff;
}


.ep-dark-mode-enabled #ep_single_event_recurring_events.fc .fc-daygrid-day-number {
    color: #fff;
}

.ep-sl-venue .ep-venue-card-thumb {
    background-color: rgba(var(--themeColor), 0.2);
    height: 100%;
}

.ep-sl-venue .ep-venue-card-thumb img{
    height: 100%;
    object-fit: cover;
    display: flex;

}

.ep-dark-mode-enabled .ep-sl-event-action svg.ep-btn-text-fill-color{
    fill: rgba(var(--themeColor), 0.2);
}

.ep-dark-mode-enabled .emagic #ep_single_event_ticket_now_wrapper .ep-btn {
    --ep-btn-font-size: 0.8rem;
}

.ep-dark-mode-enabled .emagic .ep-btn-group.ep-ticket-btn-radio .ep-btn.ep-ticket-btn.ep-ticket-active:before{
    background-color: rgb(38 38 38);
}

/* weather widget start */
.emagic .ep-weather-widget {
    padding: 20px;
    border-radius: 10px;
    width: 100%;
}

.emagic .ep-current-weather {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    justify-content: space-between;
}

.emagic .ep-current-weather img{
    box-shadow:unset !important;
}

.emagic .ep-temp {
    font-size: 32px;
    font-weight: bold;
}

.emagic .ep-weather-forecast {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.emagic .ep-weather-day {
    text-align: center;
    width: 42px;
    font-size: 13px;
}
.emagic .ep-weather-day img{
    box-shadow:unset !important;
    width:35px;
}

.emagic .ep-weather-day .max-temp{
    color: #dc2b2b;
}

.emagic .ep-weather-day .min-temp{
    color: #1279c2;
}
/*weather widget end */

@media print {
    body * {
        visibility: hidden;
    }
    #ep_single_event_detail_page_content, #ep_single_event_detail_page_content * {
        visibility: visible;
    }
    #ep_single_event_detail_page_content {
        position: absolute;
        left: 0;
        top: 0;
    }
}


/*---- Theme Fixes----*/

.ep-select-event-ticket-number input[type="number"] {
    max-width: 65px;
}

/*---Theme Fixes-----*/

.wp-theme-twentytwentyone .emagic .ep-select-event-ticket-number .ep-btn-outline-dark{
background-color: transparent;
}

.wp-theme-twentytwentyone .emagic #ep_event_booking_form .ep-btn {
    background-color: var(--ep-btn-bg);
}

.wp-theme-twentytwentyone .emagic #ep_event_booking_form .ep-btn:hover{    background-color: var(--ep-btn-hover-bg) !important;}

/*---- Sticky Get Tickets bar on phones (#2198) ----*/

.emagic .ep-sticky-book-bar {
    display: none;
}

@media (max-width: 767px) {
    .emagic .ep-sticky-book-bar.ep-sticky-book-bar-on {
        display: flex;
        align-items: center;
        gap: 12px;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9990;
        margin: 0;
        padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
        background-color: rgba(var(--ep-white-color), 1);
        color: rgba(var(--ep-dark-color), 1);
        border-top: 1px solid rgba(var(--ep-dark-color), 0.15);
        box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.08);
    }

    .emagic .ep-sticky-book-price {
        flex: 1 1 auto;
        min-width: 0;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.3;
    }

    .emagic .ep-sticky-book-bar .ep-sticky-book-btn {
        flex: 0 0 auto;
        margin: 0;
        padding-left: 20px;
        padding-right: 20px;
        white-space: nowrap;
    }

    body.ep-sticky-book-bar-active {
        padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
    }

    body.ep-modal-open-body .emagic .ep-sticky-book-bar {
        display: none;
    }

    .emagic #ep_event_venue_main_image {
        width: 100%;
        max-height: 240px;
        object-fit: cover;
    }
}

/*---- Single event tablet columns (768-1067px) ----
   Sized as a pair by ID so a theme copy of event-tpl.php or event/tickets.php
   from before 4.3.6.0 (without ep-box-col-md-7 / ep-box-col-md-5) still fills one row. */

@media (min-width: 768px) and (max-width: 1067.98px) {
    #ep-sl-left-area:has(~ #ep-sl-right-area) {
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    #ep-sl-left-area ~ #ep-sl-right-area {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
}
