a.turitop_booking_system_wp_cart{
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-top: -1px;
  margin-left: -2px;
}

a.turitop_booking_system_wp_cart:hover > span.turitop_booking_system_cart_counter{
  border: 1px solid #1e73be;
}

a.turitop_booking_system_wp_cart > *{
  margin: 0 2px;
}

a.turitop_booking_system_wp_cart span.turitop_booking_system_cart_counter{
  border: 1px solid black;
  padding: 0 7px;
  border-radius: 100px;
  font-weight: 700;
  font-size: 10px;
  line-height: 20px;
}

/** WooCommerce Cart **/

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

.turitop_booking_system_cart_info_warning_message{
  margin-top: 15px;
  border: .0625rem solid #e6e4eb;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 4px 14px 0 rgb(37 32 31 / 25%);
  padding: 20px;
  display: inline-block;
  text-align: center;
}

.turitop_booking_system_cart_info_warning_message .dashicons-warning{
  color: orange;
  font-size: 30px;
}

.turitop_booking_system_cart_info_warning_message .turitop_booking_system_cart_info_warning_message_content{
  font-size: 18px;
  font-weight: 500;
  display: block;
  margin-top: 15px;
}

.turitop_booking_system_cart_info_span_title{
  font-weight: bold;
}

.turitop_booking_system_cart_info_span_content{
  margin-left: 5px;
}

/** END WooCommerce Cart **/

.turitop_booking_system_chekcout_recalcute_order_wrap{
  width: 100%;
  text-align: center;
  margin: 20px 0;
  display: none;
}

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

.turitop_booking_system_checkout_validation_error_item_name{
  font-weight: bold;
}

/** MultiClient Fields **/

.turitop_booking_system_woocommerce_multiclient_repeat_system_wrap{
  border: .0625rem solid #e6e4eb;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 4px 14px 0 rgba(37,32,31,.25);
  padding: 20px;
  display: inline-block;
  width: calc( 100% - 40px);
  left: 0;
  top: 0;
  margin: 20px;
  z-index: 999;
  position: absolute;
  display: none;
}

.turitop_booking_system_woocommerce_multiclient_repeat_system_item{
  display: none;
}

.turitop_booking_system_woocommerce_multiclient_repeat_content{
  width: 100%;
}

.turitop_booking_system_woocommerce_input_fileds_settings{
  position: relative;
  max-width: 400px;
  padding: 10px;
  border: 1px dashed #ddd;
  margin-top: 10px;
}

.turitop_booking_system_woocommerce_multiclient_section_title{
  font-weight: bold;
}

.turitop_booking_system_woocommerce_multiclient_section_content{
  padding: 10px;
}

.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_main_inputs, .turitop_booking_system_woocommerce_multiclient_repeat_inputs, .turitop_booking_system_woocommerce_input_fileds_settings_button_wrap{
  margin: 10px;
}

.turitop_booking_system_woocommerce_multiclient_input_title{
  margin-bottom: 10px;
  display: block;
}

.turitop_booking_system_woocommerce_multiclient_input_title_checkbox{
  margin-left: 5px;
}

.turitop_booking_system_woocommerce_input_fileds_settings_button_wrap{
  position: relative;
  max-width: 400px;
}

body .woocommerce .product-name a.turitop_booking_system_woocommerce_input_fileds_settings_button_edit{
  pointer-events: auto;
  cursor: pointer;
}

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

.turitop_booking_system_woocommerce_loader img{
  position: sticky;
  top: 50%;
  transform: translateY( -50% );
}

.turitop_booking_system_woocommerce_multiclient_checkbox_dashicons_wrap{
  position: relative;
}

.turitop_booking_system_woocommerce_multiclient_checkbox_dashicons_content{
  border: .0625rem solid #e6e4eb;
  background-color: #fff;
  border-radius: .375rem;
  box-shadow: 0 4px 14px 0 rgba(37,32,31,.25);
  padding: 15px;
  left: 0;
  top: 18px;
  z-index: 999;
  position: absolute;
  display: none;
  min-width: 300px;
  transform: translateX( -10% );
  font-size: 14px;
}

.turitop_booking_system_woocommerce_multiclient_checkbox_dashicons_wrap .dashicons-yes-alt{
  cursor: pointer;
}

.turitop_booking_system_woocommerce_multiclient_checkbox_dashicons_wrap .dashicons-yes-alt:hover .turitop_booking_system_woocommerce_multiclient_checkbox_dashicons_content{
  display: block;
}

/** END MultiClient Fields **/

.turitop_booking_system_woocommerce_red_border, .woocommerce-checkout form .col2-set input.turitop_booking_system_woocommerce_red_border, woocommerce-checkout form input.turitop_booking_system_woocommerce_red_border, textarea.turitop_booking_system_woocommerce_red_border, input[type="checkbox"].turitop_booking_system_woocommerce_red_border{
  border: 1px solid red !important;
}

.turitop_booking_system_woocommerce_multiclient_repeat_system_close_wrap{
  color: red;
  position: absolute;
  top: 10px;
  right: 20px;
}

.turitop_booking_system_woocommerce_multiclient_repeat_system_close_wrap .dashicons-no{
  font-size: 35px;
  text-decoration: none;
}

/** END MultiClient Fields **/

table.woocommerce-checkout-review-order-table td.product-total{
  position: relative;
}

.turitop_booking_system_remove_product_from_checkout_wrap_link{
  position: absolute;
  top: 10px;
  right: 10px;
}

.turitop_booking_system_remove_product_from_checkout{
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 10px 15px;
  line-height: 20px;
  font-weight: 700;
  font-size: 22px;
  text-decoration: none;
}

.turitop_booking_system_remove_product_from_checkout .dashicons-no{
  color: #d20505;
  font-size: 24px;
}

.turitop_booking_system_remove_product_from_checkout .dashicons-no:hover{
  font-size: 26px;
}

.turitop_booking_system_woocommerce_remove_loader{
  display: none;
}

.turitop_booking_system_woocommerce_remove_loader img{
  width: 25px;
  margin-left: 10px;
}

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;
}

/* THANK YOU PAGE */

body .woocommerce .product-name .turitop_booking_system_cart_info a {
   pointer-events: auto;
}

/* END THANK YOU PAGE */

/* Multiservice */

.turitop_booking_system_times_service_price{
  padding-left: 20px;
}

.turitop_booking_system_times_service_price .woocommerce-Price-amount.amount{
  font-size: inherit !important;
}

/* END Multiservice */
