/* Single event */
.htot-btns.rec-event-datetime {max-height: 220px; overflow: auto; font-size: 14px; line-height: 1.7;}
.htot-btns.rec-event-datetime::-webkit-scrollbar {width: 6px;}
.htot-btns.rec-event-datetime::-webkit-scrollbar-track {border-radius: 20px; background: rgba(0,0,0,0.08);}
.htot-btns.rec-event-datetime::-webkit-scrollbar-thumb {border-radius: 20px; background: #c1c1c1;}
.htotb-long {max-height: 320px; overflow-y: scroll; padding: 0 15px 0 0;}
.htotb-long::-webkit-scrollbar {width: 6px;}
.htotb-long::-webkit-scrollbar-track {border-radius: 20px; background: rgba(0,0,0,0.08);}
.htotb-long::-webkit-scrollbar-thumb {border-radius: 20px; background: #c1c1c1;}
.htotb-long .htotb-line {display: flex; justify-content: space-between; align-items: center;}
.htotb-long .htotb-line:not(:last-child) {padding: 0 0 2px; margin: 0 0 2px; border-color: #ddd;}
.htotb-long .ht_add_cart_box {margin: 0!important; padding: 0!important; gap: 10px; align-items: center;}
.htotb-long .ht_ticket_notes {font-size: 13px; color: #333;}
.htotb-long .ht_price_display {display: flex; align-items: baseline; gap: 10px; font-size: 15px;}
.htotb-long .ht_qt_box_display > input {height: 24px; padding: 0; font-size: 13px!important; border: 0;}
.htotb-long .ht_qt_box_display > input[type="button"] {background: #eaeaea; width: 22px;}
.htotb-long .ht_qt_box_display input[type="number"] {width: 32px;}
.htotb-long button.ht_get_tickets_btn {padding: 4px 6px; font-size: 0;}
.htotb-long button.ht_get_tickets_btn:after {content: "Select"; font-size: 12px;}

.ht_add_cart_box {
  gap: 20px;
  margin: 20px 0 0!important;
}
.htotb-line:not(:last-child) {
  border-bottom: 1px solid #ccc;
  padding: 0 0 20px;
  margin: 0 0 20px;
}
.ht_qt_box_display {
  display: flex;
}
.ht_qt_box_display > input {
  margin: 0;
  flex-grow: 0;
  height: 42px;
}
.ht_qt_box_display input[type="button"] {
  width: 40px;
  font-weight: bold;
  color: #000;
  cursor: pointer;
}
.ht_qt_box_display input[type="button"]:first-child {
  border-radius: 4px 0 0 4px;
}
.ht_qt_box_display input[type="button"]:last-child {
  border-radius: 0 4px 4px 0;
}
.ht_qt_box_display input[type="number"] {
  width: 60px;
  text-align: center;
  border-left: 0;
  border-right: 0;
  font-weight: bold;
  font-size: 18px;
}
#ht_form_update_checkout_qty .ht_qt_box_display input {height: auto; padding: 5px 0;}
#ht_form_update_checkout_qty .ht_qt_box_display input[type="number"] {font-weight: normal; font-size: inherit; border: 1px solid #aaa;}
#ht_form_update_checkout_qty .ht_qt_box_display input:not([type="number"]) {border: 0; background: #fff;}
.ht_event_title{font-size: 14px!important;}
.ht_price_display {
  font-size: 24px;
  font-weight: bold;
  color: #3076cc;
}
.ht_available_no_tickets {
  font-size: 11px;
  font-weight: normal;
  color: #999;
  display: block;
}
.ht_deposit_price {
  font-size: 11px;
  font-weight: normal;
  display: block;
}
.ht_field_error_box{
    color: red;
}
.ht_add_cart_box.ht_option {margin: 10px 0 20px 10px!important;}
.ht_option input[type="checkbox"] {margin: 0 10px 0 0; position: relative; top: 1px;}
.ht_option_label {font-weight: bold;}

a.ht_remove_icon:before {font-family: "dashicons"; content: "\f182"; vertical-align: middle;}
.hunt_tickets_order_main_box {
  display: flex;
  gap: 30px;
}
.hunt_tickets_order_gallery_box {
  width: 60%;
}
.htot-info {flex-grow: 1;}
.hunt_tickets_order_ticket hr {margin: 20px 0;}
.hunt_tickets_order_ticket {
  background: #f3f3f3;
  padding: 30px 30px 50px;
  width: 40%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  position: relative;
  gap: 20px;
}
.ht_ticket_notes {color: #999; font-size: 14px;}
.ht_ticket_notes i.fas {color: #97bae5; margin: 0 4px 0 0;}
button.ht_get_tickets_btn {
  background: #f7df03;
  border: 0;
  border-radius: 4px;
  width: auto;
  padding: 12px 30px;
  font-weight: bold;
  cursor: pointer;
  margin: 0;
  -webkit-transition: .3s; transition: .3s;
}
button.ht_get_tickets_btn:hover {
  background: #3076cc;
  color: #fff;
}
.ht_sku {position: absolute; right: 20px; bottom: 20px; font-size: 12px; color: #aaa; display: none;}
.htotb-line:first-child .ht_sku {display: block;}
.hunt_tickets_order_gallery_thumb {
  display: flex;
  gap: 5px 0;
  margin: 5px 0 0 -3px;
  width: calc(100% + 6px);
}
.hunt_tickets_order_gallery_thumb:has(:nth-child(19)) {flex-flow: row wrap;}
.hunt_tickets_order_gallery_thumb:has(:nth-child(19)) > div {width: 11%; flex: auto; flex-grow: 0; max-width: none;}
.hunt_tickets_order_gallery_thumb:has(:nth-child(33)) > div {width: 9%;}
.hunt_tickets_gallery_image {
  flex: 1;
  cursor: pointer;
  max-width: 25%;
  padding: 0 3px;
  box-sizing: border-box;
}
.hunt_tickets_gallery_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hunt_tickets_order_gallery_big_box{

}
.hunt_tickets_order_gallery_big_box a {
  display: block;
  position: relative;
  padding: 70% 0 0;
}
.hunt_tickets_order_gallery_big_box img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
}

.ht_checkout_cart_btn {position: fixed; z-index: 999; top: 15px; right: 15px;}
.ht_checkout_cart_btn a {display: block; background: #fff; border: 1px solid #3076cc; width: 50px; border-radius: 100%; text-align: center; line-height: 50px; font-size: 20px; text-decoration: none; position: relative; box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1);}
.ht_checkout_cart_btn_num {position: absolute; right: 0; top: 0; transform: translate(4px, -4px); display: block; width: 21px; line-height: 21px; background: #3076cc; color: #fff; border-radius: 100%; font-size: 14px;}

.htccb_block {gap: 10px;}
.htccb_block input[type="button"] {display: inline-block; text-decoration: none; padding: 9px 15px; border-radius: 5px; background: #3076cc; color: #fff; font-weight: 600; border: 0; cursor: pointer; -webkit-transition: .3s; transition: .3s;}
.htccb_block input[type="button"]:hover {background: #f7df03; color: #303030;}

body:not(.home) #serv {padding: 0; margin: 0;}

/* Thank you page */
.entry-content .ht_order_details h2 {padding: 30px 0 0; margin: 0 0 20px;}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.small_modifier{
  font-size: 12px;
}