.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before,
.daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges,
.daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week,
.daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled,
.daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  padding-top: 8px;
  border-right: 1px solid #ddd;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges,
  .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges,
  .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
.ep_event_metabox {
  overflow: hidden;
}

.post-type-em_event #ep_event_register_meta_boxes .emagic .ep_event_metabox {
  overflow: visible;
}
#ep_event_register_meta_boxes .inside {
  padding: 0;
  margin: 0;
}

ul.ep_event_metabox_tabs {
  background-color: #fafafa;
  border-right: 1px solid #eee;
}

ul.ep_event_metabox_tabs li {
  margin: 0px;
  padding: 0px;
  position: relative;
}

ul.ep_event_metabox_tabs li a {
  margin: 0;
  padding: 10px;
  display: block;
  box-shadow: none;
  text-decoration: none;
  line-height: 20px !important;
  border-bottom: 1px solid #eee;
}

ul.ep_event_metabox_tabs li.ep-tab-active a {
  color: #555;
  background-color: #eee;
}

ul.ep_event_metabox_tabs li.ep-event-metabox-tab a::before {
  font-family: Dashicons;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\f107";
  text-decoration: none;
}

ul.ep_event_metabox_tabs li.datetime_options a::before {
  content: "\f508";
}

ul.ep_event_metabox_tabs li.ticket_options a::before {
  content: "\f524";
}

ul.ep_event_metabox_tabs li.recurrence_options a::before {
  content: "\f515";
}

ul.ep_event_metabox_tabs li.checkoutfields_options a::before {
  content: "\f481";
}

ul.ep_event_metabox_tabs li.booking_options a::before {
  content: "\f174";
}

ul.ep_event_metabox_tabs li.social_options a::before {
  content: "\f237";
}

ul.ep_event_metabox_tabs li.results_options a::before {
  content: "\f488";
}

ul.ep_event_metabox_tabs li.ep-event-metabox-tab a span {
  margin-left: 0.618em;
  margin-right: 0.618em;
}

.ep_event_options_panel,
#em_event_organizer-adder,
.ep_event_checkout_fields_panel {
  display: none;
}

.ep-recurrence-advanced-wrapper {
  width: 50%;
}

.ep-recurrence-advanced-wrapper ul {
  margin: 5px 0;
  padding: 5px 0;
  border: 1px solid #f1f1f1;
  border-radius: 2px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  background-color: #ffffff;
  box-shadow: 0 1px 1px rgb(0 0 0 / 4%);
}

.ep-recurrence-advanced-wrapper ul li.ep-recurrence-week {
  width: 56px;
  color: #000;
  border-right: 1px solid #f1f1f1;
}
.ep-recurrence-advanced-wrapper ul li {
  margin: 0;
  padding: 2px 10px;
  cursor: pointer;
  border-radius: 2px;
  transition: all 0.18s ease;
  cursor: pointer;
}

.em-schedule-no-close .ui-widget-header {
  border: none;
  background: #fff;
}

.em-schedule-no-close .ui-dialog-titlebar-close {
  display: none;
}

.ep-schedule-hourly-icon .ep-material-icon ul {
  width: 100%;
  max-width: 800px;
  max-height: 207px;
  overflow-y: auto;
  margin: 0;
}

.ep-schedule-hourly-icon .ep-material-icon ul li {
  float: left;
  width: 47px;
  height: 48px;
  border: 1px solid #ececec;
  line-height: 57px;
  text-align: center;
  color: #666;
  padding: 0;
  margin: 1px;
  font-size: 16px;
  cursor: pointer;
}

#ep_event_checkout_attendee_fields_container .ep-event-checkout-fields ul li {
  display: inline;
  border: 1px solid red;
  margin-right: 10px;
  padding: 7px 0px 7px 7px;
  border-radius: 16px;
  cursor: pointer;
}

#ep_event_checkout_attendee_fields_container .ep-event-checkout-fields ul li i {
  font-size: 18px;
  vertical-align: bottom;
}

#ep-ticket-tier-modal .ep-modal-wrap {
  max-width: 800px;
  left: calc(50% - 400px);
  top: 100px;
}

.ep-recurrence-advanced-wrapper ul li.active {
  background-color: #0087be;
  color: #fff;
}

/*---Date Picker CSS---*/

.ep-ui-show-on-top {
  z-index: 99999 !important;
}

#ui-datepicker-div.ep-ui-show-on-top {
  border: 1px solid #e8e8e8;
  box-shadow: 0 1px 9px rgb(0 0 0 / 12%);
}

.post-type-em_event
  #ui-datepicker-div.ep-ui-show-on-top.ui-datepicker.ui-widget
  .ui-widget-header {
  border: 0;
  background: unset;
  background-color: #fff;
  margin-top: 6px;
}

.post-type-em_event
  #ui-datepicker-div.ep-ui-show-on-top.ui-datepicker.ui-widget
  .ui-datepicker-title
  select {
  font-weight: 600;
  font-size: 12px;
  border-radius: 2px;
  padding: 2px 10px;
  margin: 1px 3px 5px;
}

.post-type-em_event
  #ui-datepicker-div.ep-ui-show-on-top.ui-datepicker.ui-widget
  .ui-datepicker-title
  select {
  border-color: #e7e8e9;
}

#ui-datepicker-div.ep-ui-show-on-top.ui-datepicker .ui-datepicker-prev:before {
  content: "\f341";
}

#ui-datepicker-div.ep-ui-show-on-top.ui-datepicker .ui-datepicker-next:before {
  content: "\f345";
}

.post-type-em_event #ui-datepicker-div .ui-icon {
  background-image: unset;
}

.post-type-em_event #ui-datepicker-div.ui-datepicker .ui-datepicker-next,
.post-type-em_event #ui-datepicker-div.ui-datepicker .ui-datepicker-prev {
  color: #333;
  transition: all 0.2s ease;
  font-size: 18px;
}

.post-type-em_event #ui-datepicker-div.ui-datepicker .ui-datepicker-next,
.post-type-em_event #ui-datepicker-div.ui-datepicker .ui-datepicker-prev {
  cursor: default;
  font-family: dashicons;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: 400;
  height: 20px;
  line-height: 1.4;
  margin-top: 2px;
  width: 20px;
}

.post-type-em_event .ui-datepicker.ui-widget .ui-state-default {
  border: 0;
  background-color: #fff;
  font-weight: 400;
  color: #212121;
  text-align: center;
}

.post-type-em_event
  .ui-datepicker.ui-widget
  .ui-state-default.ui-state-highlight {
  background: #000000;
  color: #fff;
}

.post-type-em_event .ui-datepicker.ui-widget td a:hover {
  background: #2271b1;
  color: #fff;
}

.post-type-em_event .ui-datepicker.ui-widget td a.ui-state-active,
.post-type-em_event .ui-datepicker.ui-widget td a:hover {
  background: #2271b1 !important;
  color: #fff;
}

.post-type-em_event .ui-datepicker.ui-widget td a {
  color: #777;
  font-weight: 600;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  border-radius: 33px;
  padding: 0;
  background: #fff;
  transition: all 0.2s ease;
}

.post-type-em_event .ui-state-hover,
.post-type-em_event .ui-widget-content .ui-state-hover,
.post-type-em_event .ui-widget-header .ui-state-hover,
.post-type-em_event .ui-state-focus,
.post-type-em_event .ui-widget-content .ui-state-focus,
.post-type-em_event .ui-widget-header .ui-state-focus,
.post-type-em_event .ui-button:hover,
.post-type-em_event .ui-button:focus {
  border: 0px;
  background-color: unset;
  cursor: pointer;

  top: 2px;
  right: 0px;
}

.ep-form-check-wrap {
  min-width: 7rem;
}

/*---Event gallery---*/

ul.ep_gallery_images li .ep-gal-img-delete {
  display: none;
}

ul.ep_gallery_images li:hover .ep-gal-img-delete {
  display: block;
}

ul.ep_gallery_images li:hover:after {
  content: "";
  background-color: rgb(0 0 0 / 42%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

ul.ep_gallery_images {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

ul.ep_gallery_images li.ep-gal-img {
  width: 75px;
  border: 1px solid #d5d5d5;
  margin: 9px 9px 0px 0px;
  background: #f7f7f7;
  border-radius: 2px;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: 0.3s;
  cursor: pointer;
}

ul.ep_gallery_images li .ep-gal-img-delete {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 9999;
  cursor: pointer;
}

ul.ep_gallery_images li .ep-gal-img-delete span {
  color: #dc3545;
  font-size: 22px;
  margin-right: 3px;
}

ul.ep_gallery_images li.ep-gal-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/*---Event gallery End---*/

/*--Accordian Event Ticket CSS--*/

.emagic .ep-accordion-wrap {
  border: 1px solid var(--ep-border-color);
  border-radius: 3px;
}

.emagic
  .ep-accordion-wrap
  .ui-accordion-header-active.ep-accordion-header-item {
  color: rgba(var(--ep-primary-rgb), 1);
  background-color: rgba(var(--ep-primary-rgb), 0.1) !important;
  top: 0px;
  font-size: 1rem;
}

.emagic .ep-accordion-wrap .ep-accordion-header-item::before {
  font-family: Dashicons;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\f347";
  text-decoration: none;
  position: absolute;
  right: 14px;
}

.emagic .ep-accordion-wrap .ep-accordion-header-item::before {
  content: "\f347";
}

.emagic
  .ep-accordion-wrap
  .ui-accordion-header-active.ep-accordion-header-item::before {
  content: "\f343";
}

.emagic .ep-accordion-wrap .ep-accordion-header-item {
  border: 0px !important;
  padding: 1rem 1.5rem;
  margin: 0px;
  background-color: #fff;
  border-bottom: 1px solid var(--ep-border-color) !important;
  top: 0px;
  font-size: 1rem;
}

.ep-accordion-collapse-item {
  height: auto !important;
}

.ui-accordion .ui-accordion-content.ui-accordion-content-active {
  display: block !important;
  height: auto !important;
  border: 0px !important;
  border-bottom: 1px solid var(--ep-border-color) !important;
  border-radius: 0px;
}

.emagic .ep-accordion-wrap .ep-accordion-header-item:last-child {
  border-bottom: 0px;
}

.emagic .ep-accordion-wrap .ep-accordion-header-item .ui-accordion-header-icon {
  display: none;
}
/*--Accordian Event Ticket CSS--*/

/*-- Event checkout field --*/
.ep-event-checkout-field-name-sub-row,
.ep-event-checkout-fields-expand-section {
  display: none;
}

.ep_event_checkout_fields_tabs .ep-event-checkout-fields-tab a {
  text-decoration: none;
}

#ep_event_checkout_attendee_fields_container .ep-checkout-field-name {
  min-width: 210px;
}

.ep-event-checkout-name-field .ep-checkout-field-drag,
.ep-event-checkout-fields .ep-checkout-field-drag,
#ep_event_checkout_attendee_fields_container .ep-checkout-field-drag,
#ep_event_checkout_fixed_fields_container .ep-checkout-field-drag {
  display: none !important;
}

#ep_event-performers .inside ul {
  max-height: 200px;
  overflow: hidden;
  overflow-y: auto;
}

table.ep-attendee-fields-modal-table {
  table-layout: fixed;
}

/* Disable event setting drag*/

#ep_event_register_meta_boxes.postbox .hndle:hover {
  cursor: default;
}

#ep_event_register_meta_boxes.postbox .handle-actions {
  display: none;
}

#ep_event_register_meta_boxes .postbox-header {
  cursor: pointer;
  pointer-events: none;
}
/* Disable event setting drag end*/

/*-- enabled metabox drag---*/

#post-body.columns-2
  #postbox-container-1
  #ep_event_register_meta_boxes.postbox
  .hndle:hover {
  cursor: move;
}

#post-body.columns-2
  #postbox-container-1
  #ep_event_register_meta_boxes.postbox
  .handle-actions {
  display: block;
}

#post-body.columns-2
  #postbox-container-1
  #ep_event_register_meta_boxes
  .postbox-header {
  pointer-events: auto;
  cursor: move;
}

/*-- enabled metabox drag end---*/

/*-- Widget Metabox --*/

#post-body.columns-2
  #postbox-container-1
  #ep_event_register_meta_boxes
  .ep_event_metabox
  .ep-box-col-left-2,
#post-body.columns-2
  #postbox-container-1
  #ep_event_register_meta_boxes
  .ep_event_metabox
  .ep-box-col-right-10 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

#post-body.columns-2
  #postbox-container-1
  #ep_event_register_meta_boxes
  .ep_event_metabox
  ul.ep_event_metabox_tabs {
  display: inline-flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  width: 100%;
}

#post-body.columns-2
  #postbox-container-1
  #ep_event_register_meta_boxes
  .ep_event_metabox
  ul.ep_event_metabox_tabs
  li {
  width: 100%;
  text-align: center;
}

#post-body.columns-2
  #postbox-container-1
  #ep_event_register_meta_boxes
  .ep_event_metabox
  ul.ep_event_metabox_tabs
  li.ep-event-metabox-tab
  a
  span {
  display: none;
}

#post-body.columns-2
  #postbox-container-1
  #ep_event_register_meta_boxes
  .ep_event_metabox
  .ep_event_options_panel
  .ep-box-row
  div[class*="ep-box-col"] {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0px 18px;
  margin-bottom: 12px;
}

#post-body.columns-2
  #postbox-container-1
  #ep_event_register_meta_boxes
  ul.ep_event_checkout_fields_tabs {
  flex-wrap: nowrap;
}

#post-body.columns-2
  #postbox-container-1
  #ep_event_register_meta_boxe
  .ep-other-setting-customer-note
  textarea {
  width: 100%;
}

/*-- Widget Metabox End--*/

/*--MetaBox--Responsive---*/

@media only screen and (max-width: 900px) {
  .ep-box-col-left-2 {
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
  }

  .ep-box-col-right-10 {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
  }

  ul.ep_event_metabox_tabs li.ep-event-metabox-tab a {
    text-indent: -999px;
  }

  ul.ep_event_metabox_tabs li.ep-event-metabox-tab a:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-indent: 0;
    text-align: center;
    line-height: 40px !important;
    width: 100%;
    height: 40px;
  }
}

/** Summary meta box **/
.ep-event-summary-data-list {
  margin-bottom: 0.75rem;
}
span.ep-remove-custom-date {
  cursor: pointer;
} /*---General CSS */

.emagic * {
  box-sizing: border-box;
}

.emagic a {
  text-decoration: none !important;
  box-shadow: none !important;
}

.emagic a:hover {
  opacity: 1;
}

html.ep-embed-responsive .emagic {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 14px;
  font-size: var(--themefontsize);
  line-height: 1.8;
}

:root {
  /*--colors variable--*/

  --ep-light-color: 248, 249, 250;
  --ep-dark-color: 33, 37, 41;
  --ep-white-color: 255, 255, 255;
  --ep-black-color: 0, 0, 0;
  --ep-border-color: #dee2e6;
  --ep-border-color-rgb: 222, 226, 230;
  --ep-border-light-color: #e8e8e8;
  --ep-border-green-color: #cbf9d6;
  --ep-default-color: #1a202c;
  --ep-body-color: #212529;
  --ep-border-opacity-color: rgb(34 113 177 / 50%);
  --ep-warning-color: 255, 0, 123;
  --ep-warning-text: #997404;
  --ep-warning-bg-subtle: #fff3cd;
  --ep-warning-border-subtle: #ffe69c;
  --ep-success-color: 25, 135, 84;
  --ep-danger-color: 220, 53, 69;
  --ep-lightgreen-color: 42, 175, 74;
  --ep-dark-bg: 33, 37, 41;
  --ep-transparent-bg: transparent;
  --ep-transparent-border: transparent;
  --ep-secondary-rgb: 108, 117, 125;

  /*--colors--*/

  /*-- border radius --*/

  --ep-border-radius: 0.375rem;
  --ep-border-radius-sm: 0.25rem;
  --ep-border-radius-lg: 0.5rem;
  --ep-border-radius-2xl: 2rem;
  --ep-border-radius-pill: 50rem;

  /*-- border radius End --*/

  /*--Modal--*/

  --ep-modal-width: 800px;

  /*-- Modal End--*/
}

/*---- If Dark Mode----*/

.ep-dark-mode-enabled {
  --ep-white-color: 38, 38, 38;
  --ep-border-color-rgb: 58, 58, 58;
  --ep-border-color: #4d4c4d;
  --ep-default-color: #fff;
  --ep-dark-color: 96, 96, 96;
  --ep-light-color: 58, 58, 58;
  --ep-dark-bg: 58, 58, 58;
}

/*---- If Dark Mode----*/

/*--Pointer events---*/

.ep-pe-none {
  pointer-events: none !important;
}

.ep-cursor {
  cursor: pointer;
}

.ep-cursor-move {
  cursor: move;
}

.ep-text-decoration-none {
  text-decoration: none;
}

