@charset "UTF-8";
.eventful * {
  text-decoration: none !important;
}

#poststuff h2,
h2.eventful_pro__section_title {
  color: var(--section_title_color);
  font-family: var(--section_title_font_family);
  font-weight: var(--section_title_font_weight);
  font-size: var(--section_title_font_size) !important;
  text-align: var(--section_title_text_align);
  text-transform: var(--section_title_text_transform);
  line-height: var(--section_title_line_height);
  letter-spacing: var(--section_title_letter_spacing);
  margin: var(--section_title_margin);
  font-style: var(--section_title_font_style);
}

#poststuff h2.eventful_pro__section_title {
  padding: 0;
}

@media only screen and (max-width: 981px) {
  h2.eventful_pro_section_title {
    font-size: var(--section_title_tablet_font_size);
    line-height: var(--section_title_tablet_line_height);
  }
}
@media only screen and (max-width: 600px) {
  h2.eventful_pro_section_title {
    font-size: var(----section_title_mobile_font_size);
    line-height: var(--section_title_mobile_line_height);
  }
}
.eventful-pro-infinite-scroll-loader {
  display: flex;
  align-items: center;
  justify-content: var(--pagination_alignment);
}

.eventful-pro-infinite-scroll-loader svg {
  stroke: var(--preloader_color, #222222);
}

/**
 * Ajax Preloader.
 */
.eventful-pro-ajax-preloader {
  text-align: center;
}

/* Preloader */
.eventful-pro-preloader {
  background-color: #fff;
  background-image: url(../img/preloader.svg);
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  z-index: 15;
  width: 100%;
  height: 100%;
  visibility: visible;
}

.eventful_pro_filter_wrapper {
  margin-bottom: var(--wrapper_margin);
}
.eventful_pro_filter_wrapper.activate_show_hide_button .eventful_pro__filter_bar {
  display: none;
}
.eventful_pro_filter_wrapper.activate_show_hide_button .eventful_pro__filter_bar.active {
  display: flex;
}
.eventful_pro_filter_wrapper .search_filter {
  text-align: right;
  line-height: 0;
}
.eventful_pro_filter_wrapper .reset_search_filter {
  border: none;
  background-color: transparent;
  color: #666;
  border-radius: 5px;
  cursor: pointer;
  font-size: 13px;
  padding: 0;
  margin: 0;
  box-shadow: none;
  border-radius: none;
}
.eventful_pro_filter_wrapper .reset_search_filter:focus {
  outline: none;
}
.eventful_pro_filter_wrapper .reset_search_filter i {
  font-size: 12px;
  color: #666;
}
.eventful_pro_filter_wrapper .eventful_pro_select_area {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.eventful_pro_filter_wrapper .eventful_pro_select_area select {
  border: none !important;
  padding: 10px !important;
}
.eventful_pro_filter_wrapper .eventful_pro_select_area i {
  padding: 10px;
  border-right: 1px solid #ddd;
  color: #666;
}
.eventful_pro_filter_wrapper .eventful_pro__date_filter_bar .eventful_pro__filter_by.eventful_pro__bar.fl_button input.date_input {
  max-width: 200px;
  width: 100%;
  display: block !important;
}
.eventful_pro_filter_wrapper .specific_period {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.eventful_pro__filter_bar {
  overflow: hidden;
  margin-bottom: -8px;
}
.eventful_pro__filter_bar .eventful_pro__bar {
  margin-bottom: 0;
}
.eventful_pro__filter_bar .eventful_pro__bar .fl_radio,
.eventful_pro__filter_bar .eventful_pro__bar .fl_checkbox {
  display: inline-block;
  margin: 0px 8px 8px 0px;
}
.eventful_pro__filter_bar .eventful_pro__bar .fl_radio label,
.eventful_pro__filter_bar .eventful_pro__bar .fl_checkbox label {
  display: flex;
  gap: 3px;
  align-items: center;
}
.eventful_pro__filter_bar .eventful_pro__bar .fl_radio label input,
.eventful_pro__filter_bar .eventful_pro__bar .fl_checkbox label input {
  margin-top: 1px;
}
.eventful_pro__filter_bar .eventful_pro__bar select {
  width: 100% !important;
  max-width: 100% !important;
  font-size: 14px;
  line-height: 14px !important;
  min-height: 36px !important;
  border-right: 6px solid transparent;
}
.eventful_pro__filter_bar .eventful_pro__bar select:focus {
  outline: none;
}
.eventful_pro__filter_bar .eventful_pro__bar label {
  font-size: 18px;
}
.eventful_pro__date_filter_bar {
  overflow: hidden;
  margin-bottom: -8px;
}
.eventful_pro__date_filter_bar .eventful_pro__bar {
  margin-bottom: 0;
}
.eventful_pro__date_filter_bar .eventful_pro__bar .fl_radio,
.eventful_pro__date_filter_bar .eventful_pro__bar .fl_checkbox {
  display: inline-block;
  margin: 0px 8px 8px 0px;
}
.eventful_pro__date_filter_bar .eventful_pro__bar .fl_radio label,
.eventful_pro__date_filter_bar .eventful_pro__bar .fl_checkbox label {
  display: flex;
  gap: 3px;
  align-items: center;
}
.eventful_pro__date_filter_bar .eventful_pro__bar .fl_radio label input,
.eventful_pro__date_filter_bar .eventful_pro__bar .fl_checkbox label input {
  margin-top: 1px;
}
.eventful_pro__date_filter_bar .eventful_pro__bar select {
  width: 100%;
  font-size: 14px;
  line-height: 14px !important;
  min-height: 36px !important;
  border-right: 6px solid transparent;
}
.eventful_pro__date_filter_bar .eventful_pro__bar select:focus {
  outline: none;
}
.eventful_pro__date_filter_bar .eventful_pro__bar label {
  font-size: 18px;
}
.eventful_pro_ex_filter_bar {
  max-width: var(--search_bar_width);
  margin: 0 auto !important;
}
.eventful_pro_ex_filter_bar.align_left {
  margin: 0;
}
.eventful_pro_ex_filter_bar.align_right {
  margin: 0 0 0 auto;
}
@media screen and (max-width: 768px) {
  .eventful_pro_ex_filter_bar {
    max-width: 100%;
  }
}
.eventful_pro_ex_filter_bar .eventful-pro-ajax-search button {
  background-color: var(--background_color);
  border: none;
  color: var(--text_color);
  width: 100%;
  border-radius: 5px;
  cursor: pointer;
  padding: 10px;
}
.eventful_pro_ex_filter_bar .eventful-pro-ajax-search button:hover {
  background-color: var(--hover_background_color);
  color: var(--hover_text_color);
}
.eventful_pro_ex_filter_bar .eventful-pro-ajax-search button:focus {
  outline: none;
}
.eventful_pro_ex_filter_bar label {
  padding-bottom: 10px;
  margin-bottom: 0;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 24px;
  display: block;
  font-weight: 400;
  color: #5e5e5e;
}
.eventful_pro_ex_filter_bar .search_input_area {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.eventful_pro_ex_filter_bar .search_input_area i {
  padding: 10px;
  color: #666;
  border-right: 1px solid #ddd;
  font-size: 18px;
}
.eventful_pro_ex_filter_bar .search_input_area input {
  padding: 10px;
  border: none;
  outline: none;
  width: 100%;
  font-size: 16px;
  line-height: 16px;
}
.eventful_pro_ex_filter_bar .search_input_area inputfocus {
  outline: none;
}
.eventful_pro__date_filter_bar .eventful_pro__filter_by.eventful_pro__bar.fl_button input ~ div, .eventful_pro__filter_bar .eventful_pro__filter_by.eventful_pro__bar.fl_button input ~ div, .eventful_pro__order_by.eventful_pro__bar.fl-btn input ~ div, .eventful_pro__order.eventful_pro__bar.fl-btn input ~ div {
  padding: 4px 10px;
  cursor: pointer;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 700;
  border: 2px solid #bbb;
  text-transform: uppercase;
  text-align: center;
  background: var(--eventful_filter_btn_background);
  border-color: var(--eventful_filter_btn_border_color);
  color: var(--eventful-filter-btn-text-color);
  display: flex;
  align-items: center;
  gap: 4px;
}
.eventful_pro__date_filter_bar .eventful_pro__filter_by.eventful_pro__bar.fl_button input:checked ~ div, .eventful_pro__filter_bar .eventful_pro__filter_by.eventful_pro__bar.fl_button input:checked ~ div, .eventful_pro__order_by.eventful_pro__bar.fl-btn input:checked ~ div, .eventful_pro__order.eventful_pro__bar.fl-btn input:checked ~ div {
  background: var(--eventful_filter_btn_active_background);
  border-color: var(--eventful_filter_btn_border_acolor);
  color: var(--eventful_filter_btn_text_acolor);
  cursor: default;
}
.eventful_pro__order_by select option {
  text-transform: capitalize;
}

.eventful_pro__order.eventful_pro__bar.fl-btn,
.eventful_pro__order_by.eventful_pro__bar.fl-btn,
.eventful_pro__filter_bar .eventful_pro__filter_by.eventful_pro__bar.fl_button {
  display: block;
  margin: 0;
}

.eventful_pro__filter_bar .eventful_pro__bar p,
.eventful_pro_ex_filter_bar .eventful_pro__order.eventful_pro__bar.fl-btn p {
  padding-bottom: 10px;
  margin: 0;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 24px;
  color: #5e5e5e;
  font-weight: 400;
}

.eventful_pro__filter_bar .eventful_pro__filter_by.eventful_pro__bar.fl_button .fl_radio,
.eventful_pro__order_by.eventful_pro__bar.fl-btn .fl_radio,
.eventful_pro__order.eventful_pro__bar.fl-btn .fl_radio {
  display: inline-block;
}

.eventful_pro__filter_bar .eventful_pro__filter_by.eventful_pro__bar.fl_checkbox label {
  display: block;
}

.eventful_pro_ex_filter_bar .eventful_pro__order.eventful_pro__bar.fl-btn .fl_radio {
  margin: 0 8px 8px 0;
}

.eventful_pro_ex_filter_bar .eventful_pro__order.eventful_pro__bar.fl-btn p {
  margin-bottom: 10px;
}

.eventful_pro_filter_wrapper.activate_show_hide_button .eventful_pro_ex_filter_bar .eventful-pro-ajax-search {
  display: grid;
  grid-template-columns: 1fr 110px;
  gap: 10px;
}
@media screen and (max-width: 500px) {
  .eventful_pro_filter_wrapper.activate_show_hide_button .eventful_pro_ex_filter_bar .eventful-pro-ajax-search {
    grid-template-columns: auto;
  }
}

.ta-eventful-pro-section * {
  box-sizing: border-box;
}
.ta-eventful-pro-section a {
  text-decoration: none;
  transition: all 0.33s;
}
.ta-eventful-pro-section img {
  max-width: 100%;
  vertical-align: middle;
  height: auto;
}

#poststuff .eventful h2.eventful_pro__item--title {
  margin: var(--event_title_margin);
}

.eventful.event_slider .event__image img {
  max-height: 600px;
  object-fit: cover;
}
.eventful .eventful_pro__event__thumb {
  margin: var(--event_thumb_margin);
  border: var(--event_thumb_border);
}
.eventful .eventful_pro__event__thumb img {
  width: 100%;
  object-fit: cover;
  border-radius: var(--event_thumb_border_radius);
}
.eventful .eventful_pro__event__title {
  font-size: var(--event_title_font_size);
  margin: var(--event_title_margin);
  color: var(--popup_event_title);
  font-family: var(--event_title_font_family);
  font-weight: var(--event_title_font_weight);
  font-style: var(--event_title_font_style);
  line-height: var(--event_title_line_height);
  text-align: var(--event_title_text_align);
  text-transform: var(--event_title_text_transform);
  word-break: break-word;
  text-decoration: none;
  letter-spacing: var(--event_title_letter_spacing);
}
.eventful .eventful_pro__event__content {
  margin: var(--event_content_margin);
  font-size: var(--event_content_font_size);
  color: var(--popup_event_content);
  font-family: var(--event_content_font_family);
  font-style: var(--event_content_font_style);
  font-weight: var(--event_content_font_weight);
  line-height: var(--event_content_line_height);
  text-align: var(--event_content_text_align);
  text-transform: var(--event_content_text_transform);
  word-break: break-word;
  text-decoration: none;
  letter-spacing: var(--event_content_letter_spacing);
}
.eventful .eventful_pro__event__content p {
  font-size: var(--event_content_font_size);
  color: var(--popup_event_content);
  font-family: var(--event_content_font_family);
  font-style: var(--event_content_font_style);
  font-weight: var(--event_content_font_weight);
  line-height: var(--event_content_line_height);
  text-align: var(--event_content_text_align);
  text-transform: var(--event_content_text_transform);
  word-break: break-word;
  text-decoration: none;
  letter-spacing: var(--event_content_letter_spacing);
}
.eventful .eventful_pro__item {
  transition: all 0.3s;
  background-color: var(--eventful_event_background_color);
  box-shadow: var(--eventful_box_shadow);
  margin: var(--eventful_box_margin);
  border: var(--eventful_event_border);
  border-radius: var(--eventful_event_border_radius);
  padding: var(--event_inner_padding);
  overflow: hidden;
  text-align: var(--eventful_event_alignment);
}
.eventful .eventful_pro__item:hover {
  background-color: var(--eventful_event_background_hover_color);
}
.eventful .eventful_pro__item.eventful_featured {
  background-color: var(--eventful_featured_event_background_color);
}
.eventful .eventful_pro__item.eventful_featured:hover {
  background-color: var(--eventful_featured_event_background_hover_color);
}
.eventful .eventful_pro__item.gray_and_normal .eventful_pro__item--thumbnail img, .eventful .eventful_pro__item.always_gray .eventful_pro__item--thumbnail img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}
.eventful .eventful_pro__item.gray_and_normal:hover .eventful_pro__item--thumbnail img {
  filter: grayscale(0);
  -webkit-filter: grayscale(0);
}
.eventful .eventful_pro__item.gray_on_hover:hover .eventful_pro__item--thumbnail img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}
.eventful .eventful_pro__item.zoom_in:hover img {
  transform: scale(1.08);
}
.eventful .eventful_pro__item.zoom_out .eventful_pro__item--thumbnail img {
  transform: scale(1.08);
}
.eventful .eventful_pro__item.zoom_out:hover .eventful_pro__item--thumbnail img {
  transform: scale(1);
}
.eventful .eventful_pro__item--thumbnail {
  margin: var(--event_thumb_margin);
  position: relative;
  overflow: hidden;
  border: var(--event_thumb_border);
  border-radius: var(--event_thumb_border_radius);
  background-color: var(--eventful-thumb-background);
}
.eventful .eventful_pro__item--thumbnail img {
  max-width: 100%;
  transition: ease all 0.3s;
  height: auto;
}
.eventful .eventful_pro__item--title {
  margin: var(--event_title_margin);
}
.eventful .eventful_pro__item--title a {
  font-family: var(--event_title_font_family);
  font-weight: var(--event_title_font_weight);
  font-style: var(--event_title_font_style);
  text-align: var(--event_title_text_align);
  text-transform: var(--event_title_text_transform);
  font-size: var(--event_title_font_size);
  line-height: var(--event_title_line_height);
  letter-spacing: var(--event_title_letter_spacing);
  color: var(--event_title_color);
  display: inherit;
  margin-top: 0;
  word-break: break-word;
  text-decoration: none;
  transition: all 0.3s;
}
.eventful .eventful_pro__item--title a:hover {
  color: var(--event_title_hover_color);
}
.eventful .eventful_pro__item--meta {
  margin: var(--event_meta_margin);
  text-align: var(--event_meta_text_align);
}
.eventful .eventful_pro__item--meta .event_meta_wrapper {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-family: var(--event_meta_font_family);
  font-weight: var(--event_meta_font_weight);
  font-style: var(--event_meta_font_style);
  text-transform: var(--event_meta_text_transform);
  font-size: var(--event_meta_font_size);
  line-height: var(--event_meta_line_height);
  letter-spacing: var(--event_meta_letter_spacing);
  color: var(--event_meta_color);
}
.eventful .eventful_pro__item--meta .event_meta_wrapper span {
  margin: var(--event_meta_between_margin);
}
.eventful .eventful_pro__item--meta .event_meta_wrapper span i {
  padding-top: 2px;
  margin-right: 3px;
}
.eventful .eventful_pro__item--meta .event_meta_wrapper span a {
  font-family: var(--event_meta_font_family);
  font-weight: var(--event_meta_font_weight);
  font-style: var(--event_meta_font_style);
  text-transform: var(--event_meta_text_transform);
  font-size: var(--event_meta_font_size);
  line-height: var(--event_meta_line_height);
  letter-spacing: var(--event_meta_letter_spacing);
  color: var(--event_meta_color);
}
.eventful .eventful_pro__item--meta .event_meta_wrapper span a:hover {
  color: var(--event_meta_hover_color);
}
.eventful .eventful_pro__item--meta .event_meta_wrapper span img {
  margin-right: 3px;
  margin-bottom: -4px;
}
.eventful .eventful_pro__item__content {
  font-family: var(--event_content_font_family);
  font-weight: var(--event_content_font_weight);
  font-style: var(--event_content_font_style);
  text-align: var(--event_content_text_align);
  text-transform: var(--event_content_text_transform);
  font-size: var(--event_content_font_size);
  line-height: var(--event_content_line_height);
  letter-spacing: var(--event_content_letter_spacing);
  margin: var(--event_content_margin);
  color: var(--event_content_color);
}
.eventful .eventful_pro__item__content p {
  color: var(--event_content_color);
  font-family: var(--event_content_font_family);
  font-weight: var(--event_content_font_weight);
  font-style: var(--event_content_font_style);
  text-align: var(--event_content_text_align);
  text-transform: var(--event_content_text_transform);
  font-size: var(--event_content_font_size);
  line-height: var(--event_content_line_height);
  letter-spacing: var(--event_content_letter_spacing);
}
.eventful .eventful_pro__item__content p:first-of-type {
  margin-top: 0;
}
.eventful .eventful_pro__item__content p:last-of-type {
  margin-bottom: 0;
}
.eventful .eventful_pro__item__readmore {
  text-align: var(--event_readmore_text_align);
  margin: var(--event_readmore_margin);
}
.eventful .eventful_pro__item__readmore a {
  display: inline-block;
  box-shadow: 0 0 0;
  text-decoration: none;
}
.eventful .eventful_pro__item__btn {
  background: var(--read_more_color_bg);
  color: var(--read_more_color_text);
  border: var(--read_more_btn_border);
  border-radius: var(--border_radius);
  padding: var(--readmore_padding);
  font-family: var(--event_readmore_font_family);
  font-weight: var(--event_readmore_font_weight);
  font-style: var(--event_readmore_font_style);
  text-transform: var(--event_readmore_text_transform);
  font-size: var(--event_readmore_font_size);
  line-height: var(--event_readmore_line_height);
  letter-spacing: var(--event_readmore_letter_spacing);
}
.eventful .eventful_pro__item__btn:hover {
  color: var(--read_more_color_hover_text);
  background: var(--read_more_color_hover_bg);
  border-color: var(--border_hover_color);
}
.eventful .eventful_pro__item__link {
  color: var(--read_more_color_text);
}
.eventful .eventful_pro__item__link:hover {
  color: var(--read_more_color_hover_text);
}
.eventful .eventful_pro__item__social-share {
  margin: var(--event_social_share_margin);
  text-align: var(--social_position);
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.eventful .eventful_pro__item__social-share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #fff;
  border-radius: 50%;
  text-decoration: none;
  background-color: #55acee;
}
.eventful .eventful_pro__item__social-share a.eventful-pro-twitter {
  background-color: #55acee;
}
.eventful .eventful_pro__item__social-share a.eventful-pro-facebook {
  background-color: #3b5999;
}
.eventful .eventful_pro__item__social-share a.eventful-pro-linkedin {
  background-color: #0077b5;
}
.eventful .eventful_pro__item__social-share a.eventful-pro-xing {
  background: #1a7576;
}
.eventful .eventful_pro__item__social-share a.eventful-pro-pocket {
  background: #ef4056;
}
.eventful .eventful_pro__item__social-share a.eventful-pro-digg {
  background: hsl(0, 0%, 15%);
}
.eventful .eventful_pro__item__social-share a.eventful-pro-envelope {
  background: #7d7d7d;
}
.eventful .eventful_pro__item__social-share a.eventful-pro-instagram {
  background: #e4405f;
}
.eventful .eventful_pro__item__social-share a.eventful-pro-vk {
  background-color: #4c75a3;
}
.eventful .eventful_pro__item__social-share a.eventful-pro-tumblr {
  background-color: #34465d;
}
.eventful .eventful_pro__item__social-share a.eventful-pro-pinterest {
  background-color: #bd081c;
}
.eventful .eventful_pro__item__social-share a.eventful-pro-reddit {
  background-color: #ff5700;
}
.eventful .eventful_pro__item__social-share a.eventful-pro-blogger {
  background-color: #f57d00;
}
.eventful .eventful_pro__item__social-share a.eventful-pro-whatsapp {
  background-color: #25d366;
}
.eventful .eventful_pro__item__social-share a.efp_circle {
  border-radius: 50%;
}
.eventful .eventful_pro__item__social-share a.icon_only {
  border-radius: 0;
  background-color: transparent;
  border: none;
  color: #666;
}
.eventful .eventful_pro__item__social-share a.efp_square {
  border-radius: 0;
}
.eventful .eventful_pro__item__social-share a.efp_rounded {
  border-radius: 3px;
}
.eventful .eventful_pro__item__social-share a i {
  font-size: 19px;
}
.eventful .eventful_pro__item__social-share.custom_color a {
  color: var(--social_icon_icon_color);
  background-color: var(--social_icon_icon_bg);
  border: var(--social_icon_border_all);
  border-style: var(--social_icon_border_style);
  border-color: var(--social_icon_border_color);
  font-size: 16px;
}
.eventful .eventful_pro__item__social-share.custom_color a:hover {
  color: var(--social_icon_icon_hover_color);
  background-color: var(--social_icon_icon_bg_hover);
  border-color: var(--social_icon_border_hover_color);
}
.eventful .eventful_pro__item.ta-overlay {
  position: relative;
  overflow: hidden;
  padding: 0;
}
.eventful .eventful_pro__item.ta-overlay::after {
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--eventful_background_overlay);
  position: absolute;
}
.eventful .eventful_pro__item.ta-overlay .eventful_pro__item--thumbnail {
  margin-bottom: 0;
}
.eventful .eventful_pro__item.ta-overlay .eventful_pro__item__details {
  position: absolute;
  height: auto;
  width: auto;
  bottom: 0;
  left: 0;
  top: auto;
  right: 0;
  padding: var(--event_inner_padding);
  border-radius: 5px;
  z-index: 2;
}
.eventful .eventful_pro__item.left_thumb {
  display: flex;
  align-items: stretch;
  flex-direction: unset;
}
.eventful .eventful_pro__item.left_thumb .eventful_pro__item__details.list_layout {
  width: 100%;
}
.eventful .eventful_pro__item.left_thumb .eventful_pro__item--thumbnail {
  height: 100%;
  order: unset;
  margin: 0;
  max-width: 40%;
}
.eventful .eventful_pro__item.left_thumb .eventful_pro__item--thumbnail img {
  height: auto;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .eventful .eventful_pro__item.left_thumb .eventful_pro__item--thumbnail {
    min-width: auto;
  }
}
@media screen and (max-width: 450px) {
  .eventful .eventful_pro__item.left_thumb .eventful_pro__item--thumbnail {
    height: auto;
  }
}
.eventful .eventful_pro__item.right_thumb {
  display: flex;
  align-items: stretch;
  flex-direction: row-reverse;
}
.eventful .eventful_pro__item.right_thumb .eventful_pro__item--thumbnail {
  order: unset;
  flex: 0 0 40%;
  margin: 0;
  max-width: 40%;
  height: 100%;
}
.eventful .eventful_pro__item.right_thumb .eventful_pro__item--thumbnail img {
  height: auto;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .eventful .eventful_pro__item.right_thumb .eventful_pro__item--thumbnail {
    min-width: auto;
  }
}
@media screen and (max-width: 450px) {
  .eventful .eventful_pro__item.right_thumb .eventful_pro__item--thumbnail {
    height: auto;
  }
}
.eventful .eventful_pro__item.right_thumb .eventful_pro__item__details.list_layout {
  width: 100%;
}
.eventful .eventful_pro__item .event__wrapper, .eventful .eventful_pro__item__details {
  width: 100%;
}
.eventful .eventful_pro_cf_list {
  font-family: var(--eventful_custom_fields_font_family);
  font-weight: var(--eventful_custom_fields_font_weight);
  font-style: var(--eventful_custom_fields_font_style);
  text-align: var(--eventful_custom_fields_text_align);
  text-transform: var(--eventful_custom_fields_text_transform);
  font-size: var(--eventful_custom_fields_font_size);
  line-height: var(--eventful_custom_fields_line_height);
  letter-spacing: var(--eventful_custom_fields_letter_spacing);
  margin: var(--eventful_custom_fields_margin);
  color: var(--eventful_custom_fields_color);
}
.eventful .eventful_pro_cf_list i {
  margin-right: 5px;
}
.eventful.event_slider .eventful_pro__item--thumbnail img {
  max-height: 600px;
  object-fit: cover;
}
.eventful .minimal_list .eventful_pro__item.left_thumb .eventful_pro__item--thumbnail, .eventful .minimal_list .eventful_pro__item.right_thumb .eventful_pro__item--thumbnail {
  max-width: 120px;
  min-width: 120px;
  height: auto;
}
.eventful .minimal_list .eventful_pro__item.left_thumb .eventful_pro__item--thumbnail img, .eventful .minimal_list .eventful_pro__item.right_thumb .eventful_pro__item--thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eventful .minimal_list .eventful_pro__item.theme-one .event__wrapper {
  padding: 15px 15px 15px 15px;
}
.eventful .minimal_list .eventful_pro__item.theme-one .eventful__item__thumb_meta {
  position: relative;
  top: 0;
  left: 0;
  background: var(--non_featured);
  display: flex;
  align-items: center;
}
.eventful .minimal_list .eventful_pro__item.theme-one .eventful__item__thumb_meta .meta_wrapper {
  background: var(--non_featured);
  width: 80px;
  height: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.eventful .minimal_list .eventful_pro__item.theme-one .eventful__item__thumb_meta .meta_wrapper br {
  display: none;
}
.eventful .minimal_list .eventful_pro__item.theme-one .event__image {
  max-width: 120px;
  min-width: 120px;
}
.eventful .minimal_list .eventful_pro__item.theme-one .event__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eventful .minimal_list .eventful_pro__item.theme-one.eventful_featured .eventful__item__thumb_meta {
  background-color: var(--featured);
}
.eventful .minimal_list .eventful_pro__item.theme-one.eventful_featured .eventful__item__thumb_meta .meta_wrapper {
  background-color: var(--featured);
}
.eventful .minimal_list .eventful_pro__item.theme-two {
  position: relative;
  overflow: unset;
  box-shadow: unset;
  gap: 15px;
}
.eventful .minimal_list .eventful_pro__item.theme-two .eventful__item__thumb_meta {
  left: -5px;
  top: -5px;
}
.eventful .minimal_list .eventful_pro__item.theme-two .eventful__item__thumb_meta .meta_wrapper {
  border: var(--thumb_border);
  font-size: 13px;
  line-height: 16px;
  padding: 8px 13px;
}
.eventful .minimal_list .eventful_pro__item.theme-two .eventful__item__thumb_meta .meta_wrapper .day {
  font-size: 20px;
  line-height: 18px;
}
.eventful .minimal_list .eventful_pro__item.theme-two.right_thumb .eventful__item__thumb_meta {
  left: unset;
  right: -5px;
}
.eventful .minimal_list .eventful_pro__item.theme-two .event__image {
  position: unset;
}
.eventful .minimal_list .eventful_pro__item.theme-two .event__image img {
  width: 100px;
  height: 100px;
  border-radius: var(--thumb_border_radius, 5px);
  border: var(--thumb_border);
  object-fit: cover;
}
.eventful .minimal_list .eventful_pro__item.theme-two .event__wrapper {
  padding: 0;
  gap: 6px;
}
.eventful .minimal_list .eventful_pro__item.theme-two .event__wrapper .event__meta,
.eventful .minimal_list .eventful_pro__item.theme-two .event__wrapper .event__venue {
  font-size: 13px;
}
.eventful .minimal_list .eventful_pro__item.theme-two .event__wrapper .event_category {
  line-height: 11px;
}
.eventful .minimal_list .eventful_pro__item.theme-three {
  box-shadow: unset;
  border-radius: unset;
  border-bottom: 1px solid #e8e8e8;
  gap: 30px;
  padding-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .eventful .minimal_list .eventful_pro__item.theme-three {
    gap: 15px;
  }
}
.eventful .minimal_list .eventful_pro__item.theme-three .theme_three_meta_wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 14px;
  width: 190px;
}
.eventful .minimal_list .eventful_pro__item.theme-three .theme_three_meta_wrapper .meta_wrapper {
  display: flex;
  gap: 5px;
  align-items: center;
}
.eventful .minimal_list .eventful_pro__item.theme-three .theme_three_meta_wrapper .meta_wrapper .weekday_wrap {
  display: flex;
  flex-direction: column;
}
.eventful .minimal_list .eventful_pro__item.theme-three .theme_three_meta_wrapper .meta_wrapper .day {
  font-size: 32px;
  font-weight: 700;
}
.eventful .minimal_list .eventful_pro__item.theme-three .theme_three_meta_wrapper .event_date i {
  margin-right: 3px;
}
.eventful .minimal_list .eventful_pro__item.theme-three .event__wrapper {
  padding: 0;
  gap: 8px;
}
.eventful .minimal_list .eventful_pro__item.theme-three .event__wrapper .event__title h2 {
  font-weight: bold;
}
.eventful .minimal_list.eventful_pro__item__details {
  padding: 10px 0;
}

