/*
 Theme Name:   Waumedia
 Description:  Elementor Child
 Author:       Patrick Schmid
 Author URI:   https://www.waumedia.com
 Template:     hello-elementor
 Version:      1.0
 Text Domain:  waumedia-child
*/

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
  color: #000 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
  background-color: transparent;
  color: white;
}
.event-listing-box {
  display: flex;
  padding: 10px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  transition: all 0.2s ease-in-out;
  margin-bottom: 7px;
  border-bottom: 1px solid white;
}

.event-listing-box:last-child {
  border-bottom: none;
}

.event-listing-box:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
}

.wau-event-date {
  min-width: 8vw;
  display: inline-block;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  color: white;
}
.wau-event-time {
  color: white;
  position: relative;
  font-size: 20px;
}

.wau-event-meta {
  flex-direction: column;
  display: flex;
  flex-grow: 3;
}

#wau-event-name {
  position: relative;
  right: 0;
  transition: right ease 0.2s;
  color: #fff;
  font-size: 24px;
  font-weight: 800;
}
.event-listing-box:hover #wau-event-name {
  right: -10px;
}

.wau-event-meta a {
  color: white;
}

.wau-event-date-wrap{
  margin-right: 24px;
}

/* Elementor Mobile Breakpoint Adjustments */
@media (max-width: 768px) {
  .event-listing-box {
    flex-direction: column;
    padding: 5px;
  }
  .wau-event-meta,
  .wau-event-date-wrap,
  .wau-event-time-wrap {
    width: 100%;
  }
  .wau-event-date,
  .wau-event-time {
    width: 100%;
    font-size: 18px;
    margin-bottom: 5px;
  }
}

.event_tickets {
  color: white;
  font-weight: 500;
}
.woocommerce-Price-amount {
  font-size: 18px;
}
table.event_tickets td,
table.event_tickets th {
  border: none;
  text-align: left;
  padding: 0;
}
table.event_tickets th {
  display: none;
}
table.event_tickets tr {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 15px;
  margin-bottom: 15px;
}

table.event_tickets tr:nth-child(1) {
  display: none;
}

table.event_tickets th:nth-child(1),
table.event_tickets td:nth-child(1) {
  min-width: 160px;
  font-size: 18px;
}
table.event_tickets tr:hover td {
  background-color: inherit;
  opacity: 1;
}

table tbody > tr:nth-child(2n + 1) > td,
table tbody > tr:nth-child(2n + 1) > th {
  background-color: transparent;
}
.e-checkout__order_review-2 {
  background-color: white;
  padding: 30px 16px 30px 16px;
}
.woocommerce a.button,
.woocommerce button.button.alt {
  border-radius: 0;
  background-color: white;
  color: #ee782f;
}

.woocommerce a.button:hover,
.woocommerce button.button.alt:hover {
  background-color: white;
  color: #ee782f;
}
.tickera select {
  border: 0;
  border-radius: 0;
  background-color: white;
}

.add_to_cart_button::before,
.woocommerce button.button.alt::before {
  font-family: fontAwesome;
  content: "\f217\00a0";
  font-size: 18px;
  padding-bottom: -1px;
}
.woocommerce .add_to_cart_inline {
  margin: 0;
}
.woocommerce a.added_to_cart {
  display: none;
}
.elementor-menu-cart__product-image .product-thumbnail,
.woocommerce-placeholder {
  display: none;
}
#order_payment_heading {
  font-size: 20px;
}
.woocommerce-gzd-legal-checkbox-text a {
  color: #a53860;
}
.wc-gzd-additional-info {
  color: #a53860;
}
.widget_shopping_cart_content .woocommerce-Price-amount {
  color: #a53860;
}
.woocommerce-Price-amount {
  color: #a53860;
  font-size: 18px;
}
.page-id-436 .woocommerce-Price-amount {
  color: #a53860;
}
.product_meta {
  color: #fff;
}
#breadcrumbs {
  color: white;
}
.related.products {
  display: none;
}

.woocommerce-ordering select {
  background-color: white;
  border-radius: 0;
  border: 0;
}
.elementor-menu-cart__product-name p {
  color: #ee782f;
}

.ms-options {
  color: black;
}
.tc-events-wrap label input {
  color: white;
  border: 1px solid white;
  border-radius: 0;
  background: white;
}

