.turitop_booking_system_hidden{
  display: none;
}

.turitop_booking_system_calendar_ajax_system_content_loaded .turitop_booking_system_woocommerce_wrap{
  text-align: center;
}

.turitop_booking_system_woocommerce_wrap{
  position: relative;
  text-align: center;
}

.turitop_booking_system_woocommerce_wrap_left_to_right{
  text-align: center;
}

.turitop_booking_system_woocommerce_wrap_right_to_left{
  text-align: right;
}

.turitop_booking_system_woocommerce_wrap_product_title{
  margin-bottom: 10px;
  font-weight: 500;
  display: none;
}

.turitop_booking_system_woocommerce_date_time{
  position: relative;
  text-align: center;
  padding: 10px;
  display: grid;
  width: 100%;
}

.turitop_booking_system_woocommerce_tickets_button_gift_wrap{
  display: block;
  vertical-align: top;
  width: 100%;
}

.turitop_booking_system_woocommerce_tickets_button{
  text-align: center;
  padding: 10px;
  width: 100%;
  min-width: 205px;
}

div.turitop_booking_system_woocommerce_loader{
  width: 105%;
  position: absolute;
  height: 100%;
  z-index: 999;
  background: #ffffffc9;
}

div.turitop_booking_system_woocommerce_loader img{
  position: sticky;
  top: 50%;
  left: 50%;
  transform: translate( -50%, -50% );
  display: block;
  margin-left: 50%;
}

.turitop_booking_system_woocommerce_required_asterisk{
  color: red;
  margin-left: 5px;
}

/** GIFT VOUCHER **/

.turitop_booking_system_woocommerce_gift_wrap{
  display: block;
}

.turitop_booking_system_woocommerce_gift_voucher_not_set_wrap{
  position: absolute;
  z-index: 99;
  background: #ffffffbf;
  width: 100%;
  height: 100%;
  display: none;
}

.turitop_booking_system_woocommerce_gift_voucher_not_set_wrap .turitop_booking_system_woocommerce_gift_voucher_not_set_content{
  text-align: center;
  padding: 20px;
}

.turitop_booking_system_woocommerce_gift_voucher_not_set_wrap .turitop_booking_system_woocommerce_gift_voucher_not_set_content .fa-exclamation-triangle{
  color: orange;
}

.turitop_booking_system_woocommerce_gift_voucher_not_set_wrap .turitop_booking_system_woocommerce_gift_voucher_not_set_content .turitop_booking_system_woocommerce_gift_voucher_not_set_text{
  margin-top: 10px;
  font-weight: 500;
}

.turitop_booking_system_woocommerce_gift_voucher_over_datepicker_wrap, .turitop_booking_system_woocommerce_gift_voucher_over_datepicker_wrap_gift_only{
  background: #2EAC66;
  color: white;
  padding: 50px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 10px;
}

.turitop_booking_system_woocommerce_gift_voucher_over_datepicker_wrap_gift_only,
.turitop_booking_system_woocommerce_gift_voucher_over_datepicker_wrap, .turitop_booking_system_woocommerce_gift_voucher_over_datepicker_wrap_gift_deactivated{
  display: none;
}

.turitop_booking_system_woocommerce_gift_voucher_over_datepicker_title{
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
}

.turitop_booking_system_woocommerce_gift_voucher_over_datepicker_icon{
  font-size: 42px;
  font-weight: bold;
  margin-bottom: 30px;
}

.turitop_booking_system_woocommerce_gift_voucher_over_datepicker_icon{
  font-weight: bold;
  margin-bottom: 30px;
}

.turitop_booking_system_gift_voucher_details_wrap{
  display: none;
  margin-top: 20px;
  padding: 15px;
  border: 1px dashed #ddd;
}

.turitop_booking_system_gift_voucher_details_wrap_gift_only{
  display: block;
}

.turitop_booking_system_gift_voucher_details_wrap .turitop_booking_system_gift_voucher_details_title{
  font-weight: bold;
  margin-bottom: 15px;
}

.turitop_booking_system_gift_voucher_details_wrap .turitop_booking_system_gift_voucher_details_inputs{
  text-align: left;
}

.turitop_booking_system_woocommerce_wrap_left_to_right .turitop_booking_system_gift_voucher_details_inputs{
  text-align: center;
}

.turitop_booking_system_woocommerce_wrap_left_to_right .turitop_booking_system_gift_voucher_details_inputs input[type="text"], .turitop_booking_system_woocommerce_wrap_left_to_right .turitop_booking_system_gift_voucher_details_inputs select, .turitop_booking_system_woocommerce_wrap_left_to_right .turitop_booking_system_gift_voucher_details_inputs textarea{
  text-align: center;
}

.turitop_booking_system_woocommerce_wrap_right_to_left .turitop_booking_system_gift_voucher_details_inputs{
  text-align: right;
}

.turitop_booking_system_gift_voucher_details_wrap .turitop_booking_system_gift_voucher_details_input_title{
  margin-bottom: 7px;
  margin-top: 17px;
  display: block;
  position: relative;
}

.turitop_booking_system_gift_voucher_details_wrap .turitop_booking_system_gift_voucher_details_label_message{
  margin-top: 20px;
}

.turitop_booking_system_gift_voucher_details_wrap .turitop_booking_system_gift_voucher_details_label_recipient{
  margin-top: 20px;
}

.turitop_booking_system_gift_voucher_details_wrap .turitop_booking_system_gift_voucher_details_label_recipient select{
  width: 100%;
  border-radius: 8px;
  border: 1px solid #dedede;
  padding: 6px;
  font-size: 14px;
  color: #e24040;
  margin-top: 5px;
}

.turitop_booking_system_gift_voucher_details_wrap .turitop_booking_system_gift_voucher_details_not_recipient_details{
  display: block;
  color: rgb(245, 133, 0);
  display: none;
}

.turitop_booking_system_gift_voucher_details_wrap .turitop_booking_system_gift_voucher_details_recipient_details_wrap{
  margin-top: 20px;
  display: none;
}

/** END GIFT VOUCHER **/

/** DATE PICKER **/

.turitop_booking_system_datepicker_wrap{
  position: relative;
  text-align: center;
}

.turitop_booking_system_datepicker{
  text-align: center;
  display: inline-block;
}

.turitop_booking_system_datepicker a{
  box-shadow: none;
}

.turitop_booking_system_datepicker .ui-datepicker{
  font-size: 20px;
  width: 100%;
  max-width: 500px;
  min-width: 205px;
}

