.tour_box table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  border: 0px dotted #990000;
  color: #181818;
text-transform: uppercase;
}

.tour_box th, .tour_box tr, .tour_box td {
  padding: 12px;
  text-align: center;
  border-bottom: 2px dashed #990000;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
}

.tour_box tr:hover {
    background-color: #f0f0f0; /* Change to your desired color */
}

.month,
.date {
  color: #990000;
  font-weight: 800;
}
.month {
  font-size: 2.5rem;
}
.date {
	font-size: 3.5rem;
	line-height: 2.0rem;	
}
.time_bit {
  font-size: 2.0rem;
}
.location {
  font-size: 2.0rem;
}
.venue-name {
  font-size: 0.9rem;
}

a {
  text-decoration: none !important;
}
a:hover {
  cursor: pointer;
}
.available,
.notify,
.sold-out {
  text-align: center;
  font-size: 2.5rem;
  padding: 15px 30px;
  font-weight: bolder;
}
.available,
.available a:hover,
.available a:visited,
.available a:active,
.available a:focus {
  background-color: #990000;
  color: #fffdec;
}

.sold-out {
  background-color: #181818;
  text-align: center;
  color: #f9f2d7;
}

.notify {
  background-color: #f9f2d7;
  text-align: center;
  color: #181818;
}



/*Mobile View*/
@media only screen and  (max-width: 760px) {
td, tr { display: block; }
/* Hide table headers (but not display: none;, for accessibility) */
thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
tr { border: 1px solid #E74C3C; }
tr + tr { margin-top: 1.5em; }
td {
  /* make like a "row" */
  border: none;
  border-bottom: 1px solid #eee;
  position: relative;
  padding-left: 50%;
  background-color: #c4d3da;
  text-align: left;
}
td:before {
  content: attr(data-label);
  display: inline-block;
  line-height: 1.5;
  margin-left: -100%;
  width: 100%;
  white-space: nowrap;
}
.tour_box th, .tour_box tr, .tour_box td {
  padding: 12px;
  text-align: center; 
  border: 0px !important;
	background-color: transparent !important;
}	
.available,
.notify,
.sold-out {
  text-align: center;
  font-size: 2.5rem;
  padding: 15px 30px;
  font-weight: bolder;
}
.available {
  background-color: #990000;
  color: #fffdec;
}

.sold-out {
  background-color: #181818;
  text-align: center;
  color: #f9f2d7;
}

.notify {
  background-color: #f9f2d7;
  text-align: center;
  color: #181818;
}	
}






/* CUSTOM SEATED STYLING ---------------------- */

/* Hide "powered by Seated" text */
.seated-events-table > div:last-child {
  display: none !important;
}

/* Overall widget container */
.seated-events-table {
  background-color: transparent; /* Light background color */;
  max-width: 100%;
  overflow: hidden;
  border: 0px dotted #990000; /* Border style for the container */
  color: #181818; /* Text color */
  text-transform: uppercase; /* Uppercase text */
}

/* Event row container */
.seated-event-row {
  display: flex;
  justify-content: space-between;
  padding: 15px;
  margin-bottom: 10px;
  background-color: #f9f2d7; /* Light background color */
  border-radius: 0px;
  transition: background-color 0.3s ease;
}

.seated-event-row:hover {
  background-color: #e0e0e0; /* Hover background */
}

/* Event description styling */
.seated-event-date-cell {
  font-size: 1.5rem; /* Larger font for date */
  font-weight: 600;
  color: #990000; /* Dark red for date */
  text-align: left;
  padding-left: 20px;
  font-family: "Jost", sans-serif; /* Use the custom font */
}

.seated-event-venue-cell {
  display: flex;
  flex-direction: column; /* Stack children vertically */
  flex-grow: 1;
  padding-left: 20px;
  font-size: 1.5rem; /* Slightly larger size for venue name */
  color: #181818; /* Text color for venue */
}

/* Ensure venue name and location take full width */
.seated-event-venue-location,
.seated-event-venue-name {
  width: 100% !important; /* Ensure they take up full width */
  word-wrap: break-word; /* Prevent overflow and wrapping */
}

/* Swap styles for the venue name and location */
.seated-event-venue-location {
  font-weight: bold; /* Location becomes bold like the venue name */
  color: #990000; /* Dark red like the venue name */
  font-size: 3.2rem; /* Same font size as the venue name */
  font-family: "Jost", sans-serif;
  font-style: normal; /* Remove italic style */
  order: -1; /* Move the location above the venue name */
}

.seated-event-venue-name {
  font-style: italic; /* Venue name becomes italic like the location */
  color: #666; /* Light grey like the location */
  font-size: 1.5rem; /* Slightly smaller size like the location */
  font-family: "Jost", sans-serif;
  order: 1; /* Ensure the name appears below the location */
}

/* Ticket button styling */
.seated-event-link-cell {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

#seated-55fdf2c0 .seated-event-link {
  background-color: #181818 !important; /* Dark blackish color for button */
  color: #f9f2d7 !important; /* Light color text */
  padding: 10px 20px;
  text-decoration: none;
  border: none !important; /* Remove border */
  border-radius: 0px !important;
  font-size: 1.5rem; /* Larger font for button */
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Jost", sans-serif; /* Use custom font */
  transition: background-color 0.3s ease;
}

.seated-event-link:hover {
  background-color: #a50000; /* Darker red on hover */
}

/* Powered by text styling */
.seated-events-table .seated-event-link-cells + div {
  text-align: right;
  margin: 10px 5px;
  font-size: 1rem;
  text-transform: lowercase;
  color: #777;
  display: none !important; /* Hide the powered by text if needed */
}

.seated-events-table .seated-event-link-cells + div a {
  font-weight: 900;
  font-family: 'Muli', Avenir, sans-serif;
  font-size: 1.15rem;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
}

.seated-events-table .seated-event-link-cells + div a:hover {
  color: #990000; /* Dark red on hover */
}


/* Mobile View */
@media only screen and (max-width: 760px) {
  .seated-event-row {
    display: block;
  }

  .seated-event-date-cell,
  .seated-event-venue-cell,
  .seated-event-link-cell {
    display: block;
    text-align: center;
    padding: 10px;
  }

  .seated-event-link {
    font-size: 1.2rem; /* Adjust size for mobile */
    padding: 8px 16px;
  }

  .seated-event-date-cell {
    font-size: 1.5rem; /* Adjust date size for mobile */
  }

  /* Stack elements vertically using Flexbox on mobile */
  .seated-event-venue-cell {
    display: flex;
    flex-direction: column; /* Stack children vertically */
    margin-top: -30px;  
  }

  /* Swapping styles for mobile view: location above venue name */
  .seated-event-venue-location {
    font-weight: bold; /* Make location bold like the venue name */
    color: #990000; /* Dark red like the venue name */
    font-size: 2.5rem; /* Same font size as the venue name */
    font-family: "Jost", sans-serif;
    font-style: normal; /* Remove italic style */
    padding: 6px 10px;
    order: -1; /* Location above the venue name */
  }

  .seated-event-venue-name {
    font-style: italic; /* Venue name becomes italic like the location */
    color: #666; /* Light grey like the location */
    font-size: 1.1rem; /* Slightly smaller size like the location */
    font-family: "Jost", sans-serif;
    order: 1; /* Venue name below the location */
  }
}