.ep-desc-truncate {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/*--Pointer events End---*/

/*---Error Message--*/

.ep-alert {
  --ep-alert-bg: transparent;
  --ep-alert-padding-x: 1rem;
  --ep-alert-padding-y: 1rem;
  --ep-alert-margin-bottom: 1rem;
  --ep-alert-color: inherit;
  --ep-alert-border-color: transparent;
  --ep-alert-border: var(--ep-border-width) solid var(--ep-alert-border-color);
  --ep-alert-border-radius: 0.375rem;
  --ep-alert-link-color: inherit;
  position: relative;
  padding: var(--ep-alert-padding-y) var(--ep-alert-padding-x);
  margin-bottom: var(--ep-alert-margin-bottom);
  color: var(--ep-alert-color);
  background-color: var(--ep-alert-bg);
  border: var(--ep-alert-border);
  border-radius: var(--ep-alert-border-radius);
}

.ep-alert-warning {
  --ep-alert-color: var(--ep-warning-text);
  --ep-alert-bg: var(--ep-warning-bg-subtle);
  --ep-alert-border-color: var(--ep-warning-border-subtle);
  --ep-alert-link-color: var(--ep-warning-text);
}

.ep-alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

/*---Erorr Message End--*/

/* --button text based --*/

.ep-button-text {
  padding: 0px;
  margin: 0px;
  color: inherit;
  font-weight: normal;
  font-size: 0.8rem;
  box-shadow: none;
  cursor: pointer;
}

.ep-button-text:focus {
  outline: 0px;
}

/* -- button text based end --*/

/* Button ---*/

.emagic .ep-btn {
  --ep-btn-font-size: 1rem;
  --ep-border-width: 1px;
  --ep-btn-bg: transparent;
  --ep-btn-padding-x: 0.75rem;
  --ep-btn-padding-y: 0.375rem;
  --ep-btn-border-color: transparent;
  --ep-btn-line-height: 1.5;
  --ep-btn-font-weight: 400;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  font-size: var(--ep-btn-font-size);
  font-weight: var(--ep-btn-font-weight);
  line-height: var(--ep-btn-line-height);
  color: var(--ep-btn-color) !important;
  text-align: center;
  user-select: none;
  line-height: 1.75;
  text-transform: capitalize;
  border-radius: 0.375rem !important;
  margin: 0px;
  height: auto;
  min-width: auto;
  display: inline-block;
  padding: var(--ep-btn-padding-y) var(--ep-btn-padding-x);
  border: var(--ep-border-width) solid var(--ep-btn-border-color);
  background-color: var(--ep-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.emagic .ep-btn:hover {
  color: var(--ep-btn-hover-color) !important;
  background-color: var(--ep-btn-hover-bg);
  border-color: var(--ep-btn-hover-border-color);
}

.ep-btn-check:checked + .ep-btn,
.ep-btn.active,
.ep-btn:first-child:active,
:not(.ep-btn-check) + .ep-btn:active {
  color: var(--ep-btn-active-color) !important;
  background-color: var(--ep-btn-active-bg) !important;
  border-color: var(--ep-btn-active-border-color) !important;
}

.emagic .ep-btn-sm {
  --ep-btn-padding-y: 0.25rem;
  --ep-btn-padding-x: 0.5rem;
  --ep-btn-font-size: 0.875rem;
  --ep-btn-border-radius: 0.25rem;
}

/* Button End ---*/

.emagic .ep-btn-primary {
  color: rgba(var(--ep-white-color), 1) !important;
  background-color: rgba(var(--themeColor), 1);
}

.emagic .ep-btn-primary:hover {
  color: rgba(var(--ep-white-color), 1) !important;
  background-color: rgba(var(--themeColor), 0.95);
}

/* Button Outline---*/

.emagic .ep-btn-outline-primary {
  --ep-btn-color: rgba(var(--themeColor), 1);
  --ep-btn-border-color: rgba(var(--themeColor), 1);
}

.emagic .ep-btn-outline-primary:hover {
  color: rgba(var(--ep-white-color), 1) !important;
  background-color: rgba(var(--themeColor), 1);
  border-color: rgba(var(--themeColor), 1);
}

.emagic .ep-btn-outline-danger {
  --ep-btn-color: rgba(var(--ep-danger-color), 1);
  --ep-btn-border-color: rgba(var(--ep-danger-color), 1);
}

.emagic .ep-btn-outline-danger:hover {
  color: rgba(var(--ep-white-color), 1);
  background-color: rgba(var(--ep-danger-color), 1);
  border-color: rgba(var(--ep-danger-color), 1);
}

.emagic .ep-btn-outline-secondary {
  --ep-border-width: 2px;
  --ep-btn-border-color: var(--ep-border-color);
}

.emagic .ep-btn-outline-secondary:hover {
}

/*--Button Outline End*/

/*-- Button variable---*/

.emagic .ep-btn-outline-dark {
  --ep-btn-color: #212529;
  --ep-btn-border-color: rgba(var(--ep-dark-color), 1);
  --ep-btn-hover-color: #fff;
  --ep-btn-hover-bg: #212529;
  --ep-btn-hover-border-color: #212529;
  --ep-btn-focus-shadow-rgb: 33, 37, 41;
  --ep-btn-active-color: #fff;
  --ep-btn-active-bg: #212529;
  --ep-btn-active-border-color: #212529;
  --ep-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ep-btn-disabled-color: #212529;
  --ep-btn-disabled-bg: transparent;
  --ep-btn-disabled-border-color: #212529;
  --ep-gradient: none;
}

.emagic .ep-btn-dark {
  --ep-btn-color: rgba(var(--ep-white-color), 1);
  --ep-btn-bg: rgba(var(--ep-dark-color), 1);
  --ep-btn-border-color: rgba(var(--ep-dark-color), 1);
  --ep-btn-hover-color: rgba(var(--ep-white-color), 1);
  --ep-btn-hover-bg: #424649;
  --ep-btn-hover-border-color: #373b3e;
  --ep-btn-focus-shadow-rgb: 66, 70, 73;
  --ep-btn-active-color: #fff;
  --ep-btn-active-bg: #4d5154;
  --ep-btn-active-border-color: #373b3e;
  --ep-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ep-btn-disabled-color: #fff;
  --ep-btn-disabled-bg: #212529;
  --ep-btn-disabled-border-color: #212529;
}

/* ---if the Dasrk Mode On---*/

.ep-dark-mode-enabled .emagic .ep-btn-dark {
  background-image: linear-gradient(
    to bottom right,
    var(--ep-btn-top-color),
    var(--ep-btn-bottom-color)
  );
}

.ep-dark-mode-enabled .emagic .ep-btn-dark:hover {
  background-image: linear-gradient(
    to bottom right,
    var(--ep-btn-bottom-color),
    var(--ep-btn-bottom-color)
  );
}

.ep-dark-mode-enabled .emagic .ep-btn-dark {
  --ep-btn-top-color: #424242;
  --ep-btn-bottom-color: #383838;
  --ep-btn-border-color: #595959;
  --ep-btn-color: #fff;
  --ep-btn-hover-color: #fff;
  --ep-btn-active-color: #fff;
  --ep-btn-hover-border-color: #595959;
}

/* ---if the Dasrk Mode On Ends---*/

.emagic .ep-btn-light {
  --ep-btn-color: #000;
  --ep-btn-bg: #f8f9fa;
  --ep-btn-border-color: #f8f9fa;
  --ep-btn-hover-color: #000;
  --ep-btn-hover-bg: #d3d4d5;
  --ep-btn-hover-border-color: #c6c7c8;
  --ep-btn-focus-shadow-rgb: 211, 212, 213;
  --ep-btn-active-color: #000;
  --ep-btn-active-bg: #c6c7c8;
  --ep-btn-active-border-color: #babbbc;
  --ep-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ep-btn-disabled-color: #000;
  --ep-btn-disabled-bg: #f8f9fa;
  --ep-btn-disabled-border-color: #f8f9fa;
}

.emagic .ep-btn-warning {
  --ep-btn-color: #000;
  --ep-btn-bg: #ffc107;
  --ep-btn-border-color: #ffc107;
  --ep-btn-hover-color: #000;
  --ep-btn-hover-bg: #ffca2c;
  --ep-btn-hover-border-color: #ffc720;
  --ep-btn-focus-shadow-rgb: 217, 164, 6;
  --ep-btn-active-color: #000;
  --ep-btn-active-bg: #ffcd39;
  --ep-btn-active-border-color: #ffc720;
  --ep-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ep-btn-disabled-color: #000;
  --ep-btn-disabled-bg: #ffc107;
  --ep-btn-disabled-border-color: #ffc107;
}

.ep-dark-mode-enabled .emagic .ep-btn-warning {
  background-image: linear-gradient(
    to bottom right,
    var(--ep-btn-top-color),
    var(--ep-btn-bottom-color)
  );
}

.ep-dark-mode-enabled .emagic .ep-btn-warning:hover {
  background-image: linear-gradient(
    to bottom right,
    var(--ep-btn-bottom-color),
    var(--ep-btn-bottom-color)
  );
}

.ep-dark-mode-enabled .emagic .ep-btn-warning:active {
}

.ep-dark-mode-enabled .emagic .ep-btn-warning {
  --ep-btn-top-color: #ad8200;
  --ep-btn-bottom-color: #997300;
  --ep-btn-border-color: #cc9900;
  --ep-btn-hover-border-color: #cc9900;
  --ep-btn-color: #fff;
  --ep-btn-hover-color: #fff;
  --ep-btn-active-color: #fff;
}

.emagic .ep-btn-danger {
  --ep-btn-color: #fff;
  --ep-btn-bg: #dc3545;
  --ep-btn-border-color: #dc3545;
  --ep-btn-hover-color: #fff;
  --ep-btn-hover-bg: #bb2d3b;
  --ep-btn-hover-border-color: #b02a37;
  --ep-btn-focus-shadow-rgb: 225, 83, 97;
  --ep-btn-active-color: #fff;
  --ep-btn-active-bg: #b02a37;
  --ep-btn-active-border-color: #a52834;
  --ep-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ep-btn-disabled-color: #fff;
  --ep-btn-disabled-bg: #dc3545;
  --ep-btn-disabled-border-color: #dc3545;
}
.emagic .ep-btn-green {
  --ep-btn-color: #fff;
  --ep-btn-bg: #2aaf4a;
  --ep-btn-border-color: #2aaf4a;
  --ep-btn-hover-color: #fff;
  --ep-btn-hover-bg: #3abc59;
  --ep-btn-hover-border-color: #2ead4c;
  --ep-btn-focus-shadow-rgb: 225, 83, 97;
  --ep-btn-active-color: #fff;
  --ep-btn-active-bg: #2ead4c;
  --ep-btn-active-border-color: #2ead4c;
  --ep-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ep-btn-disabled-color: #fff;
  --ep-btn-disabled-bg: #2aaf4a;
  --ep-btn-disabled-border-color: #2aaf4a;
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.ep-btn.disabled,
.ep-btn:disabled,
fieldset:disabled .ep-btn {
  pointer-events: none;
  opacity: 0.65;
}

/*---Button variable end--*/

.ep-box-dropdown {
  box-shadow: 0 2px 12px 0 rgb(0 0 0 / 14%);
  border: 1px solid var(--ep-border-color);
  border-radius: var(--ep-border-radius);
  background-color: #fff;
  position: absolute;
  top: 40px;
  z-index: 9999;
  width: 200px;
  padding: 16px 20px 24px;
}

.ep-box-dropdown-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: -1;
  background-color: rgb(0 0 0 / 0%);
}

/*--Slide Dropdowns--*/

/*--Slide Dropdowns--*/

/* --colors --*/

.ep-button-text-color {
  color: var(--ep-default-color);
}
.ep-text-warning {
  --ep-text-opacity: 1;
  color: rgba(var(--ep-warning-color), var(--ep-text-opacity)) !important;
}

.ep-text-danger {
  --ep-text-opacity: 1;
  color: rgba(var(--ep-danger-color), var(--ep-text-opacity)) !important;
}

.ep-text-success {
  --ep-text-opacity: 1;
  color: rgba(var(--ep-success-color), var(--ep-text-opacity)) !important;
}

/* --colors Ends --*/

/* --background color --*/

.ep-bg-light {
  --ep-bg-opacity: 1;
  background-color: rgba(
    var(--ep-light-color),
    var(--ep-bg-opacity)
  ) !important;
}

.ep-bg-dark {
  --ep-bg-opacity: 1;
  background-color: rgba(var(--ep-dark-bg), var(--ep-bg-opacity)) !important;
}

.ep-bg-success {
  --ep-bg-opacity: 1;
  background-color: rgba(
    var(--ep-success-color),
    var(--ep-bg-opacity)
  ) !important;
}

.ep-bg-white {
  --ep-bg-opacity: 1;
  background-color: rgba(
    var(--ep-white-color),
    var(--ep-bg-opacity)
  ) !important;
}

.ep-bg-warning {
  background-color: rgba(var(--ep-warning-color));
}

.ep-bg-danger {
  --ep-bg-opacity: 1;
  background-color: rgba(
    var(--ep-danger-color),
    var(--ep-bg-opacity)
  ) !important;
}
.ep-bg-light-green {
  --ep-bg-opacity: 1;
  background-color: rgba(
    var(--ep-lightgreen-color),
    var(--ep-bg-opacity)
  ) !important;
}
.ep-bg-primary {
  --ep-bg-opacity: 1;
  background-color: rgba(var(--themeColor), var(--ep-bg-opacity)) !important;
}

.ep-bg-secondary {
  --ep-bg-opacity: 1;
  background-color: rgba(
    var(--ep-secondary-rgb),
    var(--ep-bg-opacity)
  ) !important;
}
.ep-transparent-bg {
  background-color: var(--ep-transparent-bg) !important;
}

/*background color Ends:---*/

/* --Background opacity --*/

.ep-bg-opacity-10 {
  --ep-bg-opacity: 0.1;
}

.ep-bg-opacity-6 {
  --ep-bg-opacity: 0.6;
}

.ep-bg-opacity-4 {
  --ep-bg-opacity: 0.4;
}

.ep-bg-opacity-3 {
  --ep-bg-opacity: 0.3;
}

/* --Background opacity --*/

/*---Borders--- ---*/

.emagic .ep-border,
.ep-blocks .ep-border,
.ep-widgets .ep-border {
  --ep-border-opacity: 1;
  --ep-border-width: 1px;
  --ep-border-style: solid;
  border: var(--ep-border-width) var(--ep-border-style)
    rgba(var(--ep-border-color-rgb), var(--ep-border-opacity)) !important;
}

.emagic .ep-border-primary {
  --ep-border-opacity: 1;
  border-color: rgba(var(--themeColor), var(--ep-border-opacity)) !important;
}

.emagic .ep-transparent-border {
  border-color: var(--ep-transparent-border) !important;
}

.ep-border-0 {
  border: 0px !important;
}

.ep-border-2 {
  border: 2px solid var(--ep-border-color);
}
.ep-border-1 {
  border: 1px solid var(--ep-border-color);
}

.ep-border-top {
  border-top: 1px solid var(--ep-border-color);
}

.ep-border-bottom {
  --ep-border-width: 1px;
  border-bottom: var(--ep-border-width) solid var(--ep-border-color) !important;
}

.ep-border-left {
  --ep-border-width: 1px;
  border-left: var(--ep-border-width) solid var(--ep-border-color) !important;
}

.ep-border-right {
  --ep-border-width: 1px;
  border-right: var(--ep-border-width) solid var(--ep-border-color) !important;
}

.ep-rounded {
  border-radius: var(--ep-border-radius);
}

.ep-rounded-1 {
  border-radius: var(--ep-border-radius-sm);
}

.ep-rounded-5 {
  border-radius: var(--ep-border-radius-2xl);
}

.ep-rounded-circle {
  border-radius: 50% !important;
}

.ep-rounded-pill {
  border-radius: var(--ep-border-radius-pill) !important;
}

.ep-rounded-1 {
  border-radius: var(--ep-border-radius-sm);
}

.ep-rounded-top {
  border-top-left-radius: var(--ep-border-radius) !important;
  border-top-right-radius: var(--ep-border-radius) !important;
}

.ep-rounded-bottom {
  border-bottom-left-radius: var(--ep-border-radius) !important;
  border-bottom-right-radius: var(--ep-border-radius) !important;
}

.ep-rounded-tbr-right {
  border-top-right-radius: var(--ep-border-radius) !important;
  border-bottom-right-radius: var(--ep-border-radius) !important;
}

.ep-rounded-tbl-right {
  border-top-left-radius: var(--ep-border-radius) !important;
  border-bottom-left-radius: var(--ep-border-radius) !important;
}

.ep-border-opacity-50 {
  border-bottom: 2px solid var(--ep-border-opacity-color);
}

.ep-border-warning {
  --ep-border-opacity: 1;
  border-color: rgba(
    var(--ep-warning-color),
    var(--ep-border-opacity)
  ) !important;
}
.ep-border-3 {
  --ep-border-width: 3px;
}

.ep-border-2 {
  --ep-border-width: 2px;
}

.ep-border-1 {
  --ep-border-width: 1px;
}

.ep-border-light {
  border-color: var(--ep-border-light-color) !important;
}
.ep-border-green {
  border-color: var(--ep-border-green-color) !important;
}

.emagic .ep-border-top-0 {
  border-top: 0 !important;
}

/*---Borders End---*/

/* --border opacity --*/

.emagic .ep-bg-opacity-10 {
  --ep-border-opacity: 0.1;
}

.emagic .ep-border-opacity-4 {
  --ep-border-opacity: 0.4;
}

/* --border opacity --*/

.ep-img-fluid {
  max-width: 100%;
  height: auto;
}

.ep-white-space {
  white-space: nowrap;
}
.ep-white-space-normal {
  white-space: normal;
}
/*--Typography--*/

.ep-text-primary {
  color: rgba(var(--themeColor), 1) !important;
}

.ep-text-white {
  --ep-text-opacity: 1;
  color: rgba(var(--ep-white-color), var(--ep-text-opacity)) !important;
}

.ep-text-muted {
  opacity: 1;
  color: #6c757d !important;
}

.ep-dark-mode-enabled .ep-text-muted {
  color: #757575 !important;
}

.ep-text-dark {
  opacity: 1;
  color: #212529 !important;
}

/*-- If Dark Mode On---*/

.ep-dark-mode-enabled .ep-text-dark {
  opacity: 1;
  color: #fff !important;
}

/*-- If Dark Mode On CSS Ends---*/

.ep-text-small {
  font-size: 0.9em !important;
}

.ep-text-smaller {
  font-size: 0.85em !important;
}

.ep-fw-bold {
  font-weight: 700 !important;
}

.ep-fw-normal {
  font-weight: 400 !important;
}

.ep-text-uppercase {
  text-transform: uppercase !important;
}

.ep-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ep-content-truncate {
  --ep-line-clamp: 5;
  -webkit-line-clamp: var(--ep-line-clamp);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ep-content-truncate-line-3 {
  --ep-line-clamp: 3;
}

.ep-content-truncate-line-4 {
  --ep-line-clamp: 4;
}

.ep-content-truncate-line-5 {
  --ep-line-clamp: 5;
}

.ep-fs-6 {
  font-size: 1rem !important;
}

.ep-fs-5 {
  font-size: 1.25rem !important;
}

.ep-fs-4 {
  font-size: 1.5rem !important;
}

.ep-fs-3 {
  font-size: 1.75rem !important;
}

.ep-fs-2 {
  font-size: 2rem !important;
}

.ep-fs-1 {
  font-size: 2.5rem !important;
}

body .emagic .h1,
body .emagic .h2,
body .emagic .h3,
body .emagic .h4,
body .emagic .h5,
body .emagic.h6,
body .emagic h1,
body .emagic h2,
body .emagic h3,
body .emagic h4,
body .emagic h5,
body .emagic h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-style: normal;
}

/*--Typography End--*/

/*--Images--*/

.ep-img-100 {
  width: 100%;
  height: 100%;
}

/*--Images End--*/

/*---Sizing---*/

.ep-box-h-100 {
  height: 100% !important;
}
.ep-box-w-25 {
  width: 25% !important;
}
.ep-box-w-50 {
  width: 50% !important;
}
.ep-box-w-75 {
  width: 75% !important;
}
.ep-box-w-100 {
  width: 100% !important;
}

/*---Sizing End---*/

/*-- Positions---*/

.ep-position-relative {
  position: relative !important;
}

.ep-position-absolute {
  position: absolute !important;
}

.ep-z-index {
  z-index: 999;
}

.ep-z-index-1 {
  z-index: 1 !important ;
}
.ep-z-index-2 {
  z-index: 2 !important;
}

.ep-z-index-3 {
  z-index: 3 !important;
}

/*-- Positions end---*/

/*-- Paddings--*/

.ep-pb-2 {
  padding-bottom: 0.5rem !important;
}

.ep-pb-3 {
  padding-bottom: 1rem !important;
}

.ep-p-3 {
  padding: 1rem !important;
}

.ep-p-1 {
  padding: 0.25rem !important;
}
.ep-p-2 {
  padding: 0.5rem !important;
}

.ep-p-4 {
  padding: 1.5rem !important;
}

.ep-p-5 {
  padding: 3rem !important;
}
.ep-py-3 {
  padding: 1rem 0rem;
}

.ep-py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.ep-py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.ep-py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.ep-pr-2 {
  padding-right: 0.5rem !important;
}

.ep-pr-4 {
  padding-right: 1.5rem !important;
}

.ep-pr-0 {
  padding-right: 0 !important;
}

.ep-pl-0 {
  padding-left: 0 !important;
}
.ep-pl-1 {
  padding-left: 0.25rem !important;
}

.ep-pl-2 {
  padding-left: 0.5rem !important;
}

.ep-pt-2 {
  padding-top: 0.5rem !important;
}

.ep-pt-4 {
  padding-top: 1.5rem !important;
}

.ep-px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.ep-px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.ep-px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.ep-px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.ep-p-0 {
  padding: 0px !important;
}

.ep-px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.ep-py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ep-ps-3 {
  padding-left: 1rem !important;
}

.ep-pe-3 {
  padding-right: 1rem !important;
}

.ep-box-pl-0,
.ep-box-px-0 {
  padding-left: 0 !important;
}
.ep-box-pr-0,
.ep-box-px-0 {
  padding-right: 0 !important;
}

.ep-box-py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ep-py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.ep-box-px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ep-pt-3 {
  padding-top: 1rem;
}

/*-- Paddings End:--*/

/*-- Margins--*/

.ep-mb-5 {
  margin-bottom: 3rem !important;
}

.ep-mb-3 {
  margin-bottom: 1rem !important;
}
.ep-mb-4 {
  margin-bottom: 1.5rem !important;
}

.ep-mb-0 {
  margin-bottom: 0rem !important;
}

.ep-mt-4 {
  margin-top: 1.5rem !important;
}

.ep-mt-5 {
  margin-top: 3rem !important;
}

.ep-mt-3 {
  margin-top: 1rem !important;
}

.ep-mt-1 {
  margin-top: 0.25rem !important;
}

.ep-mt-2 {
  margin-top: 0.5rem !important;
}

.ep-mb-2 {
  margin-bottom: 0.5rem !important;
}

.ep-m-2 {
  margin: 0.5rem !important;
}
.ep-m-3 {
  margin: 1rem !important;
}
.ep-m-0 {
  margin: 0px !important;
}

.ep-ml-2 {
  margin-left: 0.5rem !important;
}
.ep-ml-3 {
  margin-left: 1rem !important;
}
.ep-ml-4 {
  margin-left: 1.5rem !important;
}

.ep-mr-4 {
  margin-right: 1.5rem !important;
}
.ep-mr-3 {
  margin-right: 1rem !important;
}

.ep-mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.ep-mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.ep-mr-2 {
  margin-right: 0.5rem !important;
}

.ep-mr-1 {
  margin-right: 0.25rem !important;
}

.ep-ml-1 {
  margin-left: 0.25rem !important;
}

.ep-my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.ep-my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.ep-my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.ep-my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.ep-my-5 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.ep-mx-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.ep-my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}
.ep-mt-auto {
  margin-top: auto;
}
.ep-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.ep-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.ep-mb-auto {
  margin-bottom: auto;
}

.ep-box-ml-0,
.ep-box-mx-0 {
  margin-left: 0 !important;
}
.ep-box-mr-0,
.ep-box-mx-0 {
  margin-right: 0 !important;
}

/*-- Margins Ends--*/

/*--List group--*/

.ep-list-group {
  --ep-list-group-color: #212529;
  --ep-list-group-bg: #fff;
  --ep-list-group-border-color: rgba(0, 0, 0, 0.125);
  --ep-list-group-border-width: 1px;
  --ep-list-group-border-radius: 0.375rem;
  --ep-list-group-item-padding-x: 1rem;
  --ep-list-group-item-padding-y: 0.5rem;
  --ep-list-group-action-color: #495057;
  --ep-list-group-action-hover-color: #495057;
  --ep-list-group-action-hover-bg: #f8f9fa;
  --ep-list-group-action-active-color: #212529;
  --ep-list-group-action-active-bg: #e9ecef;
  --ep-list-group-disabled-color: #6c757d;
  --ep-list-group-disabled-bg: #fff;
  --ep-list-group-active-color: #fff;
  --ep-list-group-active-bg: #0d6efd;
  --ep-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--ep-list-group-border-radius);
}

.ep-list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.ep-list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.emagic .ep-list-group-item {
  position: relative;
  display: block;
  padding: var(--ep-list-group-item-padding-y)
    var(--ep-list-group-item-padding-x);
  color: var(--ep-list-group-color);
  text-decoration: none;
  background-color: var(--ep-list-group-bg);
  border: var(--ep-list-group-border-width) solid
    var(--ep-list-group-border-color);
  margin: 0px !important;
}

.emagic .ep-list-group-item + .ep-list-group-item {
  border-top-width: 0 !important;
}

.ep-list-group-item:hover {
  background-color: rgba(var(--themeColor), 0.1);
}

.ep-list-group-item .ep-tab-link.ep-tab-active {
  --ep-bg-opacity: 1;
  z-index: 2;
  color: var(--ep-list-group-active-color);
  background-color: rgba(var(--themeColor), var(--ep-bg-opacity)) !important;
  border-color: var(--ep-list-group-active-border-color);
  display: block;
}

.ep-list-group.ep-myaccount-tabs .ep-list-group-item.ep-tab-item {
  padding: 0px !important;
}

.ep-list-group.ep-myaccount-tabs .ep-list-group-item .ep-tab-link {
  padding: var(--ep-list-group-item-padding-y)
    var(--ep-list-group-item-padding-x);
  display: block;
  box-shadow: none;
  text-decoration: none;
}

/*-- List group End--*/

/*---Alignments---*/

.ep-items-center {
  align-items: center !important;
}

.ep-align-items-center {
  align-items: center !important;
}

.ep-items-end {
  align-items: flex-end !important;
}

.ep-items-start {
  align-items: flex-start !important;
}

.ep-content-center {
  justify-content: center !important;
}

.ep-content-left {
  justify-content: flex-start !important;
}

.ep-content-right {
  justify-content: flex-end !important;
}

.ep-justify-content-between {
  justify-content: space-between;
}

.ep-justify-content-end {
  justify-content: flex-end !important;
}
.ep-justify-content-center {
  justify-content: center !important;
}

.ep-align-right {
  text-align: right;
}

.ep-text-start {
  text-align: left !important;
}

.ep-text-end {
  text-align: right;
}

.ep-text-center {
  text-align: center !important;
}

.ep-align-middle {
  vertical-align: middle !important;
}

.ep-align-top {
  vertical-align: top !important;
}

.ep-align-bottom {
  vertical-align: bottom !important;
}

/*---Aligments End*/

/*--Element Hide--*/

.ep-item-hide {
  display: none;
}

.ep-d-none {
  display: none;
}

.ep-d-inline-block {
  display: inline-block !important;
}

/*--Element Hide End--*/

/*--overflow--*/

.ep-overflow-hidden {
  overflow: hidden !important;
}
.ep-overflow-auto {
  overflow: auto !important;
}
.ep-overflow-visible {
  overflow: visible !important;
}
.ep-overflow-scroll {
  overflow: scroll !important;
}
.ep-overflow-x-hidden {
  overflow-x: hidden !important;
}

/*--Overflow--*/

.ep-flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.ep-inline-block {
  display: inline-block;
}

.ep-d-flex {
  display: flex;
}
.ep-flex-1 {
  flex: 1;
}

.ep-d-inline-flex {
  display: inline-flex;
}

.ep-di-flex {
  display: inline-flex;
}

.ep-box-direction {
  flex-direction: column;
}

.ep-flex-column {
  flex-direction: column !important;
}

.ep-flex-row-reverse {
  flex-direction: row-reverse !important;
}

.ep-justify-content-between {
  justify-content: space-between !important;
}

.ep-shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.ep-shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.ep-object-cover-fit {
  object-fit: cover;
}

.ep-lh-0 {
  line-height: 0 !important;
}

.ep-lh-1 {
  line-height: 1 !important;
}

.ep-lh-2 {
  line-height: 2 !important;
}

.ep-lh-sm {
  line-height: 1.25 !important;
}

.ep-lh-base {
  line-height: 1.5 !important;
}

.ep-lh-lg {
  line-height: 2 !important;
}

.ep-box-wrap {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.ep-box-row {
  --ep-gutter-x: 1.5rem;
  --ep-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--ep-gutter-y));
  margin-right: calc(-0.5 * var(--ep-gutter-x));
  margin-left: calc(-0.5 * var(--ep-gutter-x));
}

.ep-box-row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--ep-gutter-x) * 0.5);
  padding-left: calc(var(--ep-gutter-x) * 0.5);
  margin-top: var(--ep-gutter-y);
}

.ep-box-col-1,
.ep-box-col-2,
.ep-box-col-3,
.ep-box-col-4,
.ep-box-col-5,
.ep-box-col-6,
.ep-box-col-7,
.ep-box-col-8,
.ep-box-col-9,
.ep-box-col-10,
.ep-box-col-11,
.ep-box-col-12,
.ep-box-col-left-2,
.ep-box-col-right-10 {
  position: relative;
  width: 100%;
  min-height: 1px;
}

@media (min-width: 540px) {
  /*-- Other CSS----*/

  .ep-xsm-text-start {
    text-align: left !important;
  }

  .ep-xsm-text-end {
    text-align: right;
  }

  .ep-xsm-text-center {
    text-align: center !important;
  }
}
@media (min-width: 360px) {
  .ep-box-col-xsm-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .ep-box-col-xsm-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 767px) {
  .ep-box-col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .ep-box-col-sm-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .ep-box-col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .ep-box-col-sm-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .ep-box-col-sm-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .ep-box-col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .ep-box-col-sm-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .ep-box-col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .ep-box-col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .ep-box-col-sm-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .ep-box-col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .ep-box-col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  #ep-event-organizers-loader-section .ep-box-col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  #ep-event-organizers-loader-section .ep-box-col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  #ep-event-organizers-loader-section .ep-box-col-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  /*---Other CSS--*/

  .ep-sm-text-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .ep-box-col-md-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
/* @media (max-width:1080) */
@media (max-width: 1068px) {
  .ep-justify-content-between-sm {
    justify-content: space-between !important;
  }
  .ep-user-booking-btn-section {
    margin-bottom: 1rem;
  }
  .ep-checkout-cart-section {
    margin-top: 10px;
  }
  .ep-buy-ticket-section,
  .ep-profile-coming-up-section {
    margin-bottom: 2rem;
  }
  .ep-booking-payment-option-button-container {
    justify-content: center !important;
  }
  .ep-user-coming-up-section {
    margin-left: 1rem;
  }
}
/*@media (min-width: 1080px){*/

@media (min-width: 1068px) {
  .ep-box-col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .ep-box-col-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .ep-box-col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .ep-box-col-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .ep-box-col-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .ep-box-col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .ep-box-col-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .ep-box-col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .ep-box-col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .ep-box-col-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .ep-box-col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .ep-box-col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  /*--Custom Col--*/

  .ep-box-col-left-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .ep-box-col-right-10 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }

  /*--Custom Col End--*/
}

@media (min-width: 768px) {
  .ep-box-col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .ep-flex-row-reverse-md {
    flex-direction: row-reverse !important;
  }
}

.ep-box-col {
  -ms-flex: 0 0 0%;
  flex: 1 0 0%;
  max-width: 100%;
}

.ep-box-col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

.ep-box-row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.ep-box-row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

/*---Gutter Spacing--*/

.ep-g-5,
.ep-gy-5 {
  --ep-gutter-y: 3rem;
}
.ep-g-5,
.ep-gx-5 {
  --ep-gutter-x: 3rem;
}

.ep-g-4,
.ep-gy-4 {
  --ep-gutter-y: 1.5rem;
}

.ep-g-4,
.ep-gx-4 {
  --ep-gutter-x: 1.5rem;
}

.ep-g-3,
.ep-gy-3 {
  --ep-gutter-y: 1rem;
}
.ep-g-3,
.ep-gx-3 {
  --ep-gutter-x: 1rem;
}

/*--Gutter Spacing--*/

/*--Card --*/

.ep-card-col-3,
.ep-card-col-4,
.ep-card-col-6,
.ep-card-col-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
}

@media (min-width: 650px) {
  .ep-card-col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .ep-card-col-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .ep-card-col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/*---Card---*/

/*--- End: General CSS */

/* Global Tabs */

/*Pils--*/

.ep-nav-pills,
.ep-nav-tabs {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.ep-nav-pills .ep-tab-active {
  background-color: rgba(var(--themeColor), 1);
  color: rgba(var(--ep-white-color), 1) !important;
}

.ep-tab-link.ep-tab-active {
  padding: 0px;
  margin: 0px;
}

.ep-nav-pills .ep-tab-item .ep-tab-link,
.ep-nav-tabs .ep-tab-item .ep-tab-link {
  padding: 0.5rem 1rem;
  border-radius: var(--ep-border-radius);
  box-shadow: none;
  display: inline-flex;
  box-shadow: none;
}

/*--Pills End---*/

.ep-nav-tabs .ep-tab-link.ep-tab-active {
  color: #495057;
  background-color: rgba(var(--ep-white-color), 1);
  border-color: var(--ep-border-color);
  border-bottom: 1px solid rgba(var(--ep-white-color), 1);
}

/*-if dark mode-*/
.ep-dark-mode-enabled .ep-nav-tabs .ep-tab-link.ep-tab-active {
  color: #fff;
}
/*-if dark mode ends-*/

.ep-nav-tabs .ep-tab-link {
  margin-bottom: -1px !important;
  background: 0 0;
  border: 1px solid transparent;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0px !important;
}

.ep-nav-tabs {
  border-bottom: 1px solid var(--ep-border-color);
}

/*Global Tabs Ends--*/

/*---Radio Button Group---*/

.ep-btn-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.ep-btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.ep-btn-check:checked + .ep-btn-outline-secondary,
.ep-btn-outline-secondary:active {
}

.ep-btn-check:checked + .ep-btn-outline-secondary:before {
  font-family: "Material Icons Outlined";
  content: "\e876";
  position: absolute;
  top: -8px;
  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;
}

/*-- If the Dark theme enabled---*/

.ep-dark-mode-enabled .ep-btn-check:checked + .ep-btn-outline-secondary:before {
  background-color: #000;
}

/*-- If the Dark theme End---*/

.ep-btn-check:checked + .ep-btn-outline-secondary,
.ep-btn-group > .ep-btn-group:not(:first-child),
.ep-btn-group > .ep-btn:not(:first-child) {
  margin-left: 3px;
}

.ep-btn-group > .ep-btn {
  position: relative;
  flex: 1 1 auto;
  line-height: 1;
}

.ep-btn-group input[type="number"] {
  margin: 0px !important;
  background-color: #fff !important;
}

/*---Radio Button Group End---*/

/*---Button Group ---*/

.ep-btn-group {
  border-radius: 0.375rem;
}
.ep-btn-group,
.ep-btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.ep-btn-group > .ep-btn-group:not(:last-child) > .ep-btn,
.ep-btn-group > .ep-btn.dropdown-toggle-split:first-child,
.ep-btn-group > .ep-btn:not(:last-child):not(.ep-dropdown-toggle) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.ep-btn-group > .ep-btn-group:not(:first-child) > .ep-btn,
.ep-btn-group > .ep-btn:nth-child(n + 3),
.ep-btn-group > :not(.ep-btn-check) + .ep-btn {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/*--- Button Group End---*/

/*--General Modal CSS---*/

body.ep-modal-open-body {
  overflow: hidden;
  padding-right: 15px;
}

.ep-modal {
  --ep-modal-margin: 1.75rem;
  --ep-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --ep-modal-padding: 1rem;
}

.ep-modal-view {
  position: fixed;
  width: 100%;
  top: 0px;
  height: 100%;
  z-index: 99999;
  max-height: 100%;
  left: 0px;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  background: rgba(0, 0, 0, 0.7);
}
#ep_show_woocommerce_products_popup.ep-modal-view {
  height: auto !important;
}

.ep-modal-overlay {
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.ep-modal-wrap {
  margin: 1.75rem;
}

.ep-modal-wrap {
  width: 100%;
  max-width: var(--ep-modal-width);
  /*left: calc(50% - var(--ep-modal-width)/2);*/
  top: 0px;
  z-index: 9999;
  position: relative;
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--ep-modal-margin) * 2);
  margin-right: auto;
  margin-left: auto;
  height: auto;
}

.ep-modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--ep-modal-margin) * 2);
}

.ep-modal-dialog {
  position: relative;
  width: auto;
  margin: var(--ep-modal-margin);
  pointer-events: none;
}

@media (min-width: 576px) {
  .ep-modal-dialog {
    max-width: var(--ep-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
}

.ep-modal-content {
  background: #fff;
  border-radius: 6px;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  z-index: 9999;
  height: 100%;
}

/*---if dark mode on---*/

.ep-dark-mode-enabled .ep-modal-content {
  background: #333;
}

/*-- If dark mode on ends:---*/

.ep-modal-body {
  background: #fff;
  border-radius: 6px;
  position: relative;
  flex: 1 1 auto;
  padding: var(--ep-modal-padding);
}

.ep-modal-lg {
  --ep-modal-width: 800px;
}

.ep-modal-xl {
  --ep-modal-width: 1140px;
}

.ep-modal-xxl {
  --ep-modal-width: 1440px;
}

.ep-modal-titlebar {
  position: relative;
  width: 100%;
  justify-content: space-between;
  /*border-bottom: 1px solid var(--ep-border-color);*/
}

.ep-modal-titlebar .ep-modal-close {
  font-size: 25px;
  padding: 0px 20px 0px 20px;
  float: right;
  cursor: pointer;
  text-decoration: none;
  color: #8b8b8b;
  position: relative;
  z-index: 99;
}

.ep-modal-in {
  animation: ep-bounceIn 0.8s ease-in forwards;
}

.ep-modal-out {
  animation: ep-bounceOut 0.6s ease-out forwards;
}

.ep-modal-overlay-fade-in {
  animation: ep-globalSetting-fadeIn 0.3s ease-in forwards;
}

.ep-modal-overlay-fade-out {
  animation: ep-globalSetting-fadeOut 0.3s ease-in forwards;
}

@keyframes ep-bounceIn {
  0% {
    transform: translateY(-200%) scale(1.5);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  58% {
    transform: translateY(0) rotate(1deg) scale(1);
    opacity: 1;
  }
  72% {
    transform: translateY(-30px) rotate(-1deg);
  }
  80% {
    transform: translateY(0) rotate(0.5deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}

@keyframes ep-bounceOut {
  0% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-10px) rotate(-0.5deg);
  }
  30% {
    transform: translateY(20px) rotate(8deg);
  }
  70% {
    opacity: 1;
  }
  90% {
    transform: translateY(300%) translateX(40px) rotate(35deg);
    opacity: 0;
  }
  100% {
    display: none;
  }
}

@keyframes ep-globalSetting-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes ep-globalSetting-fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/*-- General Modal CSS Ends---*/

/*Form CSS--*/

.emagic .ep-form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  margin: 0px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.emagic .ep-form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}

.ep-form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.emagic .ep-form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.ep-input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.emagic .ep-input-group > .ep-form-control {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.emagic .ep-input-group > :not(:first-child) {
  margin-left: -1px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.emagic
  .ep-input-group:not(.has-validation)
  > .ep-dropdown-toggle:nth-last-child(n + 3),
.emagic
  .ep-input-group:not(.has-validation)
  > :not(:last-child):not(.ep-dropdown-toggle):not(.ep-dropdown-menu) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ep-input-group .ep-btn {
  position: relative;
  z-index: 2;
}

.ep-btn-group > .ep-btn-group:not(:first-child),
.ep-btn-group > :not(.ep-btn-check:first-child) + .ep-btn {
  margin-left: -1px;
}

.emagic .ep-btn-group > :not(.ep-btn-check:first-child) + input.ep-btn {
  margin-left: -1px !important;
}

.emagic .ep-btn-group > :not(.ep-btn-check:first-child) + input.ep-btn:hover {
  color: var(--ep-btn-hover-color) !important;
  background-color: var(--ep-btn-hover-bg) !important;
  border-color: var(--ep-btn-hover-border-color) !important ;
}

.ep-input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

.ep-input-group:not(.ep-has-validation)
  > :not(:last-child):not(.ep-dropdown-toggle):not(.ep-dropdown-menu):not(
    .ep-form-floating
  ) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ep-input-group-sm > .ep-input-group-text {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.ep-form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
}

/*-- If The Dark Mode On---*/

.ep-dark-mode-enabled .emagic .ep-form-control {
  background-color: rgba(86, 86, 86, 0.33);
  color: #fff;
  border: 1px solid rgba(128, 128, 128, 0.5);
}

.ep-dark-mode-enabled .emagic .ep-input-group-text {
  border: 1px solid rgba(var(--themeColor), 1);
  border: 1px solid rgba(128, 128, 128, 0.5);
}

/*-- If The Dark Mode On End---*/

/*-- Form CSS End--*/

/* Form Error and Notifications---*/

.ep-invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.ep-success-feedback {
  --ep-text-opacity: 1;
  color: rgba(var(--ep-success-color), var(--ep-text-opacity)) !important;
}

.ep-error-message {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.ep-success-message {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #8cc600;
}

/*--Form error And Notification end--*/

/*-- Table CSS--*/

.emagic .ep-table {
  --ep-table-color: var(--ep-body-color);
  --ep-table-bg: transparent;
  --ep-table-border-color: var(--ep-border-color);
  --ep-table-accent-bg: transparent;
  --ep-table-striped-color: var(--ep-body-color);
  --ep-table-striped-bg: rgba(0, 0, 0, 0.05);
  --ep-table-active-color: var(--ep-body-color);
  --ep-table-active-bg: rgba(0, 0, 0, 0.1);
  --ep-table-hover-color: var(--ep-body-color);
  --ep-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--ep-table-color);
  vertical-align: top;
  border-color: var(--ep-table-border-color);
  border: 0px;
  table-layout: auto;
}

.ep-table-danger {
  --ep-table-color: #000;
  --ep-table-bg: #f8d7da;
  --ep-table-border-color: #dfc2c4;
  --ep-table-striped-bg: #eccccf;
  --ep-table-striped-color: #000;
  --ep-table-active-bg: #dfc2c4;
  --ep-table-active-color: #000;
  --ep-table-hover-bg: #e5c7ca;
  --ep-table-hover-color: #000;
  color: var(--ep-table-color);
  border-color: var(--ep-table-border-color);
}

.ep-table-hover > tbody > tr:hover > * {
  --ep-table-accent-bg: var(--ep-table-hover-bg);
  color: var(--ep-table-hover-color);
}

.emagic table.ep-table-borderless > :not(caption) > * > * {
  border-width: 0;
}

.emagic table.ep-table-borderless {
  border-width: 0;
}

.ep-table > thead {
  vertical-align: bottom;
}

.ep-table > tbody {
  vertical-align: inherit;
}

.ep-table tbody,
.ep-table td,
.ep-table tfoot,
.ep-table th,
.ep-table thead,
.ep-table tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

.ep-table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--ep-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--ep-table-accent-bg);
}

/*Table CSss--*/

/*-- Custom  css for Single event page---*/

.ep-sl-other-event-img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  background-color: rgba(var(--themeColor), 0.2);
}
#ep_event_edit_booking_page .ep-checkout-img-icon {
  background-color: rgba(var(--themeColor), 0.2);
}
/*-- Custom  css for Single event page End---*/

