/**

 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
.single .wpem-single-event-ticket-information .wpem-ticket-information-body .wpem-ticket-info-wrap .wpem-ticket-type-and-price .wpem-ticket-type {
    word-break: break-word;
}
.wpem-single-event-ticket-information .wpem-ticket-information-body .wpem-ticket-info-wrap .wpem-ticket-type-and-price .wpem-ticket-type{
   word-break: break-word;
}
.wpem-single-event-body ul.dropdown-options.show {
    z-index: 9;
    position: relative;
}
@import url("https://fonts.googleapis.com/css2?family=Antonio:wght@100..700&display=swap");
.page-id-55 .wpem-event-banner-img {
  display: none;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-box-col {
  padding-bottom: 20px !important;
  padding-inline: 10px !important;
}
.wpem-event-details p,
.wpem-event-location-text br,
.wpem-event-date-time-text br {
  display: none;
}
.custom-font h2,
.custom-font ul li a {
  font-family: "Antonio", sans-serif !important;
}
.comments-area a,
.page-content a {
  text-decoration: none !important;
}
.search_event_listing_type label br,
.search_event_spaces label br {
  display: none;
}
.wpem-form-group br {
  display: none;
}
#event_filters p {
  display: none;
}
.search_event_types {
  margin-bottom: 15px;
}
#event_filters .comiseo-daterangepicker-triggerbutton {
  width: 100% !important;
}
.ticket-section .fieldset-:nth-child(5),
.ticket-section .fieldset-:nth-child(6),
.ticket-section .fieldset-:nth-child(7),
.ticket-section .fieldset-:nth-child(8) {
  display: none;
}
#booking-info-form label {
  margin-bottom: 5px;
}

#booking-info-form label.mb-3,
#booking-info-form .form-group {
  margin-bottom: 10px;
}
#booking-info-form {
  margin-bottom: 70px;
}
.fieldset-unlimited_places_available {
  display: flex;
  flex-direction: row-reverse;
  align-items: end;
  justify-content: start;
  gap: 10px;
}
.wpem-form-wrapper .wpem-form-group .require-field {
  margin-left: 5px;
}
.wpem-event-layout-wrapper > p {
  display: none;
}
.wpem-event-layout-wrapper {
  border: 1px solid #e4e4e4;
}
.page-id-55 #content {
  padding-block: 60px;
}
#wpforms-390 {
  margin-bottom: 0;
  font-family: "Arial", Sans-serif;
}
#wpforms-390 .wpforms-field {
  padding-top: 0 !important;
}
.wpforms-field-label {
  margin-bottom: 5px !important;
  font-weight: 500 !important;
}
.wpforms-error {
  margin-top: 5px !important;
}
.page-id-407 .western {
  margin-bottom: 0;
}
.wpem-event-listing-list-view.wpem-event-listings
  .wpem-event-layout-wrapper
  .event_listing {
  border-color: #cc5500 !important;
}
.wpem-event-listings-header
  .wpem-event-layout-action-wrapper
  .wpem-event-layout-action
  .wpem-event-layout-icon.wpem-active-layout {
  background-color: #cc5500 !important;
}
.wpem-calendar-view-container
  .calendar-contents-container
  table.calendar
  td.calendar-day-container.today {
  background: #c2d1fe !important;
}
.wpem-theme-button,
a.wpem-theme-button,
button.wpem-theme-button,
input.wpem-theme-button {
  background: #cc5500;
}
.wpem-calendar-view-container
  .calendar-filters-form-wrapper
  .calendar-filters-navigation
  .wpem-calendar-left-nav:hover,
.wpem-calendar-view-container
  .calendar-filters-form-wrapper
  .calendar-filters-navigation
  .wpem-calendar-right-nav:hover,
.wpem-calendar-view-container .calendar-widget-event-details-link:hover,
.wpem-calendar-widget-wrapper
  .calendar-filters-navigation
  .calendar-filters-arrow.calendar-filters-navigation-next:hover,
.wpem-calendar-widget-wrapper
  .calendar-filters-navigation
  .calendar-filters-arrow.calendar-filters-navigation-previous:hover {
  background: #cc5500 !important;
}
#wpforms-submit-390 {
  background: #cc5500;
}
#wpforms-submit-390:hover {
  background: #000;
}
.wpem-form-group p {
  display: none;
}
.fieldset-organiserhosts_name {
  display: none;
}
.fieldset-total_number_of_places_available .description {
  width: 100%;
  display: block !important;
  font-weight: 700;
  color: #a5a5a5;
  font-size: 14px;
  margin-top: 10px;
}
.fieldset-event_organizer_ids .wpem-form-title.wpem-heading-text {
  display: none;
}
.wpem-event-listings
  .wpem-event-layout-wrapper
  .wpem-event-infomation
  .wpem-event-details
  .wpem-event-date-time::before,
.wpem-event-listings
  .wpem-event-layout-wrapper
  .wpem-event-infomation
  .wpem-event-details
  .wpem-event-location::before {
  color: #cc5500;
}

.search_events.search-form-container {
  padding: 10px;
  background: #dee6fe;
  border-radius: 10px;
}
h3.custom-heading-search {
  color: #666;
  margin-bottom: 0px;
  margin-top: 0px;
}
.wpem-single-event-sidebar-info
  span.wpem-event-category-text.event-category.ability-level {
  pointer-events: none;
}

.event_listing_preview .wpem-share-this-event,
.event_listing_preview .wpem-form-wrapper,
.event_listing_preview a.wpem-icon-text-button,
.event_listing_preview h3.share-heading-text {
  display: none !important;
}
fieldset.wpem-form-group.fieldset-registration {
  display: none;
}

.account-sign-in {
  background: #c2d1fe;
  border-color: #c2d1fe;
  color: #000;
}
.search_event_spaces {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
a#load_more_events {
  background: #cc5500;
  color: #fff;
}
body {
  position: relative;
}
.logged-in-top-message {
  position: absolute;
  top: 0px;
  right: 0;
  z-index: 9999;
  background: #cc5600;
  padding: 5px 10px;
  font-weight: bold;
  border-radius: 4px;
  font-size: 12px;
  color: #fff;
}
.event_listing_preview .ticket-preview-message {
  padding: 30px;
}
.wpem-event-ticket-type {
  display: none;
}
.wpem-copy-paste p {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
.wpem-copy-paste p a {
  color: #3030e0;
}
.wpem-copy-paste {
  margin-top: 10px;
}
.wpem-add-to-calendar.wpem-form-group,
.custom-success-msg {
  max-width: 400px;
  margin-top: 20px;
}
/* 30 june 2025 */
.custom-repet-event {
  color: #155724;
  background-color: #d4edda;
  border: 1px solid #155724;
  padding: 20px;
  margin-top: 50px;
  border-radius: 6px;
}
.custom-repeat-button {
  background: #575c64;
  color: #fff;
  border-radius: 6px;
  padding: 10px;
  margin: 15px 0px;
  font-size: 14px;
  font-weight: 500;
  display: block;
  width: fit-content;
}
.custom-repeat-button:hover {
  background: #575c64;
  color: #fff;
}
.custom-alternate a {
  color: #155724;
  font-weight: bold;
  text-decoration: underline;
}
h3.custom-repet-title {
  font-weight: bold;
  color: #333;
}
/* 2 julu 2025*/
.page-id-55 .event-full-badge {
  color: #5c7ccf;
  text-decoration: none;
}