.eventful_pro_same_height:not(.ticker) .eventful_pro__item {
  height: 100%;
}

.eventful-pro-measuring {
  transform: none !important;
  transition: none !important;
}

@media only screen and (max-width: 981px) {
  .eventful .eventful_pro__item--title a {
    font-size: var(--event_title_tablet_font_size);
    line-height: var(--event_title_tablet_line_height);
  }
  .eventful .eventful_pro__item--meta span span {
    font-size: var(--event_meta_tablet_font_size);
    line-height: var(--event_meta_tablet_line_height);
  }
  .eventful .eventful_pro__item__content {
    font-size: var(--event_content_tablet_font_size);
    line-height: var(--event_content_table_line_height);
  }
  .eventful .eventful_pro__item__btn {
    font-size: var(--event_readmore_tablet_font_size);
    line-height: var(--event_readmore_tablet_line_height);
  }
}
@media only screen and (max-width: 600px) {
  .eventful .eventful_pro__item--title a {
    font-size: var(--event_title_mobile_font_size);
    line-height: var(--event_title_mobile_line_height);
  }
  .eventful .eventful_pro__item--meta span span {
    font-size: var(--event_meta_mobile_font_size);
    line-height: var(--event_meta_mobile_line_height);
  }
  .eventful .eventful_pro__item__content {
    font-size: var(--event_content_mobile_font_size);
    line-height: var(--event_content_mobile_line_height);
  }
  .eventful .eventful_pro__item__btn {
    font-size: var(--event_readmore_mobile_font_size);
    line-height: var(--event_readmore_mobile_line_height);
  }
}
.ta-eventful-pro-post-audio-thumb-area,
.ta-eventful-pro-post-video-thumb-area {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.ta-eventful-pro-post-audio-thumb-area iframe,
.ta-eventful-pro-post-video-thumb-area iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.eventful_pro__item .ta-eventful-pro-post-video-thumb-area video {
  width: 100%;
  height: auto;
}

.eventful_pro__item .eventful__item__thumb_meta {
  position: absolute;
  top: 15px;
  left: 12px;
  z-index: 2;
}
.eventful_pro__item .eventful__item__thumb_meta .meta_wrapper {
  list-style: none;
  color: #ffffff;
  text-decoration: none;
  background-color: var(--non_featured);
  padding: 10px 15px;
  border-radius: var(--thumb_border_radius, 5px);
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 18px;
  display: inline-block;
  text-align: center;
}
.eventful_pro__item .eventful__item__thumb_meta .meta_wrapper .day {
  font-size: 26px;
  line-height: 23px;
  font-weight: 700;
}
@media only screen and (max-width: 600px) {
  .eventful_pro__item .eventful__item__thumb_meta .meta_wrapper .day {
    font-size: 22px;
    line-height: 20px;
  }
}
.eventful_pro__item .eventful__item__thumb_meta .meta_wrapper i {
  margin-right: 3px;
}
.eventful_pro__item .eventful__item__thumb_meta a {
  color: var(--text_color);
}
.eventful_pro__item .eventful__item__thumb_meta.social_media {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.eventful_pro__item .eventful__item__thumb_meta.social_media .meta_wrapper {
  padding: 5px 5px !important;
}
.eventful_pro__item .eventful__item__thumb_meta.social_media ul.social_media {
  position: absolute;
  top: 0;
  right: 33px;
  opacity: 0;
  visibility: hidden;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  background-color: #fff;
  padding: 6px;
  box-shadow: 0px 0px 6px -2px rgb(187, 187, 187);
  border-radius: 3px;
  transition: all 0.5s ease;
}
.eventful_pro__item .eventful__item__thumb_meta.social_media.top_left ul.social_media {
  right: auto;
  left: 33px;
}
.eventful_pro__item .eventful__item__thumb_meta.social_media.bottom_left ul.social_media {
  right: auto;
  left: 33px;
  top: auto;
  bottom: 0;
}
.eventful_pro__item .eventful__item__thumb_meta.social_media.bottom_right ul.social_media {
  top: auto;
  bottom: 0;
}
.eventful_pro__item .eventful__item__thumb_meta.social_media .social_media_wrapper {
  transition: all 0.3s;
}
.eventful_pro__item .eventful__item__thumb_meta.social_media .social_media_wrapper:hover ul.social_media {
  opacity: 1;
  visibility: visible;
}
.eventful_pro__item .eventful__item__thumb_meta.social_media.top_right .social_media_wrapper, .eventful_pro__item .eventful__item__thumb_meta.social_media.bottom_right .social_media_wrapper {
  padding-left: 5px;
}
.eventful_pro__item .eventful__item__thumb_meta.social_media.top_left .social_media_wrapper, .eventful_pro__item .eventful__item__thumb_meta.social_media.bottom_left .social_media_wrapper {
  padding-right: 5px;
}
.eventful_pro__item .eventful__item__thumb_meta.social_media li {
  list-style: none;
}
.eventful_pro__item .eventful__item__thumb_meta.social_media li a {
  width: 24px;
  height: 24px;
  border-radius: 3px;
  color: #ffffff;
  background-color: #222222;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.eventful_pro__item .eventful__item__thumb_meta.social_media li a:hover {
  background-color: var(--non_featured);
}
.eventful_pro__item .eventful__item__thumb_meta.social_media li a i {
  margin-right: 0;
}
.eventful_pro__item .eventful__item__thumb_meta.top_right {
  top: 15px;
  right: 12px;
  left: auto;
}
.eventful_pro__item .eventful__item__thumb_meta.bottom_left {
  top: auto;
  bottom: 15px;
  left: 12px;
}
.eventful_pro__item .eventful__item__thumb_meta.bottom_right {
  top: auto;
  bottom: 15px;
  right: 12px;
  left: auto;
}
.eventful_pro__item .eventful__item__thumb_meta.thumb_right {
  right: 15px;
  left: auto;
}
.eventful_pro__item .eventful__item__thumb_meta.bottom {
  bottom: 15px;
  top: auto;
}
.eventful_pro__item .eventful__item__thumb_meta.thumb_bottom {
  width: 100%;
  left: 0;
  bottom: 0;
  top: auto;
}
.eventful_pro__item .eventful__item__thumb_meta.thumb_bottom .meta_wrapper {
  border-radius: 0;
  background-image: linear-gradient(var(--gradient_direction), var(--gradient_bg_start), var(--gradient_bg_end));
  background-color: transparent !important;
  text-align: var(--content_alignment);
  padding: 8px 12px;
  display: block;
}
.eventful_pro__item .eventful__item__thumb_meta .meta_wrapper i {
  margin-right: 3px;
  font-weight: 700;
}

.eventful_pro__item .event__wrapper {
  padding: 15px 15px 15px 15px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.eventful_pro__item.theme-one .event__image, .eventful_pro__item.theme-two .event__image, .eventful_pro__item.theme-three .event__image, .eventful_pro__item.theme-four .event__image {
  position: relative;
}
.eventful_pro__item.theme-one .event__title h2,
.eventful_pro__item.theme-one .event__title a, .eventful_pro__item.theme-two .event__title h2,
.eventful_pro__item.theme-two .event__title a, .eventful_pro__item.theme-three .event__title h2,
.eventful_pro__item.theme-three .event__title a, .eventful_pro__item.theme-four .event__title h2,
.eventful_pro__item.theme-four .event__title a {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 0;
  margin-top: 0;
  color: #222222;
}
.eventful_pro__item.theme-one .event__title h2:hover,
.eventful_pro__item.theme-one .event__title a:hover, .eventful_pro__item.theme-two .event__title h2:hover,
.eventful_pro__item.theme-two .event__title a:hover, .eventful_pro__item.theme-three .event__title h2:hover,
.eventful_pro__item.theme-three .event__title a:hover, .eventful_pro__item.theme-four .event__title h2:hover,
.eventful_pro__item.theme-four .event__title a:hover {
  color: var(--non_featured);
}
.eventful_pro__item.theme-one .event__meta, .eventful_pro__item.theme-two .event__meta, .eventful_pro__item.theme-three .event__meta, .eventful_pro__item.theme-four .event__meta {
  font-size: 14px;
  line-height: 16px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.eventful_pro__item.theme-one .event__meta .event_category, .eventful_pro__item.theme-two .event__meta .event_category, .eventful_pro__item.theme-three .event__meta .event_category, .eventful_pro__item.theme-four .event__meta .event_category {
  border: 1px solid var(--non_featured);
  color: var(--non_featured);
  padding: 3px 6px;
  border-radius: 3px;
  line-height: 14px;
}
.eventful_pro__item.theme-one .event__meta .event_date, .eventful_pro__item.theme-two .event__meta .event_date, .eventful_pro__item.theme-three .event__meta .event_date, .eventful_pro__item.theme-four .event__meta .event_date {
  display: flex;
  align-items: center;
  gap: 3px;
}
.eventful_pro__item.theme-one .event__content, .eventful_pro__item.theme-two .event__content, .eventful_pro__item.theme-three .event__content, .eventful_pro__item.theme-four .event__content {
  font-size: 15px;
  line-height: 1.5em;
  color: #939292;
}
.eventful_pro__item.theme-one .event__content a, .eventful_pro__item.theme-two .event__content a, .eventful_pro__item.theme-three .event__content a, .eventful_pro__item.theme-four .event__content a {
  color: #939292;
}
.eventful_pro__item.theme-one .event__venue, .eventful_pro__item.theme-two .event__venue, .eventful_pro__item.theme-three .event__venue, .eventful_pro__item.theme-four .event__venue {
  font-size: 15px;
  line-height: 1.5em;
  color: #939292;
}
.eventful_pro__item.theme-one .event__venue i, .eventful_pro__item.theme-two .event__venue i, .eventful_pro__item.theme-three .event__venue i, .eventful_pro__item.theme-four .event__venue i {
  padding-top: 3px;
}
.eventful_pro__item.theme-one .event__venue a, .eventful_pro__item.theme-two .event__venue a, .eventful_pro__item.theme-three .event__venue a, .eventful_pro__item.theme-four .event__venue a {
  color: #939292;
}
.eventful_pro__item.theme-one .event__venue .venue_content, .eventful_pro__item.theme-two .event__venue .venue_content, .eventful_pro__item.theme-three .event__venue .venue_content, .eventful_pro__item.theme-four .event__venue .venue_content {
  font-style: italic;
}
.eventful_pro__item.theme-one .event__buttons .event_price, .eventful_pro__item.theme-two .event__buttons .event_price, .eventful_pro__item.theme-three .event__buttons .event_price, .eventful_pro__item.theme-four .event__buttons .event_price {
  font-size: 15px;
  font-weight: 700;
  margin-left: 8px;
}
.eventful_pro__item.theme-one .event__buttons .event_price a, .eventful_pro__item.theme-two .event__buttons .event_price a, .eventful_pro__item.theme-three .event__buttons .event_price a, .eventful_pro__item.theme-four .event__buttons .event_price a {
  display: none;
}
.eventful_pro__item.theme-one .event__buttons .event_price i, .eventful_pro__item.theme-two .event__buttons .event_price i, .eventful_pro__item.theme-three .event__buttons .event_price i, .eventful_pro__item.theme-four .event__buttons .event_price i {
  margin-right: 3px;
}
.eventful_pro__item.theme-one .event__buttons.event_price_after_read_more .event_price, .eventful_pro__item.theme-two .event__buttons.event_price_after_read_more .event_price, .eventful_pro__item.theme-three .event__buttons.event_price_after_read_more .event_price, .eventful_pro__item.theme-four .event__buttons.event_price_after_read_more .event_price {
  display: block;
  margin-top: 10px;
}
.eventful_pro__item.theme-one .event__buttons.event_price_before_read_more .event_price, .eventful_pro__item.theme-two .event__buttons.event_price_before_read_more .event_price, .eventful_pro__item.theme-three .event__buttons.event_price_before_read_more .event_price, .eventful_pro__item.theme-four .event__buttons.event_price_before_read_more .event_price {
  display: block;
  margin-bottom: 10px;
}
.eventful_pro__item.theme-one .event__buttons.event_price_right_side, .eventful_pro__item.theme-one .event__buttons.event_price_left_side, .eventful_pro__item.theme-two .event__buttons.event_price_right_side, .eventful_pro__item.theme-two .event__buttons.event_price_left_side, .eventful_pro__item.theme-three .event__buttons.event_price_right_side, .eventful_pro__item.theme-three .event__buttons.event_price_left_side, .eventful_pro__item.theme-four .event__buttons.event_price_right_side, .eventful_pro__item.theme-four .event__buttons.event_price_left_side {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.eventful_pro__item.theme-one .event__btn, .eventful_pro__item.theme-two .event__btn, .eventful_pro__item.theme-three .event__btn, .eventful_pro__item.theme-four .event__btn {
  border: 1px solid var(--non_featured);
  background-color: transparent;
  color: #222222;
  transition: all 0.3s;
  padding: 6px 14px;
  font-size: 15px;
  line-height: 1.5em;
  border-radius: 3px;
  display: inline-block;
}
.eventful_pro__item.theme-one .event__btn:hover, .eventful_pro__item.theme-two .event__btn:hover, .eventful_pro__item.theme-three .event__btn:hover, .eventful_pro__item.theme-four .event__btn:hover {
  background-color: var(--non_featured);
  color: #ffffff;
}
.eventful_pro__item.theme-three .thumb_meta_wrapper {
  display: flex;
  align-items: self-end;
  gap: 10px;
  padding: 0 10px;
  justify-content: var(--content_alignment);
}
.eventful_pro__item.theme-three .thumb_meta_wrapper .event__meta {
  flex-direction: column;
  align-items: self-start;
  color: #222222;
}
.eventful_pro__item.theme-three .thumb_meta_wrapper .event__meta a {
  color: #222222;
  display: flex;
  gap: 3px;
}
.eventful_pro__item.theme-three .date_meta {
  padding: 10px 18px;
  background-color: var(--non_featured);
  color: white;
  display: inline-block;
  border-radius: 15px 15px 0px;
  margin-top: -30px;
  text-align: center;
  width: 85px;
  height: 85px;
}
.eventful_pro__item.theme-three .date_meta .day {
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
}
.eventful_pro__item.theme-three .date_meta .month {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .eventful_pro__item.theme-three .date_meta .day {
    font-size: 30px;
    line-height: 36px;
  }
  .eventful_pro__item.theme-three .date_meta .month {
    font-size: 14px;
    line-height: 16px;
  }
}
.eventful_pro__item.eventful_featured.theme-three .date_meta {
  background-color: var(--featured);
}
.eventful_pro__item.eventful_featured .eventful__item__thumb_meta .meta_wrapper {
  background-color: var(--featured);
}
.eventful_pro__item.eventful_featured .eventful__item__thumb_meta.social_media li a:hover {
  background-color: var(--featured);
}
.eventful_pro__item.eventful_featured.theme-one .event__meta .event_category, .eventful_pro__item.eventful_featured.theme-two .event__meta .event_category, .eventful_pro__item.eventful_featured.theme-three .event__meta .event_category, .eventful_pro__item.eventful_featured.theme-four .event__meta .event_category {
  border-color: var(--featured);
  color: var(--featured);
}
.eventful_pro__item.eventful_featured.theme-one .event__title h2:hover,
.eventful_pro__item.eventful_featured.theme-one .event__title a:hover, .eventful_pro__item.eventful_featured.theme-two .event__title h2:hover,
.eventful_pro__item.eventful_featured.theme-two .event__title a:hover, .eventful_pro__item.eventful_featured.theme-three .event__title h2:hover,
.eventful_pro__item.eventful_featured.theme-three .event__title a:hover, .eventful_pro__item.eventful_featured.theme-four .event__title h2:hover,
.eventful_pro__item.eventful_featured.theme-four .event__title a:hover {
  color: var(--featured);
}
.eventful_pro__item.eventful_featured.theme-one .event__btn, .eventful_pro__item.eventful_featured.theme-two .event__btn, .eventful_pro__item.eventful_featured.theme-three .event__btn, .eventful_pro__item.eventful_featured.theme-four .event__btn {
  border: 1px solid var(--featured);
  color: var(--featured);
}
.eventful_pro__item.eventful_featured.theme-one .event__btn:hover, .eventful_pro__item.eventful_featured.theme-two .event__btn:hover, .eventful_pro__item.eventful_featured.theme-three .event__btn:hover, .eventful_pro__item.eventful_featured.theme-four .event__btn:hover {
  background-color: var(--featured);
  color: #ffffff;
}
.eventful_pro__item.theme-two .event__wrapper, .eventful_pro__item.theme-three .event__wrapper, .eventful_pro__item.theme-one .event__wrapper, .eventful_pro__item.theme-four .event__wrapper {
  text-align: var(--content_alignment);
}
.eventful_pro__item.theme-two .event__wrapper .event__meta, .eventful_pro__item.theme-three .event__wrapper .event__meta, .eventful_pro__item.theme-one .event__wrapper .event__meta, .eventful_pro__item.theme-four .event__wrapper .event__meta {
  justify-content: var(--content_alignment);
}
.eventful_pro__item.theme-two.content_center .event__wrapper .event_price_right_side,
.eventful_pro__item.theme-two.content_center .event__wrapper .event_price_left_side, .eventful_pro__item.theme-three.content_center .event__wrapper .event_price_right_side,
.eventful_pro__item.theme-three.content_center .event__wrapper .event_price_left_side, .eventful_pro__item.theme-one.content_center .event__wrapper .event_price_right_side,
.eventful_pro__item.theme-one.content_center .event__wrapper .event_price_left_side, .eventful_pro__item.theme-four.content_center .event__wrapper .event_price_right_side,
.eventful_pro__item.theme-four.content_center .event__wrapper .event_price_left_side {
  justify-content: var(--content_alignment);
}

.list_layout .eventful_pro__item.theme-three .thumb_meta_wrapper {
  padding: 0;
  justify-content: var(--content_alignment);
}
.list_layout .eventful_pro__item.theme-three .thumb_meta_wrapper .date_meta {
  margin-top: 0;
}
.list_layout .eventful_pro__item.theme-three.right_thumb.content_right .thumb_meta_wrapper {
  flex-direction: row-reverse;
}
.list_layout.eventful_pro__item__details {
  padding: 15px 0;
}

.list_layout .eventful_pro__item.theme-four {
  display: flex;
  align-items: stretch;
  padding: 0;
}
.list_layout .eventful_pro__item.theme-four .date_column {
  flex: 0 0 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: color-mix(in srgb, var(--non_featured) 7%, #ffffff);
  color: var(--non_featured);
}
.list_layout .eventful_pro__item.theme-four .date_column .month {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.list_layout .eventful_pro__item.theme-four .date_column .day {
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
}
.list_layout .eventful_pro__item.theme-four .event__image {
  flex: 0 0 32%;
  max-width: 320px;
}
.list_layout .eventful_pro__item.theme-four .event__image > a:not(.event_category) {
  display: block;
  height: 100%;
}
.list_layout .eventful_pro__item.theme-four .event__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.list_layout .eventful_pro__item.theme-four .event__image .event_category {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  background-color: #ffffff;
  color: var(--non_featured);
}
.list_layout .eventful_pro__item.theme-four .event__wrapper {
  flex: 1;
  padding: 20px 24px;
  justify-content: center;
  gap: 10px;
}
.list_layout .eventful_pro__item.theme-four .event__wrapper .event__meta {
  font-size: 13px;
  color: var(--non_featured);
  gap: 8px;
}
.list_layout .eventful_pro__item.theme-four .event__wrapper .event__meta a {
  color: inherit;
}
.list_layout .eventful_pro__item.theme-four .event__wrapper .event__meta i {
  margin-right: 4px;
}
.list_layout .eventful_pro__item.theme-four .event__wrapper .event__meta .event_location::before {
  content: "•";
  margin-right: 8px;
  opacity: 0.5;
}
.list_layout .eventful_pro__item.theme-four .event__wrapper .event__title h2,
.list_layout .eventful_pro__item.theme-four .event__wrapper .event__title a {
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
}
.list_layout .eventful_pro__item.theme-four .event__wrapper .event__content {
  color: var(--non_featured);
  opacity: 0.85;
}
.list_layout .eventful_pro__item.theme-four .event__wrapper .event__content a {
  color: inherit;
}
.list_layout .eventful_pro__item.theme-four .event__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  border-radius: 50px;
  background-color: var(--non_featured);
  color: #ffffff;
}
.list_layout .eventful_pro__item.theme-four .event__btn .icofont-long-arrow-up {
  transform: rotate(45deg);
}
.list_layout .eventful_pro__item.theme-four .event__btn:hover {
  background-color: var(--non_featured);
  color: #ffffff;
  opacity: 0.88;
}
.list_layout .eventful_pro__item.theme-four .event__btn--ended, .list_layout .eventful_pro__item.theme-four .event__btn--ended:hover {
  background-color: transparent;
  border-color: #dddddd;
  color: #939292;
  cursor: default;
  opacity: 1;
}
.list_layout .eventful_pro__item.theme-four.eventful_featured .date_column {
  background-color: color-mix(in srgb, var(--featured) 7%, #ffffff);
  color: var(--featured);
}
.list_layout .eventful_pro__item.theme-four.eventful_featured .event__image .event_category,
.list_layout .eventful_pro__item.theme-four.eventful_featured .event__wrapper .event__meta {
  color: var(--featured);
}
.list_layout .eventful_pro__item.theme-four.eventful_featured .event__btn:not(.event__btn--ended) {
  background-color: var(--featured);
  color: #ffffff;
}
.list_layout .eventful_pro__item.theme-four.right_thumb {
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .list_layout .eventful_pro__item.theme-four {
    flex-wrap: wrap;
  }
  .list_layout .eventful_pro__item.theme-four .date_column {
    flex-basis: 72px;
  }
  .list_layout .eventful_pro__item.theme-four .date_column .day {
    font-size: 26px;
    line-height: 30px;
  }
  .list_layout .eventful_pro__item.theme-four .event__image {
    flex: 1 1 0;
    max-width: none;
  }
  .list_layout .eventful_pro__item.theme-four .event__wrapper {
    flex-basis: 100%;
    padding: 16px;
  }
}

.ta-row.ta-minimal_list:has(> .minimal_list > .eventful_pro__item.theme-four) {
  gap: 0;
  border: 1px solid #e3e3e3;
  border-radius: 12px;
  overflow: hidden;
}
.ta-row.ta-minimal_list:has(> .minimal_list > .eventful_pro__item.theme-four) > .minimal_list:last-child .eventful_pro__item.theme-four {
  border-bottom: 0;
}

.minimal_list .eventful_pro__item.theme-four {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 24px;
  border: 0;
  border-bottom: 1px solid #e3e3e3;
  border-radius: 0;
  box-shadow: none;
}
.minimal_list .eventful_pro__item.theme-four .event__type {
  flex: 0 0 22%;
  display: flex;
  align-items: center;
  gap: 10px;
}
.minimal_list .eventful_pro__item.theme-four .event__type-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  background-color: var(--non_featured);
  color: #ffffff;
  font-size: 16px;
}
.minimal_list .eventful_pro__item.theme-four .event__type-label {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #222222;
}
.minimal_list .eventful_pro__item.theme-four .event__wrapper {
  flex: 1;
  min-width: 0;
  padding: 0;
  gap: 6px;
}
.minimal_list .eventful_pro__item.theme-four .event__wrapper .event__title h2,
.minimal_list .eventful_pro__item.theme-four .event__wrapper .event__title a {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}
.minimal_list .eventful_pro__item.theme-four .event__wrapper .event__content {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.minimal_list .eventful_pro__item.theme-four .event__wrapper .event__content p {
  display: inline;
  margin: 0;
}
.minimal_list .eventful_pro__item.theme-four .event__schedule {
  flex: 0 0 190px;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #939292;
}
.minimal_list .eventful_pro__item.theme-four .event__buttons {
  flex: 0 0 140px;
  text-align: right;
}
.minimal_list .eventful_pro__item.theme-four .event__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background-color: transparent;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--non_featured);
}
.minimal_list .eventful_pro__item.theme-four .event__btn i {
  font-size: 16px;
  transition: transform 0.3s;
}
.minimal_list .eventful_pro__item.theme-four .event__btn:hover {
  background-color: transparent;
  color: var(--non_featured);
}
.minimal_list .eventful_pro__item.theme-four .event__btn:hover i {
  transform: translateX(4px);
}
.minimal_list .eventful_pro__item.theme-four .event__btn--ended, .minimal_list .eventful_pro__item.theme-four .event__btn--ended:hover {
  color: #939292;
  cursor: default;
}
.minimal_list .eventful_pro__item.theme-four.eventful_featured .event__type-icon {
  background-color: var(--featured);
}
.minimal_list .eventful_pro__item.theme-four.eventful_featured .event__btn:not(.event__btn--ended) {
  color: var(--featured);
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .minimal_list .eventful_pro__item.theme-four {
    flex-wrap: wrap;
    gap: 12px;
    padding: 18px;
  }
  .minimal_list .eventful_pro__item.theme-four .event__type,
  .minimal_list .eventful_pro__item.theme-four .event__wrapper,
  .minimal_list .eventful_pro__item.theme-four .event__schedule {
    flex: 1 1 100%;
  }
  .minimal_list .eventful_pro__item.theme-four .event__wrapper .event__content {
    white-space: normal;
  }
  .minimal_list .eventful_pro__item.theme-four .event__buttons {
    text-align: left;
  }
}

.eventful-pro-load-more {
  text-align: var(--pagination_alignment);
  font-size: 14px;
}
.eventful-pro-load-more button {
  margin-top: 20px;
  box-shadow: none;
  border: none;
  border-radius: 2px;
  padding: 10px 18px;
  background: var(--load_more_background);
  color: var(--load_more_text_color);
  border: 1.5px solid var(--load_more_border_color);
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.3s;
}
.eventful-pro-load-more button:hover {
  color: var(--load_more_text_hcolor);
  border-color: var(--load_more_border_hcolor);
  background-color: var(--load_more_active_background);
}

.eventful_pro__carousel_wrapper .swiper-button-next::after,
.eventful_pro__carousel_wrapper .swiper-button-prev::after,
.eventful_pro__date_filter_bar .eventful_pro__filter_by.eventful_pro__bar.fl_button input,
.eventful_pro__filter_bar .eventful_pro__filter_by.eventful_pro__bar.fl_button input,
.eventful-pro-hide,
.eventful_pro__order_by.eventful_pro__bar.fl-btn input,
.eventful_pro__order.eventful_pro__bar.fl-btn input,
.eventful_pro__event_pagination.eventful-pro-hide,
.eventful_pro__event_pagination .page-numbers.eventful-pro-hide,
.eventful_pro__event_pagination a.eventful-pro-hide,
.eventful_pro__event_pagination a.eventful_pro_next.active,
.eventful_pro__event_pagination a.eventful_pro_prev.active,
.eventful_pro__item .eventful_pro__item__content .read-more,
.ta-container .bx-wrapper .bx-loading {
  display: none !important;
}

.eventful_pro__event_pagination {
  margin-top: 20px !important;
  margin-bottom: 30px !important;
  display: flex !important;
  align-items: center;
  justify-content: var(--pagination_alignment);
  gap: 8px;
  flex-wrap: wrap;
}
.eventful_pro__event_pagination .page-numbers,
.eventful_pro__event_pagination a {
  background: var(--pagination_btn_background);
  color: var(--pagination_btn_text_color);
  border: var(--pagination_border);
  width: 34px;
  height: 34px;
  line-height: 34px;
  font-size: 14px;
  text-align: center;
  display: inline-block;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.33s;
  box-sizing: content-box;
  cursor: pointer;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eventful_pro__event_pagination .page-numbers.current,
.eventful_pro__event_pagination a.active,
.eventful_pro__event_pagination a:hover {
  color: var(--pagination_btn_text_acolor);
  background: var(--pagination_btn_active_background);
  border-color: var(--pagination_border_hover_color);
}
.eventful_pro__event_pagination a.active {
  cursor: auto;
}

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

.pt_60 {
  padding-top: 60px !important;
}
.pt_60.swiper-coverflow {
  padding-top: 70px !important;
}

.pb_60 {
  padding-bottom: 60px !important;
}
.pb_60.swiper-coverflow {
  padding-bottom: 60px !important;
}

.pt_md_60 {
  padding-top: 60px !important;
}

.eventful .ta-eventful-pro-swiper {
  position: var(--nav-position);
  overflow: hidden;
}
.eventful .ta-eventful-pro-swiper.swiper-coverflow {
  padding-top: 20px;
  padding-bottom: 20px;
}

.eventful_pro__carousel_wrapper.eventful_pro_same_height:not(.ticker) .swiper-slide,
.eventful_pro__carousel_wrapper.eventful_pro_same_height:not(.ticker) .item {
  height: auto !important;
}
.eventful_pro__carousel_wrapper.eventful_pro_same_height:not(.ticker) .swiper-slide .eventful_pro__item,
.eventful_pro__carousel_wrapper.eventful_pro_same_height:not(.ticker) .item .eventful_pro__item {
  height: 100%;
}

@media (max-width: 768px) {
  .navigation_hide_on_mobile .eventful-pro-button-prev,
  .navigation_hide_on_mobile .eventful-pro-button-next {
    display: var(--nav_hide_on_mobile);
  }
  .pt_md_60 {
    padding-top: 0px !important;
  }
  .navigation_hide_on_mobile.vertically_center_outer {
    margin: 0 -50px;
  }
  .pb_60.pagination_hide_on_mobile {
    padding-bottom: 0 !important;
  }
}
.eventful_pro__carousel_wrapper .eventful {
  position: relative;
}
.eventful_pro__carousel_wrapper .eventful.vertically_center_outer {
  padding: 0 50px;
}
.eventful_pro__carousel_wrapper .bottom_left.ta-eventful-pro-carousel,
.eventful_pro__carousel_wrapper .bottom_center.ta-eventful-pro-carousel,
.eventful_pro__carousel_wrapper .bottom_right.ta-eventful-pro-carousel {
  padding-bottom: 72px;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next,
.eventful_pro__carousel_wrapper .eventful-pro-button-prev {
  background-image: none;
  background-size: auto;
  background-color: var(--nav_color_bg);
  font-size: var(--nav_icon_size);
  height: 33px;
  width: 33px;
  margin-top: 8px;
  border: 1px solid var(--nav_color_border);
  text-align: center;
  line-height: 30px;
  -webkit-transition: 0.3s;
  border-radius: var(--nav_icon_radius);
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next i,
.eventful_pro__carousel_wrapper .eventful-pro-button-prev i {
  color: var(--nav_color);
  font-size: 24px;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next:hover,
.eventful_pro__carousel_wrapper .eventful-pro-button-prev:hover {
  background-color: var(--nav_color_bg_hover);
  border-color: var(--nav_color_hover_border);
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next:hover i,
.eventful_pro__carousel_wrapper .eventful-pro-button-prev:hover i {
  color: var(--nav_color_hover);
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next.top_right,
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.top_right {
  top: 0;
  right: 0;
  left: auto;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next.top_center,
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.top_center {
  top: 0;
  left: calc(50% + 5px);
  text-align: center;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next.top_left,
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.top_left {
  top: 0;
  left: 40px;
  text-align: center;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next.bottom_right,
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.bottom_right {
  bottom: 0;
  right: 0;
  top: auto;
  left: auto;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next.bottom_center,
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.bottom_center {
  top: auto;
  bottom: 10px;
  left: calc(50% + 5px);
  text-align: center;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next.bottom_left,
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.bottom_left {
  top: auto;
  bottom: 0;
  left: 40px;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next.vertically_center_outer,
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.vertically_center_outer {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0px;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next.vertical_center_inner_hover,
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.vertical_center_inner_hover {
  opacity: 0;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next.swiper-button-prev i,
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.swiper-button-prev i {
  line-height: 31px;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next.vertical_center_inner,
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.vertical_center_inner {
  left: auto;
  right: 10px;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.top_right {
  right: 42px;
  left: auto;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.top_center {
  right: auto;
  left: calc(50% - 40px);
}
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.top_left {
  right: auto;
  left: 0px;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.bottom_right {
  right: 40px;
  left: auto;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.bottom_center {
  right: auto;
  left: calc(50% - 40px);
}
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.bottom_left {
  right: auto;
  left: 0px;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.vertical_center_inner {
  right: auto;
  left: 10px;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-prev.vertical_center_inner_hover {
  right: auto;
  left: -35px;
}
.eventful_pro__carousel_wrapper.center .swiper-slide .eventful_pro__item {
  transform: scale(0.9);
  opacity: 0.8;
  transition: 0.22s all;
}
.eventful_pro__carousel_wrapper.center .swiper-slide.swiper-slide-active .eventful_pro__item {
  transform: scale(1);
  opacity: 1;
}
.eventful_pro__carousel_wrapper .eventful-pro-button-next.vertical_center_inner_hover,
.eventful_pro__carousel_wrapper .eventful-pro-button-next.vertically_center_outer {
  right: 0px;
  left: auto;
}
.eventful_pro__carousel_wrapper:hover .eventful-pro-button-next.vertical_center_inner_hover {
  right: 10px;
  opacity: 1;
}
.eventful_pro__carousel_wrapper:hover .eventful-pro-button-prev.vertical_center_inner_hover {
  left: 10px;
  opacity: 1;
}
.eventful_pro__carousel_wrapper .swiper-pagination-bullets.dots .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  opacity: 1;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  background: var(--pagination_color);
}
.eventful_pro__carousel_wrapper .swiper-pagination-bullets.dots .swiper-pagination-bullet:focus {
  outline: none;
}
.eventful_pro__carousel_wrapper .swiper-pagination-bullets.dots .swiper-pagination-bullet-active {
  background: var(--pagination_color_active);
}
.eventful_pro__carousel_wrapper .swiper-pagination-bullets.number .swiper-pagination-bullet {
  border-radius: 0;
  opacity: 1;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: var(--pagination_number_color);
  background: var(--pagination_number_bg);
}
.eventful_pro__carousel_wrapper .swiper-pagination-bullets.number .swiper-pagination-bullet-active,
.eventful_pro__carousel_wrapper .swiper-pagination-bullets.number .swiper-pagination-bullet:hover {
  color: var(--pagination_number_hover_color);
  background: var(--pagination_number_hover_bg);
}
.eventful_pro__carousel_wrapper .swiper-pagination-bullets.number.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  width: 20px;
}

.eventful .swiper-lazy-preloader-black {
  --swiper-preloader-color: #888;
}
.eventful .bx-wrapper {
  box-shadow: none;
  max-width: 100% !important;
  margin-bottom: 0;
  border: none;
  background-color: transparent;
}

@media screen and (max-width: 768px) {
  .navigation_hide_on_mobile .swiper-button-next,
  .navigation_hide_on_mobile .swiper-button-prev,
  .pagination_hide_on_mobile .eventful-pro-pagination {
    display: none;
  }
}
.eventful_pro__carousel_wrapper .swiper-cube .swiper-slide,
.eventful_pro__carousel_wrapper .swiper-fade .swiper-slide,
.eventful_pro__carousel_wrapper .swiper-flip .swiper-slide {
  display: flex;
}

.swiper-fade:not(.swiper-rtl) .swiper-slide .eventful_pro__carousel_item:not(:last-child),
.swiper-cube:not(.swiper-rtl) .swiper-slide [class~=eventful_pro__carousel_item],
.swiper-flip:not(.swiper-rtl) .swiper-slide [class~=eventful_pro__carousel_item] {
  margin-right: var(--margin_between_event);
}

.swiper-fade.swiper-rtl .swiper-slide .eventful_pro__carousel_item:not(:last-child),
.swiper-cube.swiper-rtl .swiper-slide [class~=eventful_pro__carousel_item],
.swiper-flip.swiper-rtl .swiper-slide [class~=eventful_pro__carousel_item] {
  margin-left: var(--margin_between_event);
}

.eventful_pro__modal .popup_ajax_content {
  padding: 30px;
  position: relative;
}

.eventful-popup-button-next,
.eventful-popup-button-prev {
  position: absolute;
  color: var(--next_prev_color);
  top: 50%;
  z-index: 99999;
  width: 50px;
  height: 100px;
  text-align: center;
  float: none;
  overflow: hidden;
  display: block;
  cursor: pointer;
  background-color: var(--next_prev_bg);
  padding: 0;
  margin-top: -50px;
  transition: all 0.33s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eventful-popup-button-next:hover,
.eventful-popup-button-prev:hover {
  color: var(--next_prev_hover_color);
  background-color: var(--next_prev_hover_bg);
}
.eventful-popup-button-next i,
.eventful-popup-button-prev i {
  font-size: 32px;
  line-height: 100px;
}

.eventful-popup-button-prev {
  left: 0;
  margin-left: -17px;
}

.eventful-popup-button-next {
  right: 0;
  margin-right: -17px;
}

.eventful-popup.mfp-wrap {
  z-index: 100000;
}

.eventful_pro__modal button.mfp-close {
  background: 0 0;
  color: var(--popup_close_button_color);
  opacity: 1;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-decoration: none;
  font-size: 30px;
}
.eventful_pro__modal button.mfp-close:hover {
  color: var(--popup_close_button_hover_color);
}

.popup-inner {
  position: relative;
}

.mfp-content .popup-inner {
  padding: 20px;
  max-width: 1024px;
  max-height: 700px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 5px;
  overflow-y: auto;
}

.mfp-close {
  position: absolute;
  top: 0;
  right: 0;
  color: red;
}

.popup-inner img,
.post_meta,
.post_title {
  margin-bottom: 15px;
}

.popup-inner img,
.popup-inner video {
  width: 100%;
}

.mfp-content .white-popup {
  background-color: var(--popup_bg_color);
}

.popup-modal {
  cursor: pointer;
}

.eventful_pro__modal {
  width: auto;
  margin: auto;
  overflow: auto;
  max-height: var(--eventful_popup_height);
  max-width: var(--eventful_popup_width);
  border-radius: 10px;
}
.eventful_pro__modal .eventful .eventful_pro__item--meta .event_meta_wrapper {
  font-size: var(--event_meta_font_size);
  color: var(--popup_event_meta);
  font-family: var(--event_meta_font_family);
  font-style: var(--event_meta_font_style);
  font-weight: var(--event_meta_font_weight);
  line-height: var(--event_meta_line_height);
  text-align: var(--event_meta_text_align);
  text-transform: var(--event_meta_text_transform);
  word-break: break-word;
  text-decoration: none;
  letter-spacing: var(--event_meta_letter_spacing);
}
.eventful_pro__modal .eventful .eventful_pro__item--meta .event_meta_wrapper span {
  margin: var(--event_meta_between_margin);
}
.eventful_pro__modal .eventful .eventful_pro__item--meta .event_meta_wrapper span i {
  padding-top: 2px;
  margin-right: 3px;
}
.eventful_pro__modal .eventful .eventful_pro__item--meta .event_meta_wrapper span a {
  font-family: var(--event_meta_font_family);
  font-weight: var(--event_meta_font_weight);
  font-style: var(--event_meta_font_style);
  text-transform: var(--event_meta_text_transform);
  font-size: var(--event_meta_font_size);
  line-height: var(--event_meta_line_height);
  letter-spacing: var(--event_meta_letter_spacing);
  color: var(--popup_event_meta);
}
.eventful_pro__modal .eventful .eventful_pro__item--meta .event_meta_wrapper span a:hover {
  color: var(--popup_event_meta_hover);
}
.eventful_pro__modal .eventful .eventful_pro__item--meta .event_meta_wrapper span img {
  margin-right: 3px;
  margin-bottom: -4px;
}
.eventful_pro__modal .eventful .eventful_pro__item--meta,
.eventful_pro__modal .eventful .eventful_pro__event__content,
.eventful_pro__modal .eventful .eventful_pro__item__social-share,
.eventful_pro__modal .eventful .eventful_pro__event__thumb,
.eventful_pro__modal .eventful .eventful_pro__event__title {
  margin: 0;
  margin-bottom: 15px;
}
.eventful_pro__modal .eventful .eventful_pro__event__thumb {
  border: unset;
}
.eventful_pro__modal .eventful .eventful_pro__event__thumb img {
  border-radius: 10px;
}

.layout_timeline .timeline-month-separator {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
  padding: 24px 0 8px;
}
.layout_timeline .timeline-month-separator span {
  background-color: var(--date_badge_color, var(--non_featured, #000000));
  color: #ffffff;
  padding: 8px 22px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 1.4;
  display: inline-block;
}

.layout_timeline.style_02 .timeline-month-separator,
.layout_timeline.style_03 .timeline-month-separator {
  grid-column: 1/-1;
}

.layout_timeline {
  position: relative;
}
.layout_timeline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: var(--timeline_line_thickness, 5px);
  background-color: #e0e0e0;
  z-index: 0;
  border-radius: 4px;
}
.layout_timeline::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--timeline_line_thickness, 5px);
  height: var(--timeline-progress, 0%);
  transform: translateX(-50%);
  background-color: var(--timeline_line_color, var(--non_featured, #000000));
  z-index: 1;
  transition: height 0.12s linear;
  will-change: height;
  border-radius: 4px;
}
.layout_timeline .timeline_layout {
  position: relative;
  width: 100%;
  display: flex;
  padding-bottom: var(--margin_between_event, 30px);
}
.layout_timeline .timeline_layout::before {
  content: "";
  position: absolute;
  top: 30px;
  height: 2px;
  background-color: var(--event_dot_color, #e0e0e0);
  z-index: 1;
}
.layout_timeline .timeline_layout::after {
  content: "";
  position: absolute;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--event_dot_color, var(--non_featured, #555555));
  border: 3px solid #ffffff;
  box-shadow: 0 0 0 2px var(--event_dot_color, var(--non_featured, #555555));
  z-index: 2;
}
.layout_timeline .timeline_layout.timeline-left {
  padding-right: calc(50% + 30px);
}
.layout_timeline .timeline_layout.timeline-left::before {
  right: calc(50% + 8px);
  width: 22px;
}
.layout_timeline .timeline_layout.timeline-right {
  padding-left: calc(50% + 30px);
}
.layout_timeline .timeline_layout.timeline-right::before {
  left: calc(50% + 8px);
  width: 22px;
}
.layout_timeline .timeline_layout .eventful_pro__item {
  width: 100%;
}
.layout_timeline.style_02 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.layout_timeline.style_02 .timeline_layout {
  display: unset;
}
.layout_timeline.style_02 .timeline_layout.timeline-left {
  padding-right: 30px;
}
.layout_timeline.style_02 .timeline_layout.timeline-right {
  padding-left: 30px;
}
.layout_timeline.style_02 .timeline_layout::before {
  right: 8px;
}
.layout_timeline.style_02 .timeline_layout::after {
  left: 100%;
}
.layout_timeline.style_02 .timeline_layout.timeline-right {
  margin-top: 80px;
}
.layout_timeline.style_02 .timeline_layout.timeline-right::before {
  left: 8px;
}
.layout_timeline.style_02 .timeline_layout.timeline-right::after {
  left: 0;
}
.layout_timeline.style_03 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.layout_timeline.style_03 .timeline_layout.timeline-left {
  padding-right: 30px;
}
.layout_timeline.style_03 .timeline_layout.timeline-right {
  padding-left: 30px;
}
.layout_timeline.style_03 .timeline_layout::before {
  right: 8px;
}
.layout_timeline.style_03 .timeline_layout::after {
  left: 100%;
}
.layout_timeline.style_03 .timeline_layout.timeline-right::before {
  left: 8px;
  top: auto;
  bottom: 41px;
}
.layout_timeline.style_03 .timeline_layout.timeline-right::after {
  left: 0;
  top: auto;
  bottom: 34px;
}
.layout_timeline.style_04::before {
  left: 24px;
  transform: none;
}
.layout_timeline.style_04::after {
  left: 24px;
  transform: none;
}
.layout_timeline.style_04 .timeline-month-separator {
  justify-content: flex-start;
}
.layout_timeline.style_04 .timeline_layout {
  padding-left: 60px !important;
  padding-right: 0 !important;
}
.layout_timeline.style_04 .timeline_layout::before {
  left: 35px !important;
  right: auto !important;
  width: 24px !important;
  top: 33px !important;
}
.layout_timeline.style_04 .timeline_layout::after {
  left: 16px;
  transform: none;
}
.layout_timeline.style_05::before {
  left: auto;
  right: 24px;
  transform: none;
}
.layout_timeline.style_05::after {
  left: auto;
  right: 24px;
  transform: none;
}
.layout_timeline.style_05 .timeline-month-separator {
  justify-content: flex-end;
}
.layout_timeline.style_05 .timeline_layout {
  padding-left: 0px !important;
  padding-right: 60px !important;
}
.layout_timeline.style_05 .timeline_layout::before {
  left: auto !important;
  right: 35px !important;
  width: 24px !important;
  top: 33px !important;
}
.layout_timeline.style_05 .timeline_layout::after {
  left: auto;
  right: 16px;
  transform: none;
}
@media screen and (max-width: 768px) {
  .layout_timeline::before {
    left: 24px;
    transform: none;
  }
  .layout_timeline::after {
    left: 24px;
    transform: none;
  }
  .layout_timeline .timeline_layout {
    padding-left: 50px !important;
    padding-right: 0 !important;
  }
  .layout_timeline .timeline_layout::before {
    left: 26px !important;
    right: auto !important;
    width: 24px !important;
    top: 30px !important;
  }
  .layout_timeline .timeline_layout::after {
    left: 18px;
    transform: none;
  }
}

.horizontal_timeline .layout_timeline::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  bottom: auto;
  transform: translateY(-50%);
  width: var(--timeline-progress-x, 0%);
  height: var(--timeline_line_thickness, 5px);
  border-radius: 4px;
  background-color: var(--timeline_line_color, var(--non_featured, #000000));
  z-index: 1;
  pointer-events: none;
  transition: width 0.3s ease;
}
.horizontal_timeline .layout_timeline.style_04::after {
  top: 16px;
  transform: translateY(0);
}
.horizontal_timeline .layout_timeline.style_05::after {
  top: auto;
  bottom: 15px;
  transform: translateY(0);
}
.horizontal_timeline .horizontal_timeline_prev::after,
.horizontal_timeline .horizontal_timeline_next::after {
  display: none;
}
.horizontal_timeline .horizontal_timeline_prev,
.horizontal_timeline .horizontal_timeline_next {
  width: 33px;
  height: 33px;
  background-color: var(--timeline_navigation_color, #4f4f52);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 20px;
  top: calc(50% + 5px);
}
.horizontal_timeline .horizontal_timeline_prev.swiper-button-disabled,
.horizontal_timeline .horizontal_timeline_next.swiper-button-disabled {
  opacity: 0.9;
}
.horizontal_timeline .horizontal_timeline_next {
  right: 0;
}
.horizontal_timeline .horizontal_timeline_prev {
  left: 0;
}
.horizontal_timeline .layout_timeline {
  padding: 2px;
  position: relative;
}
.horizontal_timeline .layout_timeline::before {
  top: 50%;
  left: 0;
  right: 0;
  bottom: auto;
  transform: translateY(-50%);
  width: 100%;
  height: var(--timeline_line_thickness, 5px);
  border-radius: 4px;
  background-color: #d6d6d6;
  pointer-events: none;
}
.horizontal_timeline .layout_timeline .swiper-wrapper {
  z-index: 2;
}
.horizontal_timeline .layout_timeline .timeline_layout {
  display: grid !important;
  grid-template-rows: 1fr 1fr;
  align-items: stretch;
  padding: 0 !important;
  height: auto;
  position: relative;
}
.horizontal_timeline .layout_timeline .timeline_layout.timeline-left, .horizontal_timeline .layout_timeline .timeline_layout.timeline-right {
  padding: 0 !important;
}
.horizontal_timeline .layout_timeline .timeline_layout .eventful_pro__item {
  width: 100%;
  max-width: 100%;
}
.horizontal_timeline .layout_timeline .timeline_layout.timeline-left .eventful_pro__item {
  grid-row: 1;
  align-self: end;
  margin: 0 0 35px;
}
.horizontal_timeline .layout_timeline .timeline_layout.timeline-right .eventful_pro__item {
  grid-row: 2;
  align-self: start;
  margin: 35px 0 0;
}
.horizontal_timeline .layout_timeline .timeline_layout::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--event_dot_color, var(--non_featured, #555555));
  border: 3px solid #ffffff;
  box-shadow: 0 0 0 2px var(--event_dot_color, var(--non_featured, #555555));
  z-index: 3;
  margin: 0;
}
.horizontal_timeline .layout_timeline .timeline_layout::before {
  content: "";
  position: absolute;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: 2px;
  height: 22px;
  background-color: var(--event_dot_color, #d6d6d6);
  z-index: 2;
}
.horizontal_timeline .layout_timeline .timeline_layout.timeline-left::before {
  bottom: calc(50% + 13px);
  top: auto;
}
.horizontal_timeline .layout_timeline .timeline_layout.timeline-right::before {
  top: calc(50% + 13px);
  bottom: auto;
}
.horizontal_timeline .layout_timeline.style_04 {
  margin-top: 30px;
}
.horizontal_timeline .layout_timeline.style_04 .horizontal_timeline_prev,
.horizontal_timeline .layout_timeline.style_04 .horizontal_timeline_next {
  top: 22px;
}
.horizontal_timeline .layout_timeline.style_04::before {
  top: 16px;
  transform: translateY(0);
}
.horizontal_timeline .layout_timeline.style_04 .swiper-wrapper {
  padding-top: 15px;
}
.horizontal_timeline .layout_timeline.style_04 .timeline_layout {
  display: unset !important;
  grid-template-rows: 1fr;
}
.horizontal_timeline .layout_timeline.style_04 .timeline_layout::before {
  left: 50% !important;
  right: auto !important;
  width: 2px !important;
  top: 13px !important;
}
.horizontal_timeline .layout_timeline.style_04 .timeline_layout::after {
  top: 0;
}
.horizontal_timeline .layout_timeline.style_04 .timeline_layout .eventful_pro__item {
  align-self: flex-start;
  margin: 35px 0 0;
}
.horizontal_timeline .layout_timeline.style_05 {
  margin-top: 30px;
}
.horizontal_timeline .layout_timeline.style_05 .horizontal_timeline_prev,
.horizontal_timeline .layout_timeline.style_05 .horizontal_timeline_next {
  top: auto;
  bottom: 0;
}
.horizontal_timeline .layout_timeline.style_05::before {
  top: auto;
  bottom: 15px;
  transform: translateY(0);
}
.horizontal_timeline .layout_timeline.style_05 .swiper-wrapper {
  padding-bottom: 15px;
}
.horizontal_timeline .layout_timeline.style_05 .timeline_layout {
  display: grid !important;
  grid-template-rows: 1fr;
}
.horizontal_timeline .layout_timeline.style_05 .timeline_layout::before {
  left: 50% !important;
  right: auto !important;
  width: 2px !important;
  top: auto !important;
  bottom: 13px !important;
}
.horizontal_timeline .layout_timeline.style_05 .timeline_layout::after {
  top: auto;
  bottom: -22px;
}
.horizontal_timeline .layout_timeline.style_05 .timeline_layout .eventful_pro__item {
  align-self: flex-end;
  margin: 0 0 35px;
}

.timeline_layout .eventful_pro__item.timeline-theme-one, .timeline_layout .eventful_pro__item.timeline-theme-two, .timeline_layout .eventful_pro__item.timeline-theme-three {
  overflow: hidden;
  border-radius: var(--eventful_event_border_radius, 4px);
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__image, .timeline_layout .eventful_pro__item.timeline-theme-two .event__image, .timeline_layout .eventful_pro__item.timeline-theme-three .event__image {
  overflow: hidden;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__image img, .timeline_layout .eventful_pro__item.timeline-theme-two .event__image img, .timeline_layout .eventful_pro__item.timeline-theme-three .event__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.3s ease;
  display: block;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__image a:hover img, .timeline_layout .eventful_pro__item.timeline-theme-two .event__image a:hover img, .timeline_layout .eventful_pro__item.timeline-theme-three .event__image a:hover img {
  transform: scale(1.05);
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__wrapper, .timeline_layout .eventful_pro__item.timeline-theme-two .event__wrapper, .timeline_layout .eventful_pro__item.timeline-theme-three .event__wrapper {
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__title h2,
.timeline_layout .eventful_pro__item.timeline-theme-one .event__title a, .timeline_layout .eventful_pro__item.timeline-theme-two .event__title h2,
.timeline_layout .eventful_pro__item.timeline-theme-two .event__title a, .timeline_layout .eventful_pro__item.timeline-theme-three .event__title h2,
.timeline_layout .eventful_pro__item.timeline-theme-three .event__title a {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #222222;
  margin: 0;
  text-decoration: none;
  transition: color 0.3s;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__title h2:hover,
.timeline_layout .eventful_pro__item.timeline-theme-one .event__title a:hover, .timeline_layout .eventful_pro__item.timeline-theme-two .event__title h2:hover,
.timeline_layout .eventful_pro__item.timeline-theme-two .event__title a:hover, .timeline_layout .eventful_pro__item.timeline-theme-three .event__title h2:hover,
.timeline_layout .eventful_pro__item.timeline-theme-three .event__title a:hover {
  color: var(--non_featured, #555555);
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__meta, .timeline_layout .eventful_pro__item.timeline-theme-two .event__meta, .timeline_layout .eventful_pro__item.timeline-theme-three .event__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
  color: #777777;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__meta .event_category, .timeline_layout .eventful_pro__item.timeline-theme-two .event__meta .event_category, .timeline_layout .eventful_pro__item.timeline-theme-three .event__meta .event_category {
  border: 1px solid var(--non_featured, #555555);
  color: var(--non_featured, #555555);
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 1.4;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__meta .event_date, .timeline_layout .eventful_pro__item.timeline-theme-two .event__meta .event_date, .timeline_layout .eventful_pro__item.timeline-theme-three .event__meta .event_date {
  display: flex;
  align-items: center;
  gap: 3px;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__meta .event_date i, .timeline_layout .eventful_pro__item.timeline-theme-two .event__meta .event_date i, .timeline_layout .eventful_pro__item.timeline-theme-three .event__meta .event_date i {
  margin-right: 2px;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__content, .timeline_layout .eventful_pro__item.timeline-theme-two .event__content, .timeline_layout .eventful_pro__item.timeline-theme-three .event__content {
  font-size: 14px;
  line-height: 1.6;
  color: #666666;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__venue, .timeline_layout .eventful_pro__item.timeline-theme-two .event__venue, .timeline_layout .eventful_pro__item.timeline-theme-three .event__venue {
  font-size: 13px;
  color: #888888;
  display: flex;
  align-items: flex-start;
  gap: 5px;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__venue i, .timeline_layout .eventful_pro__item.timeline-theme-two .event__venue i, .timeline_layout .eventful_pro__item.timeline-theme-three .event__venue i {
  margin-top: 2px;
  flex-shrink: 0;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__buttons, .timeline_layout .eventful_pro__item.timeline-theme-two .event__buttons, .timeline_layout .eventful_pro__item.timeline-theme-three .event__buttons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__buttons.event_price_right_side, .timeline_layout .eventful_pro__item.timeline-theme-one .event__buttons.event_price_left_side, .timeline_layout .eventful_pro__item.timeline-theme-two .event__buttons.event_price_right_side, .timeline_layout .eventful_pro__item.timeline-theme-two .event__buttons.event_price_left_side, .timeline_layout .eventful_pro__item.timeline-theme-three .event__buttons.event_price_right_side, .timeline_layout .eventful_pro__item.timeline-theme-three .event__buttons.event_price_left_side {
  justify-content: space-between;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__buttons .event_price, .timeline_layout .eventful_pro__item.timeline-theme-two .event__buttons .event_price, .timeline_layout .eventful_pro__item.timeline-theme-three .event__buttons .event_price {
  font-size: 14px;
  font-weight: 700;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__buttons .event_price i, .timeline_layout .eventful_pro__item.timeline-theme-two .event__buttons .event_price i, .timeline_layout .eventful_pro__item.timeline-theme-three .event__buttons .event_price i {
  margin-right: 3px;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__buttons .event_price a, .timeline_layout .eventful_pro__item.timeline-theme-two .event__buttons .event_price a, .timeline_layout .eventful_pro__item.timeline-theme-three .event__buttons .event_price a {
  display: none;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__btn, .timeline_layout .eventful_pro__item.timeline-theme-two .event__btn, .timeline_layout .eventful_pro__item.timeline-theme-three .event__btn {
  display: inline-block;
  border: 1px solid var(--non_featured, #555555);
  background: transparent;
  color: #222222;
  padding: 6px 15px;
  font-size: 13px;
  border-radius: 3px;
  transition: all 0.3s;
  text-decoration: none;
}
.timeline_layout .eventful_pro__item.timeline-theme-one .event__btn:hover, .timeline_layout .eventful_pro__item.timeline-theme-two .event__btn:hover, .timeline_layout .eventful_pro__item.timeline-theme-three .event__btn:hover {
  background-color: var(--non_featured, #555555);
  color: #ffffff;
}
.timeline_layout .eventful_pro__item.timeline-theme-one.eventful_featured .event__meta .event_category, .timeline_layout .eventful_pro__item.timeline-theme-two.eventful_featured .event__meta .event_category, .timeline_layout .eventful_pro__item.timeline-theme-three.eventful_featured .event__meta .event_category {
  border-color: var(--featured, #222222);
  color: var(--featured, #222222);
}
.timeline_layout .eventful_pro__item.timeline-theme-one.eventful_featured .event__title h2 a:hover,
.timeline_layout .eventful_pro__item.timeline-theme-one.eventful_featured .event__title a:hover, .timeline_layout .eventful_pro__item.timeline-theme-two.eventful_featured .event__title h2 a:hover,
.timeline_layout .eventful_pro__item.timeline-theme-two.eventful_featured .event__title a:hover, .timeline_layout .eventful_pro__item.timeline-theme-three.eventful_featured .event__title h2 a:hover,
.timeline_layout .eventful_pro__item.timeline-theme-three.eventful_featured .event__title a:hover {
  color: var(--featured, #222222);
}
.timeline_layout .eventful_pro__item.timeline-theme-one.eventful_featured .event__btn, .timeline_layout .eventful_pro__item.timeline-theme-two.eventful_featured .event__btn, .timeline_layout .eventful_pro__item.timeline-theme-three.eventful_featured .event__btn {
  border-color: var(--featured, #222222);
}
.timeline_layout .eventful_pro__item.timeline-theme-one.eventful_featured .event__btn:hover, .timeline_layout .eventful_pro__item.timeline-theme-two.eventful_featured .event__btn:hover, .timeline_layout .eventful_pro__item.timeline-theme-three.eventful_featured .event__btn:hover {
  background-color: var(--featured, #222222);
}
.timeline_layout .eventful_pro__item.timeline-theme-one.content_center .event__wrapper, .timeline_layout .eventful_pro__item.timeline-theme-two.content_center .event__wrapper, .timeline_layout .eventful_pro__item.timeline-theme-three.content_center .event__wrapper {
  align-items: center;
  text-align: center;
}
.timeline_layout .eventful_pro__item.timeline-theme-one.content_center .event__wrapper .event__meta,
.timeline_layout .eventful_pro__item.timeline-theme-one.content_center .event__wrapper .event__buttons, .timeline_layout .eventful_pro__item.timeline-theme-two.content_center .event__wrapper .event__meta,
.timeline_layout .eventful_pro__item.timeline-theme-two.content_center .event__wrapper .event__buttons, .timeline_layout .eventful_pro__item.timeline-theme-three.content_center .event__wrapper .event__meta,
.timeline_layout .eventful_pro__item.timeline-theme-three.content_center .event__wrapper .event__buttons {
  justify-content: center;
}
.timeline_layout .eventful_pro__item.timeline-theme-one.content_right .event__wrapper, .timeline_layout .eventful_pro__item.timeline-theme-two.content_right .event__wrapper, .timeline_layout .eventful_pro__item.timeline-theme-three.content_right .event__wrapper {
  align-items: flex-end;
  text-align: right;
}
.timeline_layout .eventful_pro__item.timeline-theme-one.content_right .event__wrapper .event__meta,
.timeline_layout .eventful_pro__item.timeline-theme-one.content_right .event__wrapper .event__buttons, .timeline_layout .eventful_pro__item.timeline-theme-two.content_right .event__wrapper .event__meta,
.timeline_layout .eventful_pro__item.timeline-theme-two.content_right .event__wrapper .event__buttons, .timeline_layout .eventful_pro__item.timeline-theme-three.content_right .event__wrapper .event__meta,
.timeline_layout .eventful_pro__item.timeline-theme-three.content_right .event__wrapper .event__buttons {
  justify-content: flex-end;
}
.timeline_layout .eventful_pro__item.timeline-theme-two {
  display: flex;
}
.timeline_layout .eventful_pro__item.timeline-theme-two .event__image {
  width: 130px;
  min-width: 130px;
}
.timeline_layout .eventful_pro__item.timeline-theme-two .event__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.timeline_layout .eventful_pro__item.timeline-theme-two .event__wrapper {
  flex: 1;
}
@media screen and (max-width: 480px) {
  .timeline_layout .eventful_pro__item.timeline-theme-two {
    flex-direction: column;
  }
  .timeline_layout .eventful_pro__item.timeline-theme-two .event__image {
    width: 100%;
    min-width: auto;
  }
  .timeline_layout .eventful_pro__item.timeline-theme-two .event__image img {
    max-height: 180px;
  }
}
.timeline_layout .eventful_pro__item.timeline-theme-three {
  display: flex;
  flex-direction: column;
}
.timeline_layout .eventful_pro__item.timeline-theme-three .timeline-date-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--non_featured, #555555);
  color: #ffffff;
  padding: 10px 18px;
  min-width: 72px;
  align-self: flex-start;
  border-radius: 4px 4px 0 0;
  text-align: center;
}
.timeline_layout .eventful_pro__item.timeline-theme-three .timeline-date-badge .day {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
.timeline_layout .eventful_pro__item.timeline-theme-three .timeline-date-badge .month {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.timeline_layout .eventful_pro__item.timeline-theme-three .timeline-date-badge .year {
  font-size: 11px;
  opacity: 0.75;
}
.timeline_layout .eventful_pro__item.timeline-theme-three .event__wrapper {
  border-top: 3px solid var(--non_featured, #555555);
}
.timeline_layout .eventful_pro__item.timeline-theme-three.eventful_featured .timeline-date-badge {
  background-color: var(--featured, #222222);
}
.timeline_layout .eventful_pro__item.timeline-theme-three.eventful_featured .event__wrapper {
  border-top-color: var(--featured, #222222);
}

.ta-eventful-pro-section .eventful_pro__table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 10px;
}
.ta-eventful-pro-section .eventful_pro__table {
  width: 100%;
  min-width: 640px;
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: var(--eventful_event_background_color, #ffffff);
  border: none;
}
.ta-eventful-pro-section .eventful_pro__table table,
.ta-eventful-pro-section .eventful_pro__table td,
.ta-eventful-pro-section .eventful_pro__table th {
  border: 0;
}
.ta-eventful-pro-section .eventful_pro__table th,
.ta-eventful-pro-section .eventful_pro__table td {
  padding: var(--event_inner_padding, 16px 18px);
  text-align: var(--eventful_event_alignment, left);
  vertical-align: top;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-head th {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #6b7280;
  background-color: #f7f8f9;
}
.ta-eventful-pro-section .eventful_pro__table.eventful_pro__table--sticky-header .eventful_pro__table-head th {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #f7f8f9;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-head th[data-sort-key] {
  cursor: pointer;
  user-select: none;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-head th[data-sort-key]:hover {
  background-color: #eef0f2;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-head th[data-sort-key] .eventful_pro__table-sort-icon {
  display: inline-block;
  margin-left: 5px;
  opacity: 0.4;
  vertical-align: middle;
  line-height: 1;
  font-size: 10px;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-head th[data-sort-key] .eventful_pro__table-sort-icon::before {
  content: "↕";
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-head th[data-sort-key].sort--asc .eventful_pro__table-sort-icon::before {
  content: "↑";
  opacity: 1;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-head th[data-sort-key].sort--desc .eventful_pro__table-sort-icon::before {
  content: "↓";
  opacity: 1;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-head th[data-sort-key].sort--asc .eventful_pro__table-sort-icon, .ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-head th[data-sort-key].sort--desc .eventful_pro__table-sort-icon {
  opacity: 1;
}
.ta-eventful-pro-section .eventful_pro__table tbody tr {
  transition: background-color 0.2s ease;
}
.ta-eventful-pro-section .eventful_pro__table tbody tr.eventful_featured td {
  background-color: var(--eventful_featured_event_background_color, var(--eventful_event_background_color, #ffffff));
}
.ta-eventful-pro-section .eventful_pro__table tbody tr.eventful_featured:hover td {
  background-color: var(--eventful_featured_event_background_hover_color, var(--eventful_event_background_color, #ffffff));
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-col--thumb {
  width: 150px;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__item--thumbnail {
  margin: 0;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__item--thumbnail img {
  display: block;
  object-fit: cover;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__item--title {
  margin: 0 !important;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__item__content {
  margin: 0;
  margin-bottom: 8px;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__item--meta.event_meta {
  margin: 0;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__item__readmore {
  margin: 0;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__item--meta .event_meta_wrapper span {
  margin: 0;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__item__social-share {
  margin: 0;
  display: flex;
  gap: 8px;
  flex-direction: column;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-thumb {
  display: inline-block;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-thumb img {
  display: block;
  width: 96px;
  height: 68px;
  object-fit: cover;
  border-radius: 6px;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-col--thumb {
  width: 100px;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-col--date {
  width: 130px;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-col--time {
  width: 130px;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-col--organizer {
  width: 140px;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-col--category {
  width: 130px;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-col--cost {
  width: 80px;
  white-space: nowrap;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-col--share {
  width: 100px;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-col--action {
  width: 120px;
  white-space: nowrap;
  text-align: right;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-title a {
  color: inherit;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-size: 14px;
  line-height: 1.6;
  color: #4b5563;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-venue,
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-time,
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-organizer,
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-cost,
.ta-eventful-pro-section .eventful_pro__table .event_date,
.ta-eventful-pro-section .eventful_pro__table .event_category {
  font-size: 13px;
  line-height: 1.5;
  color: #6b7280;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-venue i,
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-time i,
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-organizer i,
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-cost i,
.ta-eventful-pro-section .eventful_pro__table .event_date i,
.ta-eventful-pro-section .eventful_pro__table .event_category i {
  margin-right: 4px;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-venue a,
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-time a,
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-organizer a,
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-cost a,
.ta-eventful-pro-section .eventful_pro__table .event_date a,
.ta-eventful-pro-section .eventful_pro__table .event_category a {
  color: inherit;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-venue a:hover,
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-time a:hover,
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-organizer a:hover,
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-cost a:hover,
.ta-eventful-pro-section .eventful_pro__table .event_date a:hover,
.ta-eventful-pro-section .eventful_pro__table .event_category a:hover {
  text-decoration: underline;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-share {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-empty {
  color: #9ca3af;
}
.ta-eventful-pro-section .eventful_pro__table .event_date .event_date__full {
  display: inline;
}
.ta-eventful-pro-section .eventful_pro__table .event_date .event_date__stacked {
  display: none;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-btn {
  display: inline-block;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  color: #111827;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.ta-eventful-pro-section .eventful_pro__table .eventful_pro__table-btn:hover {
  color: #ffffff;
  background-color: #111827;
  border-color: #111827;
}
.ta-eventful-pro-section .eventful_pro__table--basic {
  table-layout: fixed;
  min-width: 820px;
}
.ta-eventful-pro-section .eventful_pro__table--basic .tribe-address br {
  display: none;
}
.ta-eventful-pro-section .eventful_pro__table--basic th,
.ta-eventful-pro-section .eventful_pro__table--basic td {
  padding: var(--event_inner_padding, 16px 10px);
}
.ta-eventful-pro-section .eventful_pro__table--basic th:first-child,
.ta-eventful-pro-section .eventful_pro__table--basic td:first-child {
  padding-left: var(--event_inner_padding, 16px);
}
.ta-eventful-pro-section .eventful_pro__table--basic th:last-child,
.ta-eventful-pro-section .eventful_pro__table--basic td:last-child {
  padding-right: var(--event_inner_padding, 16px);
}
.ta-eventful-pro-section .eventful_pro__table--basic .eventful_pro__table-head th {
  background-color: #f7f8f9;
  color: #6b7280;
  font-size: 12px;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-one .eventful_pro__table-thumb img {
  border-radius: 4px;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-one .event_category {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background-color: #f3f4f6;
  color: #4b5563;
  font-size: 12px;
  font-weight: 500;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-one .eventful_pro__table-btn {
  color: #ffffff;
  background-color: var(--non_featured, #222222);
  border-color: var(--non_featured, #222222);
  border-radius: 8px;
  padding: 9px 12px;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-one .eventful_pro__table-btn:hover {
  color: #ffffff;
  filter: brightness(0.9);
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-one tbody tr.eventful_featured .eventful_pro__table-btn {
  background-color: var(--featured, #222222);
  border-color: var(--featured, #222222);
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two {
  border-collapse: separate;
  border-spacing: 0 14px;
  background-color: #f4f5f7;
  padding: 10px;
  border: 0 !important;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two .eventful_pro__table-head th {
  border: 0 !important;
  background-color: transparent;
  padding-top: 0px;
  padding-bottom: 8px;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two tbody tr {
  transition: all 0.3s ease;
  border-radius: 14px !important;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two tbody tr:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(22, 24, 29, 0.08);
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two tbody tr:hover td {
  border-color: var(--non_featured, #222222) !important;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two tbody tr.eventful_featured:hover td {
  border-color: var(--featured, #222222) !important;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two tbody td {
  background-color: var(--eventful_event_background_color, #ffffff);
  border-top: 1px solid #edeff3 !important;
  border-bottom: 1px solid #edeff3 !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  transition: all 0.3s ease;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two tbody td:first-child {
  border-left: 1px solid #edeff3 !important;
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two tbody td:last-child {
  border-right: 1px solid #edeff3 !important;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two .eventful_pro__table-thumb img {
  border-radius: 10px;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two .event_category {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background-color: #eef2ff;
  color: var(--non_featured, #222222);
  font-size: 12px;
  font-weight: 500;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two .event_date .event_date__full {
  display: none;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two .event_date .event_date__stacked {
  display: block;
  line-height: 1.3;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two .event_date .event_date__month,
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two .event_date .event_date__day {
  display: inline;
  font-size: 15px;
  font-weight: 700;
  color: #111827;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two .event_date .event_date__month {
  margin-right: 4px;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two .event_date .event_date__year {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #9ca3af;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two .eventful_pro__table-btn {
  color: #ffffff;
  background-color: var(--non_featured, #222222);
  border-color: var(--non_featured, #222222);
  border-radius: 8px;
  padding: 9px 12px;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two .eventful_pro__table-btn:hover {
  color: #ffffff;
  filter: brightness(0.9);
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two tbody tr.eventful_featured .event_category {
  color: var(--featured, #222222);
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-two tbody tr.eventful_featured .eventful_pro__table-btn {
  background-color: var(--featured, #222222);
  border-color: var(--featured, #222222);
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three .eventful_pro__table-head th {
  background-color: #eef2ff;
  color: #4b5563;
  border-bottom: 2px solid var(--non_featured, #6366f1) !important;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three tbody tr:nth-child(even) td {
  background-color: #f7f8fc;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three tbody tr:hover td {
  background-color: #eef2ff;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three .eventful_pro__table-thumb img {
  border-radius: 8px;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three .event_category {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  background-color: transparent;
  border: 1px solid #d1d5db;
  color: #4b5563;
  font-size: 12px;
  font-weight: 500;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three .eventful_pro__table-col--date {
  width: 100px;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three .event_date .event_date__full {
  display: none;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three .event_date .event_date__stacked {
  display: block;
  line-height: 1.2;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three .event_date .event_date__month {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--non_featured, #6366f1);
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three .event_date .event_date__day {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #111827;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three .event_date .event_date__year {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three .eventful_pro__table-btn {
  color: #ffffff;
  background-color: var(--non_featured, #6366f1);
  border-color: var(--non_featured, #6366f1);
  border-radius: 8px;
  padding: 9px 12px;
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three .eventful_pro__table-btn:hover {
  color: #ffffff;
  filter: brightness(0.9);
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three tbody tr.eventful_featured .event_date__month {
  color: var(--featured, #6366f1);
}
.ta-eventful-pro-section .eventful_pro__table--basic.theme-three tbody tr.eventful_featured .eventful_pro__table-btn {
  background-color: var(--featured, #6366f1);
  border-color: var(--featured, #6366f1);
}

@media screen and (max-width: 600px) {
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack {
    overflow-x: visible;
    border: 0 !important;
  }
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table,
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table--basic {
    display: block;
    width: 100%;
    min-width: 0 !important;
    table-layout: auto !important;
    background: transparent !important;
    border: 0 !important;
  }
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table .eventful_pro__table-head {
    display: none;
  }
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table tbody {
    display: block;
  }
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table tbody tr {
    display: block;
    width: 100%;
    margin: 0 0 14px;
    padding: 6px 16px;
    border: 1px solid #e8eaed !important;
    border-radius: 10px;
    background: var(--eventful_event_background_color, #ffffff);
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  }
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table tbody td {
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    width: auto !important;
    padding: 10px 0 !important;
    white-space: normal !important;
    text-align: right !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #f0f1f3 !important;
  }
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table tbody td:last-child {
    border-bottom: 0 !important;
  }
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table tbody td::before {
    content: attr(data-label);
    flex: 0 0 38%;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #6b7280;
    text-align: left;
  }
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table tbody td .eventful_pro__table-title,
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table tbody td .eventful_pro__table-content {
    text-align: right;
  }
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table .eventful_pro__table-col--thumb {
    justify-content: flex-start;
  }
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table .eventful_pro__table-col--thumb::before {
    display: none;
  }
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table .eventful_pro__table-col--thumb .eventful_pro__table-thumb,
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table .eventful_pro__table-col--thumb .eventful_pro__item--thumbnail {
    width: 100%;
  }
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table .eventful_pro__table-col--thumb .eventful_pro__table-thumb img,
  .ta-eventful-pro-section .eventful_pro__table-responsive--stack .eventful_pro__table .eventful_pro__table-col--thumb .eventful_pro__item--thumbnail img {
    width: 100% !important;
    height: 160px !important;
  }
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful .ta-collapse {
  display: block;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single {
  position: relative;
  width: 100%;
  margin: 0 0 var(--margin_between_event, 16px);
  padding: var(--event_inner_padding, 15px);
  background-color: var(--eventful_event_background_color, #ffffff);
  border: var(--eventful_event_border, 1px solid #e6e6e6);
  border-radius: var(--eventful_event_border_radius, 8px);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single:last-child {
  margin-bottom: 0;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single:hover {
  background-color: var(--eventful_event_background_hover_color, var(--eventful_event_background_color, #ffffff));
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.eventful_featured {
  background-color: var(--eventful_featured_event_background_color, var(--eventful_event_background_color, #ffffff));
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.eventful_featured:hover {
  background-color: var(--eventful_featured_event_background_hover_color, var(--eventful_featured_event_background_color, var(--eventful_event_background_color, #ffffff)));
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-header {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  list-style: none;
  outline: none;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-header:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(93, 176, 127, 0.5);
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-date {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 64px;
  padding-right: 16px;
  border-right: 1px solid #ececec;
  text-align: center;
  line-height: 1.2;
  color: #3a3a3a;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-date .eventful_pro__accordion-date-day {
  font-size: 20px;
  font-weight: 700;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-date .eventful_pro__accordion-date-month {
  font-size: 15px;
  font-weight: 600;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-date .eventful_pro__accordion-date-year {
  font-size: 14px;
  color: #6a6a6a;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-summary {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 0 0 18px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-summary .eventful_pro__item--meta,
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-summary .event_meta {
  margin: 6px 0 0;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0 6px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-icon {
  flex: 0 0 auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 8px;
  border: 0;
  background: transparent;
  color: var(--accordion_icon_color, var(--accordion_accent, #222222));
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-icon i {
  font-size: var(--accordion_icon_size, 18px);
  line-height: 1;
  transition: transform 0.3s ease;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-header.eventful_pro__accordion-header--active .eventful_pro__accordion-icon i {
  transform: rotate(180deg);
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-body {
  margin-top: 16px;
  border-top: 1px solid #ececec;
  padding-top: 18px;
  background-color: transparent;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-body-inner {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 0;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-body-content {
  flex: 1 1 55%;
  min-width: 0;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-body-content .event__content,
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-body-content .eventful_pro__item__content {
  margin: 0 0 16px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-body-content .eventful_pro__item__readmore {
  margin-top: 8px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-body-thumb {
  flex: 0 0 42%;
  max-width: 42%;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-body-thumb .eventful_pro__item--thumbnail {
  margin: 0;
  height: 100%;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-body-thumb img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  .ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-date {
    width: 74px;
    padding: 14px 8px;
  }
  .ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-body-inner {
    flex-direction: column;
  }
  .ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-body-thumb {
    flex: 1 1 100%;
    max-width: 100%;
    order: -1;
  }
  .ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-media-thumb img,
  .ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-media-map iframe {
    height: 220px;
  }
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-one {
  border-left: 0;
  padding: 0;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-one .eventful_pro__accordion-header {
  align-items: stretch;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-one .eventful_pro__accordion-date {
  align-self: stretch;
  justify-content: center;
  min-width: 112px;
  padding: 22px 12px;
  border-right: 0;
  background-color: var(--accordion_accent, #222222);
  color: #ffffff;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-one .eventful_pro__accordion-date .eventful_pro__accordion-date-day {
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-one .eventful_pro__accordion-date .eventful_pro__accordion-date-month {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-one .eventful_pro__accordion-date .eventful_pro__accordion-date-weekday {
  font-size: 12px;
  opacity: 0.85;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-one .eventful_pro__accordion-summary {
  padding: var(--event_inner_padding, 20px 22px);
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-one .eventful_pro__accordion-actions {
  padding: 0 6px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-one .eventful_pro__accordion-icon {
  align-self: center;
  width: 38px;
  height: 38px;
  margin: 0 18px 0 4px;
  border: 2px solid var(--accordion_icon_color, var(--accordion_accent, #222222));
  border-radius: 50%;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-one .eventful_pro__accordion-body {
  margin-top: 0;
  padding: var(--event_inner_padding, 20px 22px);
  padding-top: 0;
  border-top: 1px solid #ededed;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-one .eventful_pro__accordion-body-inner--premade {
  padding-top: 18px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-body-inner--premade {
  display: block;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-premade-content {
  text-align: var(--content_alignment, left);
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-premade-content .event__content {
  margin: 0 0 12px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-premade-content .event__venue {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 0 0 14px;
  color: #6a6a6a !important;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-premade-content .event__venue i {
  margin-top: 3px;
  color: #6a6a6a;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-premade-content .event__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-media {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 18px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-media-cell {
  flex: 1 1 300px;
  min-width: 0;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-media-thumb .eventful_pro__item--thumbnail {
  margin: 0;
  height: 100%;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-media-thumb img {
  display: block;
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 8px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-media-map iframe {
  display: block;
  width: 100%;
  height: 280px;
  border: 0;
  border-radius: 8px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two {
  border: var(--eventful_event_border, 1px solid #e2e8f0);
  border-radius: var(--eventful_event_border_radius, 12px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  background-color: var(--eventful_event_background_color, #ffffff);
  padding: 0;
  margin-bottom: var(--margin_between_event, 16px);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-header {
  align-items: center;
  padding: var(--event_inner_padding, 18px 22px);
  background-color: transparent;
  transition: background-color 0.25s ease;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-header.eventful_pro__accordion-header--active {
  background-color: rgba(0, 0, 0, 0.04);
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-date {
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  padding: 8px 12px;
  border-right: 0;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.1);
  color: var(--accordion_accent, #222222);
  line-height: 1.1;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-date .eventful_pro__accordion-date-day {
  font-size: 22px;
  font-weight: 800;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-date .eventful_pro__accordion-date-month {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 2px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-summary {
  padding-left: 18px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-summary .event__title h2,
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-summary .eventful_pro__item--title {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-summary .event__meta {
  font-size: 13px;
  color: #64748b;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-icon {
  align-self: center;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #f1f5f9;
  color: var(--accordion_icon_color, var(--accordion_accent, #222222));
  margin-left: 12px;
  transition: background-color 0.2s ease, transform 0.3s ease;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-header:hover .eventful_pro__accordion-icon {
  background-color: rgba(93, 176, 127, 0.15);
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-body {
  margin-top: 0;
  padding: var(--event_inner_padding, 20px 22px);
  border-top: 1px solid #f1f5f9;
  background-color: transparent;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-body-inner--theme-two {
  display: flex;
  gap: 24px;
  align-items: stretch;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-theme-two-thumb {
  flex: 0 0 38%;
  max-width: 38%;
  min-width: 0;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-theme-two-thumb .eventful_pro__item--thumbnail {
  margin: 0;
  height: 100%;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-theme-two-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 190px;
  object-fit: cover;
  border-radius: 10px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-theme-two-content {
  flex: 1 1 62%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-theme-two-content .event__content {
  margin: 0 0 12px;
  color: #475569;
  line-height: 1.6;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-theme-two-content .event__venue {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 16px;
  font-size: 14px;
  color: #64748b;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-theme-two-content .event__venue i {
  color: var(--non_featured, var(--accordion_accent, #222222));
  font-size: 16px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-theme-two-content .event__venue a {
  color: var(--accordion_accent, #222222);
  font-weight: 600;
  margin-left: 4px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-theme-two-content .event__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 10px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-theme-two-content .event__buttons .event__btn {
  display: inline-flex;
  align-items: center;
  padding: 8px 20px;
  border-radius: 6px;
  background-color: var(--accordion_accent, #222222);
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-theme-two-content .event__buttons .event__btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-theme-two-content .event__buttons .event_price {
  background-color: #f1f5f9;
  padding: 6px 14px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14px;
  color: #1e293b;
}
@media screen and (max-width: 680px) {
  .ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-body-inner--theme-two {
    flex-direction: column;
  }
  .ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-theme-two-thumb {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-two .eventful_pro__accordion-theme-two-thumb img {
    height: 200px;
  }
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three {
  border: var(--eventful_event_border, 1px solid #e2e8f0);
  border-radius: var(--eventful_event_border_radius, 16px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  background-color: var(--eventful_event_background_color, #ffffff);
  padding: 0;
  margin-bottom: var(--margin_between_event, 20px);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-header {
  display: flex;
  align-items: center;
  padding: var(--event_inner_padding, 20px 24px);
  background-color: #fafafa;
  border-bottom: 1px solid transparent;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-header.eventful_pro__accordion-header--active {
  background-color: #ffffff;
  border-bottom-color: #f1f5f9;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-summary {
  order: 1;
  flex: 1 1 auto;
  padding-left: 0;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-summary .event__title h2,
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-summary .eventful_pro__item--title {
  margin: 0 0 4px;
  font-size: 19px;
  font-weight: 700;
  color: #0f172a;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-summary .event__meta {
  font-size: 13px;
  color: #64748b;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-summary .event__meta .eventful_pro__category {
  display: inline-block;
  padding: 2px 10px;
  background-color: #f1f5f9;
  border-radius: 12px;
  font-weight: 600;
  font-size: 12px;
  color: #334155;
  margin-right: 8px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-date {
  order: 2;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 20px;
  background-color: #f1f5f9;
  color: #334155;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid #e2e8f0;
  margin-left: 16px;
  white-space: nowrap;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-date .eventful_pro__accordion-date-pill-icon {
  color: var(--accordion_accent, #222222);
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-date .eventful_pro__accordion-date-day {
  font-weight: 800;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-date .eventful_pro__accordion-date-month {
  text-transform: uppercase;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-actions {
  order: 3;
  margin-left: 12px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-icon {
  order: 4;
  align-self: center;
  width: 36px;
  height: 36px;
  margin-left: 12px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 1px solid #cbd5e1;
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.25s ease;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-icon i {
  font-size: var(--accordion_icon_size, 15px);
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-header:hover .eventful_pro__accordion-icon {
  border-color: #0f172a;
  background-color: #0f172a;
  color: #ffffff;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-header.eventful_pro__accordion-header--active .eventful_pro__accordion-icon {
  background-color: #0f172a;
  border-color: #0f172a;
  color: #ffffff;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-body {
  margin-top: 0;
  padding: var(--event_inner_padding, 22px 24px);
  background-color: #ffffff;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-body-inner--theme-three {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-meta-strip .eventful_pro__accordion-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 13px;
  color: #475569;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-meta-strip .eventful_pro__accordion-meta-chip i {
  color: var(--accordion_accent, #222222);
  font-size: 14px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-meta-strip .eventful_pro__accordion-meta-chip a {
  color: var(--accordion_accent, #222222);
  font-weight: 600;
  margin-left: 4px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-main {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-content .event__content {
  margin: 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.65;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-media {
  flex: 0 0 240px;
  max-width: 240px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-media .eventful_pro__item--thumbnail {
  margin: 0;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-media img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  border: 1px solid #e2e8f0;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-action-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 20px;
  background-color: #0f172a;
  border-radius: 30px;
  color: #ffffff;
  margin-top: 6px;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-action-bar .event__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 22px;
  border-radius: 20px;
  background-color: #ffffff;
  color: #0f172a;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-action-bar .event__btn i {
  font-size: 12px;
  transition: transform 0.2s ease;
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-action-bar .event__btn:hover {
  background-color: #f1f5f9;
  transform: translateX(2px);
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-action-bar .event__btn:hover i {
  transform: translateX(2px);
}
.ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-action-bar .event_price {
  background-color: rgba(255, 255, 255, 0.12);
  padding: 6px 16px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
@media screen and (max-width: 680px) {
  .ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-header {
    flex-wrap: wrap;
    gap: 10px;
  }
  .ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-date {
    margin-left: 0;
  }
  .ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-main {
    flex-direction: column-reverse;
  }
  .ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-media {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-media img {
    height: 180px;
  }
  .ta-eventful-pro-section.eventful_pro__accordion_wrapper .eventful_pro__accordion-single.theme-three .eventful_pro__accordion-theme-three-action-bar {
    border-radius: 12px;
  }
}

.ta-eventful-pro-section.eventful_pro__calendar_wrapper {
  --cal-accent: var(--calendar_accent, #222222);
  --cal-accent-soft: color-mix(in srgb, var(--cal-accent) 10%, #ffffff);
  --cal-ink: #0f172a;
  --cal-text: #334155;
  --cal-muted: #64748b;
  --cal-faint: #cbd5e1;
  --cal-line: #e8ebf2;
  --cal-soft: #f8fafc;
  --cal-surface: #ffffff;
  --cal-radius: 16px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar {
  color: var(--cal-text);
  font-size: 14px;
  line-height: 1.4;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-events {
  display: none !important;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar:not(.is-ready) .eventful_pro__calendar-app {
  min-height: 420px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper button {
  font-family: inherit;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 20px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-heading {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 12px;
  min-width: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-title {
  margin: 0;
  padding: 0;
  color: var(--cal-ink);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-count {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--cal-accent-soft);
  color: var(--cal-accent);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-nav,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-views {
  display: inline-flex;
  align-items: center;
  padding: 4px;
  border: 1px solid var(--cal-line);
  border-radius: 12px;
  background: var(--cal-surface);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-btn,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 34px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--cal-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 0.2s, color 0.2s;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-btn:hover,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-view:hover {
  background: var(--cal-soft);
  color: var(--cal-ink);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-btn:focus-visible,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-view:focus-visible {
  outline: 2px solid var(--cal-accent);
  outline-offset: 1px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-btn i,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-view i {
  font-size: 14px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-btn[data-cal-nav="-1"],
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-btn[data-cal-nav="1"] {
  padding: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-view.is-active {
  background: var(--cal-accent);
  color: #ffffff;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--cal-accent) 35%, transparent);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event {
  --ev-color-resolved: var(--ev-color, var(--cal-accent));
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event:hover {
  background: transparent;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event > a {
  display: flex;
  color: inherit;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event > a:focus-visible {
  outline: 2px solid var(--ev-color-resolved);
  outline-offset: 2px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event > a:not([href]):not(.popup-modal) {
  cursor: default;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event .ev-title {
  color: var(--cal-ink);
  font-weight: 600;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event .ev-time {
  color: var(--ev-color-resolved);
  font-weight: 700;
  white-space: nowrap;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--chip > a {
  align-items: center;
  gap: 5px;
  min-width: 0;
  padding: 3px 8px 3px 9px;
  border-radius: 6px;
  background: var(--ev-tint, var(--cal-accent-soft));
  box-shadow: inset 3px 0 0 var(--ev-color-resolved);
  font-size: 12px;
  line-height: 1.35;
  overflow: hidden;
  transition: background-color 0.2s, transform 0.2s;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--chip > a:hover {
  background: var(--ev-tint-strong, color-mix(in srgb, var(--cal-accent) 18%, #ffffff));
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--chip .ev-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--chip.is-featured a {
  background: var(--ev-color-resolved);
  box-shadow: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--chip.is-featured a .ev-title,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--chip.is-featured a .ev-time {
  color: #ffffff;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--chip.is-continuing a {
  margin-right: -9px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--chip.is-continued a {
  margin-left: -9px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--chip.is-silent .ev-title {
  visibility: hidden;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-month {
  overflow: hidden;
  border: 1px solid var(--cal-line);
  border-radius: var(--cal-radius);
  background: var(--cal-surface);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 8px 24px -12px rgba(15, 23, 42, 0.08);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-bottom: 1px solid var(--cal-line);
  background: var(--cal-soft);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-weekday {
  padding: 12px 10px;
  color: var(--cal-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-weekday .is-short {
  display: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-day {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 8px 9px 10px;
  border-right: 1px solid var(--cal-line);
  border-bottom: 1px solid var(--cal-line);
  cursor: pointer;
  outline: none;
  transition: background-color 0.2s;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-day:nth-child(7n) {
  border-right: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-day:hover {
  background: #fbfbfe;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-day:focus-visible {
  box-shadow: inset 0 0 0 2px var(--cal-accent);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-day.is-outside {
  background: var(--cal-soft);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-day.is-outside .eventful_pro__calendar-date {
  color: var(--cal-faint);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-day.is-selected {
  background: var(--cal-accent-soft);
  box-shadow: inset 0 0 0 2px var(--cal-accent);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-days > .eventful_pro__calendar-day:nth-last-child(-n+7) {
  border-bottom: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-date {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: var(--cal-ink);
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-day.is-past:not(.is-outside) .eventful_pro__calendar-date {
  color: var(--cal-muted);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .is-today > .eventful_pro__calendar-date,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .is-today .eventful_pro__calendar-week-head .eventful_pro__calendar-date {
  background: var(--cal-accent);
  color: #ffffff !important;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--cal-accent) 40%, transparent);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-day-events {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-more {
  align-self: flex-start;
  margin: 0;
  padding: 2px 6px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--cal-accent);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-more:hover {
  background: var(--cal-accent-soft);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-dots {
  display: flex;
  justify-content: center;
  gap: 3px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-dots .ev-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ev-color, var(--cal-accent));
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-panel {
  margin-top: 16px;
  padding: 18px 20px 20px;
  border: 1px solid var(--cal-line);
  border-radius: var(--cal-radius);
  background: var(--cal-surface);
  box-shadow: 0 8px 24px -12px rgba(15, 23, 42, 0.12);
  animation: eventful-pro-cal-in 0.25s ease;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-panel-head > div {
  display: flex;
  flex-direction: column;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-panel-day {
  color: var(--cal-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-panel-date {
  color: var(--cal-ink);
  font-size: 18px;
  font-weight: 700;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-panel-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--cal-soft);
  color: var(--cal-muted);
  cursor: pointer;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-panel-close:hover {
  background: var(--cal-line);
  color: var(--cal-ink);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-panel-empty {
  margin: 0;
  color: var(--cal-muted);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-rows {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--row > a {
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid var(--cal-line);
  border-radius: 12px;
  background: var(--cal-surface);
  box-shadow: inset 4px 0 0 var(--ev-color-resolved);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--row > a:hover {
  border-color: color-mix(in srgb, var(--ev-color-resolved) 40%, var(--cal-line));
  box-shadow: inset 4px 0 0 var(--ev-color-resolved), 0 8px 20px -12px rgba(15, 23, 42, 0.25);
  transform: translateY(-1px);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--row .ev-thumb,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card .ev-thumb {
  flex: 0 0 64px;
  align-self: flex-start;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 10px;
  background: var(--cal-soft);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--row .ev-thumb img,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card .ev-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--row .ev-body,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card .ev-body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--row .ev-time,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card .ev-time {
  font-size: 12px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--row .ev-title,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card .ev-title {
  font-size: 15px;
  line-height: 1.35;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--row .ev-meta,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card .ev-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  color: var(--cal-muted);
  font-size: 12px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--row .ev-meta > span,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card .ev-meta > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--row .ev-dot,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card .ev-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ev-color-resolved);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--row.is-featured .ev-title::after,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card.is-featured .ev-title::after {
  content: "★";
  margin-left: 6px;
  color: #f59e0b;
  font-size: 0.85em;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-detail {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  min-width: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-detail-thumb {
  flex: 0 0 72px;
  max-width: 72px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-detail-thumb .eventful_pro__item--thumbnail {
  margin: 0;
  height: auto;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-detail-thumb img {
  display: block;
  width: 100%;
  height: 72px;
  margin: 0;
  border-radius: 10px;
  object-fit: cover;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-detail-body {
  flex: 1 1 auto;
  min-width: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-detail-body > *:first-child {
  margin-top: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-detail-body > *:last-child {
  margin-bottom: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-detail-body .eventful_pro__item--title {
  margin-bottom: 4px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-detail-body .eventful_pro__item__content,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-detail-body .event__content {
  margin: 4px 0 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-detail-body .eventful_pro__item--meta,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-detail-body .event_meta,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-detail-body .eventful_pro__item__custom_field {
  margin: 6px 0 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-detail-body .eventful_pro__item__social_share {
  margin-top: 8px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--row.has-detail,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card.has-detail {
  padding: 12px 14px;
  border: 1px solid var(--cal-line);
  border-radius: 12px;
  background: var(--cal-surface);
  box-shadow: inset 4px 0 0 var(--ev-color-resolved);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--row.has-detail:hover,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card.has-detail:hover {
  border-color: color-mix(in srgb, var(--ev-color-resolved) 40%, var(--cal-line));
  box-shadow: inset 4px 0 0 var(--ev-color-resolved), 0 8px 20px -12px rgba(15, 23, 42, 0.25);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card .eventful_pro__calendar-detail {
  flex-direction: column;
  gap: 8px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card .eventful_pro__calendar-detail .eventful_pro__calendar-detail-thumb {
  flex: 0 0 auto;
  max-width: none;
  width: 100%;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card .eventful_pro__calendar-detail .eventful_pro__calendar-detail-thumb img {
  height: 90px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week-day {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--cal-line);
  border-radius: 14px;
  background: var(--cal-surface);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week-day.is-today {
  border-color: var(--cal-accent);
  box-shadow: 0 0 0 3px var(--cal-accent-soft);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 12px 6px 10px;
  border-bottom: 1px solid var(--cal-line);
  background: var(--cal-soft);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week-head .eventful_pro__calendar-date {
  width: 34px;
  height: 34px;
  font-size: 16px;
  font-weight: 700;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week-day.is-past .eventful_pro__calendar-week-head .eventful_pro__calendar-date {
  color: var(--cal-muted);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week-name {
  color: var(--cal-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week-events {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  min-height: 140px;
  padding: 10px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week-empty {
  margin: auto;
  color: var(--cal-faint);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--card > a {
  flex-direction: column;
  gap: 8px;
  padding: 9px 10px 10px 12px;
  border-radius: 10px;
  background: var(--ev-tint, var(--cal-accent-soft));
  box-shadow: inset 3px 0 0 var(--ev-color-resolved);
  transition: background-color 0.2s, transform 0.2s;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--card > a:hover {
  background: var(--ev-tint-strong, color-mix(in srgb, var(--cal-accent) 18%, #ffffff));
  transform: translateY(-1px);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--card > a .ev-title {
  display: -webkit-box;
  font-size: 13px;
  overflow: hidden;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--card > a .ev-meta {
  font-size: 11px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful .eventful_pro__calendar-event--card > a .ev-venue {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--card .ev-thumb {
  flex: 0 0 auto;
  width: 100%;
  height: 84px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-agenda {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--cal-line);
  border-radius: var(--cal-radius);
  background: var(--cal-surface);
  overflow: hidden;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-agenda-day {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--cal-line);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-agenda-day:last-child {
  border-bottom: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-agenda-day.is-past {
  background: var(--cal-soft);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-agenda-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: flex-start;
  padding: 8px 0;
  border-radius: 12px;
  background: var(--cal-soft);
  line-height: 1.1;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-agenda-num {
  color: var(--cal-ink);
  font-size: 24px;
  font-weight: 800;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-agenda-name {
  color: var(--cal-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-agenda-day.is-today .eventful_pro__calendar-agenda-date {
  background: var(--cal-accent);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-agenda-day.is-today .eventful_pro__calendar-agenda-date span {
  color: #ffffff;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-agenda-day.is-past .eventful_pro__calendar-agenda-date {
  background: var(--cal-surface);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 36px 20px;
  border: 1px dashed var(--cal-faint);
  border-radius: var(--cal-radius);
  color: var(--cal-muted);
  text-align: center;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-empty i {
  color: var(--cal-accent);
  font-size: 30px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-empty p {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-jump {
  margin: 4px 0 0;
  padding: 9px 16px;
  border: 0;
  border-radius: 10px;
  background: var(--cal-accent);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: filter 0.2s;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-jump:hover {
  filter: brightness(1.08);
}
@media screen and (max-width: 1024px) {
  .ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (max-width: 767px) {
  .ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-title {
    font-size: 22px;
  }
  .ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-controls {
    justify-content: space-between;
  }
  .ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week {
    grid-template-columns: minmax(0, 1fr);
  }
  .ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week-day {
    flex-direction: row;
  }
  .ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week-head {
    flex: 0 0 64px;
    justify-content: center;
    border-right: 1px solid var(--cal-line);
    border-bottom: 0;
  }
  .ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week-events {
    min-height: 0;
  }
  .ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-week-empty {
    margin: auto 0;
  }
  .ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-agenda-day {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }
  .ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-agenda-num {
    font-size: 20px;
  }
  .ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-rows .eventful_pro__calendar-event--row > a {
    gap: 12px;
    padding: 10px 12px;
  }
  .ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar-event--row .ev-thumb {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
  }
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one {
  --cal-line: #eceff4;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-toolbar {
  padding-bottom: 16px;
  border-bottom: 2px solid var(--cal-ink);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-title {
  font-size: 24px;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-nav,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-views {
  border-radius: 0;
  box-shadow: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-btn,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-view {
  border-radius: 0;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-month,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-agenda {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-weekdays {
  background: transparent;
  border-bottom: 1px solid var(--cal-ink);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-weekday {
  color: var(--cal-ink);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-day {
  padding-top: 10px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-date {
  justify-content: flex-start;
  width: auto;
  border-radius: 0;
  font-size: 14px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .is-today > .eventful_pro__calendar-date {
  background: transparent;
  color: var(--cal-accent) !important;
  box-shadow: inset 0 -3px 0 var(--cal-accent);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-event--chip > a {
  gap: 6px;
  padding: 2px 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-event--chip > a::before {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ev-color-resolved);
  content: "";
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-event--chip > a:hover {
  background: transparent;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-event--chip > a:hover .ev-title {
  text-decoration: underline !important;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-event--chip.is-featured a {
  background: transparent;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-event--chip.is-featured a .ev-title {
  color: var(--cal-ink);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-event--chip.is-featured a .ev-time {
  color: var(--ev-color-resolved);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-event--chip.is-continued a,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-event--chip.is-continuing a {
  margin: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-rows .eventful_pro__calendar-event--row > a,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-event--card > a {
  border-radius: 0;
  background: transparent;
  border-left: 2px solid var(--ev-color-resolved);
  box-shadow: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-rows .eventful_pro__calendar-event--row > a {
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-rows .eventful_pro__calendar-event--row > a:hover {
  transform: none;
  box-shadow: none;
  background: var(--cal-soft);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .ev-thumb {
  border-radius: 0 !important;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-week-day,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-one .eventful_pro__calendar-panel {
  border-radius: 0;
  box-shadow: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two {
  --cal-radius: 12px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-toolbar {
  margin-bottom: 0;
  padding: 16px 20px;
  border-radius: var(--cal-radius) var(--cal-radius) 0 0;
  background: var(--cal-ink);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-title {
  color: #ffffff;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-count {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-nav,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-views {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-btn,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-view {
  color: rgba(255, 255, 255, 0.85);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-btn:hover,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-view:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-view.is-active {
  background: #ffffff;
  color: var(--cal-ink);
  box-shadow: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-month,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-agenda,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-empty {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-weekdays {
  background: #1e293b;
  border-bottom: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-weekday {
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-event--chip > a {
  padding: 4px 8px;
  border-radius: 4px;
  background: var(--ev-color-resolved);
  box-shadow: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-event--chip > a .ev-title,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-event--chip > a .ev-time {
  color: #ffffff;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-event--chip > a:hover {
  background: var(--ev-color-resolved);
  filter: brightness(1.1);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-event--card > a {
  border-radius: 6px;
  background: var(--ev-color-resolved);
  box-shadow: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-event--card > a .ev-title,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-event--card > a .ev-time,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-event--card > a .ev-meta {
  color: #ffffff;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-event--card > a:hover {
  background: var(--ev-color-resolved);
  filter: brightness(1.1);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-rows .eventful_pro__calendar-event--row > a {
  border-radius: 6px;
  border-color: transparent;
  background: var(--cal-soft);
  box-shadow: inset 6px 0 0 var(--ev-color-resolved);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-week-head {
  background: var(--cal-ink);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-week-head .eventful_pro__calendar-week-name {
  color: rgba(255, 255, 255, 0.75);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-week-head .eventful_pro__calendar-date {
  color: #ffffff;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-agenda-date,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-agenda-day.is-past .eventful_pro__calendar-agenda-date {
  border-radius: 8px;
  background: var(--cal-ink);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-agenda-date span,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-two .eventful_pro__calendar-agenda-day.is-past .eventful_pro__calendar-agenda-date span {
  color: #ffffff;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three {
  --calendar_row_height: 124px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-month {
  padding: 10px;
  border-color: transparent;
  background: var(--cal-soft);
  box-shadow: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-weekdays {
  background: transparent;
  border-bottom: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-weekday {
  padding: 6px 10px 10px;
  text-align: center;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-days {
  gap: 8px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-day {
  border: 1px solid #eef1f6 !important;
  border-radius: 14px;
  background: var(--cal-surface);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-day.is-outside {
  border-color: transparent !important;
  background: transparent;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-day.is-today {
  border-color: var(--cal-accent) !important;
  background: var(--cal-accent-soft);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-day.is-selected {
  box-shadow: 0 0 0 2px var(--cal-accent);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-day:hover {
  box-shadow: 0 6px 18px -10px rgba(15, 23, 42, 0.4);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-event--chip > a {
  padding: 3px 10px;
  border-radius: 999px;
  box-shadow: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-event--chip.is-continuing a,
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-event--chip.is-continued a {
  margin: 0;
  border-radius: 999px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-event--chip.is-silent .ev-title {
  visibility: visible;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-week-day {
  border-radius: 18px;
  box-shadow: 0 8px 20px -16px rgba(15, 23, 42, 0.5);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-week-head {
  background: transparent;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-event--card > a {
  border-radius: 14px;
  box-shadow: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-agenda {
  border-color: transparent;
  background: transparent;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-agenda-day {
  margin-bottom: 10px;
  border: 1px solid #eef1f6;
  border-radius: 18px;
  background: var(--cal-surface);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-agenda-day:last-child {
  margin-bottom: 0;
  border-bottom: 1px solid #eef1f6;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-agenda-day.is-past {
  background: var(--cal-soft);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-agenda-date {
  border-radius: 14px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-rows .eventful_pro__calendar-event--row > a {
  border-radius: 14px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .ev-thumb {
  border-radius: 12px !important;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar--theme-three .eventful_pro__calendar-panel {
  border-radius: 18px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact {
  --calendar_row_height: 52px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-toolbar {
  flex-direction: column;
  align-items: stretch;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-title {
  font-size: 22px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-controls {
  justify-content: space-between;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-week {
  grid-template-columns: minmax(0, 1fr);
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-week-day {
  flex-direction: row;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-week-head {
  flex: 0 0 64px;
  justify-content: center;
  border-right: 1px solid var(--cal-line);
  border-bottom: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-week-events {
  min-height: 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-week-empty {
  margin: auto 0;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-agenda-day {
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-agenda-num {
  font-size: 20px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-rows .eventful_pro__calendar-event--row > a {
  gap: 12px;
  padding: 10px 12px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-event--row .ev-thumb {
  flex-basis: 52px;
  width: 52px;
  height: 52px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-weekday {
  padding: 10px 0;
  text-align: center;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-weekday .is-long {
  display: none;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-weekday .is-short {
  display: inline;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-day {
  align-items: center;
  gap: 3px;
  padding: 6px 2px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-date {
  width: 30px;
  height: 30px;
}
.ta-eventful-pro-section.eventful_pro__calendar_wrapper .eventful_pro__calendar.is-compact .eventful_pro__calendar-panel {
  padding: 16px;
}

@keyframes eventful-pro-cal-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/*# sourceMappingURL=eventful-pro.css.map */
