/* CSS Document */
.swidget-holder {
  margin-bottom: 2rem;
}
.swidget_item_widget {
  background-color: #eaeaea;
  border: 1px solid #ccc;
}
.swidget_item_widget .swidget_innerwidget > .swidget_item_widget {
  border: 0;
}
.swidget_misc {
  padding: 0 2rem;
}
@media (max-width: 450px) {
  .swidget_misc {
    padding: 0 1rem;
  }
}
.swidget_messages > div {
  padding: 1rem 2rem 1rem 2rem;
  font-style: italic;
}
.swidget_messages > div.swidget_noitems, .swidget_messages > div.swidget_system_error {
  background-color: #f7d8d3;
  color: #d73b23;
}
.swidget_messages > div.swidget_items_added {
  background-color: #e8e8e8;
  color: #666;
}
@media (max-width: 450px) {
  .swidget_messages > div {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.swidget_item_name, .currdate_div, .swidget_tt_item_name {
  padding: 1rem;
  font-size: 1.25em;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 450px) {
  .swidget_item_name, .currdate_div, .swidget_tt_item_name {
    padding-right: 1rem;
    padding-left: 1rem;
    font-size: 1em;
  }
}
.currdate_div + .swidget_tt_item_name {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: -1em;
}
.swidget_ticket_type {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 25% 70px 1fr 30%;
  -ms-grid-columns: 25% 70px 1fr 30%;
  grid-template-rows: 1fr 1fr;
  -ms-grid-rows: 1fr 1fr;
  min-height: 70px;
  padding: 1rem;
  background-color: #eaeaea;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 450px) {
  .swidget_ticket_type {
    grid-template-columns: 30% 50px 1fr;
    -ms-grid-columns: 30% 50px 1fr;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.swidget_ticket_type label {
  -ms-grid-row: span 2;
  grid-row-start: span 2;
  -ms-grid-row-span: 2;
  -webkit-align-self: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-flex-item-align: center;
  font-weight: bold;
}
.swidget_mod_name {
  margin-right: 5px;
}
.swidget_ticket_select {
  -ms-grid-column: 2;
}
.swidget_ticket_select, .swidget_only_price {
  -ms-grid-row: span 2;
  grid-row: span 2;
  -ms-grid-row-span: 2;
  -webkit-align-self: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-flex-item-align: center;
  margin-bottom: 0;
}
.swidget_nm_price {
  grid-column-start: 4;
  -ms-grid-column: 4;
  text-align: right;
}
.swidget_nm_price:not(.swidget_only_price) {
  grid-row: 1;
  -ms-grid-row: 1;
}
@media (max-width: 450px) {
  .swidget_nm_price {
    grid-column-start: 3;
    -ms-grid-column: 3;
  }
}
.swidget_nm_price span {
  font-size: 1.1em;
  font-weight: bold;
}
@media (max-width: 450px) {
  .swidget_nm_price span {
    font-size: 1em;
  }
}
.swidget_mem_price {
  grid-column-start: 4;
  -ms-grid-column: 4;
  text-align: right;
  grid-row: 2;
  -ms-grid-row: 2;
}
@media (max-width: 450px) {
  .swidget_mem_price {
    grid-column-start: 3;
    -ms-grid-column: 3;
    grid-column-end: span 2;
    -ms-grid-column-span: 2;
    font-size: 0.875em;
  }
}
.swidget_buttons {
  padding: 1rem;
  text-align: right;
}
.swidget_btn_addtocart, .swidget_btn_purchase {
  font-size: 0.875rem;
}
@media (max-width: 450px) {
  .swidget_btn_addtocart, .swidget_btn_purchase {
    display: block;
    width: 100%;
  }
}
.swidget_datesel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swidget_datesel label {
  width: 40%;
}
@media (max-width: 450px) {
  .swidget_datesel label {
    width: 50%;
  }
}
@media (max-width: 450px) {
  .swidget_datesel label {
    width: 100%;
  }
}
.swidget_datesel select {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin: 1.7em 0 0.3em 0;
}
@media (max-width: 450px) {
  .swidget_datesel select {
    width: 100%;
    margin: 0.5em 1rem;
  }
}
.swidget_datesel label, .swidget_timesel legend {
  -webkit-align-self: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-flex-item-align: center;
  font-size: 1.1em;
  font-weight: bold;
  padding: 1.5em 1.5rem 0.5em 1.5rem;
}
@media (max-width: 450px) {
  .swidget_datesel label, .swidget_timesel legend {
    font-size: 1em;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.swidget_timesel fieldset {
  position: relative;
  padding-left: 40%;
  margin-bottom: 1.5em;
}
.swidget_timesel legend {
  width: 40%;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
}
.swidget_timesel legend ~ div {
  display: inline-block;
  padding: 1.5em 1.5rem 0 0;
}
.swidget_timesel legend ~ div label {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 450px) {
  .swidget_timesel fieldset {
    padding-left: 50%;
  }
  .swidget_timesel legend {
    width: 50%;
  }
}
@media (max-width: 450px) {
  .swidget_timesel fieldset {
    padding-left: 0;
    margin-bottom: 1rem;
  }
  .swidget_timesel legend {
    position: static;
    width: 100%;
  }
  .swidget_timesel legend ~ div {
    display: inline-block;
    padding: 0.5em 1rem 0 0;
    margin-left: 1em;
  }
}
.currdate_div {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.swidget_btn_addtocart, .swidget_btn_purchase, .swidget_checkout_link {
  -webkit-transition: background, .2s;
  -o-transition: background, .2s;
  transition: background, .2s;
  display: inline-block;
  padding: .5em 1em;
  color: #fff !important;
  background-color: #d73b23;
  border: 1px solid #d73b23;
  border-radius: 3px;
  font-size: 1em;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}