/* 3 july 2025 */
.wp-block-woocommerce-proceed-to-checkout-block
  .wc-block-cart__submit-button.contained {
  background-color: #cc5600;
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  border-radius: 5px;
  padding: 15px 40px 15px 40px;
}
.wp-block-woocommerce-proceed-to-checkout-block
  .wc-block-cart__submit-button.contained:hover {
  color: #fff;
}
a.book-event-button {
  display: inline-block;
  background: #cc5500;
  color: #fff;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 5px;
  margin-top: 10px;
}
a.book-event-button:hover {
  color: #fff;
}
.event_listing .wpem-event-details .wpem-event-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.event-full-badge {
  background-color: #5c7ccf;
  color: white !important;
  padding: 5px 20px;
  font-weight: bold;
  transform: rotate(45deg);
  z-index: 10;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.wpem-event-listing-box-view .event-full-badge {
  position: absolute;
  top: 10px;
  right: -24px;
}
.wpem-event-listing-list-view .event-full-badge {
  position: absolute;
  top: -12px;
  right: -41px;
}
.event_listing {
  position: relative;
  overflow: hidden;
}
.term-listing-a-resale .wpem-event-listing-box-view .wpem-event-infomation,
.term-organising-a-new-event
  .wpem-event-listing-box-view
  .wpem-event-infomation {
  position: static !important;
}
.term-listing-a-resale .event_listing,
.term-organising-a-new-event .event_listing {
  position: relative;
}

.fieldset-test label {
  font-weight: bold;
}
.fieldset-test label small {
  display: none;
}
/* 9 july 2025*/
.search_event_stock {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
form.checkout span#select2-billing_country-container,
form.checkout #select2-billing_state-container {
  display: flex;
  align-items: flex-start;
  height: 36px;
  line-height: normal;
}
form.checkout span.select2.select2-container.select2-container--default,
form.checkout span.select2-selection.select2-selection--single {
  height: 36px;
  border-color: #000 !important;
}
.fieldset-description label {
  display: none !important;
}

/* 22 july 2025 */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  padding: 0px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li {
  list-style: none;
  border-bottom: 1px solid #ddd;
  padding: 10px 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a br {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a {
  color: #000;
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
  background: #f6f5f8;
}
li.woocommerce-MyAccount-navigation-link.is-active {
  background: #cc5500;
}
li.woocommerce-MyAccount-navigation-link.is-active a {
  color: #fff !important;
}
.custom-cart-section .wp-block-woocommerce-cart.alignwide {
  margin: 0 auto;
}

#masthead .hfe-nav-menu {
  align-items: center;
}
#masthead .hfe-nav-menu .wpmenucartli a {
  color: #cc5500 !important;
  padding: 12px 15px;
  font-weight: bold;
  font-size: 18px;
}
#masthead .hfe-nav-menu .wpmenucartli a span {
  line-height: normal;
  font-weight: bold;
  font-size: 18px;
}
body:not(.logged-in) #wpmenucartli {
  display: none !important;
}
.single-event_listing .event-manager-registrations-registered-notice {
  display: none;
}