/*--Loader--*/

.ep-loader-fw-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: rgb(8 8 8 / 66%);
  z-index: 9999;
}
.ep-loader {
  width: 48px;
  height: 48px;
  border: 3px solid rgb(0 0 0 / 8%);
  border-radius: 50%;
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite;
  margin: 50px auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9999999;
}

.ep-loader:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-bottom-color: rgba(var(--themeColor), 1);
}

.ep-loader-overlay {
  position: fixed;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  background-color: #000;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* New Loader--*/

/* .ep-event-loader {
  align-items: center;
  backdrop-filter: blur(5px);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9999;
}

.ep-event-loader-circles-wrap {
  display: flex;
  padding-top: 94px;
}

.ep-event-loader-circle-dot:not(:first-of-type) {
  margin-left: 8px;
}

.ep-event-loader svg:not(:root) {
  overflow: hidden;
}
.ep-event-loader .ep-event-loader-circle-icon {
  color: rgba(var(--themeColor), 1);
}
.ep-event-loader .ep-event-loader-circle-dot {
  width: 15px;
}

.ep-event-loader .ep-event-loader-circle-dot circle {
  animation-direction: normal;
  animation-duration: 2.24s;
  animation-iteration-count: infinite;
  animation-name: epLoader;
  fill: currentColor;
  opacity: 0.07;
}
.ep-event-loader .ep-event-loader-first circle {
  animation-delay: 0.45s;
}
.ep-event-loader .ep-event-loader-second circle {
  animation-delay: 1.05s;
}
.ep-event-loader .ep-event-loader-third circle {
  animation-delay: 1.35s;
}
@keyframes epLoader {
  50% {
    opacity: 1;
  }
} */

/* New Event Loader--*/

/* Progress */

.ep-progress {
  --ep-progress-height: 4px;
  --ep-progress-font-size: 0.75rem;
  --ep-progress-bg: #e9ecef;
  --ep-progress-border-radius: 0.375rem;
  --ep-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --ep-progress-bar-color: #fff;
  --ep-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--ep-progress-height);
  overflow: hidden;
  font-size: var(--ep-progress-font-size);
  background-color: var(--ep-progress-bg);
  border-radius: var(--ep-progress-border-radius);
  margin-top: 4px;
}
.ep-progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--ep-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: rgba(var(--themeColor), 1);
  transition: var(--ep-progress-bar-transition);
}

/*--- If Dark Mode On---*/

.ep-dark-mode-enabled .ep-progress-bar {
  background-color: #37854a;
}

.ep-dark-mode-enabled .ep-progress {
  --ep-progress-bg: #2b4a33;
}

/* Progress End */

/*--Single Performer List View End--*/

/* Load More Spinner Button */

.ep-spinner {
  display: none;
  visibility: hidden;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border 0.75s linear infinite;
  animation: spinner-border 0.75s linear infinite;
}

.ep-spinner.ep-is-active {
  visibility: visible;
  display: inline-block;
}

.ep-spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

/* Load More Spinner Button End */

@media (max-width: 600px) {
  .ep-sm-py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .ep-col-order-1 {
    order: 1;
  }

  .ep-col-order-2 {
    order: 2;
  }
}

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

@media (min-width: 600px) {
  .ep-sm-py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
/*-- Only Large screen---*/

@media (min-width: 1080px) {
  .ep-md-py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}
@media (min-width: 1200px) {
  .ep-lg-py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

/*--Theme Fixed--*/

.emagic a::after {
  display: none;
}

.theme-twentytwentytwo .emagic {
  display: table;
}
.theme-twentytwentythree .emagic,
.theme-twentytwentyfour .emagic {
  max-width: 1200px;
  width: 100%;
}

.theme-twentytwentytwo .emagic {
  width: 100%;
  max-width: 1000px;
}

.theme-twentytwenty .entry-content .emagic {
  max-width: 120rem !important;
  font-family: sans-serif;
  /*font-size: 16px;*/
}

/*--Theme Fixed End--*/

.ep-ui-show-on-top {
  z-index: 99999 !important;
}
.em-events-gcal img {
  margin-right: 10px;
}
.ep-checkout-ticket-quantity-num {
  border-right-width: 0px !important;
  border-color: var(--ep-btn-border-color) !important;
}
#ep-frontend-event-submission-section input.ep-disabled-input {
  background-color: #f0f0f1;
  border: 1px solid #ccc;
  color: rgba(44, 51, 56, 0.5);
}
.ep-outline-width-0 {
  outline-width: 0px !important;
}

.emagic a {
  text-decoration: none !important;
  box-shadow: none !important;
}

.emagic a:hover {
  opacity: 1;
}

html.ep-embed-responsive .emagic {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 14px;
  font-size: var(--themefontsize);
}
:root {
  /*--colors variable--*/

  --ep-light-color: 248, 249, 250;
  --ep-dark-color: 33, 37, 41;
  --ep-white-color: 255, 255, 255;
  --ep-black-color: 0, 0, 0;
  --ep-border-color: #dee2e6;
  --ep-border-color-rgb: 222, 226, 230;
  --ep-border-light-color: #e8e8e8;
  --ep-default-color: #1a202c;
  --ep-body-color: #212529;
  --ep-border-opacity-color: rgb(34 113 177 / 50%);
  --ep-warning-color: 255, 193, 7;
  --ep-warning-text: #997404;
  --ep-warning-bg-subtle: #fff3cd;
  --ep-warning-border-subtle: #ffe69c;
  --ep-success-color: 25, 135, 84;
  --ep-danger-color: 220, 53, 69;
  --ep-dark-bg: 33, 37, 41;
  --ep-transparent-bg: transparent;
  --ep-transparent-border: transparent;
  --ep-secondary-rgb: 108, 117, 125;

  /*--colors--*/

  /*-- border radius --*/

  --ep-border-radius: 0.375rem;
  --ep-border-radius-sm: 0.25rem;
  --ep-border-radius-lg: 0.5rem;
  --ep-border-radius-2xl: 2rem;
  --ep-border-radius-pill: 50rem;

  /*-- border radius End --*/

  /*--Modal--*/

  --ep-modal-width: 800px;

  /*-- Modal End--*/
}
.ep-card-col-3,
.has-4-columns,
.ep-card-col-4,
.has-3-columns,
.ep-card-col-6,
.has-2-columns,
.ep-card-col-12,
.has-1-columns {
  position: relative;
  width: 100%;
  min-height: 1px;
}
#ep-square-card-cols .ep-box-card-item .ep-box-card-thumb {
  max-height: 160px;
  height: 100%;
}
@media (min-width: 650px) {
  .ep-card-col-3,
  .has-4-columns
    .ep-card-view-cols
    .wp-block-create-block-ep-square-cards-block {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .ep-card-col-4,
  .has-3-columns
    .ep-card-view-cols
    .wp-block-create-block-ep-square-cards-block {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .ep-card-col-6,
  .has-2-columns
    .ep-card-view-cols
    .wp-block-create-block-ep-square-cards-block {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ep-card-col-12,
  .has-1-columns
    .ep-card-view-cols
    .wp-block-create-block-ep-square-cards-block {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.emagic .ep-border,
.ep-blocks .ep-border,
.ep-widgets .ep-border {
  --ep-border-opacity: 1;
  --ep-border-width: 1px;
  --ep-border-style: solid;
  border: var(--ep-border-width) var(--ep-border-style)
    rgba(var(--ep-border-color-rgb), var(--ep-border-opacity)) !important;
}
.ep-border-top {
  border-top: 1px solid var(--ep-border-color);
}
/* border end */
/* button start  */
.emagic .ep-btn {
  --ep-btn-font-size: 1rem;
  --ep-border-width: 1px;
  --ep-btn-bg: transparent;
  --ep-btn-padding-x: 0.75rem;
  --ep-btn-padding-y: 0.375rem;
  --ep-btn-border-color: transparent;
  --ep-btn-line-height: 1.5;
  --ep-btn-font-weight: 400;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  font-size: var(--ep-btn-font-size);
  font-weight: var(--ep-btn-font-weight);
  line-height: var(--ep-btn-line-height);
  color: var(--ep-btn-color) !important;
  text-align: center;
  user-select: none;
  line-height: 1.75;
  text-transform: capitalize;
  border-radius: 0.375rem !important;
  margin: 0px;
  height: auto;
  min-width: auto;
  display: inline-block;
  padding: var(--ep-btn-padding-y) var(--ep-btn-padding-x);
  border: var(--ep-border-width) solid var(--ep-btn-border-color);
  background-color: var(--ep-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ep-progress {
  --ep-progress-height: 4px;
  --ep-progress-font-size: 0.75rem;
  --ep-progress-bg: #e9ecef;
  --ep-progress-border-radius: 0.375rem;
  --ep-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --ep-progress-bar-color: #fff;
  --ep-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--ep-progress-height);
  overflow: hidden;
  font-size: var(--ep-progress-font-size);
  background-color: var(--ep-progress-bg);
  border-radius: var(--ep-progress-border-radius);
  margin-top: 4px;
}
.ep-flex-1 {
  flex: 1;
}
.emagic .ep-btn:hover {
  color: var(--ep-btn-hover-color) !important;
  background-color: var(--ep-btn-hover-bg);
  border-color: var(--ep-btn-hover-border-color);
}
.ep-flex-column {
  flex-direction: column;
}

.ep-btn-check:checked + .ep-btn,
.ep-btn.active,
.ep-btn:first-child:active,
:not(.ep-btn-check) + .ep-btn:active {
  color: var(--ep-btn-active-color);
  background-color: var(--ep-btn-active-bg);
  border-color: var(--ep-btn-active-border-color);
}
.emagic .ep-btn-dark {
  --ep-btn-color: rgba(var(--ep-white-color), 1);
  --ep-btn-bg: rgba(var(--ep-dark-color), 1);
  --ep-btn-border-color: rgba(var(--ep-dark-color), 1);
  --ep-btn-hover-color: rgba(var(--ep-white-color), 1);
  --ep-btn-hover-bg: #424649;
  --ep-btn-hover-border-color: #373b3e;
  --ep-btn-focus-shadow-rgb: 66, 70, 73;
  --ep-btn-active-color: #fff;
  --ep-btn-active-bg: #4d5154;
  --ep-btn-active-border-color: #373b3e;
  --ep-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ep-btn-disabled-color: #fff;
  --ep-btn-disabled-bg: #212529;
  --ep-btn-disabled-border-color: #212529;
}
.emagic .ep-btn-outline-primary {
  color: #046bd2 !important;
  border-color: #046bd2;
}

.emagic .ep-btn-outline-primary:hover {
  /* color: rgba(var(--ep-white-color), 1) !important; */
  /* background-color: #046bd2; */
  border-color: #046bd2;
}
/* button end */
/* padding start  */
.ep-px-3 {
  padding: 0rem 1rem;
}
.ep-d-inline-flex {
  display: inline-flex;
}
/* padding end  */
.ep-card-footer {
  padding: 0.5rem 1rem;
  bottom: 0px;
}
/*Count Down*/

.block_eventm_event_countdown .event_title {
  margin-bottom: 10px;
}

.ep_countdown_timer span {
  border-radius: 5px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
  display: inline-block;
  position: relative;
  font-size: 25px;
  width: 44px;
  height: 80px;
  text-align: center;
  background: #ff2782;
  color: #fff;
  line-height: 30px;
  padding-top: 10px;
  margin: 0px 1px 1px 1px;
}

.ep_countdown_timer span:after {
  font-size: 10px;
  display: block;
}

.ep_countdown_timer .days:after {
  content: "Days";
}

.ep_countdown_timer .hours:after {
  content: "Hours";
}

.ep_countdown_timer .minutes:after {
  content: "Minutes";
}

.ep_countdown_timer .seconds:after {
  content: "Seconds";
}

.em-cal-state-highlight a {
  background: #1bff00 !important;
  color: #fff !important;
}

/*--Calendar Blocks--*/

.ep_block_container #ep_calendar_block .ui-datepicker-inline.ui-datepicker {
  padding: 0px;
  border: 1px solid rgb(232 232 232);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  width: 100%;
}

#ep_calendar_block .ui-datepicker-header {
  border: 0;
  background: unset;
  background-color: #fff;
  margin-top: 6px;
}

.ep_block_container #ep_calendar_block .ui-datepicker-next,
.ep_block_container #ep_calendar_block .ui-datepicker-prev {
  cursor: default;
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: 400;
  height: 20px;
  line-height: 1.4;
  margin-top: 2px;
  width: 20px;
}

.ep_block_container #ep_calendar_block .ui-datepicker-next,
.ep_block_container #ep_calendar_block .ui-datepicker-prev {
  color: #333;
  transition: all 0.2s ease;
  font-size: 18px;
}

.ep_block_container #ep_calendar_block .ui-datepicker-prev:before {
  content: "\e5cb";
}

.ep_block_container #ep_calendar_block .ui-datepicker-next:before {
  content: "\e5cc";
}

.ep_block_container #ep_calendar_block .ui-icon {
  background-image: unset;
}

.ep_block_container #ep_calendar_block .ui-datepicker-title select {
  font-weight: 600;
  font-size: 12px;
  border-radius: 2px;
  padding: 2px 10px;
  margin: 1px 3px 5px;
  width: 45%;
}

.ep_block_container #ep_calendar_block .ui-datepicker-title select {
  border-color: #e7e8e9;
}

.ep_block_container #ep_calendar_block table.ui-datepicker-calendar {
  border: 0px;
  width: 100%;
  text-align: center;
}

.ep_block_container #ep_calendar_block table.ui-datepicker-calendar tr th {
  text-align: center;
}

.ep_block_container
  #ep_calendar_block
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a.ui-state-default {
  color: #777;
  font-weight: 600;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  border-radius: 33px;
  padding: 0;
  background: #fff;
  transition: all 0.2s ease;
}

.ep_block_container
  #ep_calendar_block
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a.ui-state-default {
  border: 0;
  background-color: #fff;
  font-weight: 400;
  color: #212121;
  text-align: center;
}

.ep_block_container
  #ep_calendar_block
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a.ui-state-active,
.ep_block_container
  #ep_calendar_block
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a:hover {
  background-color: rgba(var(--themeColor), 1);
  color: #fff;
}
.ep_block_container
  #ep_calendar_block
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a:hover {
  background-color: rgba(var(--themeColor), 1);
  color: #fff;
}

/*--- Calendar Block End-----*/

.ep-blocks-block-wrap .ep-fimage a {
  display: inline-block;
  vertical-align: text-top;
}

.ep-blocks-block-wrap .ep-fimage img {
  border-radius: 50%;
  width: 60px !important;
  height: 60px !important;
  object-fit: cover;
}

.ep-blocks-block-wrap .ep-fdata {
  margin-left: 20px;
  flex: 1;
}

.ep-blocks-block-wrap .ep-fdata .ep-fname {
  margin-top: 10px;
  font-size: 15px;
  align-items: center;
  padding-right: 8px;
  display: flex;
}

.ep-blocks-block-wrap .ep-fdata .ep-fname a {
  flex: 1;
  width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Event listing block Filter css start */
.ep-input-group {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  width: 100%;
}
.emagic .ep-input-group > :not(:first-child) {
  margin-left: -1px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.ep-input-group:not(.ep-has-validation)
  > :not(:last-child):not(.ep-dropdown-toggle):not(.ep-dropdown-menu):not(
    .ep-form-floating
  ) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ep-input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}
.emagic .ep-form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  margin: 0px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ep-event-views-filter-group button {
  line-height: 0 !important;
}
.ep-event-views-filter-group svg {
  fill: #046bd2;
}
/* Event listing block Filter css end */

/* Colum view block css start  */
.ep-list-icon-group {
  z-index: 1;
  top: 1rem;
  left: 1rem;
}
.ep-list-icon-group .ep-event-action {
  padding: 0.5rem 0.6rem;
  box-shadow: none;
  text-decoration: none;
  line-height: 8px;
}
.ep-event-list-item .ep-list-img-fluid {
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  min-height: 260px;
  max-height: 260px;
}
.ep-rounded-tbl-right {
  border-top-left-radius: var(--ep-border-radius) !important;
  border-bottom-left-radius: var(--ep-border-radius) !important;
}
.ep-box-direction {
  flex-direction: column;
}
#ep-block-stacked-view .ep-event-list-price {
  justify-content: end;
  -webkit-justify-content: flex-end;
}
/* slider view css start */

#ep_events_front_views_slider .ep-slide-item.ep-slide-item-left {
  padding: 6%;
  width: 50%;
}
.wp-block-create-block-ep-square-cards-block
  #ep_events_front_views_slider
  .ep-slide-item {
  width: 50%;
}
.wp-block-create-block-ep-square-cards-block
  #ep_events_front_views_slider
  .ep-slider-icon-group {
  left: auto;
  right: 30px;
}
.wp-block-create-block-ep-square-cards-block #ep_events_front_views_slider img {
  height: 461px;
}
.wp-block-create-block-ep-square-cards-block
  #ep_events_front_views_slider
  .ep-event-slider-nav
  .ep-event-rslides_nav.prev {
  right: auto;
  left: -26px;
}
.wp-block-create-block-ep-square-cards-block
  #ep_events_front_views_slider
  .ep-event-slider-nav
  .ep-event-rslides_nav {
  opacity: 1;
  width: 54px;
  height: 54px;
  line-height: 66px;
  border-radius: 0;
  text-align: center;
  background: #000;
  box-shadow: 0 2px 11px 0 rgb(0 0 0 / 5%);
  transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  position: absolute;
  top: 50%;
  margin-top: -27px;
  left: 1160px;
  cursor: pointer;
  z-index: 9;
}
.wp-block-create-block-ep-square-cards-block
  #ep_events_front_views_slider
  .ep-event-slider-nav
  .ep-event-rslides_nav
  svg {
  fill: white;
  position: absolute;
  left: 21px;
  top: 15px;
}
.wp-block-create-block-ep-square-cards-block
  #ep_events_front_views_slider
  .ep-event-slider-nav
  .ep-event-rslides_nav.next
  svg {
  fill: white;
  position: absolute;
  left: 18px;
  top: 15px;
}
#ep_event_calendar.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
  border-radius: var(--ep-border-radius);
  padding: 19px;
}

#ep_event_calendar.fc .fc-toolbar.fc-header-toolbar {
  --ep-border-width: 1px;
  --ep-border-style: solid;
  border: var(--ep-border-width) var(--ep-border-style) var(--ep-border-color) !important;
}

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-toolbar-chunk:last-child
  .fc-button-group {
}

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-toolbar-chunk:last-child
  .fc-button-group
  .fc-button-primary {
}

#ep_event_calendar.fc .fc-toolbar.fc-header-toolbar .fc-button-primary {
  background-color: rgba(var(--ep-white-color), 0.6);
  border-color: rgba(var(--ep-primary-rgb), 1);
  color: rgba(var(--ep-primary-rgb), 1) !important;
  border-radius: 0.375em;
  text-transform: capitalize;
  min-width: auto !important;
  max-height: 36px;
  vertical-align: middle;
  line-height: normal;
}

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-toolbar-chunk:nth-child(3)
  .fc-button-primary {
  line-height: 1.5;
}

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-button-primary.fc-button-active {
  background-color: rgba(var(--ep-primary-rgb), 1);
  color: rgba(var(--ep-white-color), 1) !important;
}

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-button-primary:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-button-primary:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#ep_event_calendar.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 0rem !important;
  background-color: rgba(var(--ep-white-color), 1);
}

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

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-today-button.fc-button-primary {
  font-weight: normal;
  font-family: inherit !important;
  padding: 0.4em 0.65em !important;
  font-size: 1em !important;
  line-height: 1.5 !important;
  border-radius: 0.25em !important;
  text-transform: capitalize;
}

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

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

#ep_event_calendar table.fc-scrollgrid {
  --ep-border-width: 1px;
  --ep-border-style: solid;
  border: var(--ep-border-width) var(--ep-border-style) var(--ep-border-color) !important;
  border-radius: 7px;
  margin: 0px;
  background-color: rgba(var(--ep-white-color), 1);
}

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

#ep_event_calendar table.fc-scrollgrid tr th {
  background: 0 0;
  padding: 6px 6px 4px 8px;
  text-align: center;
  border-right: none !important;
  border-left: none !important;
  border-bottom: 1px solid #e3e4e5;
  border-top: none;
  position: relative;
  z-index: 0;
}

#ep_event_calendar table.fc-scrollgrid tr th {
}

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

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

#ep_event_calendar table.fc-scrollgrid tr th a {
}

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

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

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

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

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

#ep_event_calendar table.fc-list-table tr.fc-list-event:hover td {
  background-color: inherit !important;
}

#ep_event_calendar .fc-h-event .fc-event-title,
#ep_event_calendar .fc-daygrid-event .fc-event-title {
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

#ep_event_calendar .fc-h-event .fc-event-time,
#ep_event_calendar .fc-daygrid-event .fc-event-time {
  color: rgb(255, 255, 255);
  font-size: 0.8rem;
  font-weight: bold;
  margin-bottom: 4px;
}

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

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

#ep_event_calendar table.fc-scrollgrid-sync-table tr td {
  text-align: left;
}
#ep_event_calendar table.fc-scrollgrid-sync-table tr td.fc-day-today {
  background-color: rgba(var(--ep-white-color), 0.6);
}

#ep_event_calendar 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_event_calendar
  table.fc-scrollgrid-sync-table
  tbody
  td
  .fc-daygrid-day-frame {
  min-height: 124px;
}

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

#ep_event_calendar table.fc-scrollgrid-sync-table tbody tr:first-child td {
}
#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tbody
  tr:first-child
  td
  .ep_event_detail_popup {
  bottom: auto;
  margin-top: 3px;
}

#ep_event_calendar
  .fc-dayGridMonth-view
  table.fc-scrollgrid-sync-table
  tbody
  tr:first-child
  td:not(:first-child)
  .ep_event_detail_popup {
  left: -80px !important;
}

#ep_event_calendar.fc-theme-standard
  .fc-listWeek-view.fc-view
  .fc-list-day-cushion {
  background-color: #fff;
}

#ep_event_calendar
  .fc-dayGridDay-view.fc-view
  table.fc-scrollgrid-sync-table
  tbody
  td
  .ep_event_detail_popup {
  left: 0px;
}

#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr {
  position: relative;
}

#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(1)
  .ep_event_detail_popup,
#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(2)
  .ep_event_detail_popup,
#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(3)
  .ep_event_detail_popup,
#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(4)
  .ep_event_detail_popup,
#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(5)
  .ep_event_detail_popup {
  bottom: auto;
  margin-top: 30px;
}

#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(1)
  .ep_event_detail_popup:before,
#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(2)
  .ep_event_detail_popup:before,
#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(3)
  .ep_event_detail_popup:before,
#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(4)
  .ep_event_detail_popup:before,
#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(5)
  .ep_event_detail_popup:before {
  top: -16px;
  border-color: transparent transparent #e3e9f1 transparent;
}

#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(1)
  .ep_event_detail_popup:after,
#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(2)
  .ep_event_detail_popup:after,
#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(3)
  .ep_event_detail_popup:after,
#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(4)
  .ep_event_detail_popup:after,
#ep_event_calendar
  .fc-list-sticky.fc-listWeek-view
  table.fc-list-table
  tbody
  tr:nth-child(5)
  .ep_event_detail_popup:after {
  border-color: transparent transparent #fff transparent;
  top: -16px;
}

#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tbody
  tr:first-child
  td
  .ep_event_detail_popup:before {
  top: -16px;
  border-color: transparent transparent #e3e9f1 transparent;
}

#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tbody
  tr:first-child
  td
  .ep_event_detail_popup:after {
  border-color: transparent transparent #fff transparent;
  top: -16px;
}

#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tbody
  tr:first-child
  td
  .ep_event_detail_popup:after,
#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tbody
  tr:first-child
  td
  .ep_event_detail_popup:before {
}

#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tbody
  td:last-child
  .ep_event_detail_popup {
  right: 0px;
  left: initial;
}

#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tbody
  td:last-child
  .ep_event_detail_popup:after,
#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tbody
  td:last-child
  .ep_event_detail_popup:before {
  left: calc(50% - 0px);
}
#ep_event_calendar.fc table.fc-scrollgrid-sync-table .fc-daygrid-event {
  z-index: auto;
  margin-bottom: 2px;
  border-radius: 0px;
}

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

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

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

#ep_event_calendar.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_event_calendar 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;
  white-space: normal;
}

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

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

#ep_event_calendar .fc-daygrid-event-harness {
}

#ep_event_calendar a.fc-event .fc-daygrid-event-dot {
  display: none;
}

#ep_event_calendar .fc-daygrid-dot-event {
  display: block;
}

#ep_event_calendar .fc-list-sticky .fc-scroller table.fc-list-table {
  table-layout: inherit;
}

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

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

.ep_event_detail_popup {
  width: 290px;
  height: auto;
  position: absolute;
  background: #fff;
  left: 0px;
  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_detail_popup a.ep-event-modal-head {
  text-decoration: none;
}

.ep_event_popup_image img {
  width: 100%;
  border-radius: 3px !important;
  max-height: 120px;
  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: 0px 25px 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 --*/

/*-- Add Event Modal---*/

#ep-calendar-event-create-form select.ep-form-control {
  max-width: 100%;
}

.ep-featured-image img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}

/*---Date Picker CSS---*/

.ui-timepicker-wrapper {
  z-index: 99999 !important;
}

#ui-datepicker-div.ep-ui-cal-date-modal-wrap {
  z-index: 99999 !important;
}

#ui-datepicker-div.ep-ui-cal-date-modal-wrap {
  border: 1px solid #e8e8e8;
  box-shadow: 0 1px 9px rgb(0 0 0 / 12%);
}

.eventprime_page_ep-event-calendar
  #ui-datepicker-div.ep-ui-cal-date-modal-wrap.ui-datepicker.ui-widget
  .ui-widget-header {
  border: 0;
  background: unset;
  background-color: #fff;
  margin-top: 6px;
}

.eventprime_page_ep-event-calendar
  #ui-datepicker-div.ep-ui-cal-date-modal-wrap.ui-datepicker.ui-widget
  .ui-datepicker-title
  select {
  font-weight: 600;
  font-size: 12px;
  border-radius: 2px;
  padding: 2px 10px;
  margin: 1px 3px 5px;
}

.eventprime_page_ep-event-calendar
  #ui-datepicker-div.ep-ui-cal-date-modal-wrap.ui-datepicker.ui-widget
  .ui-datepicker-title
  select {
  border-color: #e7e8e9;
}

.eventprime_page_ep-event-calendar
  #ui-datepicker-div.ep-ui-cal-date-modal-wrap.ui-datepicker
  .ui-datepicker-prev:before {
  content: "\f341";
}

.eventprime_page_ep-event-calendar
  #ui-datepicker-div.ep-ui-cal-date-modal-wrap.ui-datepicker
  .ui-datepicker-next:before {
  content: "\f345";
}

.eventprime_page_ep-event-calendar
  #ui-datepicker-div.ep-ui-cal-date-modal-wrap
  .ui-icon {
  background-image: unset;
}

.eventprime_page_ep-event-calendar
  #ui-datepicker-div.ep-ui-cal-date-modal-wrap.ui-datepicker
  .ui-datepicker-next,
.eventprime_page_ep-event-calendar
  #ui-datepicker-div.ep-ui-cal-date-modal-wrap.ui-datepicker
  .ui-datepicker-prev {
  color: #333;
  transition: all 0.2s ease;
  font-size: 18px;
}

.eventprime_page_ep-event-calendar
  #ui-datepicker-div.ui-datepicker
  .ui-datepicker-next,
.eventprime_page_ep-event-calendar
  #ui-datepicker-div.ui-datepicker
  .ui-datepicker-prev {
  cursor: default;
  font-family: dashicons;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: 400;
  height: 20px;
  line-height: 1.4;
  margin-top: 2px;
  width: 20px;
}

.eventprime_page_ep-event-calendar .ui-datepicker.ui-widget .ui-state-default {
  border: 0;
  background-color: #fff;
  font-weight: 400;
  color: #212121;
  text-align: center;
}

.eventprime_page_ep-event-calendar
  .ui-datepicker.ui-widget
  .ui-state-default.ui-state-highlight {
  background: #2271b1;
  color: #fff;
}

.eventprime_page_ep-event-calendar .ui-datepicker.ui-widget td a:hover {
  background: #2271b1;
  color: #fff;
}

.eventprime_page_ep-event-calendar
  .ui-datepicker.ui-widget
  td
  a.ui-state-active,
.eventprime_page_ep-event-calendar .ui-datepicker.ui-widget td a:hover {
  background: #2271b1;
  color: #fff;
}

.eventprime_page_ep-event-calendar .ui-datepicker.ui-widget td a {
  color: #777;
  font-weight: 600;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  border-radius: 33px;
  padding: 0;
  background: #fff;
  transition: all 0.2s ease;
}

.eventprime_page_ep-event-calendar .ui-state-hover,
.eventprime_page_ep-event-calendar .ui-widget-content .ui-state-hover,
.eventprime_page_ep-event-calendar .ui-widget-header .ui-state-hover,
.eventprime_page_ep-event-calendar .ui-state-focus,
.eventprime_page_ep-event-calendar .ui-widget-content .ui-state-focus,
.eventprime_page_ep-event-calendar .ui-widget-header .ui-state-focus,
.eventprime_page_ep-event-calendar .ui-button:hover,
.eventprime_page_ep-event-calendar .ui-button:focus {
  border: 0px;
  background-color: unset;
  cursor: pointer;
  top: 2px;
  right: 0px;
}