.entry-summary .turitop_booking_system_datepicker .ui-datepicker-calendar, .turitop_booking_system_datepicker .ui-datepicker-calendar{
  margin-bottom: 0;
  margin-top: 20px;
  padding: 0 5px 5px 5px;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}

.turitop_booking_system_datepicker .ui-datepicker-inline{
  display: inline-block;
}

/* header */

.turitop_booking_system_datepicker .ui-datepicker-header{
  display: grid;
  grid-template-areas:
    "prev title next";
  border: 0;
  padding: 5px;
}

.turitop_booking_system_datepicker .ui-datepicker-header .ui-datepicker-prev{
  grid-area: prev;
  cursor: pointer;
  line-height: 1.75;
}

.turitop_booking_system_datepicker .ui-datepicker-header .ui-datepicker-title{
  grid-area: title;
  line-height: 40px;
}

.turitop_booking_system_datepicker .ui-datepicker-header .ui-datepicker-next{
  grid-area: next;
  cursor: pointer;
  line-height: 1.75;
}

.turitop_booking_system_datepicker .ui-datepicker-header .ui-icon-circle-triangle-e{
  font-size: 0;
}

.turitop_booking_system_datepicker .ui-widget-header .ui-icon, .uturitop_booking_system_datepicker .ui-icon, .uturitop_booking_system_datepicker .ui-widget-content .ui-icon{
  background-image: none;
  width: 6px;
  height: 16px;
  display: block;
  text-indent: 0;
  overflow: hidden;
  background-repeat: no-repeat;

}

.turitop_booking_system_datepicker .ui-widget-header .ui-icon, .turitop_booking_system_datepicker .ui-icon, .turitop_booking_system_datepicker .ui-widget-content .ui-icon{
  background-image: none;
}

.turitop_booking_system_datepicker .ui-datepicker-header .ui-icon-circle-triangle-e{
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid white;
  position: relative;
  top: 4px;
  cursor: pointer;
  font-size: 1px;
  display: inline-block;
  left: auto;
  margin-left: 0;
}

.turitop_booking_system_datepicker .ui-datepicker-header .ui-icon-circle-triangle-w{
  font-size: 0;
}

.turitop_booking_system_datepicker .ui-datepicker-header .ui-icon-circle-triangle-w{
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid white;
  position: relative;
  top: 4px;
  cursor: pointer;
  font-size: 1px;
  display: inline-block;
  left: auto;
  margin-left: 0;
}

/* header end */

.turitop_booking_system_datepicker table.ui-datepicker-calendar{
  border: 0;
}

.turitop_booking_system_datepicker table.ui-datepicker-calendar th{
  text-align: center;
  line-height: 18px;
  padding: 0;
  font-size: 12px;
  border-width: 0;
  padding: 2px 0;
}

.entry-summary .turitop_booking_system_datepicker .ui-datepicker-calendar td, .turitop_booking_system_datepicker .ui-datepicker-calendar td{
  text-align: center;
  padding: 0;
  line-height: 2em;
}