.page-id-11 .wpem-stripe-button br 
.page-id-11 .wpem-stripe-button br {
  display: none;}

/* stripe custom text box */
.bank-details-box {
  /* background: #f4f4f4; */
  padding: 20px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
 
.bank-details-content {
  display: flex;
  align-items: center;
  width: 100%;
}
 
.bank-icon {
  font-size: 20px;
  margin-right: 10px;
}
 
.bank-text {
  flex: 1;
  font-size: 14px;
  color: #333;
}
 
.bank-text p {
  margin: 5px 0;
}
 
.bank-button {
  margin-left: 20px;
}
.connect-hide-btn{
  display: none;
}
.bank-button br {
  display: none;
}
.custom-container {
  margin: 0px !important;
  padding: 10px !important;
}
button.wpem-my-location {
    display: none !important;
}
/* Faq page header image */


/*==============29 september 2025 changes===================*/

.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-inner-list-wrap .wpem-dashboard-event-name {
    margin-right: 0px !important;
  
    word-break: break-word !important;
}
.ical-custom-dropdown-wrapper .dropdown-options {
    position: relative !important;
      
}

  table.wem-attendees-table tr th, .wem-attendees-table tbody tr td {
    white-space: nowrap;
}
@media screen and (max-width: 1024px) {
.table-outer {
    width: 100%;
    overflow-x: scroll;
}

}
@media screen and (max-width: 991px) {
  .wc-block-cart.wp-block-woocommerce-filled-cart-block {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .wc-block-cart.wp-block-woocommerce-filled-cart-block
    .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    width: 100%;
  }
  .wc-block-cart.wp-block-woocommerce-filled-cart-block
    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: hsla(0,0%,50%,.071);
}
  .wem-attendees-table tr {
    display: table-row !important; /* force row layout */
  }

  .wem-attendees-table td,
  .wem-attendees-table th {
    display: table-cell !important; /* keep as cells */
    width: auto !important;
    white-space: normal; /* allow wrapping inside */
    word-break: break-word;
  }
.wem-attendees-table tbody tr td {

    text-align: left !important;
    padding-left: 10px !important;
  
    white-space: nowrap;
}

.wem-attendees-table tbody tr td::before{
  display: none;
}

  .table-outer {
    overflow-x: auto; /* allow scroll on small screens */
  }

  .bank-details-content {
    flex-direction: column;
  }
  .page-id-407 #page .mobile-banner {
    background-size: auto;
  }
  .single_event_listing
    .wpem-single-event-ticket-information
    .wpem-ticket-information-wrapper
    .wpem-ticket-information-body {
    padding: 10px;
  }
  .single_event_listing
    .wpem-single-event-left-content
    .wpem-single-event-short-info {
    padding: 10px !important;
  }
  .single_event_listing
    .wpem-single-event-left-content
    .wpem-single-event-body-content {
    padding: 10px !important;
  }
  .wpem-single-event-ticket-information
    .wpem-ticket-information-wrapper
    .wpem-ticket-information-body
    .wpem-ticket-info-flex {
    gap: 10px;
  }
  .wpem-single-event-ticket-information
    .wpem-ticket-information-body
    .wpem-ticket-info-wrap
    .wpem-ticket-sold-out {
    margin-left: 0px;
    max-width: 145px;
  }
}

@media screen and (max-width: 600px) {
  .wpem-single-event-ticket-information
    .wpem-ticket-information-body
    .wpem-ticket-info-wrap
    .wpem-ticket-sold-out {
    max-width: 100%;
  }
}

@media screen and (max-width: 425px) {
  .wpem-single-event-ticket-information
    .wpem-ticket-information-body
    .wpem-ticket-info-wrap
    .wpem-ticket-type-and-price
    .wpem-ticket-type {
    font-size: 16px;
  }
}

@media screen and (max-width: 375px) {
  .wpem-single-event-ticket-information
    .wpem-ticket-information-body
    .wpem-ticket-info-wrap
    .wpem-ticket-type-and-price
    .wpem-ticket-type {
    font-size: 14px;
  }