/*--- Add Event Modal End---*/

@media (min-width: 768px) {
  #ep_event_calendar.fc .fc-toolbar.fc-header-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }

  #ep_event_calendar .fc-h-event .fc-event-title,
  #ep_event_calendar .fc-daygrid-event .fc-event-title {
    white-space: normal;
    overflow: visible !important;
    text-overflow: unset;
  }
}

.ep-box-direction {
  flex-direction: column;
} /*---General CSS */

:root {
  /*--colors variable--*/
  --ep-light-color: 248, 249, 250;
  --ep-dark-color: 33, 37, 41;
  --ep-white-color: 255, 255, 255;
  --ep-black-color: 0, 0, 0;
  --ep-border-color: #dee2e6;
  --ep-border-light-color: #e8e8e8;
  --ep-border-dark-color: 0, 0, 0;
  --ep-default-color: #1a202c;
  --ep-body-color: #212529;
  --ep-border-opacity-color: rgb(34 113 177 / 50%);
  --ep-warning-color: 255, 193, 7;
  --ep-warning-text: #997404;
  --ep-warning-bg-subtle: #fff3cd;
  --ep-warning-border-subtle: #ffe69c;
  --ep-success-color: 25, 135, 84;
  --ep-danger-color: 220, 53, 69;
  --ep-dark-bg: 33, 37, 41;
  --ep-transparent-bg: transparent;
  --ep-secondary-rgb: 108, 117, 125;
  --ep-primary-rgb: 34, 113, 177;
  /*--colors--*/

  /*-- border radius --*/
  --ep-border-radius: 0.375rem;
  --ep-border-radius-sm: 0.25rem;
  --ep-border-radius-lg: 0.5rem;
  --ep-border-radius-2xl: 2rem;
  --ep-border-radius-pill: 50rem;
  /*-- border radius End --*/
}

.emagic * {
  box-sizing: border-box;
}

/* --colors --*/

.ep-button-text-color {
  color: var(--ep-default-color);
}
.ep-text-warning {
  --ep-text-opacity: 1;
  color: rgba(var(--ep-warning-color), var(--ep-text-opacity)) !important;
}

.ep-text-danger {
  --ep-text-opacity: 1;
  color: rgba(var(--ep-danger-color), var(--ep-text-opacity)) !important;
}

.ep-text-success {
  --ep-text-opacity: 1;
  color: rgba(var(--ep-success-color), var(--ep-text-opacity)) !important;
}

/* --colors Ends --*/

/* --background color --*/

.ep-bg-light {
  background-color: rgba(var(--ep-light-color));
}

.emagic .ep-bg-white {
  background-color: rgba(var(--ep-white-color));
}

.ep-bg-success {
  --ep-bg-opacity: 1;
  background-color: rgba(
    var(--ep-success-color),
    var(--ep-bg-opacity)
  ) !important;
}

/*background color Ends:---*/

/*---Borders--- ---*/

.emagic .ep-border,
.ep-blocks .ep-border {
  --ep-border-width: 1px;
  --ep-border-style: solid;
  border: var(--ep-border-width) var(--ep-border-style) var(--ep-border-color) !important;
}

.ep-rounded {
  border-radius: var(--ep-border-radius);
}

.ep-rounded-1 {
  border-radius: var(--ep-border-radius-sm);
}

.ep-border-2 {
  border: 2px solid var(--ep-border-color);
}

.ep-border-top {
  border-top: 1px solid var(--ep-border-color);
}

.ep-border-bottom {
  --ep-border-width: 1px;
  border-bottom: var(--ep-border-width) solid var(--ep-border-color) !important;
}

.ep-border-left {
  --ep-border-width: 1px;
  border-left: var(--ep-border-width) solid var(--ep-border-color) !important;
}

.ep-border-right {
  --ep-border-width: 1px;
  border-right: var(--ep-border-width) solid var(--ep-border-color) !important;
}

.border-primary {
  --ep-border-opacity: 1;
  border-color: rgba(
    var(--ep-primary-color),
    var(--ep-border-opacity)
  ) !important;
}

.ep-rounded-top {
  border-top-left-radius: var(--ep-border-radius) !important;
  border-top-right-radius: var(--ep-border-radius) !important;
}

.ep-rounded-bottom {
  border-bottom-left-radius: var(--ep-border-radius) !important;
  border-bottom-right-radius: var(--ep-border-radius) !important;
}

.ep-border-right-2 {
  --ep-border-width: 2px;
}

.emagic .ep-border-top-0 {
  border-top: 0 !important;
}

.emagic .ep-border-bottom-0 {
  border-bottom: 0 !important;
}

.ep-border-opacity-50 {
  --ep-border-opacity: 0.5;
}

/*---Borders End---*/

.ep-img-fluid {
  max-width: 100%;
  height: auto;
}

.ep-white-space {
  white-space: nowrap;
}

/*--Typography--*/

.ep-text-primary {
  color: rgba(var(--ep-primary-rgb), 1) !important;
}

.ep-text-white {
  --ep-text-opacity: 1;
  color: rgba(var(--ep-white-color), var(--ep-text-opacity)) !important;
}

.ep-text-muted {
  opacity: 1;
  color: #6c757d !important;
}

.ep-text-dark {
  opacity: 1;
  color: #212529 !important;
}

.ep-text-small {
  font-size: 0.875em !important;
}

.ep-fw-bold {
  font-weight: 700 !important;
}

.ep-fw-normal {
  font-weight: 400 !important;
}

.ep-text-uppercase {
  text-transform: uppercase !important;
}

.ep-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}

.ep-fs-6 {
  font-size: 1rem !important;
}

.ep-fs-5 {
  font-size: 1.25rem !important;
}

.ep-fs-4 {
  font-size: 1.5rem !important;
}

.ep-fs-3 {
  font-size: 1.75rem !important;
}

.ep-fs-2 {
  font-size: 2rem !important;
}

.ep-fs-1 {
  font-size: 2.5rem !important;
}

body .emagic .h1,
body .emagic .h2,
body .emagic .h3,
body .emagic .h4,
body .emagic .h5,
body .emagic.h6,
body .emagic h1,
body .emagic h2,
body .emagic h3,
body .emagic h4,
body .emagic h5,
body .emagic h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-style: normal;
}

/*--Typography End--*/

/* Edit Detete--*/

.ep-item-delete {
  --ep-text-opacity: 1;
  color: rgba(var(--ep-danger-color), var(--ep-text-opacity)) !important;
}

.ep-item-delete:hover {
  --ep-text-opacity: 0.8;
  color: rgba(var(--ep-danger-color), var(--ep-text-opacity)) !important;
}

/* Edit Detete--*/

/*---Sizing---*/

.ep-box-h-100 {
  height: 100%;
}
.ep-box-w-25 {
  width: 25% !important;
}
.ep-box-w-50 {
  width: 50% !important;
}
.ep-box-w-75 {
  width: 75% !important;
}
.ep-box-w-35 {
  width: 35% !important;
}
.ep-box-w-65 {
  width: 65% !important;
}
.ep-box-w-100 {
  width: 100% !important;
}

/*---Sizing End---*/

/*-- Positions---*/

.ep-position-relative {
  position: relative !important;
}

.ep-position-absolute {
  position: absolute !important;
}

.ep-z-index {
  z-index: 999;
}

/*-- Positions end---*/

/*--MetaBox Title--*/

.ep-metabox-title {
  margin-bottom: 20px;
}

.ep-metabox-title h2 {
}

/*--MetaBox Title End--*/

/*-- Paddings--*/

.ep-p-3 {
  padding: 1rem !important;
}

.ep-p-1 {
  padding: 0.25rem !important;
}
.ep-p-2 {
  padding: 0.5rem !important;
}

.ep-p-4 {
  padding: 1.5rem !important;
}
.ep-py-3 {
  padding: 1rem 0rem;
}

.ep-py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.ep-py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.ep-py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.ep-pt-2 {
  padding-top: 0.5rem !important;
}

.ep-pt-4 {
  padding-top: 1.5rem !important;
}

.ep-px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.ep-px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.ep-px-3 {
  padding: 0rem 1rem;
}

.ep-px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.ep-p-0 {
  padding: 0px !important;
}

.ep-px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.ep-py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ep-ps-3 {
  padding-left: 1rem !important;
}

.ep-box-pl-0,
.ep-box-px-0 {
  padding-left: 0 !important;
}
.ep-box-pr-0,
.ep-box-px-0 {
  padding-right: 0 !important;
}

.ep-box-py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ep-py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.ep-box-px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ep-pt-3 {
  padding-top: 1rem;
}
.ep-pb-3 {
  padding-bottom: 1rem;
}
.ep-pb-1 {
  padding-bottom: 0.25rem !important;
}
.ep-pb-2 {
  padding-bottom: 0.5rem;
}

/*-- Paddings End:--*/

/*-- Margins--*/

.ep-mb-5 {
  margin-bottom: 3rem !important;
}

.ep-mb-3 {
  margin-bottom: 1rem !important;
}
.ep-mb-4 {
  margin-bottom: 1.5rem !important;
}

.ep-mt-4 {
  margin-top: 1.5rem !important;
}

.ep-mt-5 {
  margin-top: 3rem !important;
}

.ep-mt-3 {
  margin-top: 1rem !important;
}

.ep-mt-1 {
  margin-top: 0.25rem !important;
}

.ep-mt-2 {
  margin-top: 0.5rem !important;
}

.ep-mb-2 {
  margin-bottom: 0.5rem !important;
}

.ep-m-2 {
  margin: 0.5rem !important;
}
.ep-m-3 {
  margin: 1rem !important;
}
.ep-m-0 {
  margin: 0px !important;
}

.ep-mt-0 {
  margin-top: 0rem !important;
}
.ep-mb-0 {
  margin-bottom: 0rem !important;
}

.ep-ml-2 {
  margin-left: 0.5rem !important;
}
.ep-ml-3 {
  margin-left: 1rem !important;
}
.ep-ml-4 {
  margin-left: 1.5rem !important;
}
.ep-mr-3 {
  margin-right: 1rem !important;
}

.ep-mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.ep-mt-auto {
  margin-top: auto !important;
}

.ep-ms-auto {
  margin-left: auto !important;
}
.ep-mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.ep-mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.ep-mr-2 {
  margin-right: 0.5rem !important;
}

.ep-mr-1 {
  margin-right: 0.25rem !important;
}

.ep-ml-1 {
  margin-left: 0.25rem !important;
}

.ep-my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.ep-my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.ep-my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.ep-my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.ep-my-5 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.ep-mx-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.ep-my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.ep-box-ml-0,
.ep-box-mx-0 {
  margin-left: 0 !important;
}
.ep-box-mr-0,
.ep-box-mx-0 {
  margin-right: 0 !important;
}

/*-- Margins Ends--*/

/*---Alignments---*/

.ep-items-center {
  align-items: center !important;
}

.ep-align-items-center {
  align-items: center !important;
}

.ep-items-end {
  align-items: flex-end !important;
}

.ep-items-start {
  align-items: flex-start !important;
}

.ep-content-center {
  justify-content: center !important;
}

.ep-content-left {
  justify-content: flex-start !important;
}

.ep-content-right {
  justify-content: flex-end !important;
}

.ep-justify-content-between {
  justify-content: space-between !important;
}

.ep-justify-content-end {
  justify-content: flex-end !important;
}
.ep-justify-content-center {
  justify-content: center !important;
}

.ep-align-right {
  text-align: right;
}

.ep-text-start {
  text-align: left !important;
}

.ep-text-end {
  text-align: right;
}

.ep-text-center {
  text-align: center !important;
}

.ep-align-middle {
  vertical-align: middle !important;
}

.ep-align-top {
  vertical-align: top !important;
}

.ep-align-bottom {
  vertical-align: bottom !important;
}

/*---Aligments End*/

/*--Input Disabled--*/

.ep-disabled-input {
  opacity: 1;
  pointer-events: none;
}

input.ep-disabled-input {
  background-color: #f0f0f1;
  border: 1px solid #ccc;
}

/*--Input Disabled--*/

/*--Element Hide--*/

.ep-item-hide {
  display: none;
}

.ep-d-none {
  display: none !important;
}

.ep-d-inline-block {
  display: inline-block !important;
}

/*--Element Hide End--*/

label.ep-form-label .material-icons {
  vertical-align: text-bottom;
  font-size: 1rem;
}

/*--Pointer events---*/

.ep-pe-none {
  pointer-events: none !important;
}

.ep-cursor {
  cursor: pointer;
}

.ep-cursor-move {
  cursor: move;
}
.ep-cursor-grab {
  cursor: grab;
}
.ep-text-decoration-none {
  text-decoration: none;
}

.ep-desc-truncate {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/*--Pointer events End---*/

/*-- Form Input ---*/

.ep-form-control {
  width: 100%;
  padding: 0.375rem 0.75rem;
}

select.ep-form-control + span.select2-container {
  width: 100% !important;
}

#ep_setting_form select.ep-form-control {
  width: 25em;
}

#ep_setting_form input.ep-form-control {
  width: 25em;
}
#ep_setting_form input.ep-form-control {
}

#ep_setting_form .ep-modal-view select.ep-form-control {
}

.ep-form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}

.ep-form-check-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.ep-form-check .ep-form-check-input {
  margin-left: -1.5em;
  float: left;
}

.emagic .ep-form-check-input {
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

label.ep-form-check-label {
  display: inline-block;
  line-height: 20px;
}

/*-- Form Input End ---*/

/*--overflow--*/

.ep-overflow-hidden {
  overflow: hidden !important;
}
.ep-overflow-auto {
  overflow: auto !important;
}
.ep-overflow-visible {
  overflow: visible !important;
}
.ep-overflow-scroll {
  overflow: scroll !important;
}

.ep-overflow-y-hidden {
  overflow-y: hidden !important;
}

/*--Overflow End--*/

.ep-lh-0 {
  line-height: 0 !important;
}

.ep-lh-1 {
  line-height: 1 !important;
}

.ep-lh-sm {
  line-height: 1.25 !important;
}

.ep-lh-base {
  line-height: 1.5 !important;
}

.ep-lh-lg {
  line-height: 2 !important;
}

.ep-lh-normal {
  line-height: normal !important;
}

.ep-flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.ep-inline-block {
  display: inline-block;
}

.ep-d-flex {
  display: flex;
}
.ep-flex-1 {
  flex: 1;
}

.ep-di-flex {
  display: inline-flex;
}

.ep-box-wrap {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.ep-shadow-none {
  box-shadow: none !important;
}

.ep-shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.ep-shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.ep-box-row {
  --ep-gutter-x: 1.5rem;
  --ep-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--ep-gutter-y));
  margin-right: calc(-0.5 * var(--ep-gutter-x));
  margin-left: calc(-0.5 * var(--ep-gutter-x));
}

.ep-box-row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--ep-gutter-x) * 0.5);
  padding-left: calc(var(--ep-gutter-x) * 0.5);
  margin-top: var(--ep-gutter-y);
}

.ep-box-col-1,
.ep-box-col-2,
.ep-box-col-3,
.ep-box-col-4,
.ep-box-col-5,
.ep-box-col-6,
.ep-box-col-7,
.ep-box-col-8,
.ep-box-col-9,
.ep-box-col-10,
.ep-box-col-11,
.ep-box-col-12,
.ep-box-col,
.ep-box-col-left-2,
.ep-box-col-right-10 {
  position: relative;
  width: 100%;
  min-height: 1px;
}

