.event_tickets {
  padding: 55px 0 0 0;
}
.event_tickets__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
}
.event_tickets button[type=submit] {
  background: #012855;
  color: white;
  border: 2px solid #012855;
  font-size: 24px;
  padding: 0.5em 2em;
  border-radius: 50px;
  transition: all 0.2s ease;
  font-weight: 700;
  margin: 35px 0 50px;
}
.event_tickets button[type=submit]:hover, .event_tickets button[type=submit]:focus {
  background: white;
  color: #012855;
}
.event_tickets button[type=submit][disabled] {
  cursor: not-allowed;
  filter: grayscale(1);
  opacity: 0.5;
}

.event_ticket {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 1.5em 0.75em 1.25em;
  margin: 0 0 0.5em;
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
}
.event_ticket:first-of-type {
  border-top: 1px solid #e5e5e5;
}
.event_ticket__details h3 {
  font-size: 2rem;
  margin: 0 0 0.5em;
}
.event_ticket__details p {
  margin: 0 0 0.25em;
}
.event_ticket__details p.price {
  font-weight: 800;
  font-size: 20px;
}
.event_ticket__qty {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin: 10px 0 0 0;
}
@media (min-width: 769px) {
  .event_ticket__qty {
    margin: 0;
    justify-content: center;
    width: auto;
  }
}
.event_ticket__qty label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.event_ticket__qty input {
  -moz-appearance: textfield;
  font-size: 18px;
  text-align: center;
  min-width: 50px;
  border-radius: 0;
  margin: 0 6px;
  border: 1px solid gainsboro;
  padding: 0.2em 0.5em;
}
.event_ticket__qty input::-webkit-outer-spin-button, .event_ticket__qty input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.event_ticket__qty button {
  background-color: #6bdad4;
  padding: 0.5em;
  width: 37px;
  height: 37px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 70%;
  border: 1px solid #6bdad4;
  border-radius: 2px;
  transition: background-color 0.2s, border-color 0.2s;
}
.event_ticket__qty button.js_increase_qty {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='white'%3E%3Cpath d='M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z'/%3E%3C/svg%3E");
}
.event_ticket__qty button.js_decrease_qty {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='white'%3E%3Cpath d='M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E");
}
.event_ticket__qty button[disabled] {
  cursor: not-allowed;
  filter: grayscale(1);
  opacity: 0.5;
}
.event_ticket__qty button:hover, .event_ticket__qty button:focus {
  background-color: #57d5ce;
  border-color: #57d5ce;
}
.event_ticket .event_sold_out {
  background: #eeeeee;
  padding: 0.5em 1em;
  font-size: 18px;
  text-transform: capitalize;
  border-radius: 5px;
}

.event_ticket_message {
  background: #ebebeb;
  width: 100%;
  text-align: center;
  border-radius: 2px;
  margin: 10px auto;
}