.product-name p {
  color: #000;
}
#breadcrumbs * {
  color: white;
}

#main-menu .elementor-sub-item {
  font-size: 1.4em;
  font-weight: 300;
}
#main-menu .elementor-sub-item:hover {
  background: black;
  color: white;
}

.page-id-1308 .tc-date-wrap input {
  background-color: white;
  color: black;
}

.tc-event-filter-button button {
  padding: 5px 5px;
  font-size: 14px;
  border: 0;
  background-color: #f9f9f9;
  color: #333;
  cursor: pointer;
  outline: none;
  border-radius: 0px;
}
#reset_filters {
  padding: 5px 10px;
  font-size: 16px;
  border: 0;
  background-color: #f9f9f9;
  color: #333;
  cursor: pointer;
  outline: none;
  border-radius: 0px;
}
.woocommerce-order-overview li {
  padding-top: 10px;
  padding-bottom: 10px;
}

table.woocommerce-checkout-review-order-table
  tr.wc-gzd-cart-item-has-thumbnail
  .wc-gzd-cart-item-name-wrapper {
  align-items: baseline;
  display: flex;
  align-content: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.elementor-widget-woocommerce-checkout-page .order-details a {
  color: #a53860;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .wc_payment_method
  label {
  font-size: 12px;
}

.tc-events-wrap div.tc-get-featured-image {
  min-height: 330px;
  line-height: 0; /* Prevents extra space inside the div */
  display: flex; /* Aligns the child img */
  justify-content: flex-start; /* Centers img horizontally */
  align-items: center; /* Centers img vertically */
  overflow: hidden; /* Ensures images larger than the div don't overflow */
}

.tc-events-wrap div.tc-get-featured-image img {
  max-height: 330px; /* Maximum img height, maintaining aspect ratio */
  max-width: 100%; /* Limits img width to prevent overflow */
  object-fit: contain; /* Ensures img covers the area, may crop */
}

.tc-events-wrap .ms-options-wrap > .ms-options > ul input[type="checkbox"] {
  position: absolute;
  left: 3px;
  top: 2px;
}

section.woocommerce-order-details
  > table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  background-color: #fff;
  color: black;
  padding: 15px;
}

body
  > div.elementor.elementor-436
  > section.elementor-section.elementor-top-section.elementor-element.elementor-element-4f1bc3f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
  > div
  > div
  > div
  > div
  > div
  > div
  > div
  > ul {
  background-color: #fff;
  color: black;
  padding: 15px;
  border-radius: 0px;
}

body
  > div.elementor.elementor-436
  > section.elementor-section.elementor-top-section.elementor-element.elementor-element-4f1bc3f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
  > div
  > div
  > div
  > div
  > div
  > div
  > div
  > section.woocommerce-order-details
  > table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border-radius: 0px;
}

body
  > div.elementor.elementor-436
  > section.elementor-section.elementor-top-section.elementor-element.elementor-element-4f1bc3f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
  > div
  > div
  > div
  > div
  > div
  > div
  > div
  > p {
  background-color: #fff;
  color: black;
  padding: 15px;
  border-radius: 0px;
}

body
  > div.elementor.elementor-436
  > section.elementor-section.elementor-top-section.elementor-element.elementor-element-4f1bc3f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
  > div
  > div
  > div
  > div
  > div
  > div
  > div
  > section.woocommerce-order-details
  > table.order-details.widefat.shadow-table {
  background-color: #fff;
  color: black;
  padding: 15px;
  border-radius: 0px;
}

body
  > div.elementor.elementor-436
  > section.elementor-section.elementor-top-section.elementor-element.elementor-element-4f1bc3f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
  > div
  > div
  > div
  > div
  > div
  > div
  > div
  > section.woocommerce-customer-details
  > address {
  background-color: #fff;
  color: black;
  padding: 15px;
  border-radius: 0px;
}

#elementor-menu-cart__toggle_button
  > span.elementor-button-icon
  > span.elementor-button-icon-qty {
  background-color: #a53860;
}

.woocommerce-variation-availability {
  display: none;
}

.wb_quantity_selector {
  display: none !important;
}

.wp-block-details {
  padding: 15px;
  border-radius: 15px;
}

.reset_variations {
  display: none !important;
}

.page-id-1308 .tc-event-date-wrap {
  background: #f18339;
}

.tc_warning_ticket_types_needed {
  display: none;
}