@media (min-width: 540px) {
  /*-- Other CSS----*/

  .ep-xsm-text-start {
    text-align: left !important;
  }

  .ep-xsm-text-end {
    text-align: right;
  }

  .ep-xsm-text-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .ep-box-col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .ep-box-col-sm-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .ep-box-col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .ep-box-col-sm-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .ep-box-col-sm-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .ep-box-col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .ep-box-col-sm-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .ep-box-col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .ep-box-col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .ep-box-col-sm-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .ep-box-col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .ep-box-col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .emagic * {
    box-sizing: border-box;
  }

  /* --colors --*/

  .ep-button-text-color {
    color: var(--ep-default-color);
  }
  .ep-text-warning {
    --ep-text-opacity: 1;
    color: rgba(var(--ep-warning-color), var(--ep-text-opacity)) !important;
  }

  .ep-text-danger {
    --ep-text-opacity: 1;
    color: rgba(var(--ep-danger-color), var(--ep-text-opacity)) !important;
  }

  .ep-text-success {
    --ep-text-opacity: 1;
    color: rgba(var(--ep-success-color), var(--ep-text-opacity)) !important;
  }

  /* --colors Ends --*/

  /* --background color --*/

  .ep-bg-light {
    background-color: rgba(var(--ep-light-color));
  }
  .ep-bg-dark {
    --ep-bg-opacity: 1;
    background-color: rgba(var(--ep-dark-bg), var(--ep-bg-opacity)) !important;
  }
  .ep-bg-white {
    --ep-bg-opacity: 1;
    background-color: rgba(
      var(--ep-white-color),
      var(--ep-bg-opacity)
    ) !important;
  }
  .emagic .ep-bg-white {
    background-color: rgba(var(--ep-white-color));
  }
  .ep-bg-success {
    --ep-bg-opacity: 1;
    background-color: rgba(
      var(--ep-success-color),
      var(--ep-bg-opacity)
    ) !important;
  }

  /*background color Ends:---*/

  /*---Borders--- ---*/

  .emagic .ep-border,
  .ep-blocks .ep-border {
    --ep-border-width: 1px;
    --ep-border-style: solid;
    border: var(--ep-border-width) var(--ep-border-style) var(--ep-border-color) !important;
  }

  .ep-rounded {
    border-radius: var(--ep-border-radius);
  }

  .ep-rounded-1 {
    border-radius: var(--ep-border-radius-sm);
  }

  .ep-border-2 {
    border: 2px solid var(--ep-border-color);
  }
  .ep-rounded-circle {
    border-radius: 50% !important;
  }

  .ep-border-top {
    border-top: 1px solid var(--ep-border-color);
  }

  .ep-border-bottom {
    --ep-border-width: 1px;
    border-bottom: var(--ep-border-width) solid var(--ep-border-color) !important;
  }

  .ep-border-left {
    --ep-border-width: 1px;
    border-left: var(--ep-border-width) solid var(--ep-border-color) !important;
  }

  .ep-border-right {
    --ep-border-width: 1px;
    border-right: var(--ep-border-width) solid var(--ep-border-color) !important;
  }

  .border-primary {
    --ep-border-opacity: 1;
    border-color: rgba(
      var(--ep-primary-color),
      var(--ep-border-opacity)
    ) !important;
  }

  .ep-rounded-top {
    border-top-left-radius: var(--ep-border-radius) !important;
    border-top-right-radius: var(--ep-border-radius) !important;
  }

  .ep-rounded-bottom {
    border-bottom-left-radius: var(--ep-border-radius) !important;
    border-bottom-right-radius: var(--ep-border-radius) !important;
  }

  .ep-border-right-2 {
    --ep-border-width: 2px;
  }

  .emagic .ep-border-top-0 {
    border-top: 0 !important;
  }

  .emagic .ep-border-bottom-0 {
    border-bottom: 0 !important;
  }

  .ep-border-opacity-50 {
    --ep-border-opacity: 0.5;
  }

  /*---Borders End---*/

  .ep-img-fluid {
    max-width: 100%;
    height: auto;
  }

  .ep-white-space {
    white-space: nowrap;
  }

  /*--Typography--*/

  .ep-text-primary {
    color: rgba(var(--ep-primary-rgb), 1) !important;
  }

  .ep-text-white {
    --ep-text-opacity: 1;
    color: rgba(var(--ep-white-color), var(--ep-text-opacity)) !important;
  }

  .ep-text-muted {
    opacity: 1;
    color: #6c757d !important;
  }

  .ep-text-dark {
    opacity: 1;
    color: #212529 !important;
  }

  .ep-text-small {
    font-size: 0.875em !important;
  }

  .ep-fw-bold {
    font-weight: 700 !important;
  }

  .ep-fw-normal {
    font-weight: 400 !important;
  }

  .ep-text-uppercase {
    text-transform: uppercase !important;
  }

  .ep-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ep-fs-6 {
    font-size: 1rem !important;
  }

  .ep-fs-5 {
    font-size: 1.25rem !important;
  }

  .ep-fs-4 {
    font-size: 1.5rem !important;
  }

  .ep-fs-3 {
    font-size: 1.75rem !important;
  }

  .ep-fs-2 {
    font-size: 2rem !important;
  }

  .ep-fs-1 {
    font-size: 2.5rem !important;
  }

  body .emagic .h1,
  body .emagic .h2,
  body .emagic .h3,
  body .emagic .h4,
  body .emagic .h5,
  body .emagic.h6,
  body .emagic h1,
  body .emagic h2,
  body .emagic h3,
  body .emagic h4,
  body .emagic h5,
  body .emagic h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    font-style: normal;
  }

  /*--Typography End--*/

  /* Edit Detete--*/

  .ep-item-delete {
    --ep-text-opacity: 1;
    color: rgba(var(--ep-danger-color), var(--ep-text-opacity)) !important;
  }

  .ep-item-delete:hover {
    --ep-text-opacity: 0.8;
    color: rgba(var(--ep-danger-color), var(--ep-text-opacity)) !important;
  }

  /* Edit Detete--*/

  /*---Sizing---*/

  .ep-box-h-100 {
    height: 100%;
  }
  .ep-box-w-25 {
    width: 25% !important;
  }
  .ep-box-w-50 {
    width: 50% !important;
  }
  .ep-box-w-75 {
    width: 75% !important;
  }
  .ep-box-w-35 {
    width: 35% !important;
  }
  .ep-box-w-65 {
    width: 65% !important;
  }
  .ep-box-w-100 {
    width: 100% !important;
  }

  /*---Sizing End---*/

  /*-- Positions---*/

  .ep-position-relative {
    position: relative !important;
  }

  .ep-position-absolute {
    position: absolute !important;
  }

  .ep-z-index {
    z-index: 999;
  }

  /*-- Positions end---*/

  /*--MetaBox Title--*/

  .ep-metabox-title {
    margin-bottom: 20px;
  }

  .ep-metabox-title h2 {
  }

  /*--MetaBox Title End--*/

  /*-- Paddings--*/
  .ep-p-5 {
    padding: 3rem !important;
  }

  .ep-p-3 {
    padding: 1rem !important;
  }

  .ep-p-1 {
    padding: 0.25rem !important;
  }
  .ep-p-2 {
    padding: 0.5rem !important;
  }

  .ep-p-4 {
    padding: 1.5rem !important;
  }
  .ep-py-3 {
    padding: 1rem 0rem;
  }

  .ep-py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .ep-py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .ep-py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .ep-pt-2 {
    padding-top: 0.5rem !important;
  }

  .ep-pt-4 {
    padding-top: 1.5rem !important;
  }

  .ep-px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .ep-px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .ep-px-3 {
    padding: 0rem 1rem;
  }

  .ep-px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .ep-p-0 {
    padding: 0px !important;
  }

  .ep-px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .ep-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .ep-ps-3 {
    padding-left: 1rem !important;
  }

  .ep-box-pl-0,
  .ep-box-px-0 {
    padding-left: 0 !important;
  }
  .ep-box-pr-0,
  .ep-box-px-0 {
    padding-right: 0 !important;
  }

  .ep-box-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .ep-py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .ep-box-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ep-pt-3 {
    padding-top: 1rem;
  }
  .ep-pb-3 {
    padding-bottom: 1rem;
  }
  .ep-pb-2 {
    padding-bottom: 0.5rem;
  }

  /*-- Paddings End:--*/

  /*-- Margins--*/

  .ep-mb-5 {
    margin-bottom: 3rem !important;
  }

  .ep-mb-3 {
    margin-bottom: 1rem !important;
  }
  .ep-mb-4 {
    margin-bottom: 1.5rem !important;
  }

  .ep-mt-4 {
    margin-top: 1.5rem !important;
  }

  .ep-mt-5 {
    margin-top: 3rem !important;
  }

  .ep-mt-3 {
    margin-top: 1rem !important;
  }

  .ep-mt-1 {
    margin-top: 0.25rem !important;
  }

  .ep-mt-2 {
    margin-top: 0.5rem !important;
  }

  .ep-mb-2 {
    margin-bottom: 0.5rem !important;
  }

  .ep-m-2 {
    margin: 0.5rem !important;
  }
  .ep-m-3 {
    margin: 1rem !important;
  }
  .ep-m-0 {
    margin: 0px !important;
  }

  .ep-mt-0 {
    margin-top: 0rem !important;
  }
  .ep-mb-0 {
    margin-bottom: 0rem !important;
  }

  .ep-ml-2 {
    margin-left: 0.5rem !important;
  }
  .ep-ml-3 {
    margin-left: 1rem !important;
  }
  .ep-ml-4 {
    margin-left: 1.5rem !important;
  }
  .ep-mr-3 {
    margin-right: 1rem !important;
  }

  .ep-mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .ep-mt-auto {
    margin-top: auto !important;
  }

  .ep-ms-auto {
    margin-left: auto !important;
  }
  .ep-mx-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }

  .ep-mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .ep-mr-2 {
    margin-right: 0.5rem !important;
  }

  .ep-mr-1 {
    margin-right: 0.25rem !important;
  }

  .ep-ml-1 {
    margin-left: 0.25rem !important;
  }

  .ep-my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .ep-my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .ep-my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .ep-my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .ep-my-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .ep-mx-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }

  .ep-my-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }

  .ep-box-ml-0,
  .ep-box-mx-0 {
    margin-left: 0 !important;
  }
  .ep-box-mr-0,
  .ep-box-mx-0 {
    margin-right: 0 !important;
  }

  /*-- Margins Ends--*/

  /*---Alignments---*/

  .ep-items-center {
    align-items: center !important;
  }

  .ep-align-items-center {
    align-items: center !important;
  }

  .ep-items-end {
    align-items: flex-end !important;
  }

  .ep-items-start {
    align-items: flex-start !important;
  }

  .ep-content-center {
    justify-content: center !important;
  }

  .ep-content-left {
    justify-content: flex-start !important;
  }

  .ep-content-right {
    justify-content: flex-end !important;
  }

  .ep-justify-content-between {
    justify-content: space-between;
  }

  .ep-justify-content-end {
    justify-content: flex-end !important;
  }
  .ep-justify-content-center {
    justify-content: center !important;
  }

  .ep-align-right {
    text-align: right;
  }

  .ep-text-start {
    text-align: left !important;
  }

  .ep-text-end {
    text-align: right;
  }

  .ep-text-center {
    text-align: center !important;
  }

  .ep-align-middle {
    vertical-align: middle !important;
  }

  .ep-align-top {
    vertical-align: top !important;
  }

  .ep-align-bottom {
    vertical-align: bottom !important;
  }

  /*---Aligments End*/

  /*--Input Disabled--*/

  .ep-disabled-input {
    opacity: 1;
    pointer-events: none;
  }

  input.ep-disabled-input {
    background-color: #f0f0f1;
    border: 1px solid #ccc;
  }

  /*--Input Disabled--*/

  /*--Element Hide--*/

  .ep-item-hide {
    display: none;
  }

  .ep-d-none {
    display: none !important;
  }

  .ep-d-inline-block {
    display: inline-block !important;
  }

  /*--Element Hide End--*/

  label.ep-form-label .material-icons {
    vertical-align: text-bottom;
    font-size: 1rem;
  }

  /*--Pointer events---*/

  .ep-pe-none {
    pointer-events: none !important;
  }

  .ep-cursor {
    cursor: pointer;
  }

  .ep-cursor-move {
    cursor: move;
  }

  .ep-text-decoration-none {
    text-decoration: none;
  }

  .ep-desc-truncate {
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /*--Pointer events End---*/

  /*-- Form Input ---*/

  .ep-form-control {
    width: 100%;
    padding: 0.375rem 0.75rem;
  }

  select.ep-form-control + span.select2-container {
    width: 100% !important;
  }

  #ep_setting_form select.ep-form-control {
    width: 25em;
  }

  #ep_setting_form input.ep-form-control {
    width: 25em;
  }
  #ep_setting_form input.ep-form-control {
  }

  #ep_setting_form .ep-modal-view select.ep-form-control {
  }

  .ep-form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
  }

  .ep-form-check-inline {
    display: inline-flex;
    margin-right: 1rem;
  }

  .ep-form-check .ep-form-check-input {
    margin-left: -1.5em;
    float: left;
  }

  .emagic .ep-form-check-input {
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  label.ep-form-check-label {
    display: inline-block;
    line-height: 20px;
  }

  /*-- Form Input End ---*/

  /*--overflow--*/

  .ep-overflow-hidden {
    overflow: hidden !important;
  }
  .ep-overflow-auto {
    overflow: auto !important;
  }
  .ep-overflow-visible {
    overflow: visible !important;
  }
  .ep-overflow-scroll {
    overflow: scroll !important;
  }

  .ep-overflow-y-hidden {
    overflow-y: hidden !important;
  }

  /*--Overflow End--*/

  .ep-lh-0 {
    line-height: 0 !important;
  }

  .ep-lh-1 {
    line-height: 1 !important;
  }

  .ep-lh-sm {
    line-height: 1.25 !important;
  }

  .ep-lh-base {
    line-height: 1.5 !important;
  }

  .ep-lh-lg {
    line-height: 2 !important;
  }

  .ep-flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .ep-inline-block {
    display: inline-block;
  }

  .ep-d-flex {
    display: flex;
  }

  .ep-di-flex {
    display: inline-flex;
  }

  .ep-box-wrap {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }

  .ep-shadow-none {
    box-shadow: none !important;
  }

  .ep-shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  }

  .ep-shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  }

  .ep-box-row {
    --ep-gutter-x: 1.5rem;
    --ep-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--ep-gutter-y));
    margin-right: calc(-0.5 * var(--ep-gutter-x));
    margin-left: calc(-0.5 * var(--ep-gutter-x));
  }

  .ep-box-row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--ep-gutter-x) * 0.5);
    padding-left: calc(var(--ep-gutter-x) * 0.5);
    margin-top: var(--ep-gutter-y);
  }

  .ep-box-col-1,
  .ep-box-col-2,
  .ep-box-col-3,
  .ep-box-col-4,
  .ep-box-col-5,
  .ep-box-col-6,
  .ep-box-col-7,
  .ep-box-col-8,
  .ep-box-col-9,
  .ep-box-col-10,
  .ep-box-col-11,
  .ep-box-col-12,
  .ep-box-col,
  .ep-box-col-left-2,
  .ep-box-col-right-10 {
    position: relative;
    width: 100%;
    min-height: 1px;
  }

  @media (min-width: 540px) {
    /*-- Other CSS----*/

    .ep-xsm-text-start {
      text-align: left !important;
    }

    .ep-xsm-text-end {
      text-align: right;
    }

    .ep-xsm-text-center {
      text-align: center !important;
    }
  }

  @media (min-width: 768px) {
    .ep-box-col-sm-1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }

    .ep-box-col-sm-2 {
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }

    .ep-box-col-sm-3 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }

    .ep-box-col-sm-4 {
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }

    .ep-box-col-sm-5 {
      -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }

    .ep-box-col-sm-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }

    .ep-box-col-sm-7 {
      -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }

    .ep-box-col-sm-8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }

    .ep-box-col-sm-9 {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }

    .ep-box-col-sm-10 {
      -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }

    .ep-box-col-sm-11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }

    .ep-box-col-sm-12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }

    /*---Other CSS--*/

    .ep-sm-text-center {
      text-align: center !important;
    }
  }

  @media (min-width: 992px) {
    .ep-box-col-md-4 {
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
  }

  @media (min-width: 1200px) {
    .ep-box-col-1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }

    .ep-box-col-2 {
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }

    .ep-box-col-3 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }

    .ep-box-col-4 {
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }

    .ep-box-col-5 {
      -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }

    .ep-box-col-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }

    .ep-box-col-7 {
      -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }

    .ep-box-col-8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }

    .ep-box-col-9 {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }

    .ep-box-col-10 {
      -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }

    .ep-box-col-11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }

    .ep-box-col-12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }

    /*-- Other CSS----*/

    .ep-md-text-start {
      text-align: left !important;
    }

    .ep-md-text-end {
      text-align: right;
    }

    .ep-md-text-center {
      text-align: center !important;
    }
  }

  /*--Custom Col--*/

  .ep-box-col-left-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .ep-box-col-right-10 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }

  /*--Custom Col End--*/

  /*--- End: General CSS */

  /*--Card --*/

  .ep-card {
    --ep-card-spacer-y: 1rem;
    --ep-card-spacer-x: 1rem;
    --ep-card-title-spacer-y: 0.5rem;
    --ep-card-border-width: 1px;
    --ep-card-border-color: rgba(0, 0, 0, 0.175);
    --ep-card-border-radius: 0.375rem;
    --ep-card-box-shadow: ;
    --ep-card-inner-border-radius: calc(0.375rem - 1px);
    --ep-card-cap-padding-y: 0.5rem;
    --ep-card-cap-padding-x: 1rem;
    --ep-card-cap-bg: rgba(0, 0, 0, 0.03);
    --ep-card-cap-color: ;
    --ep-card-height: 100%;
    --ep-card-color: ;
    --ep-card-bg: #fff;
    --ep-card-img-overlay-padding: 1rem;
    --ep-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--ep-card-height);
    word-wrap: break-word;
    background-color: var(--ep-card-bg);
    background-clip: border-box;
    border: var(--ep-card-border-width) solid var(--ep-card-border-color);
    border-radius: var(--ep-card-border-radius);
  }

  .ep-card-body {
    flex: 1 1 auto;
    padding: var(--ep-card-spacer-y) var(--ep-card-spacer-x);
    color: var(--ep-card-color);
  }

  .ep-card-footer {
    padding: var(--ep-card-cap-padding-y) var(--ep-card-cap-padding-x);
    color: var(--ep-card-cap-color);
    background-color: var(--ep-card-cap-bg);
    border-top: var(--ep-card-border-width) solid var(--ep-card-border-color);
  }

  .ep-card-footer:last-child {
    border-radius: 0 0 var(--ep-card-inner-border-radius)
      var(--ep-card-inner-border-radius);
  }

  /*-- Card End--*/

  /*---Gutter Spacing--*/

  .ep-g-5,
  .ep-gy-5 {
    --ep-gutter-y: 3rem;
  }
  .ep-g-5,
  .ep-gx-5 {
    --ep-gutter-x: 3rem;
  }

  .ep-g-4,
  .ep-gy-4 {
    --ep-gutter-y: 1.5rem;
  }

  .ep-g-4,
  .ep-gx-4 {
    --ep-gutter-x: 1.5rem;
  }

  .ep-g-3,
  .ep-gy-3 {
    --ep-gutter-y: 1rem;
  }
  .ep-g-3,
  .ep-gx-3 {
    --ep-gutter-x: 1rem;
  }

  /*--Gutter Spacing--*/

  /* Global Tabs */

  /*Pils--*/

  .ep-nav-pills,
  .ep-nav-tabs {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
  }

  .ep-nav-pills .ep-tab-active {
    background-color: rgba(var(--themeColor), 1);
    color: rgba(var(--ep-white-color), 1);
  }

  .ep-tab-link.ep-tab-active {
    padding: 0px;
    margin: 0px;
  }

  .ep-nav-pills .ep-tab-item .ep-tab-link,
  .ep-nav-tabs .ep-tab-item .ep-tab-link {
    padding: 0.5rem 1rem;
    border-radius: var(--ep-border-radius);
    box-shadow: none;
    display: inline-flex;
    box-shadow: none;
  }

  /*--Pills End---*/

  .ep-nav-tabs .ep-tab-link.ep-tab-active {
    color: #495057;
    background-color: rgba(var(--ep-white-color), 1);
    border-color: var(--ep-border-color);
    border-bottom: 1px solid rgba(var(--ep-white-color), 1);
  }

  .ep-nav-tabs .ep-tab-link {
    margin-bottom: -1px !important;
    background: 0 0;
    border: 1px solid transparent;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0px !important;
  }

  .ep-nav-tabs {
    border-bottom: 1px solid var(--ep-border-color);
  }

  /*Global Tabs Ends--*/

  /*---Button Group ---*/

  .ep-btn-group {
    border-radius: 0.375rem;
  }
  .ep-btn-group,
  .ep-btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
  }

  .ep-btn-group > .ep-btn-group:not(:last-child) > .ep-btn,
  .ep-btn-group > .ep-btn.dropdown-toggle-split:first-child,
  .ep-btn-group > .ep-btn:not(:last-child):not(.ep-dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .ep-btn-group > .ep-btn-group:not(:first-child) > .ep-btn,
  .ep-btn-group > .ep-btn:nth-child(n + 3),
  .ep-btn-group > :not(.ep-btn-check) + .ep-btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  /*--- Button Group End---*/

  /*--- Global Setting Table---*/

  table.ep-form-table-setting tr:nth-child(odd) td {
    background: #f9f9f9;
    vertical-align: middle;
  }

  #ep_setting_form .form-table {
    margin: 0;
    position: relative;
    table-layout: fixed;
  }

  .em_event_page_ep-settings .ep-form-table-wrapper {
    padding: 0 15px 10px 0;
  }

  /*--- Global SettingTable---*/

  /*--General Modal CSS---*/

  body.ep-modal-open-body {
    overflow: hidden;
    padding-right: 15px;
  }

  .ep-modal-view {
    position: fixed;
    width: 100%;
    top: 0px;
    height: 100%;
    z-index: 99999;
    max-height: 100%;
    left: 0px;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    background: rgba(0, 0, 0, 0.7);
  }

  .ep-modal-overlay {
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }

  .ep-modal-xsm {
    --ep-modal-width: 660px;
  }
  .ep-modal-sm {
    --ep-modal-width: 800px;
  }

  .ep-modal-xl {
    --ep-modal-width: 1140px;
  }

  .ep-modal-lg {
    --ep-modal-width: 900px;
  }

  .ep-modal-wrap {
    margin: 1.75rem;
  }

  .ep-modal-wrap {
    width: 100%;
    max-width: var(--ep-modal-width);
    top: 0px;
    z-index: 9999;
    position: relative;
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
    margin-right: auto;
    margin-left: auto;
  }

  .ep-modal-body {
    background: #fff;
    border-radius: 6px;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .ep-modal-titlebar {
    position: relative;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid var(--ep-border-color);
  }

  .ep-modal-titlebar .ep-modal-close {
    font-size: 25px;
    padding: 0px 20px 0px 20px;
    float: right;
    cursor: pointer;
    text-decoration: none;
    color: #8b8b8b;
  }

  .ep-modal-titlebar .ep-modal-title {
    margin: 1em 0;
  }

  .ep-modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    border-top: 1px solid var(--ep-border-color);
    padding: calc(1rem - 0.5rem * 0.5);
  }

  .ep-modal-in {
    animation: ep-bounceIn 0.8s ease-in forwards;
  }

  .ep-modal-out {
    animation: ep-bounceOut 0.6s ease-out forwards;
  }

  .ep-modal-overlay-fade-in {
    animation: ep-globalSetting-fadeIn 0.3s ease-in forwards;
  }

  .ep-modal-overlay-fade-out {
    animation: ep-globalSetting-fadeOut 0.3s ease-in forwards;
  }

  @keyframes ep-bounceIn {
    0% {
      transform: translateY(-200%) scale(1.5);
      opacity: 0;
    }
    30% {
      opacity: 1;
    }
    58% {
      transform: translateY(0) rotate(1deg) scale(1);
      opacity: 1;
    }
    72% {
      transform: translateY(-30px) rotate(-1deg);
    }
    80% {
      transform: translateY(0) rotate(0.5deg);
    }
    100% {
      transform: translateY(0) rotate(0deg);
    }
  }

  @keyframes ep-bounceOut {
    0% {
      transform: translateY(0);
    }
    10% {
      transform: translateY(-10px) rotate(-0.5deg);
    }
    30% {
      transform: translateY(20px) rotate(8deg);
    }
    70% {
      opacity: 1;
    }
    90% {
      transform: translateY(300%) translateX(40px) rotate(35deg);
      opacity: 0;
    }
    100% {
      display: none;
    }
  }

  @keyframes ep-globalSetting-fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }

  @keyframes ep-globalSetting-fadeOut {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }

  /*-- General Modal CSS Ends---*/

  /*---Error Message--*/

  .ep-alert {
    --ep-alert-bg: transparent;
    --ep-alert-padding-x: 1rem;
    --ep-alert-padding-y: 1rem;
    --ep-alert-margin-bottom: 1rem;
    --ep-alert-color: inherit;
    --ep-alert-border-color: transparent;
    --ep-alert-border: var(--ep-border-width) solid var(--ep-alert-border-color);
    --ep-alert-border-radius: 0.375rem;
    --ep-alert-link-color: inherit;
    position: relative;
    padding: var(--ep-alert-padding-y) var(--ep-alert-padding-x);
    margin-bottom: var(--ep-alert-margin-bottom);
    color: var(--ep-alert-color);
    background-color: var(--ep-alert-bg);
    border: var(--ep-alert-border);
    border-radius: var(--ep-alert-border-radius);
  }

  .ep-alert-warning {
    --ep-alert-color: var(--ep-warning-text);
    --ep-alert-bg: var(--ep-warning-bg-subtle);
    --ep-alert-border-color: var(--ep-warning-border-subtle);
    --ep-alert-link-color: var(--ep-warning-text);
  }

  .ep-alert-danger {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
  }

  /*---Erorr Message End--*/

  /* Form Error and Notifications---*/

  .ep-invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #dc3545;
  }

  .ep-error-message {
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #dc3545;
  }

  /*--Form error And Notification end--*/

  /* Table CSS--*/

  .ep-table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
  }

  .ep-table {
    border-collapse: collapse;
    text-align: left;
    border: 1px solid var(--ep-border-color);
    background-color: #fdfdfd;
  }

  .ep-table td,
  .ep-table th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
  }

  .ep-table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
  }

  .ep-table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
  }

  /* Table CSS End --*/

  /* Setting Table CSS  --*/

  table.ep-setting-table-main {
    margin: 0;
    position: relative;
    table-layout: fixed;
  }

  table.ep-setting-table-main {
    border-collapse: collapse;
    margin-top: 0.5em;
    width: 100%;
    clear: both;
    font-size: 14px;
  }

  table.ep-setting-table-main .ep-setting-table-wrap {
    padding: 0 15px 10px 0;
  }

  table.ep-setting-table {
    position: relative;
  }

  table.ep-setting-table {
    background: #fff;
    border: 1px solid #c3c4c7;
    box-shadow: 0 1px 1px rgb(0 0 0 / 4%);
  }

  table.ep-setting-table-main th {
    vertical-align: top;
    text-align: left;
    padding: 20px 10px 20px 0;
    width: 200px;
    line-height: 1.3;
    font-weight: 600;
  }

  table.ep-setting-table tr:nth-child(odd) td {
    background: #f9f9f9;
  }

  table.ep-setting-table td {
    margin-bottom: 9px;
    padding: 15px 10px;
    line-height: 1.3;
    vertical-align: middle;
  }

  table.ep-setting-table td,
  table.ep-setting-table th {
    display: table-cell !important;
    padding: 1em !important;
    vertical-align: top;
  }

  table.ep-setting-table-wide {
    border-spacing: 0;
    width: 100%;
    clear: both;
    margin: 0;
  }

  table.ep-setting-table-wide tfoot tr td,
  table.ep-setting-table-wide tfoot tr th,
  table.ep-setting-table-wide thead tr td,
  table.ep-setting-table-wide thead tr th {
    color: #2c3338;
  }

  table.ep-setting-table-wide thead td,
  table.ep-setting-table-wide thead th {
    border-bottom: 1px solid #c3c4c7;
  }

  table.ep-setting-table-main th {
    position: relative;
    padding-right: 24px;
  }

  /* Setting Table CSS End --*/

  /* Dashboard Conflict CSS--*/

  #ep_event-performers #taxonomy-post_tag ul li label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    display: inline-block;
  }

  /* Dashboard Conflict CSS End--*/

  /*--Toggle ---*/

  .ep-toggle-btn {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 22px;
  }

  .ep-toggle-btn input {
    opacity: 0;
    width: 0;
    height: 0;
  }

  .ep-toogle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    height: 22px;
  }

  .ep-toogle-slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }

  .ep-toggle-btn input:checked + .ep-toogle-slider {
    background-color: #2271b1;
  }

  .ep-toggle-btn input:focus + .ep-toogle-slider {
    box-shadow: 0 0 1px #2271b1;
  }

  .ep-toggle-btn input:checked + .ep-toogle-slider:before {
    -webkit-transform: translateX(22px);
    -ms-transform: translateX(22px);
    transform: translateX(22px);
  }

  /* Rounded sliders */
  .ep-toogle-slider.round {
    border-radius: 34px;
  }

  .ep-toogle-slider.round:before {
    border-radius: 50%;
  }

  /*--Toogle End---*/

  /*--Help Tip CSS--*/

  .ep-help-tip-info {
    width: 100%;
    display: inline-block;
    font-size: 80%;
  }

  /*--Removable--*/

  .ep-admin-setting-tabs table.form-table th label {
    position: relative;
    display: block;
  }

  .ep-admin-setting-tabs table.form-table th label .ep-help-tip {
    color: #666;
    display: inline-block;
    font-size: 1.2em;
    font-style: normal;
    height: 16px;
    line-height: 16px;
    position: relative;
    vertical-align: middle;
    width: 16px;
  }

  .ep-admin-setting-tabs table.form-table th label .ep-help-tip {
    margin: -8px -24px 0 0;
    position: absolute;
    right: 5%;
    top: 50%;
  }

  .ep-help-tip::after {
    font-family: Dashicons;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    content: "\f223";
    cursor: help;
  }

  .ep-help-tip:hover span {
    bottom: 30px;
    left: 50%;
    margin-left: -104px;
  }

  .ep-help-tip[tooltip-position="top"] span {
    margin-left: 104px;
  }

  .ep-help-tip[tooltip-position="bottom"] span {
  }

  .ep-help-tip[tooltip-position="left"] span {
    margin-top: 30px;
    -ms-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }

  .ep-help-tip[tooltip-position="right"] span {
    margin-top: 30px;
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }

  .ep-help-tip span:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
  }

  .ep-help-tip[tooltip-position="top"] span:after {
    top: 100%;
    left: 50%;
    margin-left: -8px;
    border-top: 8px solid black;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
  }

  .ep-help-tip[tooltip-position="left"] span:after {
    top: 50%;
    left: 100%;
    margin-top: -8px;
    border-left: 8px solid black;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
  }

  .ep-help-tip[tooltip-position="right"] span:after {
    top: 50%;
    right: 100%;
    margin-top: -8px;
    border-right: 8px solid black;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
  }

  .ep-help-tip:hover span {
    visibility: visible;
    opacity: 1;
    z-index: 999;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    filter: alpha(opacity=100);
  }

  .ep-help-tip[tooltip-position="top"]:hover span {
    bottom: 30px;
    left: 50%;
    margin-left: -104px;
  }

  .ep-help-tip[tooltip-position="bottom"]:hover span {
    top: 30px;
    left: 50%;
    margin-left: -85px;
  }

  .ep-help-tip[tooltip-position="left"]:hover span {
    right: 100%;
    top: 50%;
    margin-top: -15px;
    margin-right: 15px;
  }

  .ep-help-tip[tooltip-position="right"]:hover span {
    left: 100%;
    top: 50%;
    margin-top: -15px;
    margin-left: 15px;
  }

  /*--- Menu Arrangement ---*/
  #adminmenu .wp-submenu li.ep-show-divider a {
    border-bottom: 1px solid;
    border-color: rgb(255 255 255 / 20%);
  }

  /*-- Other CSS----*/

  .ep-md-text-start {
    text-align: left !important;
  }

  .ep-md-text-end {
    text-align: right;
  }

  .ep-md-text-center {
    text-align: center !important;
  }
}

/*--Custom Col--*/

.ep-box-col-left-2 {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.ep-box-col-right-10 {
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  max-width: 80%;
}

/*--Custom Col End--*/

/*--- End: General CSS */

/*--Card --*/

.ep-card {
  --ep-card-spacer-y: 1rem;
  --ep-card-spacer-x: 1rem;
  --ep-card-title-spacer-y: 0.5rem;
  --ep-card-border-width: 1px;
  --ep-card-border-color: rgba(0, 0, 0, 0.175);
  --ep-card-border-radius: 0.375rem;
  --ep-card-box-shadow: ;
  --ep-card-inner-border-radius: calc(0.375rem - 1px);
  --ep-card-cap-padding-y: 0.5rem;
  --ep-card-cap-padding-x: 1rem;
  --ep-card-cap-bg: rgba(0, 0, 0, 0.03);
  --ep-card-cap-color: ;
  --ep-card-height: 100%;
  --ep-card-color: ;
  --ep-card-bg: #fff;
  --ep-card-img-overlay-padding: 1rem;
  --ep-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--ep-card-height);
  word-wrap: break-word;
  background-color: var(--ep-card-bg);
  background-clip: border-box;
  border: var(--ep-card-border-width) solid var(--ep-card-border-color);
  border-radius: var(--ep-card-border-radius);
}

.ep-card-body {
  flex: 1 1 auto;
  padding: var(--ep-card-spacer-y) var(--ep-card-spacer-x);
  color: var(--ep-card-color);
}

.ep-card-footer {
  padding: var(--ep-card-cap-padding-y) var(--ep-card-cap-padding-x);
  color: var(--ep-card-cap-color);
  background-color: var(--ep-card-cap-bg);
  border-top: var(--ep-card-border-width) solid var(--ep-card-border-color);
}

.ep-card-footer:last-child {
  border-radius: 0 0 var(--ep-card-inner-border-radius)
    var(--ep-card-inner-border-radius);
}

/*-- Card End--*/

/*---Gutter Spacing--*/

.ep-g-5,
.ep-gy-5 {
  --ep-gutter-y: 3rem;
}
.ep-g-5,
.ep-gx-5 {
  --ep-gutter-x: 3rem;
}

.ep-g-4,
.ep-gy-4 {
  --ep-gutter-y: 1.5rem;
}

.ep-g-4,
.ep-gx-4 {
  --ep-gutter-x: 1.5rem;
}

.ep-g-3,
.ep-gy-3 {
  --ep-gutter-y: 1rem;
}
.ep-g-3,
.ep-gx-3 {
  --ep-gutter-x: 1rem;
}

/*--Gutter Spacing--*/

/* Global Tabs */

/*Pils--*/

.ep-nav-pills,
.ep-nav-tabs {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.ep-nav-pills .ep-tab-active {
  background-color: rgba(var(--themeColor), 1);
  color: rgba(var(--ep-white-color), 1);
}

.ep-tab-link.ep-tab-active {
  padding: 0px;
  margin: 0px;
}

.ep-nav-pills .ep-tab-item .ep-tab-link,
.ep-nav-tabs .ep-tab-item .ep-tab-link {
  padding: 0.5rem 1rem;
  border-radius: var(--ep-border-radius);
  box-shadow: none;
  display: inline-flex;
  box-shadow: none;
}

/*--Pills End---*/

.ep-nav-tabs .ep-tab-link.ep-tab-active {
  color: #495057;
  background-color: rgba(var(--ep-white-color), 1);
  border-color: var(--ep-border-color);
  border-bottom: 1px solid rgba(var(--ep-white-color), 1);
}

.ep-nav-tabs .ep-tab-link {
  margin-bottom: -1px !important;
  background: 0 0;
  border: 1px solid transparent;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0px !important;
}

.ep-nav-tabs {
  border-bottom: 1px solid var(--ep-border-color);
}

/*Global Tabs Ends--*/

/*---Button Group ---*/

.ep-btn-group {
  border-radius: 0.375rem;
}
.ep-btn-group,
.ep-btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.ep-btn-group > .ep-btn-group:not(:last-child) > .ep-btn,
.ep-btn-group > .ep-btn.dropdown-toggle-split:first-child,
.ep-btn-group > .ep-btn:not(:last-child):not(.ep-dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ep-btn-group > .ep-btn-group:not(:first-child) > .ep-btn,
.ep-btn-group > .ep-btn:nth-child(n + 3),
.ep-btn-group > :not(.ep-btn-check) + .ep-btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/*--- Button Group End---*/

/*--- Global Setting Table---*/

table.ep-form-table-setting tr:nth-child(odd) td {
  background: #f9f9f9;
  vertical-align: middle;
}

#ep_setting_form .form-table {
  margin: 0;
  position: relative;
  table-layout: fixed;
}

.em_event_page_ep-settings .ep-form-table-wrapper {
  padding: 0 15px 10px 0;
}

/*--- Global SettingTable---*/

/*--General Modal CSS---*/

body.ep-modal-open-body {
  overflow: hidden;
  padding-right: 15px;
}

.ep-modal-view {
  position: fixed;
  width: 100%;
  top: 0px;
  height: 100%;
  z-index: 99999;
  max-height: 100%;
  left: 0px;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  background: rgba(0, 0, 0, 0.7);
}

.ep-modal-overlay {
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.ep-modal-x-sm {
  --ep-modal-width: 550px;
}

.ep-modal-sm {
  --ep-modal-width: 800px;
}

.ep-modal-xl {
  --ep-modal-width: 1140px;
}

.ep-modal-lg {
  --ep-modal-width: 900px;
}

.ep-modal-wrap {
  margin: 1.75rem;
}

.ep-modal-wrap {
  width: 100%;
  max-width: var(--ep-modal-width);
  top: 0px;
  z-index: 9999;
  position: relative;
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
  margin-right: auto;
  margin-left: auto;
}

.ep-modal-body {
  background: #fff;
  border-radius: 6px;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.ep-modal-titlebar {
  position: relative;
  width: 100%;
  justify-content: space-between;
  border-bottom: 1px solid var(--ep-border-color);
}

.ep-modal-titlebar .ep-modal-close {
  font-size: 25px;
  padding: 0px 20px 0px 20px;
  float: right;
  cursor: pointer;
  text-decoration: none;
  color: #8b8b8b;
}

.ep-modal-titlebar .ep-modal-title {
  margin: 1em 0;
}

.ep-modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid var(--ep-border-color);
  padding: calc(1rem - 0.5rem * 0.5);
}

.ep-modal-in {
  animation: ep-bounceIn 0.8s ease-in forwards;
}

.ep-modal-out {
  animation: ep-bounceOut 0.6s ease-out forwards;
}

.ep-modal-overlay-fade-in {
  animation: ep-globalSetting-fadeIn 0.3s ease-in forwards;
}

.ep-modal-overlay-fade-out {
  animation: ep-globalSetting-fadeOut 0.3s ease-in forwards;
}

@keyframes ep-bounceIn {
  0% {
    transform: translateY(-200%) scale(1.5);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  58% {
    transform: translateY(0) rotate(1deg) scale(1);
    opacity: 1;
  }
  72% {
    transform: translateY(-30px) rotate(-1deg);
  }
  80% {
    transform: translateY(0) rotate(0.5deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}

@keyframes ep-bounceOut {
  0% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-10px) rotate(-0.5deg);
  }
  30% {
    transform: translateY(20px) rotate(8deg);
  }
  70% {
    opacity: 1;
  }
  90% {
    transform: translateY(300%) translateX(40px) rotate(35deg);
    opacity: 0;
  }
  100% {
    display: none;
  }
}

@keyframes ep-globalSetting-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes ep-globalSetting-fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/*-- General Modal CSS Ends---*/

/*---Error Message--*/

.ep-alert {
  --ep-alert-bg: transparent;
  --ep-alert-padding-x: 1rem;
  --ep-alert-padding-y: 1rem;
  --ep-alert-margin-bottom: 1rem;
  --ep-alert-color: inherit;
  --ep-alert-border-color: transparent;
  --ep-alert-border: var(--ep-border-width) solid var(--ep-alert-border-color);
  --ep-alert-border-radius: 0.375rem;
  --ep-alert-link-color: inherit;
  position: relative;
  padding: var(--ep-alert-padding-y) var(--ep-alert-padding-x);
  margin-bottom: var(--ep-alert-margin-bottom);
  color: var(--ep-alert-color);
  background-color: var(--ep-alert-bg);
  border: var(--ep-alert-border);
  border-radius: var(--ep-alert-border-radius);
}

.ep-alert-warning {
  --ep-alert-color: var(--ep-warning-text);
  --ep-alert-bg: var(--ep-warning-bg-subtle);
  --ep-alert-border-color: var(--ep-warning-border-subtle);
  --ep-alert-link-color: var(--ep-warning-text);
}

.ep-alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

/*--wp style messages--*/

.ep-notice {
  background: #fff;
  border: 1px solid #c3c4c7;
  border-left-width: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  margin: 5px 15px 2px;
  padding: 1px 12px;
}

.ep-notice-info {
  border-left-color: #72aee6;
}

.ep-notice p {
  margin: 0.5em 0 !important;
  padding: 2px;
  font-size: 13px !important;
  line-height: 1.5;
}

/*-- wp style messages end --*/

/*---Erorr Message End--*/

/* Form Error and Notifications---*/

.ep-invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.ep-error-message {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

/*--Form error And Notification end--*/

/* Table CSS--*/

.ep-table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.ep-table {
  border-collapse: collapse;
  text-align: left;
  border: 1px solid var(--ep-border-color);
  background-color: #fdfdfd;
}

.ep-table td,
.ep-table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.ep-table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.ep-table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

/* Table CSS End --*/

/* Setting Table CSS  --*/

table.ep-setting-table-main {
  margin: 0;
  position: relative;
  table-layout: fixed;
}

table.ep-setting-table-main {
  border-collapse: collapse;
  margin-top: 0.5em;
  width: 100%;
  clear: both;
  font-size: 14px;
}

table.ep-setting-table-main .ep-setting-table-wrap {
  padding: 0 15px 10px 0;
}

table.ep-setting-table {
  position: relative;
}

table.ep-setting-table {
  background: #fff;
  border: 1px solid #c3c4c7;
  box-shadow: 0 1px 1px rgb(0 0 0 / 4%);
}

table.ep-setting-table-main th {
  vertical-align: top;
  text-align: left;
  padding: 20px 10px 20px 0;
  width: 200px;
  line-height: 1.3;
  font-weight: 600;
}

table.ep-setting-table tr:nth-child(odd) td {
  background: #f9f9f9;
}

table.ep-setting-table td {
  margin-bottom: 9px;
  padding: 15px 10px;
  line-height: 1.3;
  vertical-align: middle;
}

table.ep-setting-table td,
table.ep-setting-table th {
  display: table-cell !important;
  padding: 1em !important;
  vertical-align: top;
}

table.ep-setting-table-wide {
  border-spacing: 0;
  width: 100%;
  clear: both;
  margin: 0;
}

table.ep-setting-table-wide tfoot tr td,
table.ep-setting-table-wide tfoot tr th,
table.ep-setting-table-wide thead tr td,
table.ep-setting-table-wide thead tr th {
  color: #2c3338;
}

table.ep-setting-table-wide thead td,
table.ep-setting-table-wide thead th {
  border-bottom: 1px solid #c3c4c7;
}

table.ep-setting-table-main th {
  position: relative;
  padding-right: 24px;
}

/* Setting Table CSS End --*/

/* Dashboard Conflict CSS--*/

#ep_event-performers #taxonomy-post_tag ul li label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  display: inline-block;
}

/* Dashboard Conflict CSS End--*/

/*--Toggle ---*/

.ep-toggle-btn {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 22px;
}

.ep-toggle-btn input {
  opacity: 0;
  width: 0;
  height: 0;
}

.ep-toogle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  height: 22px;
}

.ep-toogle-slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.ep-toggle-btn input:checked + .ep-toogle-slider {
  background-color: #2271b1;
}

.ep-toggle-btn input:focus + .ep-toogle-slider {
  box-shadow: 0 0 1px #2271b1;
}

.ep-toggle-btn input:checked + .ep-toogle-slider:before {
  -webkit-transform: translateX(22px);
  -ms-transform: translateX(22px);
  transform: translateX(22px);
}

/* Rounded sliders */
.ep-toogle-slider.round {
  border-radius: 34px;
}

.ep-toogle-slider.round:before {
  border-radius: 50%;
}

/*--Toogle End---*/

/*--Help Tip CSS--*/

.ep-help-tip-info {
  width: 100%;
  display: inline-block;
  font-size: 80%;
}

/*--Removable--*/

.ep-admin-setting-tabs table.form-table th label {
  position: relative;
  display: block;
}

.ep-admin-setting-tabs table.form-table th label .ep-help-tip {
  color: #666;
  display: inline-block;
  font-size: 1.2em;
  font-style: normal;
  height: 16px;
  line-height: 16px;
  position: relative;
  vertical-align: middle;
  width: 16px;
}

.ep-admin-setting-tabs table.form-table th label .ep-help-tip {
  margin: -8px -24px 0 0;
  position: absolute;
  right: 5%;
  top: 50%;
}

.ep-help-tip {
  position: relative;
  line-height: 16px;
}

.ep-help-tip[ep-icon-position="relative"]:after {
  position: relative;
  top: 2px;
  font-size: 16px;
}

.ep-help-tip span {
  font-size: 11px;
  font-weight: normal;
  position: absolute;
  color: #ffffff;
  background: #000000;
  padding: 5px 10px;
  display: inline-table;
  border-radius: 3px;
  width: 190px;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: transform 0.3s, opacity 0.6s;
}

.ep-help-tip:hover span {
  bottom: 30px;
  left: 50%;
  margin-left: -104px;
}

.ep-help-tip[tooltip-position="left"] span {
  margin-top: 30px;
  -ms-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}

.ep-help-tip[tooltip-position="right"] span {
  margin-top: 30px;
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

.ep-help-tip span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}

.ep-help-tip[tooltip-position="top"] span:after {
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border-top: 8px solid black;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

.ep-help-tip[tooltip-position="bottom"] span:after {
  bottom: 100%;
  left: 50%;
  margin-left: -18px;
  border-bottom: 8px solid black;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

.ep-help-tip[tooltip-position="left"] span:after {
  top: 50%;
  left: 100%;
  margin-top: -8px;
  border-left: 8px solid black;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.ep-help-tip[tooltip-position="right"] span:after {
  top: 50%;
  right: 100%;
  margin-top: -8px;
  border-right: 8px solid black;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.ep-help-tip:hover span {
  visibility: visible;
  opacity: 1;
  z-index: 999;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  filter: alpha(opacity=100);
}

.ep-help-tip[tooltip-position="left"]:hover span {
  right: 100%;
  top: 50%;
  margin-top: -15px;
  margin-right: 15px;
}

.ep-help-tip[tooltip-position="right"]:hover span {
  left: 100%;
  top: 50%;
  margin-top: -15px;
  margin-left: 15px;
}

/*--- Menu Arrangement ---*/
/* #adminmenu .wp-submenu li.ep-show-divider a {
    border-bottom: 1px solid;
    border-color: rgb(255 255 255 / 20%);
} */

/*---Premium Box---*/

.ep-premium-box {
  width: 100%;
  max-width: 800px;
}

.ep-border-0 {
  border: 0px !important;
}

/*-- Feedback Form---*/

.ep-deactivate-feedback-dialog-input {
  display: none;
}

.ep-feedback-emoji svg {
  width: 28px;
  height: 28px;
  fill: #272525;
}

.ep-deactive-feedback-box label {
  transition: all 0.5s;
  padding: 0.6rem 1rem !important;
}

.ep-feedback-form-input-bg {
  background-color: #f0f6fc;
}

.ep-plugin-feedback-textarea {
  border: 1px solid #a0c6ea;
}

.ep-feedback-form input[type="checkbox"] {
  background-color: #fff;
  border: 1px solid #d7dce0;
  box-shadow: none;
  width: 16px;
  height: 16px;
}

.ep-feedback-form input[type="checkbox"]:checked::before {
  font-family: "Material Icons";
  content: "\e876" !important;
  color: #fff;
  top: 11px;
  margin-top: 4px;
  background-color: #2371b1;
  width: 16px;
  height: 16px;
  margin: 0px;
  border-radius: 4px;
  padding-top: 8px;
  box-sizing: border-box;
  font-size: 15px;
  border: 0px;
  font-weight: 800;
}

.ep-feedback-skip-button {
  background-color: #fff !important;
}

.ep-feedback-user-email input {
  border: 1px solid #a0c6ea;
  width: 100%;
  max-width: 296px;
  font-size: 12px;
}

.emagic #ep-deactivate-feedback-dialog-form .ep-border-dark {
  --ep-border-opacity: 1;
  border-color: rgba(
    var(--ep-border-dark-color),
    var(--ep-border-opacity)
  ) !important;
}

.emagic
  #ep-deactivate-feedback-dialog-form
  .ep-deactive-feedback-box
  input[type="radio"]:checked
  + label {
  background: #fafcff;
  border-color: #2271b1 !important;
}

.emagic
  #ep-deactivate-feedback-dialog-form
  .ep-deactive-feedback-box
  input[type="radio"]:checked
  + label
  .ep-feedback-emoji
  svg {
  fill: #2271b1;
}

.emagic
  #ep-deactivate-feedback-dialog-form
  .ep-deactive-feedback-box
  label:hover {
  background: #fafcff;
  border-color: #2271b1 !important;
}

.emagic
  #ep-deactivate-feedback-dialog-form
  .ep-deactive-feedback-box
  label:hover
  .ep-feedback-emoji
  svg {
  fill: #2271b1;
}
.emagic
  #ep-deactivate-feedback-dialog-form
  .ep-plugin-feedback-email-check
  label {
  color: #7998b4;
}

#ep_plugin_feedback_form_modal .ep-modal-titlebar .ep-modal-close {
  margin-top: -30px;
}
.ep-blocks .block-title {
}
/*Count Down*/

.block_eventm_event_countdown .event_title {
  margin-bottom: 10px;
}

.ep_countdown_timer span {
  border-radius: 5px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
  display: inline-block;
  position: relative;
  font-size: 25px;
  width: 44px;
  height: 80px;
  text-align: center;
  background: #ff2782;
  color: #fff;
  line-height: 30px;
  padding-top: 10px;
  margin: 0px 1px 1px 1px;
}

.ep_countdown_timer span:after {
  font-size: 10px;
  display: block;
}

.ep_countdown_timer .days:after {
  content: "Days";
}

.ep_countdown_timer .hours:after {
  content: "Hours";
}

.ep_countdown_timer .minutes:after {
  content: "Minutes";
}

.ep_countdown_timer .seconds:after {
  content: "Seconds";
}

.em-cal-state-highlight a {
  background: #1bff00 !important;
  color: #fff !important;
}

/*--Calendar Blocks--*/

.ep_block_container #ep_calendar_block .ui-datepicker-inline.ui-datepicker {
  padding: 0px;
  border: 1px solid rgb(232 232 232);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  width: 100%;
}

#ep_calendar_block .ui-datepicker-header {
  border: 0;
  background: unset;
  background-color: #fff;
  margin-top: 6px;
}

.ep_block_container #ep_calendar_block .ui-datepicker-next,
.ep_block_container #ep_calendar_block .ui-datepicker-prev {
  cursor: default;
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: 400;
  height: 20px;
  line-height: 1.4;
  margin-top: 2px;
  width: 20px;
}

.ep_block_container #ep_calendar_block .ui-datepicker-next,
.ep_block_container #ep_calendar_block .ui-datepicker-prev {
  color: #333;
  transition: all 0.2s ease;
  font-size: 18px;
}