.entry-summary .turitop_booking_system_datepicker .ui-datepicker-calendar td a, .turitop_booking_system_datepicker .ui-datepicker-calendar td a{
  width: 100%;
  height: 100%;
  font-size: 20px;
  line-height: 2em;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

.turitop_booking_system_datepicker .ui-datepicker td span, .turitop_booking_system_datepicker .ui-datepicker td a{
  text-align: center;
  padding: 0;
}

.turitop_booking_system_datepicker .ui-datepicker-calendar td.ui-datepicker-other-month a{
  background: white;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid transparent;
}

/* Enable Dates */
.turitop_booking_system_datepicker_classic .ui-state-default,.turitop_booking_system_datepicker_ .ui-state-default{
  background: #abdbc4;
  color: #4c4d4d;
}

.turitop_booking_system_datepicker_modern .ui-state-default{
  background: #f2faff;
  color: #00a2ff;
}

.turitop_booking_system_datepicker_terror .ui-state-default{
  background: #353535;
  color: white;
}


/* Enable Dates hover */
.turitop_booking_system_datepicker_classic .turitop_booking_system_datepicker .ui-datepicker-calendar td.turitop_booking_system_enable a:hover,.turitop_booking_system_datepicker_ .turitop_booking_system_datepicker .ui-datepicker-calendar td.turitop_booking_system_enable a:hover{
  background: #95bfa8;
  color: white;
}

.turitop_booking_system_datepicker_modern .turitop_booking_system_datepicker .ui-datepicker-calendar td.turitop_booking_system_enable a:hover{
  background: #d9f1ff;
  color: white;
}

.turitop_booking_system_datepicker_terror .turitop_booking_system_datepicker .ui-datepicker-calendar td.turitop_booking_system_enable a:hover{
  background: #13c2c2;
  color: #ffff;
}

/* Enable Dates Selected or Active */
.turitop_booking_system_datepicker_classic .turitop_booking_system_datepicker .ui-datepicker-calendar td a.ui-state-active,.turitop_booking_system_datepicker_ .turitop_booking_system_datepicker .ui-datepicker-calendar td a.ui-state-active{
  background: #4c4d4d;
  color: #fff;
}

.turitop_booking_system_datepicker_modern .turitop_booking_system_datepicker .ui-datepicker-calendar td a.ui-state-active{
  background: #00a2ff;
  color: #fff;
}

.turitop_booking_system_datepicker_terror .turitop_booking_system_datepicker .ui-datepicker-calendar td a.ui-state-active{
  background: #13c2c2;
  color: #353535;
}

/* Enable Dates Selected or Active hover */
.turitop_booking_system_datepicker .ui-datepicker-calendar td a.ui-state-active:hover{
  background: #02703C;
  color: #fff;
}

/* Unselected Dates (out of range) - Not Possible to select */
.turitop_booking_system_datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default, .ui-datepicker-week-end.ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled{
  background: none;
  color: #9b9b9b;
  font-weight: bold;
  border: none;
  font-size: 20px;
  line-height: 2em;
  border-radius: 6px;
}

/* Dates Disable due to TuriTop (maybe booking complete) - Not Possible to select */
td.turitop_booking_system_disable,td.turitop_booking_system_disable .ui-state-default{
  color: white;
  background: #666565;
  height: 40px;
}


.turitop_booking_system_datepicker_wrap .turitop_booking_system_datepicker .ui-datepicker {
  padding: 0;
}

.turitop_booking_system_datepicker_wrap .ui-state-disabled, .turitop_booking_system_datepicker_wrap .ui-widget-content .ui-state-disabled, .turitop_booking_system_datepicker_wrap .ui-widget-header .ui-state-disabled{
  opacity: 1;
}

/** classic **/

/* Whole Wrap DatePicker */
.turitop_booking_system_datepicker_classic .turitop_booking_system_datepicker .ui-datepicker,.turitop_booking_system_datepicker_ .turitop_booking_system_datepicker .ui-datepicker{
  border: 1px solid #4c4d4d;
}

/* Header */
.turitop_booking_system_datepicker_classic .turitop_booking_system_datepicker .ui-datepicker-header,.turitop_booking_system_datepicker_ .turitop_booking_system_datepicker .ui-datepicker-header{
  background: #4c4d4d;
  font-weight: bold;
  color: white;
  border-radius:0px;
}

/** END classic **/

/** modern **/

/* Whole Wrap DatePicker */
.turitop_booking_system_datepicker_modern .turitop_booking_system_datepicker .ui-datepicker,.turitop_booking_system_datepicker_ .turitop_booking_system_datepicker .ui-datepicker{
border: 1px solid rgba(0,0,0,0);
}

/* Header */
.turitop_booking_system_datepicker_modern .turitop_booking_system_datepicker .ui-datepicker-header,.turitop_booking_system_datepicker_ .turitop_booking_system_datepicker .ui-datepicker-header{
background: rgba(0,0,0,0);
font-weight: bold;
color: 727272;
border-radius:0px;
}

/** END modern **/

/** terror **/

/* Whole Wrap DatePicker */
.turitop_booking_system_datepicker_terror .turitop_booking_system_datepicker .ui-datepicker,.turitop_booking_system_datepicker_ .turitop_booking_system_datepicker .ui-datepicker{
border: 1px solid #353535;
}

/* Header */
.turitop_booking_system_datepicker_terror .turitop_booking_system_datepicker .ui-datepicker-header,.turitop_booking_system_datepicker_ .turitop_booking_system_datepicker .ui-datepicker-header{
background: #353535;
font-weight: bold;
color: white;
border-radius:0px;
}

/** END terror **/

/** DATE PICKER END **/

/** Times **/

/** classic **/

.turitop_booking_system_times{
  display: inline-block;
  /*max-width: 550px;*/
  margin-top: 20px;
}

.turitop_booking_system_times_title{
  margin-bottom: 10px;
  font-weight: 500;
  display: none;
}

div.turitop_booking_system_times_title_display{
  display: block;
}

.turitop_booking_system_times_timezone{
  margin-bottom: 10px;
  display: none;
  font-size: 14px;
}

div.turitop_booking_system_times_timezone_display{
  display: block;
}

.turitop_booking_system_time{
  display: inline-block;
  font-size: 18px;
  padding: 7px 10px;
  margin: 5px;
  font-weight: bold;
  cursor: pointer;
  line-height: 1.75;
}

.turitop_booking_system_time_per_line{
  width: 95%;
}

/** classic **/

/** Default Color **/
.turitop_booking_system_datepicker_classic  .turitop_booking_system_time,.turitop_booking_system_times_ .turitop_booking_system_time{
    background: #abdbc4;
    color: #4c4d4d;
}

/** Selected Color **/
.turitop_booking_system_datepicker_classic  .turitop_booking_system_time_selected,.turitop_booking_system_datepicker_  .turitop_booking_system_time_selected{
    background: #4c4d4d;
    color: #fff;
}

/** Hover Color **/
.turitop_booking_system_datepicker_classic  .turitop_booking_system_time:hover,.turitop_booking_system_datepicker_  .turitop_booking_system_time:hover{
    background: #95bfa8;
  }

.turitop_booking_system_datepicker_classic .turitop_booking_system_time_selected:hover,.turitop_booking_system_datepicker_ .turitop_booking_system_time_selected:hover{
    background: #95bfa8;
    color: #ffffff;
  }

span.turitop_booking_system_times_24hs {
  width: 38%;
}

span.turitop_booking_system_times_am_pm {
  width: 43%;
}

/*
.turitop_booking_system_times span.turitop_booking_system_time_status_closed {
  background: #666565;
  color: #ffffff;
  cursor: auto;
}

.turitop_booking_system_times span.turitop_booking_system_time_status_closed:hover {
  background: #666565;
  color: #ffffff;
  cursor: auto;
}
*/

/** END classic **/

/** modern **/

/** Default Color **/
.turitop_booking_system_times_modern .turitop_booking_system_time{
    background: #f2faff;
    color: #00a2ff;
  }

/** Selected Color **/
.turitop_booking_system_times_modern  .turitop_booking_system_time_selected{
    background: #00a2ff;
    color: #fff;
  }

/** Hover Color **/
.turitop_booking_system_times_modern  .turitop_booking_system_time:hover{
    background: #d9f1ff;
  }

.turitop_booking_system_times_modern .turitop_booking_system_time_selected:hover{
    background: #d9f1ff;
    color: #fff;
  }

/** END modern **/

/** terror **/

/** Default Color **/
.turitop_booking_system_times_terror .turitop_booking_system_time{
    background: #353535;
    color: #fff;
  }

/** Selected Color **/
.turitop_booking_system_times_terror  .turitop_booking_system_time_selected{
    background: #13c2c2;
    color: #fff;
  }

/** Hover Color **/
.turitop_booking_system_times_terror  .turitop_booking_system_time:hover{
    background: #13c2c2;
  }

.turitop_booking_system_times_terror .turitop_booking_system_time_selected:hover{
    background: #13c2c2;
    color: #fff;
  }

/** END terror **/

/** End Times **/

/** Tickets Table **/

.turitop_booking_system_tickets_table{
  border: 0;
  font-size: 14px;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 1.75em;
}

.turitop_booking_system_tickets_table tr{
  border-bottom: 1px solid #ddd;
}

.turitop_booking_system_tickets_table td{
  border: 0;
  padding: 0.4375em;
  text-align: left;
}

/** Redeem **/
.turitop_booking_system_tickets_table tr.turitop_booking_system_ticket_redeem_tr{
  border-bottom: none;
}

.turitop_booking_system_tickets_table td.turitop_booking_system_ticket_redeem_td{
  text-align: center;
}

.turitop_booking_system_woocommerce_wrap_redeem_order_summary{
  font-weight: bold;
  margin-bottom: 10px;
}

.turitop_booking_system_woocommerce_wrap_redeem_product_title{
  padding: 10px;
}

.turitop_booking_system_woocommerce_wrap_redeem_inputs_form{
  text-align: center;
  display: none;
}

.turitop_booking_system_woocommerce_wrap_redeem_inputs_form .turitop_booking_system_woocommerce_wrap_redeem_input_wrap{
  margin: 20px 0;
}

.turitop_booking_system_woocommerce_wrap_redeem_inputs_form .turitop_booking_system_woocommerce_wrap_redeem_input_wrap .turitop_booking_system_woocommerce_wrap_redeem_input_title{
  display: block;
  margin-bottom: 10px;
}

.turitop_booking_system_woocommerce_wrap_redeem_inputs_form .turitop_booking_system_woocommerce_wrap_redeem_input_wrap .turitop_booking_system_woocommerce_wrap_redeem_input{
  max-width: 350px;
  display: inline-block;
  text-align: center;
}

.turitop_booking_system_woocommerce_wrap_redeem_input_required{
  font-weight: bold;
  color: red;
}

.turitop_booking_system_woocommerce_wrap_redeem_inputs_code{
  text-align: center;
  display: none;
}

.turitop_booking_system_woocommerce_wrap_redeem_inputs_giftcode_label{
  margin: 20px 0;
}

.turitop_booking_system_woocommerce_wrap_redeem_inputs_code .turitop_booking_system_woocommerce_wrap_redeem_inputs_giftcode_label .turitop_booking_system_woocommerce_wrap_redeem_inputs_giftcode_code_title{
  display: block;
  margin-bottom: 10px;
}

.turitop_booking_system_woocommerce_wrap_redeem_inputs_code .turitop_booking_system_woocommerce_wrap_redeem_inputs_giftcode_label .turitop_booking_system_woocommerce_wrap_redeem_inputs_giftcode_code{
  max-width: 350px;
  display: inline-block;
  text-align: center;
  margin-bottom: 20px;
}

.turitop_booking_system_woocommerce_wrap_redeem_inputs_giftcode_not_valid{
  text-align: center;
  padding: 20px 10px;
}

.turitop_booking_system_woocommerce_wrap_redeem_inputs_giftcode_not_valid .dashicons-warning{
  color: orange;
  font-size: 26px;
  margin-bottom: 10px;
}

/* Redeem Succes Page */

.turitop_booking_system_redeem_success_page_loading_wrap{
  position: absolute;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 999;
}

.turitop_booking_system_redeem_success_page_loading_wrap_content{
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate( -50%, -50% );
  text-align: center;
}

.turitop_booking_system_redeem_success_page_loading_wrap_content_text{
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
}


/** End Redeem **/

div.entry-summary .turitop_booking_system_tickets_table td.turitop_booking_system_ticket_name, div.turitop_booking_system_tickets_table td.turitop_booking_system_ticket_name{
  padding-right: 15px;
  font-size: 16px;
  color: #7c7c7c;
}

.entry-summary .turitop_booking_system_tickets_table td.turitop_booking_system_ticket_price, .turitop_booking_system_tickets_table td.turitop_booking_system_ticket_price{
  font-size: 18px;
  color: #7c7c7c;
}

/** ticket availability **/

.summary.entry-summary .turitop_booking_system_tickets_table td.turitop_booking_system_ticket_availability{
  width: 14%;
  vertical-align: bottom;
}

.summary.entry-summary .turitop_booking_system_tickets_table td .button_tickets{
    width: 114px;
}

.turitop_booking_system_ticket_availability{
    width: 58px;
}

.turitop_booking_system_ticket_availability .turitop_booking_system_button {
  cursor: pointer;
}

.preview_calendar .turitop_booking_system_ticket_availability .button_tickets{
  width: 83px;
  text-align: center;
}

.turitop_booking_system_ticket_availability .button_tickets{
    width: 100px;
    text-align: center;
  }


.turitop_booking_system_ticket_availability .button_tickets input{
    width: 13px;
}

/** ticket price **/
.entry-summary .turitop_booking_system_tickets_table td.turitop_booking_system_ticket_price, .turitop_booking_system_tickets_table td.turitop_booking_system_ticket_price{
    text-align: right;
    width: auto;
    font-size: 16px;
}

/** END Tickets Table **/


/* Discount message */
div.turitop_booking_system_discount_result_wrap {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: bold;
  color: #3fa776;
  position: relative;
}


/** BUTTONS **/

.lightbox-button-turitop-wc {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 10px 15px;
  line-height: 20px;
  font-weight: 700;
  font-size: 15px;
  font-family: arial;
  cursor: pointer;
  cursor: hand;
  text-decoration: none;
}

.turitop_booking_system_datepicker .ui-state-hover.ui-datepicker-prev-hover,.turitop_booking_system_datepicker .ui-state-hover.ui-datepicker-next-hover{
  background: transparent;
  border:transparent;
}
/** classic **/

.lightbox-button-turitop-wc-calendar-classic,.lightbox-button-turitop-wc-calendar-,.turitop_booking_system_promocode_button{
  background: #2eac66;
  border-color: transparent;
  color: #fff;
}

.lightbox-button-turitop-wc-calendar-classic:hover,.lightbox-button-turitop-wc-calendar-:hover,.turitop_booking_system_promocode_button:hover{
  background: #268e50;
  border-color: transparent;
  color: #fff;
}

/** modern **/

  .lightbox-button-turitop-wc-calendar-modern,.turitop_booking_system_promocode_button{
    background: #00a2ff;
    border-color: transparent;
    color: #fff;
  }

  .lightbox-button-turitop-wc-calendar-modern:hover,.turitop_booking_system_promocode_button{
    background: #7fd0ff;
    border-color: transparent;
    color: #fff;
  }

/** terror **/

  .lightbox-button-turitop-wc-calendar-terror,.turitop_booking_system_promocode_button{
    background: #f9d800;
    border-color: transparent;
    color: #fff;
  }

  .lightbox-button-turitop-wc-calendar-terror:hover,.turitop_booking_system_promocode_button:hover{
    background: #ffc300;
    border-color: transparent;
    color: #fff;
  }

/** TURITOP BUTTONS */

/** classic **/

  .lightbox-button-turitop-wc-classic, .lightbox-button-turitop-wc- {
    background: #2eac66;
    background: -webkit-gradient(linear,left top,left bottom,from(#ff9b00),to(#00b22d));
    background: -moz-linear-gradient(top,#ff9b00,#00b22d);
    background: linear-gradient(to bottom,#ff9b00,#00b22d);
    color: #fff;
  }

  .lightbox-button-turitop-wc-classic:hover, .lightbox-button-turitop-wc-:hover {
    background: #268e50;
    background: -webkit-gradient(linear,left top,left bottom,from(#ffba00),to(#f57200));
    background: -moz-linear-gradient(top,#ffba00,#f57200);
    background: linear-gradient(to bottom,#ffba00,#f57200);
    color: #fff;
  }
/** modern **/

  .lightbox-button-turitop-wc-modern {
    background: #00a2ff;
    background: -webkit-gradient(linear,left top,left bottom,from(#ff9b00),to(#00b22d));
    background: -moz-linear-gradient(top,#ff9b00,#00b22d);
    background: linear-gradient(to bottom,#ff9b00,#00b22d);
    color: #fff;
  }

  .lightbox-button-turitop-wc-modern:hover {
    background: #7fd0ff;
    background: -webkit-gradient(linear,left top,left bottom,from(#ffba00),to(#f57200));
    background: -moz-linear-gradient(top,#ffba00,#f57200);
    background: linear-gradient(to bottom,#ffba00,#f57200);
    color: #fff;
  }
/** terror **/

  .lightbox-button-turitop-wc-terror {
    background: #f9d800;
    background: -webkit-gradient(linear,left top,left bottom,from(#ff9b00),to(#00b22d));
    background: -moz-linear-gradient(top,#ff9b00,#00b22d);
    background: linear-gradient(to bottom,#ff9b00,#00b22d);
    color: #fff;
  }

  .lightbox-button-turitop-wc-terror:hover {
    background: #ffc300;
    background: -webkit-gradient(linear,left top,left bottom,from(#ffba00),to(#f57200));
    background: -moz-linear-gradient(top,#ffba00,#f57200);
    background: linear-gradient(to bottom,#ffba00,#f57200);
    color: #fff;
  }


/** BUTTON TICKETS **/
  .inc .button, .dec .button{
    border-radius: 20px;
    border-color:rgb(176, 176, 176)
  }
  .inc.button{
    cursor:"pointer";
  }
  .preview_calendar .inc.button,.preview_calendar .dec.button{
      width: 30px;
      padding: 0px;
  }

  .inc span svg,.dec span svg{
    width: 20px;
  }

  div.inc.button,div.inc.button:hover,div.dec.button,div.dec.button:hover{
    background: transparent;
    border-color:transparent;
  }

  .button_tickets input,.button_tickets input{
    background: transparent;
    color: #7c7c7c;
    width: 16%;
    border:0px;
    text-align: center;
    padding: 0;
  }
  /* 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;
  }
/** SELECT AMOUNT **/

  .turitop_booking_system_ticket_availability_select{
    width: 50px;
    padding: 4px;
  }

  .turitop_booking_system_datepicker_classic .woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    background:transparent url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 55%;
    color:#7c7c7c;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 60px;
  }

  .wp-core-ui select{
    background:transparent url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 55%;
    color:#7c7c7c;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }

  /** HEBREW **/

  .turitop_booking_system_datepicker_classic .woocommerce .turitop_booking_system_woocommerce_wrap_right_to_left .select2-container .select2-selection--single, .woocommerce .turitop_booking_system_woocommerce_wrap_right_to_left select, .woocommerce-page .turitop_booking_system_woocommerce_wrap_right_to_left .select2-container .select2-selection--single, .woocommerce-page .turitop_booking_system_woocommerce_wrap_right_to_left select {
    background:transparent url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat left 5px top 55%;
    color:#7c7c7c;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 60px;
  }

  .wp-core-ui .turitop_booking_system_woocommerce_wrap_right_to_left select{
    background:transparent url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat left 5px top 55%;
    color:#7c7c7c;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  /** END HEBREW **/

  .wp-core-ui select option{
    color:#7c7c7c;
  }
/** END BUTTONS **/


/** CALENDAR WEEK DAYS **/
.turitop_booking_system_datepicker_classic .turitop_booking_system_datepicker table.ui-datepicker-calendar th,.turitop_booking_system_datepicker_ .turitop_booking_system_datepicker table.ui-datepicker-calendar th{
  color:#222;
}

/** TOTALS **/

.turitop_booking_system_woocommerce_totals_wrap{
  width: 100%;
  text-align: center;
  display: none;
  margin-bottom: 10px;
}

.turitop_booking_system_woocommerce_totals{
  padding: 5px;
  font-size: 20px;
}

.turitop_booking_system_woocommerce_totals .turitop_booking_system_price_per_ticket_full{
  margin-left: 5px;
  margin-right: 5px;
  display: none;
}

/** END TOTALS **/

/** AJAX CALENDAR **/

.turitop_booking_system_calendar_ajax_system_wrap{
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(189,200,242,.7);
  z-index: 100;
  display: block;
  text-align: center;
  padding: 10px;
}

.turitop_booking_system_calendar_ajax_system_close_click_wrap{
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  cursor: pointer;
}

.turitop_booking_system_calendar_ajax_system_content{
  box-shadow: 2px 2px 6px 1px rgba(202,202,204,.8);
  border: 1px solid rgba(179,178,175,.3);
  border-radius: 10px;
  background: #fff;
  padding: 30px;
  position: relative;
  display: inline-block;
  max-width: 1150px;
  z-index: 102;
  min-width: 150px;
  min-height: 150px;
}

.turitop_booking_system_calendar_ajax_system_content .dashicons-no-alt {
    position: absolute;
    right: 15px;
    top: 5px;
    color: red;
    font-size: 30px;
    cursor: pointer;
}
/** END AJAX CALENDAR **/

/** MultiClient Fields **/

.turitop_booking_system_woocommerce_multiclient_inputs{
  display: none;
  position: relative;
  max-width: 400px;
  padding: 10px;
  border: 1px dashed #ddd;
  margin-bottom: 20px;
}

.turitop_booking_system_woocommerce_multiclient_inputs_repated_common_class{
  border-top: 1px dashed #a2a2a2;
  padding-top: 20px;
  margin-top: 20px;
}

.turitop_booking_system_woocommerce_multiclient_main_inputs label, .turitop_booking_system_woocommerce_multiclient_repeat_inputs label{
  padding: 10px;
  display: block;
}

.turitop_booking_system_woocommerce_title_setting_fields{
  font-weight: bold;
}

.turitop_booking_system_woocommerce_multiclient_input_title{
  padding: 10px 0;
  display: block;
}

.turitop_booking_system_woocommerce_multiclient_input_title_checkbox{
  margin-left: 5px;
}

.turitop_booking_system_woocommerce_multiclient_main_inputs, .turitop_booking_system_woocommerce_multiclient_repeat_inputs, .turitop_booking_system_woocommerce_input_fileds_settings_button_wrap{
  margin: 10px;
  text-align: left;
}

.turitop_booking_system_woocommerce_input_fileds_settings_button_wrap{
  text-align: center;
}

.turitop_booking_system_woocommerce_red_border, .turitop_booking_system_gift_voucher_details_wrap .turitop_booking_system_gift_voucher_details_label_recipient select.turitop_booking_system_woocommerce_red_border, textarea.turitop_booking_system_woocommerce_red_border, input[type="checkbox"].turitop_booking_system_woocommerce_red_border, .summary.entry-summary .turitop_booking_system_tickets_table .turitop_booking_system_ticket_tr td.turitop_booking_system_woocommerce_red_border{
  border: 1px solid red !important;
}

/** END MultiClient Fields **/

/** GIFTS **/

.turitop_booking_system_gift_checkbox_label{
  margin-top: 20px;
}

.turitop_booking_system_gift_checkbox_label span{
  margin-left: 5px;
}

.turitop_booking_system_gift_checkbox_label span i.fa{
  margin-left: 10px;
  color: green;
}

/** END GIFTS **/


/** DEPOSIT **/

.turitop_booking_system_woocommerce_deposit_wrap{
  display: none;
  margin-bottom: 30px;
}

.turitop_booking_system_woocommerce_wrap_right_to_left .turitop_booking_system_woocommerce_deposit_wrap{
  text-align: right;
}

.turitop_booking_system_deposit_details_pay_deposit_now_part_2_deposit, .turitop_booking_system_deposit_details_pay_deposit_now_part_4_total, .turitop_booking_system_deposit_details_pay_deposit_full_amount_price{
  font-weight: bold;
}

.turitop_booking_system_woocommerce_deposit_wrap .turitop_booking_system_deposit_details_main_title{
  margin-bottom: 20px;
  font-weight: bold;
}

.turitop_booking_system_woocommerce_deposit_wrap .turitop_booking_system_deposit_details_pay_deposit_label{
  margin-bottom: 10px;
}

.turitop_booking_system_deposit_details_pay_deposit_now_currency{
  font-weight: bold;
}

.turitop_booking_system_woocommerce_deposit_wrap .turitop_booking_system_woocommerce_common_label{
  display: block;
}

/** END DEPOSIT **/

/** TRANSFER **/

.turitop_booking_system_woocommerce_transfer_wrap{
  margin-bottom: 30px;
  text-align: center;
}

.turitop_booking_system_woocommerce_transfer_wrap .turitop_booking_system_transfer_checkbox_label span{
  margin-left: 5px;
}

.turitop_booking_system_woocommerce_transfer_wrap .turitop_booking_system_woocommerce_transfer_hotels_by_event_select_wrap{
  margin-top: 20px;
}

.turitop_booking_system_woocommerce_transfer_wrap .turitop_booking_system_woocommerce_transfer_hotels_by_event_result_wrap{
  margin-top: 10px;
  font-weight: bold;
}

.turitop_booking_system_woocommerce_transfer_wrap select[name=turitop_booking_system_woocommerce_transfer_hotels_select]{
  width: 100%;
  padding: 5px;
  max-width: 425px;
  text-align: center;
}

.turitop_booking_system_woocommerce_transfer_wrap select[name=turitop_booking_system_woocommerce_transfer_hotels_select] option{
  max-width: 10px;
}

.turitop_booking_system_woocommerce_transfer_hotels_by_event_wrap{
  display: none;
}

/** END TRANSFER **/

.turitop_booking_system_times_service_title{
  margin-top: 31px;
  font-weight: bold;
  font-size: x-large;
}

.turitop_booking_system_woocommerce_common_label{
  cursor: pointer;
}

/** GIFT VOUCHER DATE PICKER **/

.turitop_booking_system_gift_voucher_details_label_delivery_date{
  position: relative;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery{
  display: none;
  position: absolute;
  background: white;
  z-index: 999;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery .ui-datepicker {
    border: 1px solid #00b22d;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery .ui-datepicker-header {
  display: grid;
  grid-template-areas: "prev title next";
  border: 0;
  padding: 5px;
  background: rgb(0, 178, 45);
  color: rgb(255, 255, 255);
  text-align: center;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery .ui-datepicker-header .ui-datepicker-prev{
  grid-area: prev;
  cursor: pointer;
  line-height: 1.75;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery .ui-datepicker-header .ui-datepicker-title{
  grid-area: title;
  line-height: 40px;
  color: white;
  font-weight: bold;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery .ui-datepicker-header .ui-datepicker-next{
  grid-area: next;
  cursor: pointer;
  line-height: 1.75;
}
.turitop_booking_system_gift_voucher_details_datepicker_delivery .ui-datepicker-header .ui-icon-circle-triangle-e{
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid white;
  position: relative;
  top: 4px;
  cursor: pointer;
  font-size: 1px;
  display: inline-block;
  left: auto;
  margin-left: 0;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery .ui-datepicker-header .ui-icon-circle-triangle-w{
  font-size: 0;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery .ui-datepicker-header .ui-icon-circle-triangle-w{
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid white;
  position: relative;
  top: 4px;
  cursor: pointer;
  font-size: 1px;
  display: inline-block;
  left: auto;
  margin-left: 0;
}

/* header end */

.turitop_booking_system_gift_voucher_details_datepicker_delivery table.ui-datepicker-calendar th {
    text-align: center;
    line-height: 18px;
    padding: 0;
    font-size: 12px;
    border-width: 0;
    padding: 2px 0;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery table.ui-datepicker-calendar {
    margin-bottom: 0;
    margin-top: 10px;
    padding: 0 5px 5px 5px;
    border-spacing: 0;
    table-layout: fixed;
    width: 100%;
    border: 0;
    text-align: center;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery table, .turitop_booking_system_gift_voucher_details_datepicker_delivery thead, .turitop_booking_system_gift_voucher_details_datepicker_delivery tr, .turitop_booking_system_gift_voucher_details_datepicker_delivery th, .turitop_booking_system_gift_voucher_details_datepicker_delivery, .turitop_booking_system_gift_voucher_details_datepicker_delivery tbody, .turitop_booking_system_gift_voucher_details_datepicker_delivery td{
  border: none;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery .ui-datepicker-calendar td {
    border-color: rgba(0,0,0,0);
    padding: 1px;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery .ui-datepicker-calendar td.turitop_booking_system_enable a, .turitop_booking_system_gift_voucher_details_datepicker_delivery .turitop_booking_system_time{
    background: #00b22d;
    color: #ffffff;
    border-color: #ffffff;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery .ui-datepicker-calendar td a {
   width: 100%;
   height: 100%;
   font-size: 20px;
   line-height: 2em;
   display: inline-block;
   font-weight: bold;
   text-decoration: none;
   text-align: center;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery .ui-datepicker-calendar td a.ui-state-active {
    background: #02703c;
    color: #ffffff;
    border-color: #02703c;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery .ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default {
    color: #9b9b9b;
}

.turitop_booking_system_gift_voucher_details_datepicker_delivery .ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default, .ui-datepicker-week-end.ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled {
    background: none;
    color: #9b9b9b;
    font-weight: bold;
    border: none;
    font-size: 20px;
    line-height: 2em;
    border-radius: 6px;
}

/** END GIFT VOUCHER DATE PICKER **/

.turitop_booking_system_woocommerce_no_events_available{
  display: none;
}

.turitop_booking_system_woocommerce_no_events_available i{
  color: orange;
  font-size: 22px;
  margin-right: 10px;
}

.turitop_booking_system_woocommerce_wrap_redeem_gift_voucher_error {
  display: none;
  text-align: center;
  margin-bottom: 20px;
}

.turitop_booking_system_woocommerce_wrap_redeem_gift_voucher_error span.dashicons-warning {
  color: orange;
  display: inline-block;
  width: 100%;
  font-size: 45px;
  margin-bottom: 35px;
}

.turitop_booking_system_price_per_ticket_full{
  color: red !important;
  font-size: 16px !important;
  text-decoration: line-through;
  margin-right: 10px;
}

/* Promo Code */

.turitop_booking_system_promocode_input_wrap{
  display: inline-flexbox;
  text-align: center;
  width: 100%;
}

turitop_booking_system_promocode_input_row{
  text-align: center;
  width: 100%;
}

input[name="turitop_booking_system_promocode_input"]{
  max-width: 140px;
  display: inline-block;
  padding: 8px 10px;
  border-radius: 5px;
  color: #555;
  font-weight: 300;
  margin-top: 5px;
  margin-bottom: 20px;
}

.turitop_booking_system_promocode_ok{
  display: none;
}

.turitop_booking_system_promocode_error{
  display: none;
}

.turitop_booking_system_promocode_not_valid{
  display: none;
  font-size: 14px;
}

.turitop_booking_system_promocode_not_valid_gift{
  display: none;
  font-size: 14px;
}

.turitop_booking_system_gift_voucher_button_wrap{
  text-align: center;
  margin-top: 20px;
}

abbr.turitop_booking_system_woocommerce_input_required{
  color: #b22222;
  text-decoration: none;
}

.turitop_booking_system_deposit_details_on_arrival_after_product_page{
  font-size: 14px;
}

/* PROMOCODE */

.turitop_booking_system_promocode_toggle{
  color: #4EB0E2;
  cursor: pointer;
  margin-bottom: 20px;
}

.turitop_booking_system_promocode_toggle .dashicons-arrow-up-alt2{
  display: none;
}

.turitop_booking_system_promocode_toggle:hover .turitop_booking_system_promocode_text{
  text-decoration: underline;
}

.turitop_booking_system_promocode_title{
  margin-bottom: 10px;
}

.turitop_booking_system_promocode_title, .turitop_booking_system_promocode_input_wrap{
  display: none;
}

.turitop_booking_system_promocode_ok .dashicons-yes{
  color: green;
  font-size: 34px;
  margin-top: 10px;
}

.turitop_booking_system_promocode_error .dashicons-no{
  color: red;
  font-size: 34px;
  margin-top: 10px;
}

.turitop_booking_system_promocode_not_valid .dashicons-warning{
  color: orange;
  font-size: 32px;
  margin-right: 15px;
  padding-bottom: 15px;
}

.turitop_booking_system_promocode_not_valid_gift .dashicons-warning{
  color: orange;
  font-size: 32px;
  margin-right: 15px;
  padding-bottom: 15px;
}

/* END PROMOCODE */

.turitop_booking_system_woocommerce_wrap .min-ticket-error-turitop{
  color:red;
  font-weight: 700;
}

@media (max-width: 400px) {
  .turitop_booking_system_datepicker_calendar_legend{
    display: inline-grid;
    margin-top: 20px;    
  }
}

@media (min-width: 401px) {
  .turitop_booking_system_datepicker_calendar_legend{
    margin-top: 20px;
  }
}

.turitop_booking_system_datepicker_calendar_legend_wrap{
  margin: 0 10px;
}

.turitop_booking_system_datepicker_calendar_legend .turitop_booking_system_datepicker_calendar_legend_mark{
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: 10px;
  position: relative;
  top: 3px;
  border: 1px solid #bfbbbb;
}

.turitop_booking_system_ticket_note{
  position: relative;
}

.turitop_booking_system_ticket_note:hover::after{
  content: attr(data-title);
  background: #333;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  line-height: 1.3em;
  position: absolute;
  width: 200px;
  color: white;
  border-radius: 3px;
  padding: 4px;
}

.turitop_booking_system_cart_info {
  margin: 5px 0 0 10px;
}

/*------------------------------------------------------------*/
/* ****************************** */
/* TuriTop Filter Calendar Styles */
/* ****************************** */

.turitop_booking_system_filter_calendar_inputs {
  position: relative;
  border-color: black;
  width: fit-content;
  height: fit-content;
  border: 7px solid #f2f2f2;
  border-radius: 5px;
  z-index: 50;
  table-layout: fixed;
  cursor: pointer;
}

.turitop_booking_system_filter_calendar_inputs .dashicons-calendar {
  font-size:x-large;
}

.turitop_booking_system_filter_calendar_inputs .turitop_booking_system_filter_calendar_both {
  text-align: center;
  width: 175px;
  height: 20px;
  border: none;
  outline:none;
  z-index: 80;
  cursor: pointer;
}

.turitop_booking_system_filter_calendar_back {
  display: none;
  position: absolute;
  background-color: rgba(250, 250, 250, 0.8);
  width: 100%;
  height: 100%;
  z-index: 10;
  left: 0%;
  top: 0%;
}

.turitop_booking_system_filter_calendar_wrap {
  width: 100%;
  z-index: 20;
  cursor: pointer;
}

.turitop_booking_system_filter_calendar {
  text-align: center;
  background-color: white;
  display:inline-block;
  margin:0 auto;
  padding: 2%;
  border: 1px solid #dfdfdf;
  border-radius: 25px;
  z-index: 20;
  display: flex;
  cursor: pointer;
}

div#ui-datepicker-div.turitop_booking_system_filter_calendar {
    min-width: 300px;
}

.ui-datepicker-group.ui-datepicker-group-first {
  padding-right: 15px;
}

.ui-datepicker-group.ui-datepicker-group-last {
  padding-left: 15px;
}

.turitop_booking_system_filter_calendar .ui-datepicker-calendar .ui-datepicker-today a, .turitop_booking_system_filter_calendar .ui-datepicker-calendar .ui-datepicker-today.ui-datepicker-current-day a {
  background-color: #def5fd;
}

.turitop_booking_system_filter_calendar .ui-datepicker-calendar a.ui-state-hover {
  background: #89e2ff;
}

.turitop_booking_system_filter_calendar .ui-datepicker-calendar .ui-state-between a {
  background: #aee1f1;
}

.turitop_booking_system_filter_calendar .ui-datepicker-calendar .ui-datepicker-current-day a {
  background: #aee1f1;
}

/* do not use background on mobile or tablet view */
@media (max-width: 768px) {
  .turitop_booking_system_filter_calendar {
    display: block;
    width: auto!important;
    left: 2%!important;
  }
  .turitop_booking_system_filter_calendar .ui-datepicker-calendar {
    width: auto!important;
  }  
  div#ui-datepicker-div.turitop_booking_system_filter_calendar {
    min-width: 300px;
    display: grid;
  }
  .ui-datepicker-multi-2 .ui-datepicker-group{
    width: 100% !important;
		padding: 0;
  }
}

.turitop_booking_system_filter_calendar .ui-datepicker-calendar .ui-datepicker-unselectable span {
  background: white;
  color: black;
  text-decoration: none;
  text-align: center;
  border: 0;
}

.turitop_booking_system_filter_calendar .ui-datepicker-calendar .ui-state-default {
  background: #e3ffff;
  color: black;
  text-decoration: none;
  text-align: center;
  border: 0;
}

.turitop_booking_system_filter_calendar .ui-datepicker-calendar a.ui-state-hover {
  background: #aee1f1;
}

.turitop_booking_system_filter_calendar .ui-datepicker-calendar td.ui-state-disabled {
  background: white;
}

.turitop_booking_system_filter_calendar .ui-datepicker-calendar {
  font-size: 20px;  
  max-width: 350px;
  min-width: 255px;
  margin-bottom: 0;
  margin-top: 20px;
  padding: 0 5px 5px 5px;
  border-spacing: 0;
  width: 100%;
  table-layout: fixed;
}

/*------------------------------------------------------------*/
/* Headers */

.turitop_booking_system_filter_calendar .ui-datepicker-header{
  display: grid;
  grid-template-areas:
    "prev title next";
  border: 0;
  padding: 5px;
}

.turitop_booking_system_filter_calendar .ui-datepicker-header .ui-datepicker-prev {
  grid-area: prev;
  cursor: pointer;
  line-height: 1.75;
}

.turitop_booking_system_filter_calendar .ui-datepicker-header .ui-datepicker-title {
  grid-area: title;
  line-height: 40px;
}

.turitop_booking_system_filter_calendar .ui-datepicker-header .ui-datepicker-next {
  grid-area: next;
  cursor: pointer;
  line-height: 1.75;
}

.turitop_booking_system_filter_calendar .ui-datepicker-header .ui-icon-circle-triangle-e {
  font-size: 0;
}

.turitop_booking_system_filter_calendar .ui-widget-header .ui-icon {
  background-image: none;
  width: 6px;
  height: 16px;
  display: block;
  text-indent: 0;
  overflow: hidden;
  background-repeat: no-repeat;
}

.turitop_booking_system_filter_calendar .ui-datepicker-header .ui-icon-circle-triangle-e {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid black;
  position: relative;
  top: 4px;
  cursor: pointer;
  font-size: 1px;
  display: inline-block;
  left: auto;
  margin-left: 0;
}

.turitop_booking_system_filter_calendar .ui-datepicker-header .ui-icon-circle-triangle-w {
  font-size: 0;
}

.turitop_booking_system_filter_calendar .ui-datepicker-header .ui-icon-circle-triangle-w {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid black;
  position: relative;
  top: 4px;
  cursor: pointer;
  font-size: 1px;
  display: inline-block;
  left: auto;
  margin-left: 0;
}

.turitop_booking_system_filter_calendar table.ui-datepicker-calendar th {
  text-align: center;
  line-height: 18px;
  padding: 0;
  font-size: 12px;
  border-width: 0;
  padding: 2px 0;
}

.turitop_booking_system_filter_calendar .ui-datepicker-calendar td {
  text-align: center;
  padding: 0;
  line-height: 2em;
  border: 0px;
}

.turitop_booking_system_filter_calendar .ui-datepicker-calendar td a {
  width: 100%;
  height: 100%;
  font-size: 20px;
  line-height: 2em;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

/*------------------------------------------------------------*/
/* Powered by */
.turitop_booking_system_powered {
  text-align: center;
  display: block;
  margin-top: 45px;
  position: relative;
}

.turitop_booking_system_powered span img {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;

}

.turitop_booking_system_powered .turitop_booking_system_powered_by {
  font-weight: bold;
  font-size: x-small;
  display: block;
  color: gray;
}

.turitop_booking_system_powered .turitop_booking_system_powered_turitop a {
  color: #aaa;
  display: block;
  font-size: x-small;
  text-decoration: none;
}

/*------------------------------------------------------------*/
/* Add to cart Round Trip */

.turitop_round_trip_legacy button.turitop_booking_system_button_event {
  display: none;
}

.turitop_round_trip_legacy.return.one-way{
  opacity: 0.3;
  pointer-events: none;
}

/* MultiClient Fields */
.turitop_round_trip_legacy.return label.copied_field {
  display: none;
}

.turitop_round_trip_legacy.return .hide_tickets {
  display: none;
}

.turitop_round_trip_legacy.return.disable_return {
  opacity: 0.3;
  pointer-events: none;
}


/*------------------------------------------------------------*/


/*------------------------------------------------------------*/
/* Add to cart Pack */

.turitop_pack_legacy button.turitop_booking_system_button_event {
  display: none;
}

/* MultiClient Fields */
.turitop_pack_legacy label.copied_field {
  display: none;
}

.turitop_pack_legacy .hide_tickets {
  display: none;
}

.turitop_pack_legacy.disable_pack {
  opacity: 0.3;
  pointer-events: none;
}


/*------------------------------------------------------------*/

/*------------------------------------------------------------*/
/* Multiservice */

.turitop_booking_system_times_service_title_hide_hours {
  border: 1px solid #000000;
  cursor: pointer;
}

.turitop_booking_system_times_service_title_hide_hours:hover,
.turitop_booking_system_times_service_title_hide_hours.turitop_booking_system_times_service_title_selected {
  background-color: #000000;
  color: #ffffff;
}


/*------------------------------------------------------------*/