/* info: https://kommunalinfo-mannheim.de/wp-content/plugins/eventprime-event-calendar-management/public/css/owl.carousel.min.css */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(https://kommunalinfo-mannheim.de/wp-content/plugins/eventprime-event-calendar-management/public/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}/* info: https://kommunalinfo-mannheim.de/wp-content/plugins/eventprime-event-calendar-management/public/css/owl.theme.default.min.css */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}/* info: https://kommunalinfo-mannheim.de/wp-content/plugins/eventprime-event-calendar-management/public/css/responsiveslides.css */
.ep-rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.ep-rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.ep-rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.ep-rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

  
/*--Single-Event Page--*/

.ep-single-event-slide-container {
    width: 100%;
    position: relative;
}

 .ep-single-event-nav .ep-rslides_nav {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
}

.ep-single-event-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: .5;
    transition: opacity .15s ease;
    z-index: 9;
}
.ep-single-event-nav:hover{
        opacity: 1;
}

.ep-single-event-nav .ep-rslides_nav.prev {
    margin-left: 15px;
}
.ep-single-event-nav .ep-rslides_nav.next {
    margin-right: 15px;
}

.ep-single-event-nav .ep-rslides_nav.next {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.ep-single-event-nav .ep-rslides_nav.prev {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
} 

/* RTL: the flex row mirrors Previous to the right, so its inset and arrow are mirrored too (Next on the left pointing left). */
[dir="rtl"] .ep-single-event-nav .ep-rslides_nav.prev {
    margin-left: 0;
    margin-right: 15px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
[dir="rtl"] .ep-single-event-nav .ep-rslides_nav.next {
    margin-right: 0;
    margin-left: 15px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.ep-single-event-nav .ep-rslides_tabs {
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.ep-single-event-nav .ep-rslides_tabs li{
    list-style: noen;
    display: inline-block;
}

.ep-single-event-nav .ep-rslides_tabs li a {
    box-sizing: content-box;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease;
    display: inline-block;
    font-size: 0px;
}

.ep-single-event-nav .ep-rslides_tabs li.ep-rslides_here a {
    opacity: 1;
}


@media only screen and (max-width: 600px) {
    .ep-single-event-nav .ep-rslides_tabs {
        display: none;
    }
}


/*--Event Widgets---*/

#ep_widget_container.ep-event-slide-container ul li.ep-widget-event-slide {
    list-style: none;
    min-height: 200px;
}

#ep_widget_container.ep-event-slide-container ul li.ep-widget-event-slide a {
    display: inline-block
}

#ep_widget_container.ep-event-slide-container .ep_event_slides {
    height: 200px;
}

#ep_widget_container.ep-event-slide-container ul li.ep-widget-event-slide img{
    width: 100%;
    height: 100%;
    max-height: 200px;
    object-fit: cover;
}

#ep_widget_container.ep-event-slide-container {
    margin-bottom: 40px;
}

#ep_widget_container .ep_event_slides li .ep-widget-slider-meta {
    width: 100%;
    position: absolute;
    bottom: 0px;
    padding: 10px;
    color: #fff;
    background-color: rgba(var(--themeColor), 0.8);
}

#ep_widget_container.ep-event-slide-container .ep-event-widget-slider-nav {
    position: absolute;
    width: 100%;
    display: flex;
    z-index: 9999;
    justify-content: space-between;
    top: calc(50% - 24px);
    display: none;
}


#ep_widget_container.ep-event-slide-container:hover .ep-event-widget-slider-nav {
    display: flex;
}

#ep_widget_container.ep-event-slide-container .ep-event-widget-slider-nav a {
    background-color: #000;
    display: inline-block
}

#ep_widget_container.ep-event-slide-container .ep-event-widget-slider-nav a span {
    line-height: normal;
    padding: 4px 3px;
    color: #fff;
}

#ep_widget_container.ep-event-slide-container .ep-event-widget-slider-nav a.prev {
    margin-left: -15px;
}
#ep_widget_container.ep-event-slide-container .ep-event-widget-slider-nav a.next {
    margin-right: -15px;
}

/* RTL: the flex row already puts Previous on the right and Next on the left; mirror the outward offsets (icons are swapped in PHP with is_rtl()). */
[dir="rtl"] #ep_widget_container.ep-event-slide-container .ep-event-widget-slider-nav a.prev {
    margin-left: 0;
    margin-right: -15px;
}
[dir="rtl"] #ep_widget_container.ep-event-slide-container .ep-event-widget-slider-nav a.next {
    margin-right: 0;
    margin-left: -15px;
}

.ep_perfomer_gallery_modal_container ul.ep-rslides{
    margin: 0px !important;
    padding: 0px !important;
}

.ep_perfomer_gallery_modal_container ul.ep-rslides img{
    max-height: 600px;
    object-fit: cover
}

.ep_perfomer_gallery_modal_container ul.ep-rslides li {
    list-style: none;
}/* info: https://kommunalinfo-mannheim.de/wp-content/plugins/eventprime-event-calendar-management/public/css/ep-frontend-single-event.css */
.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%;
    }
}