.ep_block_container #ep_calendar_block .ui-datepicker-prev:before {
  content: "\e5cb";
}

.ep_block_container #ep_calendar_block .ui-datepicker-next:before {
  content: "\e5cc";
}

.ep_block_container #ep_calendar_block .ui-icon {
  background-image: unset;
}

.ep_block_container #ep_calendar_block .ui-datepicker-title select {
  font-weight: 600;
  font-size: 12px;
  border-radius: 2px;
  padding: 2px 10px;
  margin: 1px 3px 5px;
  width: 45%;
}

.ep_block_container #ep_calendar_block .ui-datepicker-title select {
  border-color: #e7e8e9;
}

.ep_block_container #ep_calendar_block table.ui-datepicker-calendar {
  border: 0px;
  width: 100%;
  text-align: center;
}

.ep_block_container #ep_calendar_block table.ui-datepicker-calendar tr th {
  text-align: center;
}

.ep_block_container
  #ep_calendar_block
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a.ui-state-default {
  color: #777;
  font-weight: 600;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  border-radius: 33px;
  padding: 0;
  background: #fff;
  transition: all 0.2s ease;
}

.ep_block_container
  #ep_calendar_block
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a.ui-state-default {
  border: 0;
  background-color: #fff;
  font-weight: 400;
  color: #212121;
  text-align: center;
}

.ep_block_container
  #ep_calendar_block
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a.ui-state-active,
.ep_block_container
  #ep_calendar_block
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a:hover {
  background-color: rgba(var(--themeColor), 1);
  color: #fff;
}
.ep_block_container
  #ep_calendar_block
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a:hover {
  background-color: rgba(var(--themeColor), 1);
  color: #fff;
}

/*--- Calendar Block End-----*/

.ep-blocks-block-wrap .ep-fimage a {
  display: inline-block;
}

.ep-blocks-block-wrap .ep-fimage img {
  border-radius: 50%;
  width: 60px !important;
  height: 60px !important;
  object-fit: cover;
}

.ep-blocks-block-wrap .ep-fdata {
  margin-left: 20px;
  flex: 1;
}

.ep-blocks-block-wrap .ep-fdata .ep-fname {
  margin-top: 10px;
  font-size: 15px;
  align-items: center;
  padding-right: 8px;
  display: flex;
}

.ep-blocks-block-wrap .ep-fdata .ep-fname a {
  flex: 1;
  width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}

/*-- Slider css---*/

/* Event Slider View ---*/

.ep-event-slide-container .ep-block-rslides {
  box-shadow: 0 5px 35px 0 rgb(0 0 0 / 13%);
}

.ep-event-slide-container .ep-block-rslides .ep-slider-items {
  height: fit-content;
  width: 100%;
}

.ep-event-slide-container {
  margin: 0px 0px 3rem 0px;
  padding: 0px;
}

.ep-event-slide-container .ep-slider-icon-group {
  left: auto;
}

.ep-event-slide-container {
  position: relative;
}

.ep-event-slide-container .ep-event-slider-nav .ep-event-rslides_nav {
  opacity: 1;
  width: 54px;
  height: 54px;
  line-height: 66px;
  border-radius: 0;
  text-align: center;
  background: #000;
  box-shadow: 0 2px 11px 0 rgb(0 0 0 / 5%);
  transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  position: absolute;
  top: 50%;
  margin-top: -27px;
  cursor: pointer;
  z-index: 9;
}

.ep-event-slide-container .ep-event-slider-nav .ep-event-rslides_nav span {
  color: #fff !important;
}

.ep-event-slide-container .ep-event-slider-nav .ep-event-rslides_nav.prev {
  right: auto;
  left: -26px;
}

.ep-event-slide-container .ep-event-slider-nav .ep-event-rslides_nav.next {
  left: auto;
  right: -26px;
}

.ep-event-slide-container .ep-slider-items .ep-slide-item {
  width: 50%;
}

.ep-event-slide-container .ep-slider-items .ep-slide-item a:hover {
  opacity: 1;
}

.ep-event-slide-container .ep-slide-item.ep-slide-item-left {
  padding: 6%;
}

.ep-event-slide-container .ep-box-card-desc {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 100px;
  max-height: 120px;
}

.ep-event-slide-container .ep-slide-item-right a.ep-img-link {
  height: 100%;
  display: inline-block;
}

.ep-event-slide-container .ep-slide-item-right img {
  height: 100%;
  border-radius: 0px;
  object-fit: cover;
  width: 100%;
  min-height: 458px;
}

.ep-block-event-slide img {
  width: 100%;
}
.fc-icon,
.fc-unselectable {
  -moz-user-select: none;
  -ms-user-select: none;
}
.fc .fc-button,
.fc-icon {
  text-transform: none;
  font-weight: 400;
}
.fc-not-allowed,
.fc-not-allowed .fc-event {
  cursor: not-allowed;
}
.fc .fc-button:not(:disabled),
.fc a[data-navlink],
.fc-event.fc-event-draggable,
.fc-event[href] {
  cursor: pointer;
}
.fc-unselectable {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.fc {
  display: flex;
  flex-direction: column;
  font-size: 1em;
}
.fc .fc-button,
.fc-icon {
  display: inline-block;
  text-align: center;
}
.fc,
.fc *,
.fc :after,
.fc :before {
  box-sizing: border-box;
}
.fc table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
}
.fc th {
  text-align: center;
}
.fc td,
.fc th {
  vertical-align: top;
  padding: 0;
}
.fc .fc-button,
.fc .fc-button .fc-icon,
.fc .fc-button-group,
.fc .fc-timegrid-slot-label {
  vertical-align: middle;
}
.fc a[data-navlink]:hover {
  text-decoration: underline;
}
.fc .fc-button:hover,
.fc .fc-list-event-title a,
a.fc-event,
a.fc-event:hover {
  text-decoration: none;
}
.fc-direction-ltr {
  direction: ltr;
  text-align: left;
}
.fc-direction-rtl {
  direction: rtl;
  text-align: right;
}
.fc-theme-standard td,
.fc-theme-standard th {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
}
.fc-liquid-hack td,
.fc-liquid-hack th {
  position: relative;
}
@font-face {
  font-family: fcicons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=")
    format("truetype");
  font-weight: 400;
  font-style: normal;
}
.fc-icon {
  width: 1em;
  height: 1em;
  -webkit-user-select: none;
  user-select: none;
  font-family: fcicons !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fc-icon-chevron-left:before {
  content: "\e900";
}
.fc-icon-chevron-right:before {
  content: "\e901";
}
.fc-icon-chevrons-left:before {
  content: "\e902";
}
.fc-icon-chevrons-right:before {
  content: "\e903";
}
.fc-icon-minus-square:before {
  content: "\e904";
}
.fc-icon-plus-square:before {
  content: "\e905";
}
.fc-icon-x:before {
  content: "\e906";
}
.fc .fc-button {
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
}
.fc .fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
.fc .fc-button {
  -webkit-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}
.fc .fc-button:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}
.fc .fc-button-primary:focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus,
.fc .fc-button-primary:not(:disabled):active:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}
.fc .fc-button:disabled {
  opacity: 0.65;
}
.fc .fc-button-primary {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2c3e50;
  background-color: var(--fc-button-bg-color, #2c3e50);
  border-color: #2c3e50;
  border-color: var(--fc-button-border-color, #2c3e50);
}
.fc .fc-button-primary:hover {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1e2b37;
  background-color: var(--fc-button-hover-bg-color, #1e2b37);
  border-color: #1a252f;
  border-color: var(--fc-button-hover-border-color, #1a252f);
}
.fc .fc-button-primary:disabled {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2c3e50;
  background-color: var(--fc-button-bg-color, #2c3e50);
  border-color: #2c3e50;
  border-color: var(--fc-button-border-color, #2c3e50);
}
.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1a252f;
  background-color: var(--fc-button-active-bg-color, #1a252f);
  border-color: #151e27;
  border-color: var(--fc-button-active-border-color, #151e27);
}
.fc .fc-button .fc-icon {
  font-size: 1.5em;
}
.fc .fc-button-group {
  position: relative;
  display: inline-flex;
}
.fc .fc-button-group > .fc-button {
  position: relative;
  flex: 1 1 auto;
}
.fc .fc-button-group > .fc-button.fc-button-active,
.fc .fc-button-group > .fc-button:active,
.fc .fc-button-group > .fc-button:focus,
.fc .fc-button-group > .fc-button:hover {
  z-index: 1;
}
.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.fc .fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}
.fc .fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}
.fc .fc-toolbar-title {
  font-size: 1.75em;
  margin: 0;
}
.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}
.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
  margin-right: 0.75em;
}
.fc-direction-rtl .fc-toolbar-ltr {
  flex-direction: row-reverse;
}
.fc .fc-scroller {
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.fc .fc-scroller-liquid {
  height: 100%;
}
.fc .fc-scroller-liquid-absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.fc .fc-scroller-harness {
  position: relative;
  overflow: hidden;
  direction: ltr;
}
.fc .fc-scroller-harness-liquid {
  height: 100%;
}
.fc-direction-rtl .fc-scroller-harness > .fc-scroller {
  direction: rtl;
}
.fc-theme-standard .fc-scrollgrid {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
}
.fc .fc-scrollgrid,
.fc .fc-scrollgrid-section-footer > *,
.fc .fc-scrollgrid-section-header > * {
  border-bottom-width: 0;
}
.fc .fc-scrollgrid,
.fc .fc-scrollgrid table {
  width: 100%;
  table-layout: fixed;
}
.fc .fc-scrollgrid table {
  border-top-style: hidden;
  border-left-style: hidden;
  border-right-style: hidden;
}
.fc .fc-scrollgrid {
  border-collapse: separate;
  border-right-width: 0;
}
.fc .fc-scrollgrid-liquid {
  height: 100%;
}
.fc .fc-scrollgrid-section,
.fc .fc-scrollgrid-section table,
.fc .fc-scrollgrid-section > td {
  height: 1px;
}
.fc .fc-scrollgrid-section-liquid > td {
  height: 100%;
}
.fc .fc-scrollgrid-section > * {
  border-top-width: 0;
  border-left-width: 0;
}
.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
  border-bottom-style: hidden;
}
.fc .fc-scrollgrid-section-sticky > * {
  background: var(--fc-page-bg-color, #fff);
  position: sticky;
  z-index: 3;
}
.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
  top: 0;
}
.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
  bottom: 0;
}
.fc .fc-scrollgrid-sticky-shim {
  height: 1px;
  margin-bottom: -1px;
}
.fc-sticky {
  position: sticky;
}
.fc .fc-view-harness {
  flex-grow: 1;
  position: relative;
}
.fc .fc-bg-event,
.fc .fc-highlight,
.fc .fc-non-business,
.fc .fc-view-harness-active > .fc-view {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.fc .fc-col-header-cell-cushion {
  display: inline-block;
  padding: 2px 4px;
}
.fc .fc-non-business {
  background: rgba(215, 215, 215, 0.3);
  background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
}
.fc .fc-bg-event {
  background: var(--fc-bg-event-color, #8fdf82);
  opacity: 0.3;
  opacity: var(--fc-bg-event-opacity, 0.3);
}
.fc .fc-bg-event .fc-event-title {
  margin: 0.5em;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  font-style: italic;
}
.fc .fc-highlight {
  background: rgba(188, 232, 241, 0.3);
  background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
}
.fc .fc-cell-shaded,
.fc .fc-day-disabled {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}
.fc-event .fc-event-main {
  position: relative;
  z-index: 2;
}
.fc-event-dragging:not(.fc-event-selected) {
  opacity: 0.75;
}
.fc-event-dragging.fc-event-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
.fc-event .fc-event-resizer {
  display: none;
  position: absolute;
  z-index: 4;
}
.fc-event-selected .fc-event-resizer,
.fc-event:hover .fc-event-resizer,
.fc-h-event,
.fc-v-event {
  display: block;
}
.fc-event-selected .fc-event-resizer {
  border-radius: 4px;
  border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
  border-width: 1px;
  border-width: var(--fc-event-resizer-dot-border-width, 1px);
  width: 8px;
  width: var(--fc-event-resizer-dot-total-width, 8px);
  height: 8px;
  height: var(--fc-event-resizer-dot-total-width, 8px);
  border-style: solid;
  border-color: inherit;
  background: var(--fc-page-bg-color, #fff);
}
.fc-event-selected .fc-event-resizer:before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
}
.fc-event-selected,
.fc-event:focus {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.fc-event-selected:before,
.fc-event:focus:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.fc-event-selected:after,
.fc-event:focus:after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  z-index: 1;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
}
.fc-h-event {
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}
.fc-h-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
}
.fc-h-event .fc-event-main-frame {
  display: flex;
}
.fc-h-event .fc-event-time {
  max-width: 100%;
  overflow: hidden;
}
.fc-h-event .fc-event-title-container {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}
.fc-h-event .fc-event-title {
  display: inline-block;
  vertical-align: top;
  left: 0;
  right: 0;
  max-width: 100%;
  overflow: hidden;
}
.fc-h-event.fc-event-selected:before {
  top: -10px;
  bottom: -10px;
}
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px);
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc .fc-popover {
  position: absolute;
  z-index: 9999;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.fc .fc-popover-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 3px 4px;
}
.fc .fc-popover-title {
  margin: 0 2px;
}
.fc .fc-popover-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}
.fc-theme-standard .fc-popover {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  background: var(--fc-page-bg-color, #fff);
}
.fc-theme-standard .fc-popover-header {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}
:root {
  --fc-daygrid-event-dot-width: 8px;
  --fc-list-event-dot-width: 10px;
  --fc-list-event-hover-bg-color: #f5f5f5;
}
.fc-daygrid-day-events:after,
.fc-daygrid-day-events:before,
.fc-daygrid-day-frame:after,
.fc-daygrid-day-frame:before,
.fc-daygrid-event-harness:after,
.fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table;
}
.fc .fc-daygrid-body {
  position: relative;
  z-index: 1;
}
.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}
.fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 100%;
}
.fc .fc-daygrid-day-top {
  display: flex;
  flex-direction: row-reverse;
}
.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 0.3;
}
.fc .fc-daygrid-day-number {
  position: relative;
  z-index: 4;
  padding: 4px;
}
.fc .fc-daygrid-day-events {
  margin-top: 1px;
}
.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  position: absolute;
  left: 0;
  right: 0;
}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  position: relative;
  min-height: 2em;
}
.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 1em;
}
.fc .fc-daygrid-event-harness {
  position: relative;
}
.fc .fc-daygrid-event-harness-abs {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fc .fc-daygrid-bg-harness {
  position: absolute;
  top: 0;
  bottom: 0;
}
.fc .fc-daygrid-day-bg .fc-non-business {
  z-index: 1;
}
.fc .fc-daygrid-day-bg .fc-bg-event {
  z-index: 2;
}
.fc .fc-daygrid-day-bg .fc-highlight {
  z-index: 3;
}
.fc .fc-daygrid-event {
  z-index: 6;
  margin-top: 1px;
}
.fc .fc-daygrid-event.fc-event-mirror {
  z-index: 7;
}
.fc .fc-daygrid-day-bottom {
  font-size: 0.85em;
  padding: 2px 3px 0;
}
.fc .fc-daygrid-day-bottom:before {
  content: "";
  clear: both;
  display: table;
}
.fc .fc-daygrid-more-link {
  position: relative;
  z-index: 4;
  cursor: pointer;
}
.fc .fc-daygrid-week-number {
  position: absolute;
  z-index: 5;
  top: 0;
  padding: 2px;
  min-width: 1.5em;
  text-align: center;
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  color: grey;
  color: var(--fc-neutral-text-color, grey);
}
.fc .fc-more-popover .fc-popover-body {
  min-width: 220px;
  padding: 10px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px;
}
.fc-direction-ltr .fc-daygrid-week-number {
  left: 0;
  border-radius: 0 0 3px;
}
.fc-direction-rtl .fc-daygrid-week-number {
  right: 0;
  border-radius: 0 0 0 3px;
}
.fc-liquid-hack .fc-daygrid-day-frame {
  position: static;
}
.fc-daygrid-event {
  position: relative;
  white-space: nowrap;
  border-radius: 3px;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
}
.fc-daygrid-block-event .fc-event-time {
  font-weight: 700;
}
.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
  padding: 1px;
}
.fc-daygrid-dot-event {
  display: flex;
  align-items: center;
  padding: 2px 0;
}
.fc-daygrid-dot-event .fc-event-title {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  overflow: hidden;
  font-weight: 700;
}
.fc-daygrid-dot-event.fc-event-mirror,
.fc-daygrid-dot-event:hover {
  background: rgba(0, 0, 0, 0.1);
}
.fc-daygrid-dot-event.fc-event-selected:before {
  top: -10px;
  bottom: -10px;
}
.fc-daygrid-event-dot {
  margin: 0 4px;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid
    var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
  margin-right: 3px;
}
.fc-direction-rtl .fc-daygrid-event .fc-event-time {
  margin-left: 3px;
}
.fc-v-event {
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}
.fc-v-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
  height: 100%;
}
.fc-v-event .fc-event-main-frame {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.fc-v-event .fc-event-time {
  flex-grow: 0;
  flex-shrink: 0;
  max-height: 100%;
  overflow: hidden;
}
.fc-v-event .fc-event-title-container {
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
}
.fc-v-event .fc-event-title {
  top: 0;
  bottom: 0;
  max-height: 100%;
  overflow: hidden;
}
.fc-v-event:not(.fc-event-start) {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.fc-v-event:not(.fc-event-end) {
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-v-event.fc-event-selected:before {
  left: -10px;
  right: -10px;
}
.fc-v-event .fc-event-resizer-start {
  cursor: n-resize;
}
.fc-v-event .fc-event-resizer-end {
  cursor: s-resize;
}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
  height: 8px;
  height: var(--fc-event-resizer-thickness, 8px);
  left: 0;
  right: 0;
}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}
.fc-v-event.fc-event-selected .fc-event-resizer {
  left: 50%;
  margin-left: -4px;
  margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}
.fc-v-event.fc-event-selected .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}
.fc-v-event.fc-event-selected .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}
.fc .fc-timegrid .fc-daygrid-body {
  z-index: 2;
}
.fc .fc-timegrid-axis-chunk > table,
.fc .fc-timegrid-body,
.fc .fc-timegrid-slots {
  position: relative;
  z-index: 1;
}
.fc .fc-timegrid-divider {
  padding: 0 0 2px;
}
.fc .fc-timegrid-body {
  min-height: 100%;
}
.fc .fc-timegrid-axis-chunk {
  position: relative;
}
.fc .fc-timegrid-slot {
  height: 1.5em;
  border-bottom: 0;
}
.fc .fc-timegrid-slot:empty:before {
  content: "\00a0";
}
.fc .fc-timegrid-slot-minor {
  border-top-style: dotted;
}
.fc .fc-timegrid-slot-label-cushion {
  display: inline-block;
  white-space: nowrap;
}
.fc .fc-timegrid-axis-cushion,
.fc .fc-timegrid-slot-label-cushion {
  padding: 0 4px;
}
.fc .fc-timegrid-axis-frame-liquid {
  height: 100%;
}
.fc .fc-timegrid-axis-frame {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.fc .fc-timegrid-axis-cushion {
  max-width: 60px;
  flex-shrink: 0;
}
.fc-direction-ltr .fc-timegrid-slot-label-frame {
  text-align: right;
}
.fc-direction-rtl .fc-timegrid-slot-label-frame {
  text-align: left;
}
.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}
.fc .fc-timegrid-col-frame {
  min-height: 100%;
  position: relative;
}
.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fc-media-screen .fc-timegrid-cols {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.fc-media-screen .fc-timegrid-cols > table {
  height: 100%;
}
.fc-media-screen .fc-timegrid-col-bg,
.fc-media-screen .fc-timegrid-col-events,
.fc-media-screen .fc-timegrid-now-indicator-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fc .fc-timegrid-col-bg {
  z-index: 2;
}
.fc .fc-timegrid-col-bg .fc-non-business {
  z-index: 1;
}
.fc .fc-timegrid-col-bg .fc-bg-event {
  z-index: 2;
}
.fc .fc-timegrid-col-bg .fc-highlight,
.fc .fc-timegrid-col-events {
  z-index: 3;
}
.fc .fc-timegrid-bg-harness {
  position: absolute;
  left: 0;
  right: 0;
}
.fc .fc-timegrid-now-indicator-container {
  bottom: 0;
  overflow: hidden;
}
.fc-direction-ltr .fc-timegrid-col-events {
  margin: 0 2.5% 0 2px;
}
.fc-direction-rtl .fc-timegrid-col-events {
  margin: 0 2px 0 2.5%;
}
.fc-timegrid-event-harness {
  position: absolute;
}
.fc-timegrid-event-harness > .fc-timegrid-event {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror,
.fc-timegrid-more-link {
  box-shadow: 0 0 0 1px #fff;
  box-shadow: 0 0 0 1px var(--fc-page-bg-color, #fff);
}
.fc-timegrid-event,
.fc-timegrid-more-link {
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  border-radius: 3px;
}
.fc-timegrid-event {
  margin-bottom: 1px;
}
.fc-timegrid-event .fc-event-main {
  padding: 1px 1px 0;
}
.fc-timegrid-event .fc-event-time {
  white-space: nowrap;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  margin-bottom: 1px;
}
.fc-timegrid-event-short .fc-event-main-frame {
  flex-direction: row;
  overflow: hidden;
}
.fc-timegrid-event-short .fc-event-time:after {
  content: "\00a0-\00a0";
}
.fc-timegrid-event-short .fc-event-title {
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
}
.fc-timegrid-more-link {
  position: absolute;
  z-index: 9999;
  color: inherit;
  color: var(--fc-more-link-text-color, inherit);
  background: var(--fc-more-link-bg-color, #d0d0d0);
  cursor: pointer;
  margin-bottom: 1px;
}
.fc-timegrid-more-link-inner {
  padding: 3px 2px;
  top: 0;
}
.fc-direction-ltr .fc-timegrid-more-link {
  right: 0;
}
.fc-direction-rtl .fc-timegrid-more-link {
  left: 0;
}
.fc .fc-timegrid-now-indicator-line {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
  border-width: 1px 0 0;
}
.fc .fc-timegrid-now-indicator-arrow {
  position: absolute;
  z-index: 4;
  margin-top: -5px;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
}
.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
  left: 0;
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
  right: 0;
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.fc-theme-standard .fc-list {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
}
.fc .fc-list-empty {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fc .fc-list-empty-cushion {
  margin: 5em 0;
}
.fc .fc-list-table {
  width: 100%;
  border-style: hidden;
}
.fc .fc-list-table tr > * {
  border-left: 0;
  border-right: 0;
}
.fc .fc-list-sticky .fc-list-day > * {
  position: sticky;
  top: 0;
  background: var(--fc-page-bg-color, #fff);
}
.fc .fc-list-table thead {
  position: absolute;
  left: -10000px;
}
.fc .fc-list-table tbody > tr:first-child th {
  border-top: 0;
}
.fc .fc-list-table th {
  padding: 0;
}
.fc .fc-list-day-cushion,
.fc .fc-list-table td {
  padding: 8px 14px;
}
.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table;
}
.fc-theme-standard .fc-list-day-cushion {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}
.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
  float: left;
}
.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: right;
}
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
  padding-right: 0;
}
.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
  padding-left: 0;
}
.fc .fc-list-event.fc-event-forced-url {
  cursor: pointer;
}
.fc .fc-list-event:hover td {
  background-color: #f5f5f5;
  background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
}
.fc .fc-list-event-graphic,
.fc .fc-list-event-time {
  white-space: nowrap;
  width: 1px;
}
.fc .fc-list-event-dot {
  display: inline-block;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 5px solid #3788d8;
  border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid
    var(--fc-event-border-color, #3788d8);
  border-radius: 5px;
  border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
}
.fc .fc-list-event-title a {
  color: inherit;
}
.fc .fc-list-event.fc-event-forced-url:hover a {
  text-decoration: underline;
}
.fc-theme-bootstrap a:not([href]) {
  color: inherit;
}
.fc-theme-bootstrap5 a:not([href]) {
  color: inherit;
  text-decoration: inherit;
}
.fc-theme-bootstrap5 .fc-list,
.fc-theme-bootstrap5 .fc-scrollgrid,
.fc-theme-bootstrap5 td,
.fc-theme-bootstrap5 th {
  border: 1px solid var(--bs-gray-400);
}
.fc-theme-bootstrap5 .fc-scrollgrid {
  border-right-width: 0;
  border-bottom-width: 0;
}
.fc-theme-bootstrap5-shaded {
  background-color: var(--bs-gray-200);
}
.ep-checkout-img-icon {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 70px;
}

.ep-event-payment-gateway-icon {
  line-height: 0px;
}

.ep-event-payment-gateway-icon svg {
  width: 100%;
  height: 26px;
  display: inline-block;
  line-height: 0px;
}

.ep-event-payment-gateway-selector {
  margin-left: auto;
  line-height: 0px;
}

.ep-book-payment-gateway-option label {
  min-height: 56px;
}

.ep-woocommerce-product-row .ep-woocommerce-product-image {
  width: 16px;
  height: 16px;
}

.ep-woocommerce-address-form .form-row {
  width: 100%;
  height: auto;
}

.ep-woocommerce-address-form .form-row label {
  width: 100%;
  display: inline-block;
}

.ep-woocommerce-address-form .form-row select {
  width: 100%;
  display: inline-block;
}

.ep-event-ticket-email-content textarea {
  height: 240px;
}

.ep-event-booking-attendee
  .ep-event-booking-attendee-head
  .ep-event-attendee-handler {
  width: 24px;
  height: 24px;
}

.ep-paypal-container {
  width: 100%;
  max-width: 260px;
}

.ep-event-payment-gateway-btn-wrap.ep-offline-booking-button {
  max-width: 520px;
}

.ep-modal-view#ep-event-booking-login-modal {
  max-width: 100%;
}

.ep-modal-view#ep-event-booking-login-modal #ep_attendee_login_form_wrapper {
  max-width: 100%;
}

.ep-modal-view#ep-event-booking-login-modal
  #ep_attendee_login_form_wrapper
  .ep-login-form {
  box-shadow: none !important;
  border: 0px !important;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
  .ep-paypal-container {
    width: 100%;
    max-width: 100%;
  }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
}
.ep-events-container {
  position: relative;
}

.ep-box-search-form-wrap {
  display: none !important;
}

.ep-events-container.ep-rows-view .ep-box-search-form-wrap {
  margin: 0 0px;
}

/*-- Event Filters--*/

.ep-filter-bar-toggle-filter {
  box-shadow: none;
  border-radius: 18px;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: capitalize;
}

.ep-filter-bar-toggle-filter:hover {
  background-color: rgba(var(--themeColor), 0.1);
}

.ep-filter-bar-toggle-filter:focus {
  background-color: rgba(var(--themeColor), 0.1);
  box-shadow: none;
}

.ep-filter-bar-toggle-filter-remove-button {
  display: none;
}

.ep-box-filter-search {
  position: relative;
  border-right: 1px solid #e3e3e3;
}

.ep-box-filter-search input[type="text"],
.ep-box-filter-search input[type="date"] {
  border: 0px;
  padding: 20px 20px 20px 40px;
  font-size: 0.8rem;
}

.ep-box-filter-search svg {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: 16px;
  width: 20px;
}

.ep-box-filter-search-buttons input[type="submit"] {
  border: 1px solid rgba(var(--themeColor), 1);
  color: rgba(var(--themeColor), 1);
  font-size: 0.8rem;
  font-weight: normal;
  text-transform: capitalize;
}

.ep-filter-bar-filter-close {
  position: absolute;
  right: 5px;
  top: 5px;
}

.ep-filter-bar-filter-close svg {
  fill: var(--ep-default-color);
  width: 18px;
}

.select2-container {
  z-index: 999999;
}
.ep-filter-alignment {
  position: absolute;
  top: 32px;
}

#ep-event-filterbar .select2-container--default .select2-selection--single {
  border-color: var(--ep-border-light-color);
  border-radius: 4px;
  height: auto;
  padding: 2px 4px;
}

/*--if dark mode on---*/

.ep-dark-mode-enabled .select2-container--default .select2-selection--multiple {
  background-color: rgba(86, 86, 86, 0.33);
  border: 1px solid rgba(170, 170, 170, 0.25);
}

/*-- If dark mode on ends*/

#ep-event-filterbar .select2-container {
  width: 100% !important;
}

.ep-event-view-selector-button.ep-box-dropdown-open .ep-view-icon-down {
  display: none;
}

.ep-event-view-selector-button.ep-box-dropdown-open .ep-view-icon-up {
  display: block !important;
}

#ep_event_search_form .ep_event_view_filter.ep-active-view {
  color: rgba(var(--ep-white-color), 1) !important;
  background-color: rgba(var(--themeColor), 1);
  border-color: rgba(var(--themeColor), 1);
}

#ep_event_search_form .ep_event_view_filter.ep-active-view svg {
  fill: rgba(var(--ep-white-color), 1) !important;
}

#ep_event_search_form .ep-input-group #ep_event_keyword_search {
  margin-bottom: 0px;
  width: 1%;
}

#ep-search-filters .ep-input-group #filter-date-from,
#ep-search-filters .ep-input-group #filter-date-to {
  margin-bottom: 0px;
  width: 1%;
}

.ep-box-search-form-wrap .ep-btn-group button span {
}

/*-- Event Filters End--*/

/*-- Event views Filters--*/

.emagic .ep-event-views-filter-group button.ep_event_view_filter {
  min-width: 42px;
  background-color: transparent;
}

.emagic .ep-event-views-filter-group button.ep_event_view_filter:hover {
  background-color: rgba(var(--themeColor), 1) !important;
}

.emagic .ep-event-views-filter-group button.ep_event_view_filter:hover svg {
  fill: rgba(var(--ep-white-color), 1) !important;
}
/*-- Event views Filters End--*/

/*--- Event Calendar---*/

/* ---Event Calendar toobar--*/

#ep_event_calendar.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
  border-radius: var(--ep-border-radius);
  padding: 19px;
}

#ep_event_calendar.fc .fc-toolbar.fc-header-toolbar {
  --ep-border-width: 1px;
  --ep-border-style: solid;
  border: var(--ep-border-width) var(--ep-border-style)
    rgba(var(--ep-border-color-rgb), 1) !important;
}

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-toolbar-chunk:last-child
  .fc-button-group {
}

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-toolbar-chunk:last-child
  .fc-button-group
  .fc-button-primary {
}

#ep_event_calendar.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) !important;
  border-radius: 0.375em;
  text-transform: capitalize;
  min-width: auto !important;
  max-height: 36px;
  vertical-align: middle;
  line-height: normal;
}

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

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-toolbar-chunk:nth-child(3)
  .fc-button-primary {
  line-height: 1.5;
}

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-toolbar-chunk:nth-child(3)
  button.fc-button-primary {
}

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-button-primary.fc-button-active {
  background-color: rgba(var(--themeColor), 1);
  color: rgba(var(--ep-white-color), 1) !important;
}

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-button-primary:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-button-primary:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

#ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-today-button.fc-button-primary {
  font-weight: normal;
  font-family: inherit !important;
  padding: 0.4em 0.65em !important;
  font-size: 1em !important;
  line-height: 1.5 !important;
  border-radius: 0.25em !important;
  text-transform: capitalize;
}

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

/* ---Event Calendar toobar end--*/

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

#ep_event_calendar table.fc-scrollgrid {
  --ep-border-width: 1px;
  --ep-border-style: solid;
  border: var(--ep-border-width) var(--ep-border-style)
    rgba(var(--ep-border-color-rgb), 1) !important;
  border-radius: 7px;
  margin: 0px;
  background-color: rgba(var(--ep-white-color), 0.25);
}

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

#ep_event_calendar table.fc-scrollgrid tr th {
  background: 0 0;
  padding: 6px 6px 4px 8px;
  text-align: center;
  border-right: none !important;
  border-left: none !important;
  border-bottom-width: 1px;
  border-top: none;
  position: relative;
  z-index: 0;
}

.ep-dark-mode-enabled #ep_event_calendar 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_event_calendar table.fc-scrollgrid tr th.fc-col-header-cell {
  border: none;
}

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

/*If Dark Mode---*/
.ep-dark-mode-enabled #ep_event_calendar table.fc-scrollgrid tr th a {
  color: #fff;
}
/*If Dark Mode end---*/

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

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

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

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

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

#ep_event_calendar .fc-h-event .fc-event-title,
#ep_event_calendar .fc-daygrid-event .fc-event-title {
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

#ep_event_calendar .fc-h-event .fc-event-time,
#ep_event_calendar .fc-daygrid-event .fc-event-time {
  color: rgb(255, 255, 255);
  font-size: 0.8rem;
  font-weight: bold;
  margin-bottom: 4px;
}

#ep_event_calendar .fc-event.fc-event-today {
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}

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

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

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

#ep_event_calendar 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_event_calendar table.fc-scrollgrid-sync-table tbody td:last-child {
  border-right: 0px;
  position: relative;
}

#ep_event_calendar.fc table.fc-scrollgrid-sync-table .fc-daygrid-event {
  z-index: auto;
  margin-bottom: 2px;
}

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

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

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

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

/*-- If Dark Mode---*/

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

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

#ep_event_calendar 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;
  white-space: normal;
}

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

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

#ep_event_calendar .fc-daygrid-event-harness {
}

#ep_event_calendar a.fc-event .fc-daygrid-event-dot {
  display: none;
}

#ep_event_calendar .fc-daygrid-dot-event {
  display: block;
}

#ep_event_calendar .fc-list-sticky .fc-scroller table.fc-list-table {
  table-layout: inherit;
}

.ep-narrow #ep_event_calendar .fc-daygrid-event .fc-event-time {
  display: none;
}

/*--Calendar Day Event More Modal---*/

#ep_event_calendar.fc.fc-theme-standard .fc-more-popover .fc-popover-body {
  height: 100%;
  padding: 0px;
}

/*--Calendar Day Event More Modal End---*/

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

.ep_event_detail_popup {
  width: 290px;
  height: auto;
  position: absolute;
  background: #fff;
  left: 0px;
  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;
}

/*-- If Dark Mode on---*/

.ep-dark-mode-enabled .ep_event_detail_popup {
  background: rgb(51 51 51);
  border: 1px solid rgb(76 76 76);
}

.ep-dark-mode-enabled .ep_event_detail_popup:after {
  bottom: -16px;
  border-color: #383838 transparent transparent transparent;
}

.ep-dark-mode-enabled .ep_event_detail_popup:before {
  bottom: -17px;
  border-color: #383838 transparent transparent transparent;
}

.ep-dark-mode-enabled .ep_event_popup_title {
  color: #fff;
}

/*-- If Dark Mode on end---*/

.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: 0px 25px 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 --*/

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

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

/* ---Calendar Last week List View ---*/

#ep_event_calendar table.fc-list-table tr.fc-list-event {
  position: relative;
  width: 100%;
}

#ep_event_calendar table.fc-list-table tr.fc-list-event:hover td {
  background-color: inherit !important;
}

#ep_event_calendar.fc
  table.fc-scrollgrid-sync-table
  .fc-daygrid-event
  .ep_event_detail_popup {
  left: 0;
}

#ep_event_calendar.fc
  table.fc-scrollgrid-sync-table
  .fc-daygrid-event
  .ep_event_detail_popup:before,
#ep_event_calendar.fc
  table.fc-scrollgrid-sync-table
  .fc-daygrid-event
  .ep_event_detail_popup:after {
  left: 30px;
}

/* ---Calendar Last week List View End ---*/

/*--Card view --*/

.emagic .ep-events .ep-box-card-item {
  transition: 0.5s;
}

.emagic .ep-events .ep-box-card-item:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.ep-events .ep-box-card-item .ep-box-card-thumb img.ep-event-cover {
  transform: scale(1, 1);
}

.ep-events .ep-box-card-item:hover .ep-box-card-thumb img.ep-event-cover {
  transform: scale(1.1, 1.1);
}

.ep-events .ep-box-card-item .ep-box-card-thumb {
  max-height: var(--ep-imageCardHeight);
  height: 100%;
}

.ep-events .ep-box-card-item .ep-box-card-thumb img.ep-event-cover {
  transition: 1.2s;
  object-fit: cover;
  height: 100%;
}

.ep-events .ep-box-card-item .ep-box-card-thumb {
  background-color: rgba(var(--themeColor), 0.2);
}

.ep-events .ep-box-card-item .ep-box-card-thumb img.em-no-image {
  object-fit: cover !important;
}
#ep_events_front_views_square_grid
  .ep-box-card-item
  .ep-box-card-thumb
  img.em-no-image {
  height: 100% !important;
}

.ep-box-card-venue.ep-card-venue {
  min-height: 20px;
}

.ep-box-card-desc {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ep-box-card-title a {
  box-shadow: none;
  text-decoration: none;
}

#ep_events_front_views_card .ep-box-card-thumb img.ep-event-cover,
#ep_events_front_views_masonry .ep-box-card-thumb img.ep-event-cover {
  max-height: 120px;
  min-height: 120px;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: 1.2s;
}

.ep-card-event-icon {
  position: relative;
  top: 2px;
  font-size: 1.4rem;
}

.ep-card-event-date,
.ep-card-event-time {
  line-height: 20px;
}

.ep-box-card-icon-group {
  z-index: 9;
  right: 5px;
  bottom: 0px;
}

.ep-box-card-icon-group > div:nth-child(2) .ep-event-action {
  padding-left: 0px !important;
}

.ep-box-card-icon-group .ep-event-action {
  box-shadow: none;
  text-decoration: none;
  line-height: 26px;
}

.ep-box-card-icon-group .ep-event-action span {
  vertical-align: middle;
  line-height: normal;
  cursor: pointer;
}

.ep-card-footer {
  padding: 0.5rem 1rem;
  bottom: 0px;
}

.ep-box-card-icon-group .ep-event-action svg {
}

.ep-calendar-title-full {
  font-size: 1em !important;
}

/*Card View End--*/

/* ---List View ---*/

.ep-list-icon-group {
  z-index: 1;
  top: 1rem;
  left: 1rem;
}

.ep-list-icon-group a {
  padding: 0.25rem 0.5rem;
  box-shadow: none;
  text-decoration: none;
}

.ep-list-icon-group a span {
  vertical-align: middle;
}

.ep-offer-tag {
  background-color: rgb(255 127 80);
}

.ep-offer-spark {
  animation: offerspark 2s linear forwards normal infinite;
  height: 30px;
  transform: rotate(45deg);
  opacity: 0.5;
  filter: blur(8px);
  bottom: 0;
}

@keyframes offerspark {
  from {
    transform: translateX(-200px) rotate(45deg);
  }

  to {
    transform: translateX(200px) rotate(45deg);
  }
}

.ep-event-list-item .ep-img-fluid {
  height: 100%;
}

.ep-box-list-desc {
  line-height: 1.4rem;
}

.ep-event-list-item .ep-list-img-fluid {
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  min-height: 260px;
  max-height: 260px;
}

.ep-events .ep-event-list-item a.ep-image-default {
  background-color: rgba(var(--themeColor), 0.2);
}

.ep-event-list-item a.ep-img-link {
  line-height: 0px;
  display: block;
  width: 100%;
  height: 100%;
}

.ep-event-share {
  padding: 8px 0 2px !important;
  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 0.18s ease;
  transition: all 0.18s ease;
  z-index: 99999;
  position: absolute;
  bottom: 36px;
  left: 22px;
}

.ep-social-share-action-wrap .ep-event-action:hover .ep-event-share {
  display: block !important;
  visibility: visible;
  opacity: 1;
}

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;
}
/* staggered view sharing ICON start */
#ep_events_front_views_staggered_grid .ep-event-share {
  left: -66px;
  padding: 2px 0.25rem !important;
  bottom: 34px !important;
}
#ep_events_front_views_staggered_grid .ep-event-social-icon {
  display: inline-block;
  margin: 0px 2px;
}
#ep_events_front_views_staggered_grid ul.ep-event-share:before {
  left: 88%;
  border-width: 8px;
  bottom: -16px;
}
#ep_events_front_views_staggered_grid ul.ep-event-share:after {
  left: 88%;
  border-width: 8px;
  bottom: -14px;
}
/* staggered view sharing ICON end */
#ep_events_front_views_square_grid .ep-event-share {
  padding: 8px 0px !important;
}
ul.ep-event-share li.ep-event-social-icon:first-child svg {
  width: 9px !important;
}
.ep-event-social-icon .ep-social-title svg {
  width: 12px;
  height: auto;
  display: inline-block;
}

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

.ep-list-icon-group .ep-event-action {
  padding: 0.5rem 0.6rem;
  box-shadow: none;
  text-decoration: none;
  line-height: 8px;
}

.ep-list-icon-group .ep-event-action ul.ep-event-share,
.ep-box-card-icon-group .ep-event-action ul.ep-event-share {
  left: -8px;
}
#ep_events_front_views_rows .ep-event-share {
  left: 0px;
  bottom: 45px;
}
#ep_events_front_views_rows .ep-event-list-price {
  justify-content: end;
  -webkit-justify-content: flex-end;
}
.ep-slider-icon-group {
  right: 20px;
}

#ep_events_front_views_rows .ep-list-view-pricing-area {
  height: auto;
}
#ep_events_front_views_rows .ep-event-booking-status {
  margin-top: auto !important;
  margin-bottom: 0.55rem !important;
}

/*---For Mobile view---*/

#ep-events-content-container.ep-narrow .ep-list-view-btn-area {
  position: relative !important;
}

#ep-events-content-container.ep-narrow .ep-list-view-pricing-area {
  text-align: left !important;
}
#ep-events-content-container.ep-narrow .ep-event-list-view-action {
  justify-content: flex-start !important;
}

#ep-events-content-container.ep-narrow .ep-box-list-right-col {
  border: 0px !important;
}

/*---For Mobile view end---*/

/*---List View ends---*/

/* Event Slider View ---*/

#ep_events_front_views_slider .ep-event-res-slider.ep-event-rslides {
  box-shadow: 0 5px 35px 0 rgb(0 0 0 / 13%);
}

#ep_events_front_views_slider
  .ep-event-res-slider.ep-event-rslides
  .ep-slider-items {
  height: fit-content;
  width: 100%;
}

#ep_events_front_views_slider
  .ep-event-res-slider.ep-event-rslides
  .ep-event-res-slider-wrap {
}

#ep_events_front_views_slider {
  margin: 0px 0px 3rem 0px;
  padding: 0px;
}

#ep_events_front_views_slider .ep-slider-icon-group {
  left: auto;
}

#ep_events_front_views_slider {
  position: relative;
}

#ep_events_front_views_slider .ep-event-slider-nav .ep-event-rslides_nav {
  opacity: 1;
  width: 54px;
  height: 54px;
  line-height: 66px;
  border-radius: 0;
  text-align: center;
  background: #000;
  box-shadow: 0 2px 11px 0 rgb(0 0 0 / 5%);
  transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  position: absolute;
  top: 50%;
  margin-top: -27px;
  cursor: pointer;
  z-index: 9;
}

#ep_events_front_views_slider .ep-event-slider-nav .ep-event-rslides_nav span {
  color: #fff !important;
}

#ep_events_front_views_slider .ep-event-slider-nav .ep-event-rslides_nav.prev {
  right: auto;
  left: -26px;
}

#ep_events_front_views_slider .ep-event-slider-nav .ep-event-rslides_nav.next {
  left: auto;
  right: -26px;
}

#ep_events_front_views_slider .ep-slider-items .ep-slide-item {
  width: 50%;
  /*max-height: 490px;*/
}

#ep_events_front_views_slider
  .ep-slider-items
  .ep-slide-item
  a.ep-image-default {
  background-color: rgba(var(--themeColor), 0.2);
  width: 100%;
}

#ep_events_front_views_slider .ep-slider-items .ep-slide-item a:hover {
  opacity: 1;
}

#ep_events_front_views_slider .ep-slide-item.ep-slide-item-left {
  padding: 6%;
}

#ep_events_front_views_slider .ep-box-card-desc {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 110px;
  max-height: 120px;
}

#ep_events_front_views_slider .ep-slide-item-right a.ep-img-link {
  height: 100%;
  width: 100%;
  display: inline-block;
}

#ep_events_front_views_slider .ep-slide-item-right img {
  /*height: 100%;
    border-radius: 0px;
    
    width: 100%;
    min-height: 490px;
    max-height: 490px;
    */
  object-fit: cover;
}

/*---Event Slider View End---*/

/*-- Event Masonry View ---*/

#ep_events_front_views_staggered_grid .ep-box-card-item .ep-box-card-thumb {
  height: auto;
  max-height: 100%;
}

#ep_events_front_views_staggered_grid .ep-box-card-item .ep-box-card-thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 0px;
  display: flex;
}

#ep_events_front_views_staggered_grid .ep-box-card-item .ep-box-card-content {
  padding-bottom: 0px !important;
}

#ep_events_front_views_staggered_grid
  .ep-box-card-desc-masonry.ep-box-card-desc {
  min-height: auto;
}

/*-- Event Masonry View End ---*/

#ep-search-filters {
  transition: 0.4s;
  transform: translateY(-10px);
  visibility: hidden;
  z-index: 9999;
}

.ep-search-filter-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 2;
}

/*---Social Share ---*/

.ep-event-share-wrap {
}

.ep-event-share-wrap li {
  list-style: none;
}

.ep-event-share-wrap .ep-event-social-icon svg {
  width: 12px;
}

/*--- End Social Share ---*/

@keyframes ep-searchfilters {
  from {
    visibility: visible;
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ep-searchfilters-exit {
  from {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
  }

  to {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-10);
  }
}

/*---Date Picker CSS---*/

#ui-datepicker-div.ep-ui-cal-wrap {
  border: 1px solid #e8e8e8;
  box-shadow: 0 1px 9px rgb(0 0 0 / 12%);
  font-size: 14px;
}

#ui-datepicker-div.ep-ui-cal-wrap .ui-widget-header {
  border: 0;
  background: unset;
  background-color: #fff;
  margin-top: 6px;
}

#ui-datepicker-div.ep-ui-cal-wrap .ui-datepicker-title select {
  font-weight: 600;
  font-size: 12px;
  border-radius: 2px;
  padding: 2px 10px;
  margin: 1px 3px 5px;
}

#ui-datepicker-div.ep-ui-cal-wrap .ui-datepicker-title select {
  border-color: #e7e8e9;
}

#ui-datepicker-div.ep-ui-cal-wrap .ui-datepicker-prev:before {
  content: "\f341";
}

#ui-datepicker-div.ep-ui-cal-wrap .ui-datepicker-next:before {
  content: "\f345";
}

#ui-datepicker-div.ep-ui-cal-wrap.ui-datepicker.ui-widget td a {
  color: #777;
  font-weight: 600;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  border-radius: 33px;
  padding: 0;
  background: #fff;
  transition: all 0.2s ease;
}

#ui-datepicker-div.ep-ui-cal-wrap.ui-datepicker.ui-widget .ui-state-default {
  border: 0;
  background-color: #fff;
  font-weight: 400;
  color: #212121;
  text-align: center;
}

#ui-datepicker-div.ui-datepicker.ui-widget.ep-ui-cal-wrap
  .ui-state-default.ui-state-highlight {
  --ep-bg-opacity: 1;
  background-color: rgba(var(--themeColor), var(--ep-bg-opacity)) !important;
  color: #fff;
}

#ui-datepicker-div.ui-datepicker.ui-widget.ep-ui-cal-wrap .ui-datepicker-next,
#ui-datepicker-div.ui-datepicker.ui-widget.ep-ui-cal-wrap .ui-datepicker-prev {
  cursor: default;
  font-family: dashicons;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: 400;
  height: 20px;
  line-height: 1.4;
  margin-top: 2px;
  width: 20px;
  background-color: transparent;
  border: 0px;
  cursor: pointer;
  text-decoration: none;
}

#ui-datepicker-div.ui-datepicker.ui-widget.ep-ui-cal-wrap
  .ui-datepicker-next
  .ui-icon,
#ui-datepicker-div.ui-datepicker.ui-widget.ep-ui-cal-wrap
  .ui-datepicker-prev
  .ui-icon {
  display: none;
}

/*---Date Picker CSS End---*/

/*---WooCommerce--*/

.ep-modal-open-body .ep-box-card-icon-group {
  position: static !important;
}

/*-- Theme Fixes---*/

/* -- Event Types on Event calander bottom area -- */

.ep-event-types .ep-event-type span {
  width: 10px;
  height: 10px;
  display: inline-block;
}

/* -- Event Types on Event calander bottom area End-- */

/*-- Reponsive---*/

#ep_event_calendar.fc .fc-toolbar.fc-header-toolbar {
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}

#ep-events-content-container.ep-narrow
  #ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar
  .fc-toolbar-chunk:not(:last-child) {
  margin-bottom: 12px;
}

#ep_event_calendar.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5rem !important;
  background-color: rgba(var(--ep-white-color), 0.25);
}

#ep-events-content-container.ep-narrow
  #ep_event_calendar.fc
  .fc-toolbar.fc-header-toolbar {
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}

/* -- Calendar Mobile Fixes----*/

/* -- Calendar First child box----*/

#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tr
  td:nth-child(1)
  a
  .ep_event_detail_popup {
  /* left: calc(50% - 50px); */
  left: 50px;
}

#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tr
  td:nth-child(1)
  a
  .ep_event_detail_popup:before,
#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tr
  td:nth-child(1)
  a
  .ep_event_detail_popup:after {
  left: calc(16% - 8px);
}

#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tr
  td:nth-child(2)
  a
  .ep_event_detail_popup {
  left: calc(50% - 50px);
}

#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tr
  td:nth-child(2)
  a
  .ep_event_detail_popup:before,
#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tr
  td:nth-child(2)
  a
  .ep_event_detail_popup:after {
  left: calc(16% - 8px);
}

/* -- Calendar First child box end----*/

/* -- Calendar Last child box----*/

#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tr
  td:nth-last-child(1)
  a
  .ep_event_detail_popup {
  left: calc(50% - 240px);
}

#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tr
  td:nth-last-child(1)
  a
  .ep_event_detail_popup:before,
#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tr
  td:nth-last-child(1)
  a
  .ep_event_detail_popup:after {
  left: calc(82% - 8px);
}

#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tr
  td:nth-last-child(2)
  a
  .ep_event_detail_popup {
  left: calc(50% - 240px);
}

#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tr
  td:nth-last-child(2)
  a
  .ep_event_detail_popup:before,
#ep_event_calendar
  table.fc-scrollgrid-sync-table
  tr
  td:nth-last-child(2)
  a
  .ep_event_detail_popup:after {
  left: calc(82% - 8px);
}

/* -- Calendar Last child box end----*/

/* Calendar Coral dark theme fixes start */

.theme-coral-dark .fc .fc-scrollgrid-section,
.fc .fc-scrollgrid-section table,
.fc .fc-scrollgrid-section > td {
  height: auto;
}
.theme-coral-dark .fc-scrollgrid-sync-table {
  width: 100%;
}
.theme-coral-dark table {
  overflow-x: auto;
  display: inline-table;
}
/* Calendar Coral dark theme fixes end */

/*-- Slider Responsive--*/

@media screen and (max-width: 896px) {
  #ep_events_front_views_slider .ep-slide-item-right img {
    min-height: 420px;
    max-height: 420px;
  }
  #ep_events_front_views_slider .ep-slider-items .ep-slide-item {
    max-height: 420px;
  }
}
@media screen and (max-width: 531px) {
  #ep_events_front_views_slider
    .ep-event-res-slider.ep-event-rslides
    .ep-slider-items {
    flex-flow: column;
    width: 100%;
  }
  #ep_events_front_views_slider
    .ep-event-res-slider.ep-event-rslides
    .ep-slider-items
    .ep-slide-item.ep-slide-item-left {
    order: 2;
    width: 100%;
  }
  #ep_events_front_views_slider
    .ep-event-res-slider.ep-event-rslides
    .ep-slider-items
    .ep-slide-item.ep-slide-item-right {
    order: 1;
    width: 100%;
  }

  #ep_events_front_views_slider .ep-slide-item-right img {
    min-height: 228px;
  }

  #ep_event_search_form #ep_event_keyword_search {
    font-size: 0.7rem;
  }
}

/*-- Slider Responsive--*/

@media (min-width: 576px) {
}

@media (min-width: 768px) {
  #ep_event_calendar.fc .fc-toolbar.fc-header-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }

  #ep_event_calendar .fc-h-event .fc-event-title,
  #ep_event_calendar .fc-daygrid-event .fc-event-title {
    white-space: normal;
    overflow: visible !important;
    text-overflow: unset;
  }
}
#ep_events_front_views_square_grid img {
  object-fit: var(--ep-imageCardObjectFit);
  height: var(--ep-imageCardHeight) !important;
}
@media (max-width: 1068px) {
  .ep-list-view-pricing-area {
    text-align: left !important;
  }
  #ep_events_front_views_rows .ep-event-list-price {
    justify-content: start;
    -webkit-justify-content: flex-start;
  }
}
.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-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: 0.3s;
  animation-duration: 0.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 0.18s ease;
  transition: all 0.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: 961px;
    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, 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;
}

.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);
}

/*--Card Views--*/

.emagic .ep-box-wrap .ep-box-card-item {
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  box-shadow: 0 10px 30px rgb(0 0 0 / 6%);
  border-bottom: 7px solid rgba(var(--themeColor), 1);
  height: 100%;
  overflow: hidden;
}

/* if dark mode on --*/

.ep-dark-mode-enabled .emagic .ep-box-wrap .ep-box-card-item {
  background-color: #333;
  border-bottom: 7px solid #464646;
}

/* dark mode off--*/

.ep-performer-card-wrap .ep-box-card-thumb {
  padding: 0px;
}

.ep-box-card-content {
  padding: 20px 14px;
  height: 100%;
}

.ep-box-card-item:hover .ep-box-card-content {
  background-color: rgba(var(--themeColor), 1);
}

.ep-dark-mode-enabled .ep-box-card-item:hover .ep-box-card-content {
  background-color: rgba(var(--themeColor), 0.1);
}

#ep-performer-upcoming-events
  .ep-event-single-card
  .ep-box-card-item:hover
  .ep-box-card-content {
  background-color: #fff;
}
.ep-box-card-item .ep-box-card-thumb {
  display: block;
  line-height: 0;
}

.ep-box-card-item .ep-box-card-thumb img {
  width: 100%;
  height: 225px;
  max-width: 100%;
  margin: 0px auto;
  padding: 0px;
  object-fit: cover;
}

.ep-box-card-item .ep-box-card-thumb {
  background-color: rgba(var(--themeColor), 0.2);
}

.ep-box-card-item:hover
  .ep-box-card-thumb
  img:not(
    .ep-box-card-item:hover .ep-box-card-thumb img[src$="dummy_image.png"]
  ):not(.ep-box-card-item:hover .ep-box-card-thumb img[src$="dummy-user.png"]) {
  filter: brightness(0.5);
}

.ep-box-title {
  margin: 0 0 0px;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 18px;
}

.ep-box-title a {
  color: #333;
  text-overflow: ellipsis;
  width: 100%;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none !important;
  box-shadow: none;
}

/* If Dark Theme---*/

.ep-dark-mode-enabled .ep-box-title a {
  color: #fff;
}

/*If Dark Theme ends---*/

.ep-box-card-role {
  margin: 0 0 0px;
  font-size: 1em;
  font-weight: normal;
  line-height: 26px;
  color: #a0a0a0;
}

.ep-box-card-item:hover .ep-box-card-title a {
  color: #fff;
}

.ep-box-card-item:hover .ep-box-card-role {
  color: #fff;
}

.ep-box-card-item:hover .ep-box-card-venue {
  color: #fff !important;
}

.ep-box-card-item:hover .ep-venue-seating-capacity {
  color: #fff !important;
}

/*--Card Social---*/

.ep-box-card-item .ep-box-card-social {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  z-index: 2;
  gap: 10px;
}

.ep-box-card-item .ep-box-card-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ep-box-card-item .ep-box-card-social a {
  display: inline-block;
  background-color: #fff;
  width: 40px;
  height: 40px;
  line-height: 45px;
  color: var(--theme-color);
  font-size: 16px;
  text-align: center;
  margin-right: 15px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.ep-box-col-3 .ep-box-card-item .ep-box-card-social a {
  width: 30px;
  height: 30px;
  padding: 0px 0px;
  line-height: 34px;
}

.ep-box-col-3 .ep-box-card-item .ep-box-card-social a svg {
  width: 12px !important;
  padding: 0px;
}

.ep-box-col-3 .ep-box-card-item .ep-box-card-social a:nth-child(1) svg {
  width: 8px !important;
}

.ep-box-card-item .ep-box-card-social a {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(60px);
  transform: translateY(60px);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  border-radius: 999px;
  margin-right: 0;
  padding: 4px 2px;
}

.ep-box-card-item .ep-box-card-social a svg {
  /* -webkit-transition: 0s ease-in-out;
    transition: 0s ease-in-out; */
  width: 18px;
  padding: 2px 0px;
  fill: rgba(var(--themeColor), 1);
}

.ep-box-card-item .ep-box-card-social a:hover {
  background-color: rgba(var(--themeColor), 1);
}

.ep-box-card-item .ep-box-card-social a:hover svg {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  fill: #fff;
}

.ep-box-card-item:hover .ep-box-card-social a {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.ep-box-card-item .ep-box-card-social a:nth-child(1),
.ep-box-card-item .ep-box-card-social a:nth-child(1) svg {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.ep-box-card-item .ep-box-card-social a:nth-child(2),
.ep-box-card-item .ep-box-card-social a:nth-child(2) svg {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.ep-box-card-item .ep-box-card-social a:nth-child(3),
.ep-box-card-item .ep-box-card-social a:nth-child(3) svg {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.ep-box-card-item .ep-box-card-social a:nth-child(4),
.ep-box-card-item .ep-box-card-social a:nth-child(4) svg {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.ep-box-card-item .ep-box-card-social a:nth-child(5),
.ep-box-card-item .ep-box-card-social a:nth-child(5) svg {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
  margin-bottom: 1px;
}

.ep-box-card-item .ep-box-card-social a:nth-child(1) svg {
  width: 16px;
}

/*--Card Social---*/

/*--Card Views End:--*/

/*---List View ---*/

.ep-event-list-item .ep-event-list-view-action.ep-flex-column {
}

#ep-performer-upcoming-events .ep-event-list-price,
#ep-venue-events .ep-event-list-price {
  justify-content: end;
  -webkit-justify-content: flex-end;
}

.ep-list-view-main a.ep-img-link {
  line-height: 0px;
  display: block;
  width: 100%;
  background-color: rgba(var(--themeColor), 0.2);
}
.ep-list-view-main img {
  height: 100%;
  min-height: 162px;
  max-width: 100%;
  object-fit: cover;
  margin: 0px !important;
  max-height: 170px;
  width: 100%;
}

.emagic .ep-box-list-wrap a {
  box-shadow: none;
}

.emagic .ep-list-box-table {
  display: flex;
  align-items: center;
}

.ep-box-phone svg,
.ep-box-email svg,
.ep-box-website svg {
  width: 18px;
  height: 18px;
  fill: rgba(var(--themeColor), 1);
}

.ep-box-phone,
.ep-box-email,
.ep-box-website {
  vertical-align: middle;
  margin: 0px 6px 0px 0px;
}

.ep-box-social-links {
}
ul.ep-box-social-links li {
  list-style: none;
}

ul.ep-box-social-links li a svg {
  width: 18px;
  height: 18px;
}

ul.ep-box-social-links li:before,
ul.ep-box-social-links li::marker {
  display: none;
}

.ep-box-list-wrap .ep-box-social-links {
  width: 100%;
  text-align: center;
}

.emagic .ep-box-wrap .ep-box-list-items .ep-view-details {
  margin: 12px 0px;
  display: inline-block;
  width: 100%;
}

.emagic .ep-box-wrap .ep-box-list-items .ep-view-details-button {
  border: 1px solid rgba(var(--themeColor), 1);
  font-size: 12px;
  padding: 10px 12px;
  border-radius: 1px;
  color: rgba(var(--themeColor), 1);
}

.emagic .ep-box-wrap .ep-box-list-items .ep-view-details-button:hover {
  background-color: rgba(var(--themeColor), 1);
  color: #fff;
}

/*--List Responsive---*/

@media only screen and (max-width: 768px) {
  ul.ep-box-social-links li {
    list-style: none;
    display: inline-block;
    margin: 15px 8px;
  }

  .ep-box-list-items {
    width: 100%;
    text-align: center;
  }

  .emagic .ep-event-meta .ep-time-details {
    text-align: center;
  }

  .emagic .ep-box-search-form .ep-box-filter-search input[type="text"] {
    margin: 7px 0px 14px 0px;
  }
}

/*-End: List Responsive---*/

/*---List End---*/

/*---Box view---*/

.ep-column-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0;
  width: 100%;
  min-height: 372px;
}

.ep-box-widget-wrap {
  padding: 30px 30px 20px 30px;
}

.ep-box-box-item {
  position: relative;
}
.ep-box-box-item .ep-box-box-thumb {
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
}

.ep-box-box-item .ep-box-box-thumb {
  background-color: rgba(var(--themeColor), 0.2);
}

.ep-box-box-item .ep-box-box-thumb img {
  width: 100%;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
}

.ep-box-box-item .ep-box-box-thumb:hover img {
  transform: scale(1.1);
}

.ep-box-box-item .ep-box-box-thumb img {
  display: flex;
  height: 100%;
  max-width: 100%;
  max-height: 220px;
  min-height: 220px;
  object-fit: cover;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ep-time-details span {
  color: #626262;
}

.ep-event-meta .ep-time-details {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  padding-top: 0;
  text-align: left;
  margin-bottom: 5px;
}

.ep-event-meta {
  margin-top: 20px;
}

.ep-performer-box-wrap .ep-box-card-role {
  color: inherit;
}

.ep-performer-box-wrap .ep-performer-content {
  text-align: center;
}

/*---Box view End---*/

/* -- Single Performer---*/

.ep-upcoming-events .ep-event-box-card {
  border-radius: 3px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: none;
  margin-bottom: 20px;
  border-width: 1px;
  font-family: sans-serif;
}

.ep-event-box-card {
  border-radius: 5px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: -1px 3px 4px rgb(179 176 176 / 7%);
  padding: 0px;
}

.emagic .ep-event-box-card .em_event_cover {
  position: relative;
}

.emagic .ep-event-box-card .em_event_cover .em-compat-object-fit {
  width: 100%;
  height: 100%;
  float: left;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.emagic .ep-event-box-card .em-card-description {
  padding: 16px 20px 16px;
  border-color: #f6f6f6;
  border-width: 0px 1px 0px 1px;
}

.emagic .ep-card-event-date-wrap span svg {
  width: 22px;
}

.ep-card-event-date-wrap .ep-card-event-date {
  color: #272727;
  font-size: 13px;
  padding-left: 5px;
}

.ep-single-box-info {
  height: 100%;
  background-color: rgba(var(--themeColor), 0.95);
  border-radius: 25px;
}

.ep-single-box-content {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 50px 50px 50px 220px;
  border-radius: 20px;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.95);
}

/* if dark Mode on --*/
.ep-dark-mode-enabled .ep-single-box-content {
  background-color: rgb(40 40 40 / 96%);
}

/* if dark Mode on end--*/

.ep-modal-open-body .ep-single-box-content {
  position: static;
}

.ep-single-figure-box {
  padding: 50px 0;
  margin-right: -200px;
  position: relative;
  z-index: 2;
}

.ep-single-figure-box img {
  border-radius: 20px;
  width: 100%;
  max-width: 100%;
  max-height: 450px;
  object-fit: cover;
}

.ep-single-box-thumb .ep-single-figure-box img[src$="dummy-user.png"] {
  background-color: rgba(var(--themeColor), 0.4);
}
.ep-single-box-thumb .ep-single-figure-box img[src$="dummy_image.png"] {
  background-color: rgba(var(--themeColor), 0.4);
}

.ep-single-box-details-meta {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.ep-single-box-details-meta li {
  display: flex;
  align-items: center;
  font-size: 12px;
  margin-bottom: 6px;
}

ul.ep-single-box-details-meta li a {
  text-decoration: none;
  box-shadow: none;
}

.ep-single-box-title-info .ep-single-box-title {
  margin-bottom: 8px;
  padding: 0px;
  margin-top: 0px;
}

.ep-single-box-social a {
  text-decoration: none;
  box-shadow: none;
  margin-right: 12px;
  display: inline-block;
  padding: 0;
  line-height: 16px;
}

.ep-single-box-social a svg {
  width: 20px;
}

.ep-single-box-social {
  border-top: 2px solid rgb(14 14 14 / 4%);
  padding: 14px 0px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.ep-single-box-desc {
  margin: 0px;
  margin-top: 0px;
  border-top: 2px solid rgb(14 14 14 / 4%);
  padding: 20px 0px;
  font-size: 13px;
}

ul.ep-single-box-details-meta li svg {
  width: 22px;
  margin: 0px 5px;
}

.emagic .ep-single-box-title-info .ep-single-box-title {
  margin-bottom: 10px;
  word-break: break-word;
  white-space: normal;
}

.emagic .ep-single-performer-wrapper {
  margin-bottom: 50px;
}

.emagic .ep-single-box-footer {
  border-top-width: 1px;
}

.emagic .ep-single-box-tickets-button {
  text-align: right;
  padding: 12px 12px;
  line-height: 20px;
}

.ep-event-box-cards {
  margin-top: 25px;
}

.ep-single-performer-wrapper {
  margin-bottom: 35px;
}

.ep-event-address-wrap {
  margin-top: 10px;
}

/* -- Single Performer End---*/

/*--Single Frontend Views Upcoming Event---*/

/*--Card view --*/

.ep-upcoming-box-card-item {
  transition: 1.2s;
}

.ep-card-footer {
  padding: 0.5rem 1rem;
  bottom: 1px;
}

.ep-box-card-icon-group {
  z-index: 999;
  right: 5px;
  bottom: 0px;
}

.ep-box-card-icon-group .ep-event-action,
.ep-list-icon-group .ep-event-action {
  padding: 0rem 0.5rem;
  box-shadow: none;
  text-decoration: none;
  line-height: 20px;
}

.ep-box-card-icon-group .ep-event-action span,
.ep-list-icon-group .ep-event-action span {
  vertical-align: middle;
  line-height: normal;
  cursor: pointer;
}

.ep-box-card-icon-group .ep-event-share,
.ep-list-icon-group .ep-event-share {
  padding: 8px 0 2px;
  margin: 0;
  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 0.18s ease;
  transition: all 0.18s ease;
  z-index: 99999;
  position: absolute;
  bottom: 36px;
  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-social-share-action-wrap .ep-event-action:hover .ep-event-share {
  display: block !important;
  visibility: visible;
  opacity: 1;
  padding: 6px 0px;
}

.ep-box-card-icon-group .ep-event-share .ep-event-social-icon,
.ep-list-icon-group .ep-event-share .ep-event-social-icon {
  list-style: none;
  line-height: 12px;
  text-align: center;
  margin: 2px 0px;
}
ul.ep-event-share li.ep-event-social-icon:first-child svg {
  width: 9px !important;
}

.ep-box-card-icon-group .ep-event-action span,
.ep-list-icon-group .ep-event-action span {
  vertical-align: middle;
  line-height: normal;
  cursor: pointer;
}
.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-upcoming-box-card-item .ep-upcoming-box-card-thumb img {
  max-height: 120px;
  min-height: 120px;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: 1.2s;
}

.ep-upcoming-box-card-item .ep-upcoming-box-card-thumb img.ep-no-image {
  background-color: rgba(var(--themeColor), 0.2);
}

.ep-mini-list .ep-upcoming-mini-list .ep-event-image img.ep-no-image {
  background-color: rgba(var(--themeColor), 0.2);
}

.event-details-upcoming-rows-view
  .ep-event-list-item
  .ep-upcoming-list-view
  img.ep-no-image {
  background-color: rgba(var(--themeColor), 0.2);
}

.ep-list-icon-group .ep-event-action {
  padding: 0.5rem 0.6rem;
  box-shadow: none;
  text-decoration: none;
  line-height: 8px;
}

/*--Single Frontend Views Upcoming Event---*/

/* -- Single Performer Responsive---*/

.ep-single-performer-wrapper {
}

/* -- Mobile ---*/

@media screen and (max-width: 768px) {
  .ep-single-figure-box {
    margin-right: 0px;
    text-align: center;
  }

  .ep-single-box-content {
    padding: 50px 50px 50px 50px;
  }
}

@media screen and (max-width: 800px) {
}

/* -- Single Performer Responsive- End---*/

/* -- Single Performer card View ---*/

.ep-single-frontend-view-container .ep-box-card-thumb img {
  max-height: 140px;
  min-height: 140px;
  object-fit: cover;
  object-position: center;
  transition: 1.2s;
}

/* -- Single Performer card View---*/

/* --Single Performer List View--*/

.ep-event-list-item .ep-list-img-fluid {
  max-width: 100%;
  object-fit: cover;
}

.ep-list-icon-group {
  z-index: 99999;
  top: 1rem;
  left: 1rem;
}

.ep-list-icon-group a {
  padding: 0.25rem 0.5rem;
  box-shadow: none;
  text-decoration: none;
}

.ep-list-icon-group a span {
  vertical-align: middle;
}

.ep-offer-tag {
  background-color: rgb(255 127 80);
}

.ep-offer-spark {
  animation: offerspark 2s linear forwards normal infinite;
  height: 30px;
  transform: rotate(45deg);
  opacity: 0.5;
  filter: blur(8px);
  bottom: 0;
}

@keyframes offerspark {
  from {
    transform: translateX(-200px) rotate(45deg);
  }

  to {
    transform: translateX(200px) rotate(45deg);
  }
}

.ep-event-list-item .ep-img-fluid {
  height: 100%;
}

/* --Organizers View--*/

.ep-organizers-social svg {
  width: 20px;
}

/* --Organizers View End--*/

/* --Performer View--*/

.ep-performers-social svg {
  width: 20px;
}

/* --Performer View End--*/

/*-- Mini List View---*/

.ep-mini-list .ep-event-image img {
  width: 108px;
  height: 108px;
  object-fit: cover;
  object-position: 46% 0%;
}

.ep-mini-list-price > div {
  margin-bottom: 0px !important;
}
#ep-organizer-upcoming-events .ep-mini-list-price {
  display: flex;
  flex-direction: column;
  align-items: end;
}
#ep-organizers-container .ep-event-organizers-grid-container {
  padding: 0px 4px;
}
/*-- Mini List View End---*/

/*--Performar Gallary --*/
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("iconfont/material-icons.woff2") format("woff2"),
    url("iconfont/material-icons.woff") format("woff");
}
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

@font-face {
  font-family: "Material Icons Outlined";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("iconfont/material-icons-outlined.woff2") format("woff2"),
    url("iconfont/material-icons-outlined.woff") format("woff");
}
.material-icons-outlined {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

@font-face {
  font-family: "Material Icons Round";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("iconfont/material-icons-round.woff2") format("woff2"),
    url("iconfont/material-icons-round.woff") format("woff");
}
.material-icons-round {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 06-Apr-2023, 15:00:06
    Author     : admin
*/

#ep-coming-up-bookings .ep-box-card-body .ep-event-card-img {
  height: 102px;
  width: 100%;
  object-fit: cover;
}

/*-- Social Sharing---*/

/*---Social Sharing--*/

.ep-event-action:hover .ep-event-share {
  display: block !important;
  visibility: visible;
  opacity: 1;
}

.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 0.18s ease;
  transition: all 0.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;
}

/* End Social Sharing--*/

/*--My Booking---*/

.ep-my-booking-row .ep-event-card-img {
  height: 100%;
  display: flex;
  width: 100%;
  object-fit: cover;
  max-height: 125px;
  min-height: 105px;
}

.ep-my-booking-row:hover {
  /* --ep-bg-opacity: 0.1; */
  /* background-color: rgba(var(--ep-danger-color),var(--ep-bg-opacity))!important; */
}

.ep-my-booking-row:hover .ep-event-date {
  /* --ep-text-opacity: 1; */
  /* color: rgba(var(--ep-danger-color),var(--ep-text-opacity))!important; */
}

.ep-my-booking-row .ep-event-action-bt button:hover {
  --ep-btn-bg: #dc3545;
  --ep-btn-border-color: #dc3545;
  color: #fff;
  border: var(--ep-border-width) solid var(--ep-btn-border-color);
  background-color: var(--ep-btn-bg);
}

.ep-user-upcoming-event-status {
  left: 7px;
  top: 60px;
}

/*-- Login Register Form--*/

#ep_attendee_login_form_wrapper {
  width: 100%;
  max-width: 480px;
  margin: 0px auto;
}

/* #ep_attendee_register_form {
    width: 100%;
    max-width: 600px;
    margin: 0px auto;
} */

#ep_attendee_register_form_wrapper {
  width: 100%;
  max-width: 600px;
  margin: 0px auto;
}

.ep-login-form .ep-event-avatar {
  color: #fff;
  margin: 0 auto 30px;
  text-align: center;
  width: 100px;
  height: 100px;
  z-index: 9;
  padding: 15px;
}

.ep-login-form .ep-event-avatar i {
  font-size: 62px;
}

/*-- Login Register Form End--*/

/*--Logged in user View---*/

.ep-logged-in-user-wrap {
  width: 100%;
  max-width: 600px;
  margin: 0px auto;
}

/*--Logged in user View End---*/

/*-- My Events tabs --*/
.ep-profile-events-tabs .ep-btn.ep-tab-active {
  color: var(--ep-btn-hover-color) !important;
  background-color: var(--ep-btn-hover-bg);
  border-color: var(--ep-btn-hover-border-color);
}

#ep-tab-container .ep-event-card-img {
  background-color: rgba(var(--themeColor), 0.2);
}
.ep-widgets .widget-title {
}
/*Count Down*/

.widget_eventm_event_countdown .event_title {
  margin-bottom: 10px;
}

.ep_countdown_timer span {
  border-radius: 5px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
  background-color: rgb(255, 255, 255);
  display: inline-block;
  position: relative;
  font-size: 25px;
  width: 44px;
  height: 80px;
  text-align: center;
  line-height: 30px;
  padding-top: 10px;
  margin: 0px 1px 1px 1px;
}

.ep_countdown_timer span {
  color: rgba(var(--themeColor), 1);
}

.ep_countdown_timer span:after {
  font-size: 10px;
  display: block;
}

.ep_countdown_timer .days:after {
  content: "Days";
}

.ep_countdown_timer .hours:after {
  content: "Hours";
}

.ep_countdown_timer .minutes:after {
  content: "Minutes";
}

.ep_countdown_timer .seconds:after {
  content: "Seconds";
}

.em-cal-state-highlight a {
}

/*--Calendar Widget--*/

.ep_widget_container
  #ep_calendar_widget
  table.ui-datepicker-calendar
  .em-cal-state-highlight {
  position: relative;
}
.ep_widget_container
  #ep_calendar_widget
  table.ui-datepicker-calendar
  .em-cal-state-highlight
  .ep-calendar-widget-dots {
  background-color: rgba(var(--themeColor), 1);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin: 0px auto;
}

.ep_widget_container #ep_calendar_widget .ui-datepicker-inline.ui-datepicker {
  padding: 0px;
  border: 1px solid rgb(232 232 232);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  width: 100%;
}

#ep_calendar_widget .ui-datepicker-header {
  border: 0;
  background: unset;
  background-color: #fff;
  margin-top: 6px;
}

.ep_widget_container #ep_calendar_widget .ui-datepicker-next,
.ep_widget_container #ep_calendar_widget .ui-datepicker-prev {
  cursor: default;
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: 400;
  height: 20px;
  line-height: 1.4;
  margin-top: 2px;
  width: 20px;
}

.ep_widget_container #ep_calendar_widget .ui-datepicker-next,
.ep_widget_container #ep_calendar_widget .ui-datepicker-prev {
  color: #333;
  transition: all 0.2s ease;
  font-size: 18px;
}

.ep_widget_container #ep_calendar_widget .ui-datepicker-prev:before {
  content: "\e5cb";
}

.ep_widget_container #ep_calendar_widget .ui-datepicker-next:before {
  content: "\e5cc";
}

.ep_widget_container #ep_calendar_widget .ui-icon {
  background-image: unset;
}

.ep_widget_container #ep_calendar_widget .ui-datepicker-title select {
  font-weight: 600;
  font-size: 12px;
  border-radius: 2px;
  padding: 2px 10px;
  margin: 1px 3px 5px;
  width: 45%;
}

.ep_widget_container #ep_calendar_widget .ui-datepicker-title select {
  border-color: #e7e8e9;
}

.ep_widget_container #ep_calendar_widget table.ui-datepicker-calendar {
  border: 0px;
  width: 100%;
  text-align: center;
}

.ep_widget_container #ep_calendar_widget table.ui-datepicker-calendar tr th {
  text-align: center;
}

.ep_widget_container
  #ep_calendar_widget
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a.ui-state-default {
  color: #777;
  font-weight: 600;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  border-radius: 33px;
  padding: 0;
  background: #fff;
  transition: all 0.2s ease;
}

.ep_widget_container
  #ep_calendar_widget
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a.ui-state-default {
  border: 0;
  background-color: #fff;
  font-weight: 400;
  color: #212121;
  text-align: center;
}

.ep_widget_container
  #ep_calendar_widget
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a.ui-state-active,
.ep_widget_container
  #ep_calendar_widget
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a:hover {
  background-color: rgba(var(--themeColor), 1);
  color: #fff;
}
.ep_widget_container
  #ep_calendar_widget
  .ui-datepicker-inline.ui-datepicker
  .ui-datepicker-calendar
  td
  a:hover {
  background-color: rgba(var(--themeColor), 1);
  color: #fff;
}

/*--- Calendar Widget End-----*/

.ep-widget-block-wrap .ep-fimage a {
  display: inline-flex;
}

.ep-widget-block-wrap .ep-fimage img {
  border-radius: 50%;
  width: 60px !important;
  height: 60px !important;
  object-fit: cover;
}

.ep-widget-block-wrap .ep-fdata {
  margin-left: 20px;
  flex: 1;
}

.ep-widget-block-wrap .ep-fdata .ep-fname {
  font-size: 16px;
  align-items: center;
  padding-right: 8px;
  display: flex;
  line-height: 20px;
}

.ep-widget-block-wrap .ep-fdata .ep-fname a {
  flex: 1;
  width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ep-upcoming-event {
}
.ep-upcoming-event .ep-live-event {
  background-color: #cd0202;
  color: #fff;
  border-radius: 3px;
  font-size: 0.9em;
  padding: 1px 6px;
  display: inline-block;
  line-height: 18px;
  margin-top: -7px;
} /*! jQuery UI - v1.13.2 - 2022-09-28
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}
.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}
.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc(100% - 2.4em);
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}
.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}
.ui-checkboxradio-disabled {
  pointer-events: none;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}
.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}
.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}
.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}
.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}
.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  -ms-filter: "alpha(opacity=25)";
  opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}
.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}
.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}
.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
.ui-tabs {
  position: relative;
  padding: 0.2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}
body .ui-tooltip {
  border-width: 2px;
}
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}
.ui-widget-content a {
  color: #333;
}
.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold;
}
.ui-widget-header a {
  color: #333;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff !important;
  background: #007fff !important;
  font-weight: normal;
  color: #fff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #000000;
  background: #000000;
  color: #ffffff;
}
.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  -ms-filter: "alpha(opacity=35)";
  background-image: none;
}
.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)";
}
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}
.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
  -ms-filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666;
}
.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: auto;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10052;
  margin: 0;
}

.ui-timepicker-wrapper .ui-timepicker-list li {
  padding-right: 20px;
}

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980ec;
  color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}
.jq-toast-wrap.top-right {
  z-index: 99999 !important;
}
.jq-toast-wrap,
.jq-toast-wrap * {
  margin: 0;
  padding: 0;
}
.jq-toast-wrap {
  display: block;
  position: fixed;
  width: 250px;
  pointer-events: none !important;
  letter-spacing: normal;
  z-index: 9000 !important;
}
.jq-toast-wrap.bottom-left {
  bottom: 20px;
  left: 20px;
}
.jq-toast-wrap.bottom-right {
  bottom: 20px;
  right: 40px;
}
.jq-toast-wrap.top-left {
  top: 20px;
  left: 20px;
}
.jq-toast-wrap.top-right {
  top: 20px;
  right: 40px;
}
.jq-toast-single {
  display: block;
  width: 100%;
  padding: 10px;
  margin: 0 0 5px;
  border-radius: 4px;
  font-size: 12px;
  font-family: arial, sans-serif;
  line-height: 17px;
  position: relative;
  pointer-events: all !important;
  background-color: #444;
  color: #fff;
}
.jq-toast-single h2 {
  font-family: arial, sans-serif;
  font-size: 14px;
  margin: 0 0 7px;
  background: 0 0;
  color: inherit;
  line-height: inherit;
  letter-spacing: normal;
}
.jq-toast-single a {
  color: #eee;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  padding-bottom: 3px;
  font-size: 12px;
}
.jq-toast-single ul {
  margin: 0 0 0 15px;
  background: 0 0;
  padding: 0;
}
.jq-toast-single ul li {
  list-style-type: disc !important;
  line-height: 17px;
  background: 0 0;
  margin: 0;
  padding: 0;
  letter-spacing: normal;
}
.close-jq-toast-single {
  position: absolute;
  top: 3px;
  right: 7px;
  font-size: 14px;
  cursor: pointer;
}
.jq-toast-loader {
  display: block;
  position: absolute;
  top: -2px;
  height: 5px;
  width: 0;
  left: 0;
  border-radius: 5px;
  background: red;
}
.jq-toast-loaded {
  width: 100%;
}
.jq-has-icon {
  padding: 10px 10px 10px 50px;
  background-repeat: no-repeat;
  background-position: 10px;
}
.jq-icon-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=);
  background-color: #31708f;
  color: #d9edf7;
  border-color: #bce8f1;
}
.jq-icon-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=);
  background-color: #8a6d3b;
  color: #fcf8e3;
  border-color: #faebcc;
}
.jq-icon-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=);
  background-color: #a94442;
  color: #f2dede;
  border-color: #ebccd1;
}
.jq-icon-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==);
  color: #dff0d8;
  background-color: #3c763d;
  border-color: #d6e9c6;
} /**
 * 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 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.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(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.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 0.4s ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
} /**
 * 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: 0.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 0.2s ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
.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: 0.5;
  transition: opacity 0.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");
}

.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: 0.5;
  transition: opacity 0.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;
}

.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;
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}
.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
  margin: 0;
}
.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}
.select2-container
  .select2-search--inline
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option--selectable {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}
.select2-container--default
  .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:hover,
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled
  .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--group {
  padding: 0;
}
.select2-container--default .select2-results__option--disabled {
  color: #999;
}
.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}
.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__clear {
  display: none;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.select2-container--classic.select2-container--open
  .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option--group {
  padding: 0;
}
.select2-container--classic .select2-results__option--disabled {
  color: grey;
}
.select2-container--classic
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
