WordPress Online Booking and Scheduling Plugin – Bookly - Version 19.5

Version Description

Download this release

Release Info

Developer Ladela
Plugin Icon 128x128 WordPress Online Booking and Scheduling Plugin – Bookly
Version 19.5
Comparing to
See all releases

Code changes from version 19.4 to 19.5

Files changed (75) hide show
  1. backend/components/controls/Buttons.php +22 -12
  2. backend/components/dialogs/appointment/edit/proxy/Shared.php +0 -1
  3. backend/components/dialogs/customer/delete/Dialog.php +0 -8
  4. backend/components/dialogs/customer/edit/Dialog.php +16 -2
  5. backend/components/dialogs/customer/edit/templates/edit.php +1 -6
  6. backend/components/dialogs/notifications/templates/_types.php +10 -10
  7. backend/components/dialogs/service/edit/templates/dialog.php +2 -2
  8. backend/components/dialogs/sms/Dialog.php +1 -1
  9. backend/components/dialogs/sms/resources/js/notification-dialog.js +7 -1
  10. backend/components/dialogs/sms/templates/_modal_body.php +10 -0
  11. backend/components/dialogs/sms/templates/_types.php +10 -10
  12. backend/components/dialogs/staff/edit/Dialog.php +1 -1
  13. backend/components/dialogs/staff/edit/templates/dialog_body.php +4 -4
  14. backend/components/dialogs/table_settings/templates/button.php +1 -1
  15. backend/modules/appearance/Page.php +1 -1
  16. backend/modules/appointments/resources/js/appointments.js +6 -4
  17. backend/modules/appointments/templates/index.php +2 -2
  18. backend/modules/calendar/Page.php +1 -1
  19. backend/modules/cloud_sms/Page.php +1 -1
  20. backend/modules/cloud_sms/resources/js/notifications-list.js +3 -1
  21. backend/modules/cloud_sms/templates/_notifications.php +3 -3
  22. backend/modules/customers/resources/js/customers.js +2 -1
  23. backend/modules/customers/templates/index.php +7 -7
  24. backend/modules/debug/Ajax.php +36 -0
  25. backend/modules/debug/Page.php +12 -2
  26. backend/modules/debug/lib/QueryBuilder.php +2 -0
  27. backend/modules/debug/resources/js/debug.js +49 -0
  28. backend/modules/debug/templates/index.php +43 -1
  29. backend/modules/notifications/templates/index.php +5 -5
  30. backend/modules/payments/resources/js/payments.js +5 -2
  31. backend/modules/payments/templates/index.php +7 -7
  32. backend/modules/services/resources/js/services-list.js +1 -1
  33. backend/modules/services/templates/index.php +1 -1
  34. backend/modules/shop/templates/index.php +1 -1
  35. backend/modules/staff/resources/js/staff-list.js +4 -1
  36. backend/modules/staff/templates/index.php +2 -2
  37. backend/resources/bootstrap/css/bootstrap.min.css +1 -1
  38. backend/resources/js/jCal.js +3 -3
  39. frontend/modules/booking/Ajax.php +1 -1
  40. frontend/modules/booking/ShortCode.php +7 -7
  41. frontend/modules/booking/proxy/Shared.php +0 -1
  42. frontend/resources/js/bookly.js +1 -4
  43. frontend/resources/js/bookly.min.js +1 -1
  44. frontend/resources/js/intlTelInput.utils.js +4 -1
  45. frontend/resources/js/src/time_step.js +1 -3
  46. languages/bookly-de_DE.mo +0 -0
  47. languages/bookly-de_DE.po +15 -6
  48. languages/bookly-es_ES.mo +0 -0
  49. languages/bookly-es_ES.po +15 -5
  50. languages/bookly-fr_FR.mo +0 -0
  51. languages/bookly-fr_FR.po +15 -6
  52. languages/bookly-it_IT.mo +0 -0
  53. languages/bookly-it_IT.po +664 -435
  54. languages/bookly-nl_NL.mo +0 -0
  55. languages/bookly-nl_NL.po +14 -5
  56. languages/bookly-pt_PT.mo +0 -0
  57. languages/bookly-pt_PT.po +15 -6
  58. languages/bookly-ru_RU.mo +0 -0
  59. languages/bookly-ru_RU.po +15 -5
  60. languages/bookly-zh_TW.mo +0 -0
  61. languages/bookly-zh_TW.po +15 -6
  62. languages/bookly.pot +12 -3
  63. lib/Installer.php +2 -0
  64. lib/Session.php +4 -3
  65. lib/Updater.php +10 -0
  66. lib/entities/Notification.php +72 -16
  67. lib/notifications/Routine.php +8 -5
  68. lib/notifications/assets/item/ICS.php +1 -1
  69. lib/notifications/base/Reminder.php +53 -2
  70. lib/notifications/base/Sender.php +1 -1
  71. lib/notifications/booking/BaseSender.php +4 -3
  72. lib/notifications/booking/Reminder.php +6 -1
  73. lib/slots/Generator.php +1 -1
  74. main.php +1 -1
  75. readme.txt +3 -3
backend/components/controls/Buttons.php CHANGED
@@ -17,10 +17,12 @@ class Buttons
17
  * @param string $caption
18
  * @param array $attrs
19
  * @param string $caption_template
 
 
20
  */
21
- public static function render( $id = null, $class = null, $caption = null, array $attrs = array(), $caption_template = '{caption}' )
22
  {
23
- echo self::_createButton( 'button', $id, $class, null, $attrs, $caption, $caption_template );
24
  }
25
 
26
  /**
@@ -63,7 +65,9 @@ class Buttons
63
  $extra_class,
64
  $attrs,
65
  $caption !== null ? $caption : __( 'Add', 'bookly' ),
66
- '<i class="fas fa-fw fa-plus mr-1"></i>{caption}' . ( $ellipsis ? '…' : '' )
 
 
67
  );
68
  }
69
 
@@ -85,7 +89,9 @@ class Buttons
85
  $extra_class,
86
  $attrs,
87
  $caption !== null ? $caption : __( 'Delete', 'bookly' ),
88
- '<i class="far fa-fw fa-trash-alt mr-1"></i>{caption}' . ( $ellipsis ? '…' : '' )
 
 
89
  );
90
  }
91
 
@@ -160,14 +166,16 @@ class Buttons
160
  * @param string $id
161
  * @param string $class
162
  * @param string $extra_class
163
- * @param array $attrs
164
  * @param string $caption
165
  * @param string $caption_template
 
 
166
  * @return string
167
  */
168
- private static function _createButton( $type, $id, $class, $extra_class, array $attrs, $caption, $caption_template )
169
  {
170
- $attrs['id'] = $id;
171
  $attrs['class'] = implode( ' ', array_filter( array( 'btn ladda-button', $class, $extra_class ) ) );
172
  $attrs['data-spinner-size'] = '40';
173
  $attrs['data-style'] = 'zoom-in';
@@ -179,14 +187,16 @@ class Buttons
179
  }
180
  }
181
 
182
- $caption = strtr( $caption_template, array( '{caption}' => esc_html( $caption ) ) );
183
-
184
  return strtr(
185
- '<button type="{type}"{attributes}><span class="ladda-label">{caption}</span></button>',
186
  array(
187
- '{type}' => $type,
188
  '{attributes}' => $attrs_str,
189
- '{caption}' => $caption,
 
 
 
 
190
  )
191
  );
192
  }
17
  * @param string $caption
18
  * @param array $attrs
19
  * @param string $caption_template
20
+ * @param string $icon
21
+ * @param bool $responsive
22
  */
23
+ public static function render( $id = null, $class = null, $caption = null, array $attrs = array(), $caption_template = '{caption}', $icon = '', $responsive = false )
24
  {
25
+ echo self::_createButton( 'button', $id, $class, null, $attrs, $caption, $caption_template, $icon, $responsive );
26
  }
27
 
28
  /**
65
  $extra_class,
66
  $attrs,
67
  $caption !== null ? $caption : __( 'Add', 'bookly' ),
68
+ '{caption}' . ( $ellipsis ? '…' : '' ),
69
+ '<i class="fas fa-fw fa-plus mr-lg-1"></i>',
70
+ true
71
  );
72
  }
73
 
89
  $extra_class,
90
  $attrs,
91
  $caption !== null ? $caption : __( 'Delete', 'bookly' ),
92
+ '{caption}' . ( $ellipsis ? '…' : '' ),
93
+ '<i class="far fa-fw fa-trash-alt mr-lg-1"></i>',
94
+ true
95
  );
96
  }
97
 
166
  * @param string $id
167
  * @param string $class
168
  * @param string $extra_class
169
+ * @param array $attrs
170
  * @param string $caption
171
  * @param string $caption_template
172
+ * @param string $icon
173
+ * @param bool $responsive
174
  * @return string
175
  */
176
+ private static function _createButton( $type, $id, $class, $extra_class, array $attrs, $caption, $caption_template, $icon = '', $responsive = false )
177
  {
178
+ $attrs['id'] = $id;
179
  $attrs['class'] = implode( ' ', array_filter( array( 'btn ladda-button', $class, $extra_class ) ) );
180
  $attrs['data-spinner-size'] = '40';
181
  $attrs['data-style'] = 'zoom-in';
187
  }
188
  }
189
 
 
 
190
  return strtr(
191
+ '<button type="{type}" title="{caption}" {attributes}><span class="ladda-label">{icon}{responsive_start}{caption_template}{responsive_end}</span></button>',
192
  array(
193
+ '{type}' => $type,
194
  '{attributes}' => $attrs_str,
195
+ '{caption}' => $caption,
196
+ '{icon}' => $icon,
197
+ '{caption_template}' => strtr( $caption_template, array( '{caption}' => esc_html( $caption ) ) ),
198
+ '{responsive_start}' => $responsive ? '<span class="d-none d-lg-inline">' : '',
199
+ '{responsive_end}' => $responsive ? '</span>' : '',
200
  )
201
  );
202
  }
backend/components/dialogs/appointment/edit/proxy/Shared.php CHANGED
@@ -10,7 +10,6 @@ use Bookly\Lib;
10
  * @method static array prepareDataForPackage( array $result )
11
  * @method static void renderAppointmentDialogCustomersList() Render content in AppointmentForm for customers.
12
  * @method static void renderAppointmentDialogFooter() Render buttons in appointments dialog footer.
13
- * @method static void renderComponents()
14
  * @method static void enqueueAssets()
15
  */
16
  abstract class Shared extends Lib\Base\Proxy
10
  * @method static array prepareDataForPackage( array $result )
11
  * @method static void renderAppointmentDialogCustomersList() Render content in AppointmentForm for customers.
12
  * @method static void renderAppointmentDialogFooter() Render buttons in appointments dialog footer.
 
13
  * @method static void enqueueAssets()
14
  */
15
  abstract class Shared extends Lib\Base\Proxy
backend/components/dialogs/customer/delete/Dialog.php CHANGED
@@ -25,12 +25,4 @@ class Dialog extends Lib\Base\Component
25
 
26
  static::renderTemplate( 'dialog' );
27
  }
28
-
29
- /**
30
- * Render delete button on page (sub Customers table)
31
- */
32
- public static function renderDeleteButton()
33
- {
34
- Buttons::renderDelete();
35
- }
36
  }
25
 
26
  static::renderTemplate( 'dialog' );
27
  }
 
 
 
 
 
 
 
 
28
  }
backend/components/dialogs/customer/edit/Dialog.php CHANGED
@@ -16,6 +16,11 @@ class Dialog extends Lib\Base\Component
16
  */
17
  public static function render( $show_wp_users = true )
18
  {
 
 
 
 
 
19
  self::enqueueStyles( array(
20
  'frontend' => get_option( 'bookly_cst_phone_default_country' ) == 'disabled'
21
  ? array()
@@ -44,7 +49,7 @@ class Dialog extends Lib\Base\Component
44
  'default_status' => get_option( 'bookly_gen_default_appointment_status' ),
45
  'intlTelInput' => array(
46
  'enabled' => get_option( 'bookly_cst_phone_default_country' ) != 'disabled',
47
- 'utils' => is_rtl() ? '' : plugins_url( 'intlTelInput.utils.js', Lib\Plugin::getDirectory() . '/frontend/resources/js/intlTelInput.utils.js' ),
48
  'country' => get_option( 'bookly_cst_phone_default_country' ),
49
  ),
50
  'datePicker' => Lib\Utils\DateTime::datePickerOptions( array(
@@ -55,6 +60,15 @@ class Dialog extends Lib\Base\Component
55
  'noResultFound' => __( 'No result found', 'bookly' ),
56
  ) );
57
 
58
- static::renderTemplate( 'edit', compact( 'show_wp_users' ) );
 
 
 
 
 
 
 
 
 
59
  }
60
  }
16
  */
17
  public static function render( $show_wp_users = true )
18
  {
19
+ /** @global */
20
+ global $wpdb;
21
+
22
+ $wp_users = array();
23
+
24
  self::enqueueStyles( array(
25
  'frontend' => get_option( 'bookly_cst_phone_default_country' ) == 'disabled'
26
  ? array()
49
  'default_status' => get_option( 'bookly_gen_default_appointment_status' ),
50
  'intlTelInput' => array(
51
  'enabled' => get_option( 'bookly_cst_phone_default_country' ) != 'disabled',
52
+ 'utils' => plugins_url( 'intlTelInput.utils.js', Lib\Plugin::getDirectory() . '/frontend/resources/js/intlTelInput.utils.js' ),
53
  'country' => get_option( 'bookly_cst_phone_default_country' ),
54
  ),
55
  'datePicker' => Lib\Utils\DateTime::datePickerOptions( array(
60
  'noResultFound' => __( 'No result found', 'bookly' ),
61
  ) );
62
 
63
+ if ( $show_wp_users ) {
64
+ $wp_users = $wpdb->get_results( 'SELECT ID, user_email, display_name, um.* FROM ' . $wpdb->users . ' AS u
65
+ LEFT JOIN (SELECT user_id,
66
+ GROUP_CONCAT( IF(meta_key = \'first_name\', meta_value, NULL) ) AS \'first_name\',
67
+ GROUP_CONCAT( IF(meta_key = \'last_name\', meta_value, NULL) ) AS \'last_name\',
68
+ GROUP_CONCAT( IF(meta_key = \'billing_phone\', meta_value, NULL) ) AS \'phone\'
69
+ FROM ' . $wpdb->usermeta . ' GROUP BY user_id) AS um ON (um.user_id = u.ID) ORDER BY u.display_name' );
70
+ }
71
+
72
+ static::renderTemplate( 'edit', compact( 'show_wp_users', 'wp_users' ) );
73
  }
74
  }
backend/components/dialogs/customer/edit/templates/edit.php CHANGED
@@ -19,12 +19,7 @@ use Bookly\Lib\Config;
19
  <div class="form-group">
20
  <label for="wp_user"><?php esc_html_e( 'User', 'bookly' ) ?></label>
21
  <select ng-model="form.wp_user_id" class="form-control custom-select" id="wp_user" ng-change="changeWpUser()">
22
- <?php foreach ( get_users( array( 'fields' => array( 'ID', 'display_name', 'user_email' ), 'orderby' => 'display_name' ) ) as $wp_user ) : ?>
23
- <?php $user_data = get_userdata( $wp_user->ID ) ?>
24
- <option value="<?php echo $wp_user->ID ?>" data-email="<?php echo esc_html( $wp_user->user_email ) ?>" data-first-name="<?php echo esc_html( $user_data->first_name ) ?>" data-last-name="<?php echo esc_html( $user_data->last_name ) ?>" data-phone="<?php echo esc_html( get_user_meta( $wp_user->ID, 'billing_phone', true ) ) ?>">
25
- <?php echo $wp_user->display_name ?>
26
- </option>
27
- <?php endforeach ?>
28
  </select>
29
  </div>
30
  <?php endif ?>
19
  <div class="form-group">
20
  <label for="wp_user"><?php esc_html_e( 'User', 'bookly' ) ?></label>
21
  <select ng-model="form.wp_user_id" class="form-control custom-select" id="wp_user" ng-change="changeWpUser()">
22
+ <?php foreach ( $wp_users as $wp_user ) : ?><option value="<?php echo $wp_user->ID ?>" data-email="<?php echo esc_html( $wp_user->user_email ) ?>" data-first-name="<?php echo esc_html( $wp_user->first_name ) ?>" data-last-name="<?php echo esc_html( $wp_user->last_name ) ?>" data-phone="<?php echo esc_html( $wp_user->billing_phone ) ?>"><?php echo esc_html( $wp_user->display_name ) ?></option><?php endforeach ?>
 
 
 
 
 
23
  </select>
24
  </div>
25
  <?php endif ?>
backend/components/dialogs/notifications/templates/_types.php CHANGED
@@ -10,13 +10,13 @@ use Bookly\Lib\Config;
10
  <optgroup label="<?php esc_attr_e( 'Instant notifications', 'bookly' ) ?>">
11
  <option value="<?php echo Notification::TYPE_NEW_BOOKING ?>"
12
  data-set="instantly"
13
- data-recipients='["customer","staff","admin"]'
14
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_NEW_BOOKING ) ) ?>'
15
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_NEW_BOOKING ) ) ?></option>
16
  <?php if ( Config::recurringAppointmentsActive() ) : ?>
17
  <option value="<?php echo Notification::TYPE_NEW_BOOKING_RECURRING ?>"
18
  data-set="instantly"
19
- data-recipients='["customer","staff","admin"]'
20
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_NEW_BOOKING_RECURRING ) ) ?>'
21
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_NEW_BOOKING_RECURRING ) ) ?></option>
22
  <?php endif ?>
@@ -29,27 +29,27 @@ use Bookly\Lib\Config;
29
  <?php endif ?>
30
  <option value="<?php echo Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED ?>"
31
  data-set="instantly"
32
- data-recipients='["customer","staff","admin"]'
33
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED ) ) ?>'
34
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED ) ) ?></option>
35
  <?php if ( Config::recurringAppointmentsActive() ) : ?>
36
  <option value="<?php echo Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING ?>"
37
  data-set="instantly"
38
- data-recipients='["customer","staff","admin"]'
39
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING ) ) ?>'
40
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING ) ) ?></option>
41
  <?php endif ?>
42
  <?php if ( Config::packagesActive() ) : ?>
43
  <option value="<?php echo Notification::TYPE_NEW_PACKAGE ?>"
44
  data-set="instantly"
45
- data-recipients='["customer","staff","admin"]'
46
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_NEW_PACKAGE ) ) ?>'
47
  data-attach='[]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_NEW_PACKAGE ) ) ?></option>
48
  <?php endif ?>
49
  <?php if ( Config::packagesActive() ) : ?>
50
  <option value="<?php echo Notification::TYPE_PACKAGE_DELETED ?>"
51
  data-set="instantly"
52
- data-recipients='["customer","staff","admin"]'
53
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_PACKAGE_DELETED ) ) ?>'
54
  data-attach='[]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_PACKAGE_DELETED ) ) ?></option>
55
  <?php endif ?>
@@ -63,7 +63,7 @@ use Bookly\Lib\Config;
63
  <?php if ( Config::waitingListActive() ) : ?>
64
  <option value="<?php echo Notification::TYPE_STAFF_WAITING_LIST ?>"
65
  data-set="instantly"
66
- data-recipients='["staff","admin"]'
67
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_STAFF_WAITING_LIST ) ) ?>'
68
  data-attach='[]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_STAFF_WAITING_LIST ) ) ?></option>
69
  <?php endif ?>
@@ -72,12 +72,12 @@ use Bookly\Lib\Config;
72
  <optgroup label="<?php esc_attr_e( 'Scheduled notifications (require cron setup)', 'bookly' ) ?>">
73
  <option value="<?php echo Notification::TYPE_APPOINTMENT_REMINDER ?>"
74
  data-set="bidirectional full"
75
- data-recipients='["customer","staff","admin"]'
76
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_APPOINTMENT_REMINDER ) ) ?>'
77
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_APPOINTMENT_REMINDER ) ) ?></option>
78
  <option value="<?php echo Notification::TYPE_LAST_CUSTOMER_APPOINTMENT ?>"
79
  data-set="bidirectional full"
80
- data-recipients='["customer","staff","admin"]'
81
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_LAST_CUSTOMER_APPOINTMENT ) ) ?>'
82
  data-attach='["ics"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_LAST_CUSTOMER_APPOINTMENT ) ) ?></option>
83
  <option value="<?php echo Notification::TYPE_CUSTOMER_BIRTHDAY ?>"
@@ -87,7 +87,7 @@ use Bookly\Lib\Config;
87
  data-attach='[]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_CUSTOMER_BIRTHDAY ) ) ?></option>
88
  <option value="<?php echo Notification::TYPE_STAFF_DAY_AGENDA ?>"
89
  data-set="before"
90
- data-recipients='["staff","admin"]'
91
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_STAFF_DAY_AGENDA ) ) ?>'
92
  data-attach='[]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_STAFF_DAY_AGENDA ) ) ?></option>
93
  </optgroup>
10
  <optgroup label="<?php esc_attr_e( 'Instant notifications', 'bookly' ) ?>">
11
  <option value="<?php echo Notification::TYPE_NEW_BOOKING ?>"
12
  data-set="instantly"
13
+ data-recipients='["customer","staff","admin","custom"]'
14
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_NEW_BOOKING ) ) ?>'
15
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_NEW_BOOKING ) ) ?></option>
16
  <?php if ( Config::recurringAppointmentsActive() ) : ?>
17
  <option value="<?php echo Notification::TYPE_NEW_BOOKING_RECURRING ?>"
18
  data-set="instantly"
19
+ data-recipients='["customer","staff","admin","custom"]'
20
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_NEW_BOOKING_RECURRING ) ) ?>'
21
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_NEW_BOOKING_RECURRING ) ) ?></option>
22
  <?php endif ?>
29
  <?php endif ?>
30
  <option value="<?php echo Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED ?>"
31
  data-set="instantly"
32
+ data-recipients='["customer","staff","admin","custom"]'
33
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED ) ) ?>'
34
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED ) ) ?></option>
35
  <?php if ( Config::recurringAppointmentsActive() ) : ?>
36
  <option value="<?php echo Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING ?>"
37
  data-set="instantly"
38
+ data-recipients='["customer","staff","admin","custom"]'
39
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING ) ) ?>'
40
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING ) ) ?></option>
41
  <?php endif ?>
42
  <?php if ( Config::packagesActive() ) : ?>
43
  <option value="<?php echo Notification::TYPE_NEW_PACKAGE ?>"
44
  data-set="instantly"
45
+ data-recipients='["customer","staff","admin","custom"]'
46
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_NEW_PACKAGE ) ) ?>'
47
  data-attach='[]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_NEW_PACKAGE ) ) ?></option>
48
  <?php endif ?>
49
  <?php if ( Config::packagesActive() ) : ?>
50
  <option value="<?php echo Notification::TYPE_PACKAGE_DELETED ?>"
51
  data-set="instantly"
52
+ data-recipients='["customer","staff","admin","custom"]'
53
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_PACKAGE_DELETED ) ) ?>'
54
  data-attach='[]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_PACKAGE_DELETED ) ) ?></option>
55
  <?php endif ?>
63
  <?php if ( Config::waitingListActive() ) : ?>
64
  <option value="<?php echo Notification::TYPE_STAFF_WAITING_LIST ?>"
65
  data-set="instantly"
66
+ data-recipients='["staff","admin","custom"]'
67
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_STAFF_WAITING_LIST ) ) ?>'
68
  data-attach='[]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_STAFF_WAITING_LIST ) ) ?></option>
69
  <?php endif ?>
72
  <optgroup label="<?php esc_attr_e( 'Scheduled notifications (require cron setup)', 'bookly' ) ?>">
73
  <option value="<?php echo Notification::TYPE_APPOINTMENT_REMINDER ?>"
74
  data-set="bidirectional full"
75
+ data-recipients='["customer","staff","admin","custom"]'
76
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_APPOINTMENT_REMINDER ) ) ?>'
77
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_APPOINTMENT_REMINDER ) ) ?></option>
78
  <option value="<?php echo Notification::TYPE_LAST_CUSTOMER_APPOINTMENT ?>"
79
  data-set="bidirectional full"
80
+ data-recipients='["customer","staff","admin","custom"]'
81
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_LAST_CUSTOMER_APPOINTMENT ) ) ?>'
82
  data-attach='["ics"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_LAST_CUSTOMER_APPOINTMENT ) ) ?></option>
83
  <option value="<?php echo Notification::TYPE_CUSTOMER_BIRTHDAY ?>"
87
  data-attach='[]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_CUSTOMER_BIRTHDAY ) ) ?></option>
88
  <option value="<?php echo Notification::TYPE_STAFF_DAY_AGENDA ?>"
89
  data-set="before"
90
+ data-recipients='["staff","admin","custom"]'
91
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_STAFF_DAY_AGENDA ) ) ?>'
92
  data-attach='[]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_STAFF_DAY_AGENDA ) ) ?></option>
93
  </optgroup>
backend/components/dialogs/service/edit/templates/dialog.php CHANGED
@@ -16,13 +16,13 @@ use Bookly\Lib;
16
  <ul class="nav nav-tabs mb-3 bookly-js-service-tabs">
17
  <li class="nav-item">
18
  <a id="bookly-services-general-tab" class="nav-link active" href="#bookly-services-general" data-toggle="bookly-tab">
19
- <i class="fas fa-fw fa-cog mr-1"></i>
20
  <span class="d-none d-lg-inline"><?php esc_html_e( 'General', 'bookly' ) ?></span>
21
  </a>
22
  </li>
23
  <li class="nav-item bookly-js-service bookly-js-service-simple bookly-js-service-collaborative">
24
  <a id="bookly-services-time-tab" class="nav-link" href="#bookly-services-time" data-toggle="bookly-tab">
25
- <i class="far fa-fw fa-clock mr-1"></i>
26
  <span class="d-none d-lg-inline"><?php esc_html_e( 'Time', 'bookly' ) ?></span>
27
  </a>
28
  </li>
16
  <ul class="nav nav-tabs mb-3 bookly-js-service-tabs">
17
  <li class="nav-item">
18
  <a id="bookly-services-general-tab" class="nav-link active" href="#bookly-services-general" data-toggle="bookly-tab">
19
+ <i class="fas fa-fw fa-cog mr-lg-1"></i>
20
  <span class="d-none d-lg-inline"><?php esc_html_e( 'General', 'bookly' ) ?></span>
21
  </a>
22
  </li>
23
  <li class="nav-item bookly-js-service bookly-js-service-simple bookly-js-service-collaborative">
24
  <a id="bookly-services-time-tab" class="nav-link" href="#bookly-services-time" data-toggle="bookly-tab">
25
+ <i class="far fa-fw fa-clock mr-lg-1"></i>
26
  <span class="d-none d-lg-inline"><?php esc_html_e( 'Time', 'bookly' ) ?></span>
27
  </a>
28
  </li>
backend/components/dialogs/sms/Dialog.php CHANGED
@@ -60,7 +60,7 @@ class Dialog extends Lib\Base\Component
60
 
61
  public static function renderNewNotificationButton()
62
  {
63
- print '<div class="col-12 col-sm-auto">';
64
  Buttons::renderAdd( 'bookly-js-new-notification', 'btn-success', __( 'New notification', 'bookly' ) );
65
  print '</div>';
66
  }
60
 
61
  public static function renderNewNotificationButton()
62
  {
63
+ print '<div class="col-auto">';
64
  Buttons::renderAdd( 'bookly-js-new-notification', 'btn-success', __( 'New notification', 'bookly' ) );
65
  print '</div>';
66
  }
backend/components/dialogs/sms/resources/js/notification-dialog.js CHANGED
@@ -140,7 +140,7 @@ jQuery(function ($) {
140
  }
141
 
142
  // Hide/un hide recipient
143
- $.each(['customer', 'staff', 'admin'], function (index, value) {
144
  $("[name$='[to_" + value + "]']:checkbox", containers.recipient).closest('.custom-control').toggle(recipients.indexOf(value) != -1);
145
  });
146
 
@@ -265,6 +265,12 @@ jQuery(function ($) {
265
  $("input[name='notification[to_staff]']", containers.settings).prop('checked', data.to_staff == '1');
266
  $("input[name='notification[to_customer]']", containers.settings).prop('checked', data.to_customer == '1');
267
  $("input[name='notification[to_admin]']", containers.settings).prop('checked', data.to_admin == '1');
 
 
 
 
 
 
268
 
269
  // Message
270
  $("input[name='notification[subject]']", containers.message).val(data.subject);
140
  }
141
 
142
  // Hide/un hide recipient
143
+ $.each(['customer', 'staff', 'admin', 'custom'], function (index, value) {
144
  $("[name$='[to_" + value + "]']:checkbox", containers.recipient).closest('.custom-control').toggle(recipients.indexOf(value) != -1);
145
  });
146
 
265
  $("input[name='notification[to_staff]']", containers.settings).prop('checked', data.to_staff == '1');
266
  $("input[name='notification[to_customer]']", containers.settings).prop('checked', data.to_customer == '1');
267
  $("input[name='notification[to_admin]']", containers.settings).prop('checked', data.to_admin == '1');
268
+ $("input[name='notification[to_custom]']", containers.settings).prop('checked', data.to_custom == '1');
269
+ $("input[name='notification[to_custom]']", containers.settings)
270
+ .on('change', function () {
271
+ $('.bookly-js-custom-recipients',containers.settings).toggle(this.checked)
272
+ }).trigger('change');
273
+ $("[name='notification[custom_recipients]']", containers.settings).val(data.custom_recipients);
274
 
275
  // Message
276
  $("input[name='notification[subject]']", containers.message).val(data.subject);
backend/components/dialogs/sms/templates/_modal_body.php CHANGED
@@ -35,6 +35,16 @@ use Bookly\Backend\Components\Controls\Inputs;
35
  <?php Inputs::renderCheckBox( __( 'Staff', 'bookly' ), 1, null, array( 'name' => 'notification[to_staff]' ) ) ?>
36
  <input type="hidden" name="notification[to_admin]" value="0">
37
  <?php Inputs::renderCheckBox( __( 'Administrators', 'bookly' ), 1, null, array( 'name' => 'notification[to_admin]' ) ) ?>
 
 
 
 
 
 
 
 
 
 
38
  <small class="form-text text-muted"><?php esc_html_e( 'Choose who will receive this notification.', 'bookly' ) ?></small>
39
  </div>
40
  </div>
35
  <?php Inputs::renderCheckBox( __( 'Staff', 'bookly' ), 1, null, array( 'name' => 'notification[to_staff]' ) ) ?>
36
  <input type="hidden" name="notification[to_admin]" value="0">
37
  <?php Inputs::renderCheckBox( __( 'Administrators', 'bookly' ), 1, null, array( 'name' => 'notification[to_admin]' ) ) ?>
38
+ <input type="hidden" name="notification[to_custom]" value="0">
39
+ <?php Inputs::renderCheckBox( __( 'Custom', 'bookly' ), 1, null, array( 'name' => 'notification[to_custom]' ) ) ?>
40
+ <div class="bookly-js-custom-recipients">
41
+ <textarea name="notification[custom_recipients]" rows="2" class="form-control"></textarea>
42
+ <?php if ( $gateway == 'email' ) : ?>
43
+ <small class="form-text text-muted"><?php esc_html_e( 'You can enter multiple email addresses (one per line)', 'bookly' ) ?></small>
44
+ <?php else: ?>
45
+ <small class="form-text text-muted"><?php esc_html_e( 'You can enter multiple phone numbers (one per line)', 'bookly' ) ?></small>
46
+ <?php endif ?>
47
+ </div>
48
  <small class="form-text text-muted"><?php esc_html_e( 'Choose who will receive this notification.', 'bookly' ) ?></small>
49
  </div>
50
  </div>
backend/components/dialogs/sms/templates/_types.php CHANGED
@@ -10,13 +10,13 @@ use Bookly\Lib\Config;
10
  <optgroup label="<?php esc_attr_e( 'Instant notifications', 'bookly' ) ?>">
11
  <option value="<?php echo Notification::TYPE_NEW_BOOKING ?>"
12
  data-set="instantly"
13
- data-recipients='["customer","staff","admin"]'
14
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_NEW_BOOKING ) ) ?>'
15
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_NEW_BOOKING ) ) ?></option>
16
  <?php if ( Config::recurringAppointmentsActive() ): ?>
17
  <option value="<?php echo Notification::TYPE_NEW_BOOKING_RECURRING ?>"
18
  data-set="instantly"
19
- data-recipients='["customer","staff","admin"]'
20
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_NEW_BOOKING_RECURRING ) ) ?>'
21
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_NEW_BOOKING_RECURRING ) ) ?></option>
22
  <?php endif ?>
@@ -29,27 +29,27 @@ use Bookly\Lib\Config;
29
  <?php endif ?>
30
  <option value="<?php echo Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED ?>"
31
  data-set="instantly"
32
- data-recipients='["customer","staff","admin"]'
33
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED ) ) ?>'
34
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED ) ) ?></option>
35
  <?php if ( Config::recurringAppointmentsActive() ): ?>
36
  <option value="<?php echo Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING ?>"
37
  data-set="instantly"
38
- data-recipients='["customer","staff","admin"]'
39
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING ) ) ?>'
40
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING ) ) ?></option>
41
  <?php endif ?>
42
  <?php if ( Config::packagesActive() ) : ?>
43
  <option value="<?php echo Notification::TYPE_NEW_PACKAGE ?>"
44
  data-set="instantly"
45
- data-recipients='["customer","staff","admin"]'
46
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_NEW_PACKAGE ) ) ?>'
47
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_NEW_PACKAGE ) ) ?></option>
48
  <?php endif ?>
49
  <?php if ( Config::packagesActive() ) : ?>
50
  <option value="<?php echo Notification::TYPE_PACKAGE_DELETED ?>"
51
  data-set="instantly"
52
- data-recipients='["customer","staff","admin"]'
53
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_PACKAGE_DELETED ) ) ?>'
54
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_PACKAGE_DELETED ) ) ?></option>
55
  <?php endif ?>
@@ -63,7 +63,7 @@ use Bookly\Lib\Config;
63
  <?php if ( Config::waitingListActive() ) : ?>
64
  <option value="<?php echo Notification::TYPE_STAFF_WAITING_LIST ?>"
65
  data-set="instantly"
66
- data-recipients='["staff","admin"]'
67
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_STAFF_WAITING_LIST ) ) ?>'
68
  data-attach='[]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_STAFF_WAITING_LIST ) ) ?></option>
69
  <?php endif ?>
@@ -71,12 +71,12 @@ use Bookly\Lib\Config;
71
  <optgroup label="<?php esc_attr_e( 'Scheduled notifications (require cron setup)', 'bookly' ) ?>">
72
  <option value="<?php echo Notification::TYPE_APPOINTMENT_REMINDER ?>"
73
  data-set="bidirectional full"
74
- data-recipients='["customer","staff","admin"]'
75
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_APPOINTMENT_REMINDER ) ) ?>'
76
  data-attach='["ics"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_APPOINTMENT_REMINDER ) ) ?></option>
77
  <option value="<?php echo Notification::TYPE_LAST_CUSTOMER_APPOINTMENT ?>"
78
  data-set="bidirectional full"
79
- data-recipients='["customer","staff","admin"]'
80
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_LAST_CUSTOMER_APPOINTMENT ) ) ?>'
81
  data-attach='["ics"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_LAST_CUSTOMER_APPOINTMENT ) ) ?></option>
82
  <?php if ( Config::proActive() ) : ?>
@@ -88,7 +88,7 @@ use Bookly\Lib\Config;
88
  <?php endif ?>
89
  <option value="<?php echo Notification::TYPE_STAFF_DAY_AGENDA ?>"
90
  data-set="before"
91
- data-recipients='["staff","admin"]'
92
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_STAFF_DAY_AGENDA ) ) ?>'
93
  data-attach='[]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_STAFF_DAY_AGENDA ) ) ?></option>
94
  </optgroup>
10
  <optgroup label="<?php esc_attr_e( 'Instant notifications', 'bookly' ) ?>">
11
  <option value="<?php echo Notification::TYPE_NEW_BOOKING ?>"
12
  data-set="instantly"
13
+ data-recipients='["customer","staff","admin","custom"]'
14
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_NEW_BOOKING ) ) ?>'
15
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_NEW_BOOKING ) ) ?></option>
16
  <?php if ( Config::recurringAppointmentsActive() ): ?>
17
  <option value="<?php echo Notification::TYPE_NEW_BOOKING_RECURRING ?>"
18
  data-set="instantly"
19
+ data-recipients='["customer","staff","admin","custom"]'
20
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_NEW_BOOKING_RECURRING ) ) ?>'
21
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_NEW_BOOKING_RECURRING ) ) ?></option>
22
  <?php endif ?>
29
  <?php endif ?>
30
  <option value="<?php echo Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED ?>"
31
  data-set="instantly"
32
+ data-recipients='["customer","staff","admin","custom"]'
33
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED ) ) ?>'
34
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED ) ) ?></option>
35
  <?php if ( Config::recurringAppointmentsActive() ): ?>
36
  <option value="<?php echo Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING ?>"
37
  data-set="instantly"
38
+ data-recipients='["customer","staff","admin","custom"]'
39
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING ) ) ?>'
40
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING ) ) ?></option>
41
  <?php endif ?>
42
  <?php if ( Config::packagesActive() ) : ?>
43
  <option value="<?php echo Notification::TYPE_NEW_PACKAGE ?>"
44
  data-set="instantly"
45
+ data-recipients='["customer","staff","admin","custom"]'
46
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_NEW_PACKAGE ) ) ?>'
47
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_NEW_PACKAGE ) ) ?></option>
48
  <?php endif ?>
49
  <?php if ( Config::packagesActive() ) : ?>
50
  <option value="<?php echo Notification::TYPE_PACKAGE_DELETED ?>"
51
  data-set="instantly"
52
+ data-recipients='["customer","staff","admin","custom"]'
53
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_PACKAGE_DELETED ) ) ?>'
54
  data-attach='["ics","invoice"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_PACKAGE_DELETED ) ) ?></option>
55
  <?php endif ?>
63
  <?php if ( Config::waitingListActive() ) : ?>
64
  <option value="<?php echo Notification::TYPE_STAFF_WAITING_LIST ?>"
65
  data-set="instantly"
66
+ data-recipients='["staff","admin","custom"]'
67
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_STAFF_WAITING_LIST ) ) ?>'
68
  data-attach='[]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_STAFF_WAITING_LIST ) ) ?></option>
69
  <?php endif ?>
71
  <optgroup label="<?php esc_attr_e( 'Scheduled notifications (require cron setup)', 'bookly' ) ?>">
72
  <option value="<?php echo Notification::TYPE_APPOINTMENT_REMINDER ?>"
73
  data-set="bidirectional full"
74
+ data-recipients='["customer","staff","admin","custom"]'
75
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_APPOINTMENT_REMINDER ) ) ?>'
76
  data-attach='["ics"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_APPOINTMENT_REMINDER ) ) ?></option>
77
  <option value="<?php echo Notification::TYPE_LAST_CUSTOMER_APPOINTMENT ?>"
78
  data-set="bidirectional full"
79
+ data-recipients='["customer","staff","admin","custom"]'
80
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_LAST_CUSTOMER_APPOINTMENT ) ) ?>'
81
  data-attach='["ics"]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_LAST_CUSTOMER_APPOINTMENT ) ) ?></option>
82
  <?php if ( Config::proActive() ) : ?>
88
  <?php endif ?>
89
  <option value="<?php echo Notification::TYPE_STAFF_DAY_AGENDA ?>"
90
  data-set="before"
91
+ data-recipients='["staff","admin","custom"]'
92
  data-icon='<?php echo esc_attr( Notification::getIcon( Notification::TYPE_STAFF_DAY_AGENDA ) ) ?>'
93
  data-attach='[]'><?php echo esc_attr( Notification::getTitle( Notification::TYPE_STAFF_DAY_AGENDA ) ) ?></option>
94
  </optgroup>
backend/components/dialogs/staff/edit/Dialog.php CHANGED
@@ -72,7 +72,7 @@ class Dialog extends Lib\Base\Component
72
  'csrfToken' => Lib\Utils\Common::getCsrfToken(),
73
  'intlTelInput' => array(
74
  'enabled' => get_option( 'bookly_cst_phone_default_country' ) != 'disabled',
75
- 'utils' => is_rtl() ? '' : plugins_url( 'intlTelInput.utils.js', Lib\Plugin::getDirectory() . '/frontend/resources/js/intlTelInput.utils.js' ),
76
  'country' => get_option( 'bookly_cst_phone_default_country' ),
77
  ),
78
  'holidays' => array(
72
  'csrfToken' => Lib\Utils\Common::getCsrfToken(),
73
  'intlTelInput' => array(
74
  'enabled' => get_option( 'bookly_cst_phone_default_country' ) != 'disabled',
75
+ 'utils' => plugins_url( 'intlTelInput.utils.js', Lib\Plugin::getDirectory() . '/frontend/resources/js/intlTelInput.utils.js' ),
76
  'country' => get_option( 'bookly_cst_phone_default_country' ),
77
  ),
78
  'holidays' => array(
backend/components/dialogs/staff/edit/templates/dialog_body.php CHANGED
@@ -6,27 +6,27 @@ use Bookly\Backend\Components\Dialogs\Staff\Edit\Proxy;
6
  <ul class="nav nav-tabs nav-fill mb-3">
7
  <li class="nav-item">
8
  <a id="bookly-details-tab" href="#details" data-toggle="bookly-tab" class="nav-link active">
9
- <i class="fas fa-cog fa-fw"></i>
10
  <span class="d-none d-lg-inline"><?php esc_html_e( 'Details', 'bookly' ) ?></span>
11
  </a>
12
  </li>
13
  <?php Proxy\Pro::renderAdvancedTab() ?>
14
  <li class="nav-item">
15
  <a id="bookly-services-tab" href="#services" data-toggle="bookly-tab" class="nav-link">
16
- <i class="fas fa-th fa-fw"></i>
17
  <span class="d-none d-lg-inline"><?php esc_html_e( 'Services', 'bookly' ) ?></span>
18
  </a>
19
  </li>
20
  <li class="nav-item">
21
  <a id="bookly-schedule-tab" href="#schedule" data-toggle="bookly-tab" class="nav-link">
22
- <i class="far fa-fw fa-calendar-alt"></i>
23
  <span class="d-none d-lg-inline"><?php esc_html_e( 'Schedule', 'bookly' ) ?></span>
24
  </a>
25
  </li>
26
  <?php Proxy\Shared::renderStaffTab() ?>
27
  <li class="nav-item">
28
  <a id="bookly-holidays-tab" href="#days_off" data-toggle="bookly-tab" class="nav-link">
29
- <i class="far fa-calendar fa-fw"></i>
30
  <span class="d-none d-lg-inline"><?php esc_html_e( 'Days Off', 'bookly' ) ?></span>
31
  </a>
32
  </li>
6
  <ul class="nav nav-tabs nav-fill mb-3">
7
  <li class="nav-item">
8
  <a id="bookly-details-tab" href="#details" data-toggle="bookly-tab" class="nav-link active">
9
+ <i class="fas fa-cog fa-fw mr-lg-1"></i>
10
  <span class="d-none d-lg-inline"><?php esc_html_e( 'Details', 'bookly' ) ?></span>
11
  </a>
12
  </li>
13
  <?php Proxy\Pro::renderAdvancedTab() ?>
14
  <li class="nav-item">
15
  <a id="bookly-services-tab" href="#services" data-toggle="bookly-tab" class="nav-link">
16
+ <i class="fas fa-th fa-fw mr-lg-1"></i>
17
  <span class="d-none d-lg-inline"><?php esc_html_e( 'Services', 'bookly' ) ?></span>
18
  </a>
19
  </li>
20
  <li class="nav-item">
21
  <a id="bookly-schedule-tab" href="#schedule" data-toggle="bookly-tab" class="nav-link">
22
+ <i class="far fa-fw fa-calendar-alt mr-lg-1"></i>
23
  <span class="d-none d-lg-inline"><?php esc_html_e( 'Schedule', 'bookly' ) ?></span>
24
  </a>
25
  </li>
26
  <?php Proxy\Shared::renderStaffTab() ?>
27
  <li class="nav-item">
28
  <a id="bookly-holidays-tab" href="#days_off" data-toggle="bookly-tab" class="nav-link">
29
+ <i class="far fa-calendar fa-fw mr-lg-1"></i>
30
  <span class="d-none d-lg-inline"><?php esc_html_e( 'Days Off', 'bookly' ) ?></span>
31
  </a>
32
  </li>
backend/components/dialogs/table_settings/templates/button.php CHANGED
@@ -1,4 +1,4 @@
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly ?>
2
- <div class="col-12 col-sm-auto">
3
  <button type="button" class="btn btn-default w-100 mb-3 bookly-js-table-settings" data-location="<?php echo $location ?>" data-table-name="<?php echo $table_name ?>" data-setting-name="<?php echo $setting_name ?>"><i class="far fa-fw fa-eye"></i></button>
4
  </div>
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly ?>
2
+ <div class="col-auto">
3
  <button type="button" class="btn btn-default w-100 mb-3 bookly-js-table-settings" data-location="<?php echo $location ?>" data-table-name="<?php echo $table_name ?>" data-setting-name="<?php echo $setting_name ?>"><i class="far fa-fw fa-eye"></i></button>
4
  </div>
backend/modules/appearance/Page.php CHANGED
@@ -74,7 +74,7 @@ class Page extends Lib\Base\Component
74
  'empty' => __( 'Empty', 'bookly' ),
75
  'intlTelInput' => array(
76
  'enabled' => get_option( 'bookly_cst_phone_default_country' ) != 'disabled',
77
- 'utils' => is_rtl() ? '' : plugins_url( 'intlTelInput.utils.js', Lib\Plugin::getDirectory() . '/frontend/resources/js/intlTelInput.utils.js' ),
78
  'country' => get_option( 'bookly_cst_phone_default_country' ),
79
  ),
80
  'toUseTheCart' => sprintf(
74
  'empty' => __( 'Empty', 'bookly' ),
75
  'intlTelInput' => array(
76
  'enabled' => get_option( 'bookly_cst_phone_default_country' ) != 'disabled',
77
+ 'utils' => plugins_url( 'intlTelInput.utils.js', Lib\Plugin::getDirectory() . '/frontend/resources/js/intlTelInput.utils.js' ),
78
  'country' => get_option( 'bookly_cst_phone_default_country' ),
79
  ),
80
  'toUseTheCart' => sprintf(
backend/modules/appointments/resources/js/appointments.js CHANGED
@@ -209,7 +209,7 @@ jQuery(function($) {
209
  orderable : false,
210
  width : 120,
211
  render : function (data, type, row, meta) {
212
- return '<button type="button" class="btn btn-default" data-action="edit"><i class="far fa-fw fa-edit mr-1"></i>' + BooklyL10n.edit + '…</button>';
213
  }
214
  });
215
  columns.push({
@@ -224,6 +224,8 @@ jQuery(function($) {
224
  }
225
  });
226
 
 
 
227
  $.each(BooklyL10n.datatables.appointments.settings.order, function (_, value) {
228
  const index = columns.findIndex(function (c) { return c.data === value.column; });
229
  if (index !== -1) {
@@ -319,12 +321,12 @@ jQuery(function($) {
319
  * Print.
320
  */
321
  $printButton.on('click', function () {
322
- var columns = [];
323
  $('input:checked', $printDialog).each(function () {
324
  columns.push(this.value);
325
  });
326
- var config = {
327
- title: '',
328
  exportOptions: {
329
  columns: columns
330
  },
209
  orderable : false,
210
  width : 120,
211
  render : function (data, type, row, meta) {
212
+ return '<button type="button" class="btn btn-default" data-action="edit"><i class="far fa-fw fa-edit mr-lg-1"></i><span class="d-none d-lg-inline">' + BooklyL10n.edit + '…</span></button>';
213
  }
214
  });
215
  columns.push({
224
  }
225
  });
226
 
227
+ columns[0].responsivePriority = 0;
228
+
229
  $.each(BooklyL10n.datatables.appointments.settings.order, function (_, value) {
230
  const index = columns.findIndex(function (c) { return c.data === value.column; });
231
  if (index !== -1) {
321
  * Print.
322
  */
323
  $printButton.on('click', function () {
324
+ let columns = [];
325
  $('input:checked', $printDialog).each(function () {
326
  columns.push(this.value);
327
  });
328
+ let config = {
329
+ title: '&nbsp;',
330
  exportOptions: {
331
  columns: columns
332
  },
backend/modules/appointments/templates/index.php CHANGED
@@ -18,8 +18,8 @@ use Bookly\Lib\Utils\DateTime;
18
  <div class="form-row justify-content-end">
19
  <?php Proxy\Pro::renderExportButton() ?>
20
  <?php Proxy\Pro::renderPrintButton() ?>
21
- <div class="col-12 col-sm-auto">
22
- <?php Controls\Buttons::render( 'bookly-new-appointment', 'btn-success w-100 mb-3', __( 'New appointment', 'bookly' ), array(), '<i class="fas fa-fw fa-plus"></i> {caption}…' ) ?>
23
  </div>
24
  <?php Dialogs\TableSettings\Dialog::renderButton( 'appointments' ) ?>
25
  </div>
18
  <div class="form-row justify-content-end">
19
  <?php Proxy\Pro::renderExportButton() ?>
20
  <?php Proxy\Pro::renderPrintButton() ?>
21
+ <div class="col-auto">
22
+ <?php Controls\Buttons::render( 'bookly-new-appointment', 'btn-success w-100 mb-3', __( 'New appointment', 'bookly' ), array(), '{caption}…', '<i class="fas fa-fw fa-plus"></i>', true ) ?>
23
  </div>
24
  <?php Dialogs\TableSettings\Dialog::renderButton( 'appointments' ) ?>
25
  </div>
backend/modules/calendar/Page.php CHANGED
@@ -141,7 +141,7 @@ class Page extends Lib\Base\Ajax
141
  ) );
142
 
143
  $refresh_rate = get_user_meta( get_current_user_id(), 'bookly_calendar_refresh_rate', true );
144
- $services_dropdown_data = Common::getServiceDataForDropDown();
145
 
146
  self::renderTemplate( 'calendar', compact( 'staff_members', 'staff_dropdown_data', 'services_dropdown_data', 'refresh_rate' ) );
147
  }
141
  ) );
142
 
143
  $refresh_rate = get_user_meta( get_current_user_id(), 'bookly_calendar_refresh_rate', true );
144
+ $services_dropdown_data = Common::getServiceDataForDropDown( 's.type = "simple"' );
145
 
146
  self::renderTemplate( 'calendar', compact( 'staff_members', 'staff_dropdown_data', 'services_dropdown_data', 'refresh_rate' ) );
147
  }
backend/modules/cloud_sms/Page.php CHANGED
@@ -70,7 +70,7 @@ class Page extends Lib\Base\Component
70
  'current_tab' => $current_tab,
71
  'intlTelInput' => array(
72
  'country' => get_option( 'bookly_cst_phone_default_country' ),
73
- 'utils' => is_rtl() ? '' : plugins_url( 'intlTelInput.utils.js', Lib\Plugin::getDirectory() . '/frontend/resources/js/intlTelInput.utils.js' ),
74
  'enabled' => get_option( 'bookly_cst_phone_default_country' ) != 'disabled',
75
  ),
76
  'datePicker' => Lib\Utils\DateTime::datePickerOptions(),
70
  'current_tab' => $current_tab,
71
  'intlTelInput' => array(
72
  'country' => get_option( 'bookly_cst_phone_default_country' ),
73
+ 'utils' => plugins_url( 'intlTelInput.utils.js', Lib\Plugin::getDirectory() . '/frontend/resources/js/intlTelInput.utils.js' ),
74
  'enabled' => get_option( 'bookly_cst_phone_default_country' ) != 'disabled',
75
  ),
76
  'datePicker' => Lib\Utils\DateTime::datePickerOptions(),
backend/modules/cloud_sms/resources/js/notifications-list.js CHANGED
@@ -48,7 +48,7 @@ jQuery(function($) {
48
  orderable: false,
49
  responsivePriority: 1,
50
  render: function (data, type, row, meta) {
51
- return ' <button type="button" class="btn btn-default ladda-button" data-action="edit" data-spinner-size="40" data-style="zoom-in" data-spinner-color="#666666"><i class="far fa-fw fa-edit mr-1"></i><span class="ladda-label">' + BooklyL10n.edit + '…</span></button>';
52
  }
53
  });
54
  columns.push({
@@ -62,6 +62,8 @@ jQuery(function($) {
62
  }
63
  });
64
 
 
 
65
  $.each(BooklyL10n.datatables[BooklyL10n.gateway + '_notifications'].settings.order, function (_, value) {
66
  const index = columns.findIndex(function (c) { return c.data === value.column; });
67
  if (index !== -1) {
48
  orderable: false,
49
  responsivePriority: 1,
50
  render: function (data, type, row, meta) {
51
+ return ' <button type="button" class="btn btn-default ladda-button" data-action="edit" data-spinner-size="40" data-style="zoom-in" data-spinner-color="#666666"><i class="far fa-fw fa-edit mr-lg-1"></i><span class="ladda-label"><span class="d-none d-lg-inline">' + BooklyL10n.edit + '…</span></span></button>';
52
  }
53
  });
54
  columns.push({
62
  }
63
  });
64
 
65
+ columns[0].responsivePriority = 0;
66
+
67
  $.each(BooklyL10n.datatables[BooklyL10n.gateway + '_notifications'].settings.order, function (_, value) {
68
  const index = columns.findIndex(function (c) { return c.data === value.column; });
69
  if (index !== -1) {
backend/modules/cloud_sms/templates/_notifications.php CHANGED
@@ -11,10 +11,10 @@ use Bookly\Backend\Components\Dialogs;
11
  <?php esc_html_e( 'Administrator phone', 'bookly' ) ?>
12
  </label>
13
  <div class="form-row">
14
- <div class="col-lg-2 col-md-4">
15
- <input class="form-control w-100" id="admin_phone" name="bookly_sms_administrator_phone" type="text" value="<?php form_option( 'bookly_sms_administrator_phone' ) ?>">
16
  </div>
17
- <div class="col-6">
18
  <div class="btn-group">
19
  <button class="btn btn-success" id="send_test_sms"><?php esc_html_e( 'Send test SMS', 'bookly' ) ?></button>
20
  <button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
11
  <?php esc_html_e( 'Administrator phone', 'bookly' ) ?>
12
  </label>
13
  <div class="form-row">
14
+ <div class="col-auto">
15
+ <input class="form-control w-100 mb-3 mb-md-0" id="admin_phone" name="bookly_sms_administrator_phone" type="text" value="<?php form_option( 'bookly_sms_administrator_phone' ) ?>">
16
  </div>
17
+ <div class="col-auto">
18
  <div class="btn-group">
19
  <button class="btn btn-success" id="send_test_sms"><?php esc_html_e( 'Send test SMS', 'bookly' ) ?></button>
20
  <button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
backend/modules/customers/resources/js/customers.js CHANGED
@@ -56,6 +56,7 @@ jQuery(function($) {
56
  }
57
  }
58
  });
 
59
 
60
  $.each(BooklyL10n.datatables.customers.settings.order, function (_, value) {
61
  const index = columns.findIndex(function (c) { return c.data === value.column; });
@@ -95,7 +96,7 @@ jQuery(function($) {
95
  searchable : false,
96
  width : 120,
97
  render : function (data, type, row, meta) {
98
- return '<button type="button" class="btn btn-default" data-action="edit"><i class="far fa-fw fa-edit mr-1"></i>' + BooklyL10n.edit + '…</button>';
99
  }
100
  },
101
  {
56
  }
57
  }
58
  });
59
+ columns[0].responsivePriority = 0;
60
 
61
  $.each(BooklyL10n.datatables.customers.settings.order, function (_, value) {
62
  const index = columns.findIndex(function (c) { return c.data === value.column; });
96
  searchable : false,
97
  width : 120,
98
  render : function (data, type, row, meta) {
99
+ return '<button type="button" class="btn btn-default" data-action="edit"><i class="far fa-fw fa-edit mr-lg-1"></i><span class="d-none d-lg-inline">' + BooklyL10n.edit + '…</span></button>';
100
  }
101
  },
102
  {
backend/modules/customers/templates/index.php CHANGED
@@ -15,17 +15,17 @@ use Bookly\Backend\Modules\Customers\Proxy;
15
  </div>
16
  <div class="card">
17
  <div class="card-body">
18
- <div class="row">
19
- <div class="col-md-4">
20
  <div class="form-group">
21
  <input class="form-control" type="text" id="bookly-filter" placeholder="<?php esc_attr_e( 'Quick search customers', 'bookly' ) ?>"/>
22
  </div>
23
  </div>
24
- <div class="col-md-8 form-row justify-content-end pr-0">
25
  <?php Proxy\Pro::renderExportButton() ?>
26
  <?php Proxy\Pro::renderImportButton() ?>
27
  <div class="col-auto">
28
- <button type="button" class="btn btn-success" data-toggle="bookly-modal" data-target="#bookly-customer-dialog"><i class="fas fa-fw fa-plus"></i> <?php esc_html_e( 'New customer', 'bookly' ) ?>…</button>
29
  </div>
30
  <?php Dialogs\TableSettings\Dialog::renderButton( 'customers' ) ?>
31
  </div>
@@ -48,13 +48,13 @@ use Bookly\Backend\Modules\Customers\Proxy;
48
 
49
  <div class="form-row justify-content-end mt-3">
50
  <div class="col-auto">
51
- <button type="button" id="bookly-merge-with" class="btn btn-default" data-toggle="bookly-modal" data-target="#bookly-merge-dialog" disabled="disabled" style="display:none"><i class="fas fa-fw fa-road mr-1"></i><?php esc_html_e( 'Merge with', 'bookly' ) ?>…</button>
52
  </div>
53
  <div class="col-auto">
54
- <button type="button" id="bookly-select-for-merge" class="btn btn-default"><i class="fas fa-fw fa-plus mr-1"></i><?php esc_html_e( 'Select for merge', 'bookly' ) ?>…</button>
55
  </div>
56
  <div class="col-auto pr-0">
57
- <?php Dialogs\Customer\Delete\Dialog::renderDeleteButton() ?>
58
  </div>
59
  </div>
60
 
15
  </div>
16
  <div class="card">
17
  <div class="card-body">
18
+ <div class="d-block d-lg-flex">
19
+ <div>
20
  <div class="form-group">
21
  <input class="form-control" type="text" id="bookly-filter" placeholder="<?php esc_attr_e( 'Quick search customers', 'bookly' ) ?>"/>
22
  </div>
23
  </div>
24
+ <div class="flex-fill justify-content-end form-row">
25
  <?php Proxy\Pro::renderExportButton() ?>
26
  <?php Proxy\Pro::renderImportButton() ?>
27
  <div class="col-auto">
28
+ <button type="button" class="btn btn-success" data-toggle="bookly-modal" data-target="#bookly-customer-dialog"><i class="fas fa-fw fa-plus mr-lg-1"></i><span class="d-none d-lg-inline"><?php esc_html_e( 'New customer', 'bookly' ) ?>…</span></button>
29
  </div>
30
  <?php Dialogs\TableSettings\Dialog::renderButton( 'customers' ) ?>
31
  </div>
48
 
49
  <div class="form-row justify-content-end mt-3">
50
  <div class="col-auto">
51
+ <button type="button" id="bookly-merge-with" class="btn btn-default" data-toggle="bookly-modal" data-target="#bookly-merge-dialog" disabled="disabled" style="display:none"><i class="fas fa-fw fa-road mr-lg-1"></i><span class="d-none d-lg-inline"><?php esc_html_e( 'Merge with', 'bookly' ) ?>…</span></button>
52
  </div>
53
  <div class="col-auto">
54
+ <button type="button" id="bookly-select-for-merge" class="btn btn-default"><i class="fas fa-fw fa-plus mr-lg-1"></i><span class="d-none d-lg-inline"><?php esc_html_e( 'Select for merge', 'bookly' ) ?>…</span></button>
55
  </div>
56
  <div class="col-auto pr-0">
57
+ <?php Buttons::renderDelete(); ?>
58
  </div>
59
  </div>
60
 
backend/modules/debug/Ajax.php CHANGED
@@ -343,6 +343,8 @@ class Ajax extends Lib\Base\Ajax
343
  'bookly_notifications.to_staff' => "tinyint(1) not null default '0'",
344
  'bookly_notifications.to_customer' => "tinyint(1) not null default '0'",
345
  'bookly_notifications.to_admin' => "tinyint(1) not null default '0'",
 
 
346
  'bookly_notifications.attach_ics' => "tinyint(1) not null default '0'",
347
  'bookly_notifications.attach_invoice' => "tinyint(1) not null default '0'",
348
  'bookly_notifications.settings' => "text null default null",
@@ -558,6 +560,40 @@ class Ajax extends Lib\Base\Ajax
558
  }
559
  }
560
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
561
  /**
562
  * manual
563
  */
343
  'bookly_notifications.to_staff' => "tinyint(1) not null default '0'",
344
  'bookly_notifications.to_customer' => "tinyint(1) not null default '0'",
345
  'bookly_notifications.to_admin' => "tinyint(1) not null default '0'",
346
+ 'bookly_notifications.to_custom' => "tinyint(1) not null default '0'",
347
+ 'bookly_notifications.custom_recipients' => "varchar(255) null default null",
348
  'bookly_notifications.attach_ics' => "tinyint(1) not null default '0'",
349
  'bookly_notifications.attach_invoice' => "tinyint(1) not null default '0'",
350
  'bookly_notifications.settings' => "text null default null",
560
  }
561
  }
562
 
563
+ /**
564
+ * Execute query
565
+ */
566
+ public static function dropColumn()
567
+ {
568
+ global $wpdb;
569
+
570
+ /** @var Lib\Base\Entity $entity */
571
+ $entity = self::parameter( 'entity' );
572
+ $column = self::parameter( 'column' );
573
+ $table = $entity::getTableName();
574
+
575
+ $get_foreign_keys = sprintf(
576
+ 'SELECT constraint_name FROM information_schema.key_column_usage
577
+ WHERE TABLE_SCHEMA = SCHEMA() AND table_name = "%s" AND column_name = "%s" AND REFERENCED_TABLE_NAME IS NOT NULL',
578
+ $table,
579
+ $column
580
+ );
581
+ $constraints = $wpdb->get_results( $wpdb->prepare( $get_foreign_keys, $column ) );
582
+ foreach ( $constraints as $foreign_key ) {
583
+ $wpdb->query( "ALTER TABLE `$table` DROP FOREIGN KEY `$foreign_key->constraint_name`" );
584
+ }
585
+
586
+ $query = 'ALTER TABLE `' . $table . '` DROP COLUMN `' . $column . '`';
587
+
588
+ $success = self::execute( $query );
589
+
590
+ if ( $success === true ) {
591
+ wp_send_json_success( array( 'message' => 'Query completed successfully' ) );
592
+ } else {
593
+ wp_send_json_error( array( 'message' => $success ) );
594
+ }
595
+ }
596
+
597
  /**
598
  * manual
599
  */
backend/modules/debug/Page.php CHANGED
@@ -74,7 +74,7 @@ class Page extends Lib\Base\Component
74
  unset( $expect['key'], $actual['key'] );
75
  $diff = array_diff_assoc( $actual, $expect );
76
  if ( $expect && $diff ) {
77
- $debug[ $table_name ]['status'] = self::TABLE_STATUS_INFO;
78
  $debug[ $table_name ]['info'][ $field ] = array_keys( $diff );
79
  $trouble = true;
80
  }
@@ -83,6 +83,14 @@ class Page extends Lib\Base\Component
83
  $debug[ $table_name ]['status'] = self::TABLE_STATUS_WARNING;
84
  $trouble = true;
85
  }
 
 
 
 
 
 
 
 
86
  }
87
 
88
  // Comparing model constraints with real DB constraints
@@ -103,7 +111,9 @@ class Page extends Lib\Base\Component
103
  if ( ! isset( $debug[ $table_name ]['constraints'][ $key ] ) ) {
104
  $debug[ $table_name ]['constraints_3d'][ $key ] = $constraint;
105
  $debug[ $table_name ]['constraints_3d'][ $key ]['status'] = 0;
106
- $debug[ $table_name ]['status'] = self::TABLE_STATUS_WARNING;
 
 
107
  }
108
  }
109
  } else {
74
  unset( $expect['key'], $actual['key'] );
75
  $diff = array_diff_assoc( $actual, $expect );
76
  if ( $expect && $diff ) {
77
+ $debug[ $table_name ]['status'] = self::TABLE_STATUS_WARNING;
78
  $debug[ $table_name ]['info'][ $field ] = array_keys( $diff );
79
  $trouble = true;
80
  }
83
  $debug[ $table_name ]['status'] = self::TABLE_STATUS_WARNING;
84
  $trouble = true;
85
  }
86
+ unset( $table_structure[ $field ] );
87
+ }
88
+ foreach ( $table_structure as $field => $data ) {
89
+ $data['class'] = $entity_class;
90
+ if ( $debug[ $table_name ]['status'] != self::TABLE_STATUS_WARNING ) {
91
+ $debug[ $table_name ]['status'] = self::TABLE_STATUS_INFO;
92
+ }
93
+ $debug[ $table_name ]['fields_3d'][ $field ] = $data;
94
  }
95
 
96
  // Comparing model constraints with real DB constraints
111
  if ( ! isset( $debug[ $table_name ]['constraints'][ $key ] ) ) {
112
  $debug[ $table_name ]['constraints_3d'][ $key ] = $constraint;
113
  $debug[ $table_name ]['constraints_3d'][ $key ]['status'] = 0;
114
+ if ( $debug[ $table_name ]['status'] != self::TABLE_STATUS_WARNING ) {
115
+ $debug[ $table_name ]['status'] = self::TABLE_STATUS_INFO;
116
+ }
117
  }
118
  }
119
  } else {
backend/modules/debug/lib/QueryBuilder.php CHANGED
@@ -302,6 +302,8 @@ class QueryBuilder
302
  'bookly_notifications.to_staff' => array( 'type' => "tinyint(1)", 'is_nullabe' => 0, 'extra' => "", 'default' => "0", 'key' => "" ),
303
  'bookly_notifications.to_customer' => array( 'type' => "tinyint(1)", 'is_nullabe' => 0, 'extra' => "", 'default' => "0", 'key' => "" ),
304
  'bookly_notifications.to_admin' => array( 'type' => "tinyint(1)", 'is_nullabe' => 0, 'extra' => "", 'default' => "0", 'key' => "" ),
 
 
305
  'bookly_notifications.attach_ics' => array( 'type' => "tinyint(1)", 'is_nullabe' => 0, 'extra' => "", 'default' => "0", 'key' => "" ),
306
  'bookly_notifications.attach_invoice' => array( 'type' => "tinyint(1)", 'is_nullabe' => 0, 'extra' => "", 'default' => "0", 'key' => "" ),
307
  'bookly_notifications.settings' => array( 'type' => "text", 'is_nullabe' => 1, 'extra' => "", 'default' => null, 'key' => "" ),
302
  'bookly_notifications.to_staff' => array( 'type' => "tinyint(1)", 'is_nullabe' => 0, 'extra' => "", 'default' => "0", 'key' => "" ),
303
  'bookly_notifications.to_customer' => array( 'type' => "tinyint(1)", 'is_nullabe' => 0, 'extra' => "", 'default' => "0", 'key' => "" ),
304
  'bookly_notifications.to_admin' => array( 'type' => "tinyint(1)", 'is_nullabe' => 0, 'extra' => "", 'default' => "0", 'key' => "" ),
305
+ 'bookly_notifications.to_custom' => array( 'type' => "tinyint(1)", 'is_nullabe' => 0, 'extra' => "", 'default' => "0", 'key' => "" ),
306
+ 'bookly_notifications.custom_recipients' => array( 'type' => "varchar(255)", 'is_nullabe' => 1, 'extra' => "", 'default' => null, 'key' => "" ),
307
  'bookly_notifications.attach_ics' => array( 'type' => "tinyint(1)", 'is_nullabe' => 0, 'extra' => "", 'default' => "0", 'key' => "" ),
308
  'bookly_notifications.attach_invoice' => array( 'type' => "tinyint(1)", 'is_nullabe' => 0, 'extra' => "", 'default' => "0", 'key' => "" ),
309
  'bookly_notifications.settings' => array( 'type' => "text", 'is_nullabe' => 1, 'extra' => "", 'default' => null, 'key' => "" ),
backend/modules/debug/resources/js/debug.js CHANGED
@@ -1,6 +1,7 @@
1
  jQuery(function($) {
2
  let $addConstraintModal = $('#bookly-js-add-constraint'),
3
  $dropConstraintModal = $('#bookly-js-drop-constraint'),
 
4
  $columnModal = $('#bookly-js-add-field'),
5
  $tableModal = $('#bookly-js-create-table'),
6
  $tools = $('.bookly-js-tools'),
@@ -106,6 +107,54 @@ jQuery(function($) {
106
  $('#bookly-js-constraint', $dropConstraintModal).html(constrain);
107
  });
108
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
  $addConstraintModal
110
  .on('click', '.bookly-js-save', function () {
111
  let ladda = Ladda.create(this);
1
  jQuery(function($) {
2
  let $addConstraintModal = $('#bookly-js-add-constraint'),
3
  $dropConstraintModal = $('#bookly-js-drop-constraint'),
4
+ $dropColumnModal = $('#bookly-js-drop-column'),
5
  $columnModal = $('#bookly-js-add-field'),
6
  $tableModal = $('#bookly-js-create-table'),
7
  $tools = $('.bookly-js-tools'),
107
  $('#bookly-js-constraint', $dropConstraintModal).html(constrain);
108
  });
109
 
110
+ $('[data-action=drop-column]')
111
+ .on('click', function (e) {
112
+ e.preventDefault();
113
+ $buttonAction = $(this);
114
+ $status = $(this).closest('td');
115
+ let $tr = $(this).closest('tr'),
116
+ table = $tr.closest('.card').find('.bookly-js-table').attr('id'),
117
+ $field = $('span.field', $tr)
118
+ ;
119
+ $dropColumnModal.booklyModal();
120
+ $('#bookly-js-table', $dropColumnModal).html(table);
121
+ $('#bookly-js-column', $dropColumnModal).html($field.html());
122
+ $('#bookly-js-entity', $dropColumnModal).html($field.data('entity'));
123
+ });
124
+
125
+ $dropColumnModal
126
+ .on('click', '.bookly-js-save', function () {
127
+ let ladda = Ladda.create(this),
128
+ entity = $('#bookly-js-entity', $dropColumnModal).html(),
129
+ column = $('#bookly-js-column', $dropColumnModal).html();
130
+ ladda.start();
131
+ $.ajax({
132
+ url : ajaxurl,
133
+ type : 'POST',
134
+ data : {
135
+ action: 'bookly_drop_column',
136
+ entity: entity,
137
+ column: column,
138
+ csrf_token: BooklyL10n.csrfToken
139
+ },
140
+ dataType : 'json',
141
+ success : function (response) {
142
+ if (response.success) {
143
+ booklyAlert({success: [response.data.message]});
144
+ $dropColumnModal.booklyModal('hide');
145
+ $buttonAction.closest('tr').remove();
146
+ } else {
147
+ booklyAlert({error : [response.data.message]});
148
+ }
149
+ ladda.stop();
150
+ },
151
+ error: function () {
152
+ booklyAlert({error: ['Error: in query execution.']});
153
+ ladda.stop();
154
+ }
155
+ });
156
+ });
157
+
158
  $addConstraintModal
159
  .on('click', '.bookly-js-save', function () {
160
  let ladda = Ladda.create(this);
backend/modules/debug/templates/index.php CHANGED
@@ -49,7 +49,7 @@ use Bookly\Backend\Components\Controls\Buttons;
49
  <div class="card-body" id="accordion" role="tablist" aria-multiselectable="true">
50
  <?php foreach ( $debug as $tableName => $table ) : ?>
51
  <div class="card bookly-collapse my-1">
52
- <div class="card-header py-1 d-flex align-items-center bookly-js-table <?php echo $table['status'] == 1 ? '' : 'bg-danger' ?>" role="tab" id="<?php echo $tableName ?>">
53
  <a role="button" class="collapsed" role="button" data-toggle="collapse" href="#table-<?php echo $tableName ?>" aria-expanded="true" aria-controls="<?php echo $tableName ?>">
54
  <?php echo $tableName ?>
55
  </a>
@@ -82,6 +82,28 @@ use Bookly\Backend\Components\Controls\Buttons;
82
  <td><?php echo $status ? 'OK' : '<button class="btn btn-success btn-sm py-0" type="button" data-action="fix-column">FIX…</button>' ?></td>
83
  </tr>
84
  <?php endforeach ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  </tbody>
86
  </table>
87
  <?php if ( $table['constraints'] ) : ?>
@@ -253,4 +275,24 @@ DROP FOREIGN KEY `<span id="bookly-js-constraint"></span>`</pre></div>
253
  </div>
254
  </div>
255
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
256
  </div>
49
  <div class="card-body" id="accordion" role="tablist" aria-multiselectable="true">
50
  <?php foreach ( $debug as $tableName => $table ) : ?>
51
  <div class="card bookly-collapse my-1">
52
+ <div class="card-header py-1 d-flex align-items-center bookly-js-table <?php echo $table['status'] == 1 ? '' : ($table['status'] == 2 ? 'bg-danger' : 'bg-info') ?>" role="tab" id="<?php echo $tableName ?>">
53
  <a role="button" class="collapsed" role="button" data-toggle="collapse" href="#table-<?php echo $tableName ?>" aria-expanded="true" aria-controls="<?php echo $tableName ?>">
54
  <?php echo $tableName ?>
55
  </a>
82
  <td><?php echo $status ? 'OK' : '<button class="btn btn-success btn-sm py-0" type="button" data-action="fix-column">FIX…</button>' ?></td>
83
  </tr>
84
  <?php endforeach ?>
85
+ <?php if ( isset( $table['fields_3d'] ) ) : ?>
86
+ <tr>
87
+ <th>Unknown columns</th>
88
+ <th width="50">Action</th>
89
+ </tr>
90
+ <?php foreach ( $table['fields_3d'] as $field => $data ) : ?>
91
+ <tr class="bg-warning">
92
+ <td><span class="field" data-entity="<?php echo esc_attr( $data['class'] ) ?>"><?php echo $field ?></span>
93
+ <div class="float-right">
94
+ <span class="badge badge-light" style="margin: 0 5px;">type: <?php echo $data['type'] ?></span>
95
+ <?php if ( $data['is_nullabe'] == '0' ) : ?>
96
+ <span class="badge badge-light" style="margin: 0 5px;">not null</span>
97
+ <?php endif ?>
98
+ <?php if ( $data['default'] ) : ?>
99
+ <span class="badge badge-light" style="margin: 0 5px;">default: <?php echo $data['default'] ?></span>
100
+ <?php endif ?>
101
+ </div>
102
+ </td>
103
+ <td><button class="btn btn-success btn-sm py-0" type="button" data-action="drop-column">DROP…</button></td>
104
+ </tr>
105
+ <?php endforeach ?>
106
+ <?php endif ?>
107
  </tbody>
108
  </table>
109
  <?php if ( $table['constraints'] ) : ?>
275
  </div>
276
  </div>
277
  </div>
278
+ <div id="bookly-js-drop-column" class="bookly-modal bookly-fade" tabindex="-1" role="dialog">
279
+ <div class="modal-dialog" role="document">
280
+ <div class="modal-content">
281
+ <div class="modal-header">
282
+ <h5 class="modal-title">Drop column with foreign keys</h5>
283
+ <button type="button" class="close" data-dismiss="bookly-modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
284
+ </div>
285
+ <div class="modal-body">
286
+ <div class="mb-4 h6">If there are foreign keys for <b id="bookly-js-column"></b>, they will be dropped with the column.</div>
287
+ <pre>
288
+ ALTER TABLE `<span id="bookly-js-table"></span>`
289
+ DROP COLUMN `<span id="bookly-js-column"></span>`</pre></div>
290
+ <div class="modal-footer">
291
+ <input type="hidden" id="bookly-js-entity">
292
+ <?php Buttons::render( null, 'bookly-js-save btn-success', 'Drop' ) ?>
293
+ <?php Buttons::renderCancel( 'Close' ) ?>
294
+ </div>
295
+ </div>
296
+ </div>
297
+ </div>
298
  </div>
backend/modules/notifications/templates/index.php CHANGED
@@ -15,18 +15,18 @@ use Bookly\Lib\Config;
15
  </div>
16
  <div class="card">
17
  <div class="card-body">
18
- <div class="row">
19
- <div class="col-md-4">
20
  <div class="form-group">
21
  <input class="form-control" type="text" id="bookly-filter" placeholder="<?php esc_attr_e( 'Quick search notifications', 'bookly' ) ?>"/>
22
  </div>
23
  </div>
24
- <div class="col-md-8 form-row justify-content-end pr-0">
25
  <div class="col-auto">
26
- <?php Buttons::renderDefault( 'bookly-js-settings', null, __( 'General settings', 'bookly' ), array(), true ) ?>
27
  </div>
28
  <?php Dialogs\Notifications\Dialog::renderNewNotificationButton() ?>
29
- <?php Dialogs\TableSettings\Dialog::renderButton( 'email_notifications', 'BooklyL10n' ) ?>
30
  </div>
31
  </div>
32
  <div class="row">
15
  </div>
16
  <div class="card">
17
  <div class="card-body">
18
+ <div class="d-block d-lg-flex">
19
+ <div>
20
  <div class="form-group">
21
  <input class="form-control" type="text" id="bookly-filter" placeholder="<?php esc_attr_e( 'Quick search notifications', 'bookly' ) ?>"/>
22
  </div>
23
  </div>
24
+ <div class="flex-fill justify-content-end form-row">
25
  <div class="col-auto">
26
+ <?php Buttons::renderDefault( 'bookly-js-settings', 'mb-3', __( 'General settings', 'bookly' ), array(), true ) ?>
27
  </div>
28
  <?php Dialogs\Notifications\Dialog::renderNewNotificationButton() ?>
29
+ <?php Dialogs\TableSettings\Dialog::renderButton( 'email_notifications' ) ?>
30
  </div>
31
  </div>
32
  <div class="row">
backend/modules/payments/resources/js/payments.js CHANGED
@@ -60,6 +60,7 @@ jQuery(function($) {
60
  }
61
 
62
  $('.bookly-js-select').select2({
 
63
  allowClear: true,
64
  placeholder: '',
65
  theme: 'bootstrap4',
@@ -158,9 +159,9 @@ jQuery(function($) {
158
  render: function (data, type, row, meta) {
159
  var buttons = '<div class="d-inline-flex">';
160
  if (BooklyL10n.invoice.enabled) {
161
- buttons += '<button type="button" class="btn btn-default mr-1" data-action="view-invoice" data-payment_id="' + row.id + '"><i class="far fa-fw fa-file-pdf mr-1"></i>' + BooklyL10n.invoice.button + '</button>';
162
  }
163
- return buttons + '<button type="button" class="btn btn-default" data-action="show-payment" data-payment_id="' + row.id + '"><i class="fas fa-fw fa-list-alt mr-1"></i>' + BooklyL10n.details + '…</button></div>';
164
  }
165
  });
166
  columns.push({
@@ -175,6 +176,8 @@ jQuery(function($) {
175
  }
176
  });
177
 
 
 
178
  $.each(BooklyL10n.datatables.payments.settings.order, function (_, value) {
179
  const index = columns.findIndex(function (c) { return c.data === value.column; });
180
  if (index !== -1) {
60
  }
61
 
62
  $('.bookly-js-select').select2({
63
+ width: '100%',
64
  allowClear: true,
65
  placeholder: '',
66
  theme: 'bootstrap4',
159
  render: function (data, type, row, meta) {
160
  var buttons = '<div class="d-inline-flex">';
161
  if (BooklyL10n.invoice.enabled) {
162
+ buttons += '<button type="button" class="btn btn-default mr-1" data-action="view-invoice" data-payment_id="' + row.id + '"><i class="far fa-fw fa-file-pdf mr-lg-1"></i><span class="d-none d-lg-inline">' + BooklyL10n.invoice.button + '</span></button>';
163
  }
164
+ return buttons + '<button type="button" class="btn btn-default" data-action="show-payment" data-payment_id="' + row.id + '"><i class="fas fa-fw fa-list-alt mr-lg-1"></i><span class="d-none d-lg-inline">' + BooklyL10n.details + '…</span></button></div>';
165
  }
166
  });
167
  columns.push({
176
  }
177
  });
178
 
179
+ columns[0].responsivePriority = 0;
180
+
181
  $.each(BooklyL10n.datatables.payments.settings.order, function (_, value) {
182
  const index = columns.findIndex(function (c) { return c.data === value.column; });
183
  if (index !== -1) {
backend/modules/payments/templates/index.php CHANGED
@@ -17,12 +17,12 @@ use Bookly\Backend\Components\Controls;
17
  <?php Dialogs\TableSettings\Dialog::renderButton( 'payments' ) ?>
18
  </div>
19
  <div class="form-row">
20
- <div class="col-lg-1">
21
  <div class="form-group">
22
  <input class="form-control" type="text" id="bookly-filter-id" placeholder="<?php esc_attr_e( 'No.', 'bookly' ) ?>" />
23
  </div>
24
  </div>
25
- <div class="col-lg-3 mb-3 mb-lg-0">
26
  <button type="button" class="btn btn-block btn-default text-truncate text-left" id="bookly-filter-date" data-date="<?php echo date( 'Y-m-d', strtotime( '-30 day' ) ) ?> - <?php echo date( 'Y-m-d' ) ?>">
27
  <i class="far fa-fw fa-calendar-alt"></i>
28
  <span>
@@ -30,7 +30,7 @@ use Bookly\Backend\Components\Controls;
30
  </span>
31
  </button>
32
  </div>
33
- <div class="col-lg-1">
34
  <div class="form-group">
35
  <select id="bookly-filter-type" class="form-control bookly-js-select" data-placeholder="<?php esc_attr_e( 'Type', 'bookly' ) ?>">
36
  <?php foreach ( $types as $type ) : ?>
@@ -41,7 +41,7 @@ use Bookly\Backend\Components\Controls;
41
  </select>
42
  </div>
43
  </div>
44
- <div class="col-lg-2">
45
  <div class="form-group">
46
  <select class="form-control <?php echo $customers === false ? 'bookly-js-select-ajax' : 'bookly-js-select' ?>" id="bookly-filter-customer" data-placeholder="<?php esc_attr_e( 'Customer', 'bookly' ) ?>" <?php echo $customers === false ? 'data-ajax--action' : 'data-action' ?>="bookly_get_customers_list">
47
  <?php if ( $customers !== false ) : ?>
@@ -52,7 +52,7 @@ use Bookly\Backend\Components\Controls;
52
  </select>
53
  </div>
54
  </div>
55
- <div class="col-lg-2">
56
  <div class="form-group">
57
  <select id="bookly-filter-staff" class="form-control bookly-js-select" data-placeholder="<?php esc_attr_e( 'Provider', 'bookly' ) ?>">
58
  <?php foreach ( $providers as $provider ) : ?>
@@ -61,7 +61,7 @@ use Bookly\Backend\Components\Controls;
61
  </select>
62
  </div>
63
  </div>
64
- <div class="col-lg-2">
65
  <div class="form-group">
66
  <select id="bookly-filter-service" class="form-control bookly-js-select" data-placeholder="<?php esc_attr_e( 'Service', 'bookly' ) ?>">
67
  <?php foreach ( $services as $service ) : ?>
@@ -70,7 +70,7 @@ use Bookly\Backend\Components\Controls;
70
  </select>
71
  </div>
72
  </div>
73
- <div class="col-lg-1">
74
  <div class="form-group">
75
  <select id="bookly-filter-status" class="form-control bookly-js-select" data-placeholder="<?php esc_attr_e( 'Status', 'bookly' ) ?>">
76
  <option value="<?php echo Payment::STATUS_COMPLETED ?>"><?php echo Payment::statusToString( Payment::STATUS_COMPLETED ) ?></option>
17
  <?php Dialogs\TableSettings\Dialog::renderButton( 'payments' ) ?>
18
  </div>
19
  <div class="form-row">
20
+ <div class="col-md-1">
21
  <div class="form-group">
22
  <input class="form-control" type="text" id="bookly-filter-id" placeholder="<?php esc_attr_e( 'No.', 'bookly' ) ?>" />
23
  </div>
24
  </div>
25
+ <div class="col-lg-3 col-md-5 mb-3 mb-md-0">
26
  <button type="button" class="btn btn-block btn-default text-truncate text-left" id="bookly-filter-date" data-date="<?php echo date( 'Y-m-d', strtotime( '-30 day' ) ) ?> - <?php echo date( 'Y-m-d' ) ?>">
27
  <i class="far fa-fw fa-calendar-alt"></i>
28
  <span>
30
  </span>
31
  </button>
32
  </div>
33
+ <div class="col-lg-1 col-md-2">
34
  <div class="form-group">
35
  <select id="bookly-filter-type" class="form-control bookly-js-select" data-placeholder="<?php esc_attr_e( 'Type', 'bookly' ) ?>">
36
  <?php foreach ( $types as $type ) : ?>
41
  </select>
42
  </div>
43
  </div>
44
+ <div class="col-lg-2 col-md-4">
45
  <div class="form-group">
46
  <select class="form-control <?php echo $customers === false ? 'bookly-js-select-ajax' : 'bookly-js-select' ?>" id="bookly-filter-customer" data-placeholder="<?php esc_attr_e( 'Customer', 'bookly' ) ?>" <?php echo $customers === false ? 'data-ajax--action' : 'data-action' ?>="bookly_get_customers_list">
47
  <?php if ( $customers !== false ) : ?>
52
  </select>
53
  </div>
54
  </div>
55
+ <div class="col-lg-2 col-md-4">
56
  <div class="form-group">
57
  <select id="bookly-filter-staff" class="form-control bookly-js-select" data-placeholder="<?php esc_attr_e( 'Provider', 'bookly' ) ?>">
58
  <?php foreach ( $providers as $provider ) : ?>
61
  </select>
62
  </div>
63
  </div>
64
+ <div class="col-lg-2 col-md-4">
65
  <div class="form-group">
66
  <select id="bookly-filter-service" class="form-control bookly-js-select" data-placeholder="<?php esc_attr_e( 'Service', 'bookly' ) ?>">
67
  <?php foreach ( $services as $service ) : ?>
70
  </select>
71
  </div>
72
  </div>
73
+ <div class="col-lg-1 col-md-2">
74
  <div class="form-group">
75
  <select id="bookly-filter-status" class="form-control bookly-js-select" data-placeholder="<?php esc_attr_e( 'Status', 'bookly' ) ?>">
76
  <option value="<?php echo Payment::STATUS_COMPLETED ?>"><?php echo Payment::statusToString( Payment::STATUS_COMPLETED ) ?></option>
backend/modules/services/resources/js/services-list.js CHANGED
@@ -95,7 +95,7 @@ jQuery(function ($) {
95
  orderable: false,
96
  searchable: false,
97
  render: function (data, type, row, meta) {
98
- return '<div class="d-inline-flex"><button type="button" class="btn btn-default mr-1" data-action="edit"><i class="far fa-fw fa-edit mr-1"></i>' + BooklyL10n.edit + '…</button><button type="button" class="btn btn-default ladda-button" data-action="duplicate" data-spinner-size="40" data-style="zoom-in" data-spinner-color="#666666"><span class="ladda-label"><i class="far fa-fw fa-clone mr-1"></i>' + BooklyL10n.duplicate + '…</span></button></div>';
99
  }
100
  });
101
  columns.push({
95
  orderable: false,
96
  searchable: false,
97
  render: function (data, type, row, meta) {
98
+ return '<div class="d-inline-flex"><button type="button" class="btn btn-default mr-1" data-action="edit"><i class="far fa-fw fa-edit mr-lg-1"></i><span class="d-none d-lg-inline">' + BooklyL10n.edit + '…</span></button><button type="button" class="btn btn-default ladda-button" data-action="duplicate" data-spinner-size="40" data-style="zoom-in" data-spinner-color="#666666"><span class="ladda-label"><i class="far fa-fw fa-clone mr-lg-1"></i><span class="d-none d-lg-inline">' + BooklyL10n.duplicate + '…</span></span></button></div>';
99
  }
100
  });
101
  columns.push({
backend/modules/services/templates/index.php CHANGED
@@ -23,7 +23,7 @@ use Bookly\Backend\Components\Dialogs;
23
  <div class="col-12 col-sm-auto">
24
  <?php Controls\Buttons::renderDefault( null, 'w-100 mb-3', __( 'Categories', 'bookly' ), array( 'data-toggle' => 'bookly-modal', 'data-target' => '#bookly-service-categories-modal' ), true ) ?>
25
  </div>
26
- <div class="col-12 col-sm-auto">
27
  <?php Controls\Buttons::renderAdd( null, 'w-100 mb-3', __( 'Add service', 'bookly' ), array( 'data-toggle' => 'bookly-modal', 'data-target' => '#bookly-create-service-modal' ) ) ?>
28
  </div>
29
  <?php Dialogs\TableSettings\Dialog::renderButton( 'services' ) ?>
23
  <div class="col-12 col-sm-auto">
24
  <?php Controls\Buttons::renderDefault( null, 'w-100 mb-3', __( 'Categories', 'bookly' ), array( 'data-toggle' => 'bookly-modal', 'data-target' => '#bookly-service-categories-modal' ), true ) ?>
25
  </div>
26
+ <div class="col-auto">
27
  <?php Controls\Buttons::renderAdd( null, 'w-100 mb-3', __( 'Add service', 'bookly' ), array( 'data-toggle' => 'bookly-modal', 'data-target' => '#bookly-create-service-modal' ) ) ?>
28
  </div>
29
  <?php Dialogs\TableSettings\Dialog::renderButton( 'services' ) ?>
backend/modules/shop/templates/index.php CHANGED
@@ -11,7 +11,7 @@ use Bookly\Backend\Components\Support;
11
  <div class="card">
12
  <div class="card-body">
13
  <div class="row">
14
- <div class="col-sm-2">
15
  <div class="form-group">
16
  <select class="form-control bookly-js-select" id="bookly-shop-sort" data-placeholder="<?php echo esc_attr( __( 'Sort by', 'bookly' ) ) ?>">
17
  <option></option>
11
  <div class="card">
12
  <div class="card-body">
13
  <div class="row">
14
+ <div class="col-auto">
15
  <div class="form-group">
16
  <select class="form-control bookly-js-select" id="bookly-shop-sort" data-placeholder="<?php echo esc_attr( __( 'Sort by', 'bookly' ) ) ?>">
17
  <option></option>
backend/modules/staff/resources/js/staff-list.js CHANGED
@@ -60,7 +60,7 @@ jQuery(function ($) {
60
  searchable : false,
61
  width : 90,
62
  render : function (data, type, row, meta) {
63
- return '<button type="button" class="btn btn-default" data-action="edit"><i class="far fa-fw fa-edit mr-1"></i>' + BooklyL10n.edit + '…</button>';
64
  }
65
  });
66
  columns.push({
@@ -74,6 +74,9 @@ jQuery(function ($) {
74
  '</div>';
75
  }
76
  });
 
 
 
77
  let order = [];
78
  $.each(BooklyL10n.datatables.staff_members.settings.order, function (key, value) {
79
  const index = columns.findIndex(function (c) { return c.data === value.column; });
60
  searchable : false,
61
  width : 90,
62
  render : function (data, type, row, meta) {
63
+ return '<button type="button" class="btn btn-default" data-action="edit"><i class="far fa-fw fa-edit mr-lg-1"></i><span class="d-none d-lg-inline">' + BooklyL10n.edit + '…</span></button>';
64
  }
65
  });
66
  columns.push({
74
  '</div>';
75
  }
76
  });
77
+
78
+ columns[0].responsivePriority = 0;
79
+
80
  let order = [];
81
  $.each(BooklyL10n.datatables.staff_members.settings.order, function (key, value) {
82
  const index = columns.findIndex(function (c) { return c.data === value.column; });
backend/modules/staff/templates/index.php CHANGED
@@ -9,7 +9,7 @@ use Bookly\Lib;
9
  <div id="bookly-tbs" class="wrap">
10
  <div class="form-row align-items-center mb-3">
11
  <?php if ( Lib\Utils\Common::isCurrentUserAdmin() ) : ?>
12
- <h4 class="col m-0">
13
  <?php esc_html_e( 'Staff Members', 'bookly' ) ?>
14
  <small class="text-muted">(
15
  <small class="bookly-js-staff-count">
@@ -35,7 +35,7 @@ use Bookly\Lib;
35
  <?php Controls\Buttons::renderDefault( null, 'w-100 mb-3', __( 'Staff members order', 'bookly' ), array( 'data-toggle' => 'bookly-modal', 'data-target' => '#bookly-staff-order-modal' ), true ) ?>
36
  </div>
37
  <?php Dialogs\Staff\Categories\Proxy\Pro::renderAdd() ?>
38
- <div class="col-12 col-sm-auto">
39
  <?php Controls\Buttons::renderAdd( 'bookly-js-new-staff', 'w-100 mb-3', __( 'Add staff', 'bookly' ) ) ?>
40
  </div>
41
  <?php Dialogs\TableSettings\Dialog::renderButton( 'staff_members' ) ?>
9
  <div id="bookly-tbs" class="wrap">
10
  <div class="form-row align-items-center mb-3">
11
  <?php if ( Lib\Utils\Common::isCurrentUserAdmin() ) : ?>
12
+ <h4 class="col m-0 text-nowrap">
13
  <?php esc_html_e( 'Staff Members', 'bookly' ) ?>
14
  <small class="text-muted">(
15
  <small class="bookly-js-staff-count">
35
  <?php Controls\Buttons::renderDefault( null, 'w-100 mb-3', __( 'Staff members order', 'bookly' ), array( 'data-toggle' => 'bookly-modal', 'data-target' => '#bookly-staff-order-modal' ), true ) ?>
36
  </div>
37
  <?php Dialogs\Staff\Categories\Proxy\Pro::renderAdd() ?>
38
+ <div class="col-auto">
39
  <?php Controls\Buttons::renderAdd( 'bookly-js-new-staff', 'w-100 mb-3', __( 'Add staff', 'bookly' ) ) ?>
40
  </div>
41
  <?php Dialogs\TableSettings\Dialog::renderButton( 'staff_members' ) ?>
backend/resources/bootstrap/css/bootstrap.min.css CHANGED
@@ -3,4 +3,4 @@
3
  * Copyright 2011-2019 The Bootstrap Authors
4
  * Copyright 2011-2019 Twitter, Inc.
5
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6
- */#bookly-tbs{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:transparent}#bookly-tbs *,#bookly-tbs ::after,#bookly-tbs ::before{box-sizing:border-box}#bookly-tbs html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#bookly-tbs article,#bookly-tbs aside,#bookly-tbs figcaption,#bookly-tbs figure,#bookly-tbs footer,#bookly-tbs header,#bookly-tbs hgroup,#bookly-tbs main,#bookly-tbs nav,#bookly-tbs section{display:block}#bookly-tbs body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}#bookly-tbs [tabindex="-1"]:focus:not(:focus-visible){outline:0!important}#bookly-tbs hr{box-sizing:content-box;height:0;overflow:visible}#bookly-tbs h1,#bookly-tbs h2,#bookly-tbs h3,#bookly-tbs h4,#bookly-tbs h5,#bookly-tbs h6{margin-top:0;margin-bottom:.5rem}#bookly-tbs p{margin-top:0;margin-bottom:1rem}#bookly-tbs abbr[data-original-title],#bookly-tbs abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}#bookly-tbs address{margin-bottom:1rem;font-style:normal;line-height:inherit}#bookly-tbs dl,#bookly-tbs ol,#bookly-tbs ul{margin-top:0;margin-bottom:1rem}#bookly-tbs ol ol,#bookly-tbs ol ul,#bookly-tbs ul ol,#bookly-tbs ul ul{margin-bottom:0}#bookly-tbs dt{font-weight:700}#bookly-tbs dd{margin-bottom:.5rem;margin-left:0}#bookly-tbs blockquote{margin:0 0 1rem}#bookly-tbs b,#bookly-tbs strong{font-weight:bolder}#bookly-tbs small{font-size:80%}#bookly-tbs sub,#bookly-tbs sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}#bookly-tbs sub{bottom:-.25em}#bookly-tbs sup{top:-.5em}#bookly-tbs a{color:#007bff;text-decoration:none;background-color:transparent}#bookly-tbs a:hover{color:#0056b3;text-decoration:underline}#bookly-tbs a:not([href]){color:inherit;text-decoration:none}#bookly-tbs a:not([href]):hover{color:inherit;text-decoration:none}#bookly-tbs code,#bookly-tbs kbd,#bookly-tbs pre,#bookly-tbs samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}#bookly-tbs pre{margin-top:0;margin-bottom:1rem;overflow:auto}#bookly-tbs figure{margin:0 0 1rem}#bookly-tbs img{vertical-align:middle;border-style:none}#bookly-tbs svg{overflow:hidden;vertical-align:middle}#bookly-tbs table{border-collapse:collapse}#bookly-tbs caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}#bookly-tbs th{text-align:inherit}#bookly-tbs label{display:inline-block;margin-bottom:.5rem}#bookly-tbs button{border-radius:0}#bookly-tbs button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}#bookly-tbs button,#bookly-tbs input,#bookly-tbs optgroup,#bookly-tbs select,#bookly-tbs textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}#bookly-tbs button,#bookly-tbs input{overflow:visible}#bookly-tbs button,#bookly-tbs select{text-transform:none}#bookly-tbs select{word-wrap:normal}#bookly-tbs [type=button],#bookly-tbs [type=reset],#bookly-tbs [type=submit],#bookly-tbs button{-webkit-appearance:button}#bookly-tbs [type=button]:not(:disabled),#bookly-tbs [type=reset]:not(:disabled),#bookly-tbs [type=submit]:not(:disabled),#bookly-tbs button:not(:disabled){cursor:pointer}#bookly-tbs [type=button]::-moz-focus-inner,#bookly-tbs [type=reset]::-moz-focus-inner,#bookly-tbs [type=submit]::-moz-focus-inner,#bookly-tbs button::-moz-focus-inner{padding:0;border-style:none}#bookly-tbs input[type=checkbox],#bookly-tbs input[type=radio]{box-sizing:border-box;padding:0}#bookly-tbs input[type=date],#bookly-tbs input[type=datetime-local],#bookly-tbs input[type=month],#bookly-tbs input[type=time]{-webkit-appearance:listbox}#bookly-tbs textarea{overflow:auto;resize:vertical}#bookly-tbs fieldset{min-width:0;padding:0;margin:0;border:0}#bookly-tbs legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}#bookly-tbs progress{vertical-align:baseline}#bookly-tbs [type=number]::-webkit-inner-spin-button,#bookly-tbs [type=number]::-webkit-outer-spin-button{height:auto}#bookly-tbs [type=search]{outline-offset:-2px;-webkit-appearance:none}#bookly-tbs [type=search]::-webkit-search-decoration{-webkit-appearance:none}#bookly-tbs ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}#bookly-tbs output{display:inline-block}#bookly-tbs summary{display:list-item;cursor:pointer}#bookly-tbs template{display:none}#bookly-tbs [hidden]{display:none!important}#bookly-tbs .h1,#bookly-tbs .h2,#bookly-tbs .h3,#bookly-tbs .h4,#bookly-tbs .h5,#bookly-tbs .h6,#bookly-tbs h1,#bookly-tbs h2,#bookly-tbs h3,#bookly-tbs h4,#bookly-tbs h5,#bookly-tbs h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}#bookly-tbs .h1,#bookly-tbs h1{font-size:2.5rem}#bookly-tbs .h2,#bookly-tbs h2{font-size:2rem}#bookly-tbs .h3,#bookly-tbs h3{font-size:1.75rem}#bookly-tbs .h4,#bookly-tbs h4{font-size:1.5rem}#bookly-tbs .h5,#bookly-tbs h5{font-size:1.25rem}#bookly-tbs .h6,#bookly-tbs h6{font-size:1rem}#bookly-tbs .lead{font-size:1.25rem;font-weight:300}#bookly-tbs .display-1{font-size:6rem;font-weight:300;line-height:1.2}#bookly-tbs .display-2{font-size:5.5rem;font-weight:300;line-height:1.2}#bookly-tbs .display-3{font-size:4.5rem;font-weight:300;line-height:1.2}#bookly-tbs .display-4{font-size:3.5rem;font-weight:300;line-height:1.2}#bookly-tbs hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}#bookly-tbs .small,#bookly-tbs small{font-size:80%;font-weight:400}#bookly-tbs .mark,#bookly-tbs mark{padding:.2em;background-color:#fcf8e3}#bookly-tbs .list-unstyled{padding-left:0;list-style:none}#bookly-tbs .list-inline{padding-left:0;list-style:none}#bookly-tbs .list-inline-item{display:inline-block}#bookly-tbs .list-inline-item:not(:last-child){margin-right:.5rem}#bookly-tbs .initialism{font-size:90%;text-transform:uppercase}#bookly-tbs .blockquote{margin-bottom:1rem;font-size:1.25rem}#bookly-tbs .blockquote-footer{display:block;font-size:80%;color:#6c757d}#bookly-tbs .blockquote-footer::before{content:"\2014\00A0"}#bookly-tbs .img-fluid{max-width:100%;height:auto}#bookly-tbs .img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}#bookly-tbs .figure{display:inline-block}#bookly-tbs .figure-img{margin-bottom:.5rem;line-height:1}#bookly-tbs .figure-caption{font-size:90%;color:#6c757d}#bookly-tbs code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>#bookly-tbs code{color:inherit}#bookly-tbs kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}#bookly-tbs kbd kbd{padding:0;font-size:100%;font-weight:700}#bookly-tbs pre{display:block;font-size:87.5%;color:#212529}#bookly-tbs pre code{font-size:inherit;color:inherit;word-break:normal}#bookly-tbs .pre-scrollable{max-height:340px;overflow-y:scroll}#bookly-tbs .container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){#bookly-tbs .container{max-width:540px}}@media (min-width:768px){#bookly-tbs .container{max-width:720px}}@media (min-width:992px){#bookly-tbs .container{max-width:960px}}@media (min-width:1200px){#bookly-tbs .container{max-width:1140px}}#bookly-tbs .container-fluid,#bookly-tbs .container-lg,#bookly-tbs .container-md,#bookly-tbs .container-sm,#bookly-tbs .container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){#bookly-tbs .container,#bookly-tbs .container-sm{max-width:540px}}@media (min-width:768px){#bookly-tbs .container,#bookly-tbs .container-md,#bookly-tbs .container-sm{max-width:720px}}@media (min-width:992px){#bookly-tbs .container,#bookly-tbs .container-lg,#bookly-tbs .container-md,#bookly-tbs .container-sm{max-width:960px}}@media (min-width:1200px){#bookly-tbs .container,#bookly-tbs .container-lg,#bookly-tbs .container-md,#bookly-tbs .container-sm,#bookly-tbs .container-xl{max-width:1140px}}#bookly-tbs .jCal-wrap,#bookly-tbs .row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}#bookly-tbs .no-gutters{margin-right:0;margin-left:0}#bookly-tbs .no-gutters>.col,#bookly-tbs .no-gutters>[class*=col-]{padding-right:0;padding-left:0}#bookly-tbs .col,#bookly-tbs .col-1,#bookly-tbs .col-10,#bookly-tbs .col-11,#bookly-tbs .col-12,#bookly-tbs .col-2,#bookly-tbs .col-3,#bookly-tbs .col-4,#bookly-tbs .col-5,#bookly-tbs .col-6,#bookly-tbs .col-7,#bookly-tbs .col-8,#bookly-tbs .col-9,#bookly-tbs .col-auto,#bookly-tbs .col-lg,#bookly-tbs .col-lg-1,#bookly-tbs .col-lg-10,#bookly-tbs .col-lg-11,#bookly-tbs .col-lg-12,#bookly-tbs .col-lg-2,#bookly-tbs .col-lg-3,#bookly-tbs .col-lg-4,#bookly-tbs .col-lg-5,#bookly-tbs .col-lg-6,#bookly-tbs .col-lg-7,#bookly-tbs .col-lg-8,#bookly-tbs .col-lg-9,#bookly-tbs .col-lg-auto,#bookly-tbs .col-md,#bookly-tbs .col-md-1,#bookly-tbs .col-md-10,#bookly-tbs .col-md-11,#bookly-tbs .col-md-12,#bookly-tbs .col-md-2,#bookly-tbs .col-md-3,#bookly-tbs .col-md-4,#bookly-tbs .col-md-5,#bookly-tbs .col-md-6,#bookly-tbs .col-md-7,#bookly-tbs .col-md-8,#bookly-tbs .col-md-9,#bookly-tbs .col-md-auto,#bookly-tbs .col-sm,#bookly-tbs .col-sm-1,#bookly-tbs .col-sm-10,#bookly-tbs .col-sm-11,#bookly-tbs .col-sm-12,#bookly-tbs .col-sm-2,#bookly-tbs .col-sm-3,#bookly-tbs .col-sm-4,#bookly-tbs .col-sm-5,#bookly-tbs .col-sm-6,#bookly-tbs .col-sm-7,#bookly-tbs .col-sm-8,#bookly-tbs .col-sm-9,#bookly-tbs .col-sm-auto,#bookly-tbs .col-xl,#bookly-tbs .col-xl-1,#bookly-tbs .col-xl-10,#bookly-tbs .col-xl-11,#bookly-tbs .col-xl-12,#bookly-tbs .col-xl-2,#bookly-tbs .col-xl-3,#bookly-tbs .col-xl-4,#bookly-tbs .col-xl-5,#bookly-tbs .col-xl-6,#bookly-tbs .col-xl-7,#bookly-tbs .col-xl-8,#bookly-tbs .col-xl-9,#bookly-tbs .col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}#bookly-tbs .col{flex-basis:0;flex-grow:1;max-width:100%}#bookly-tbs .row-cols-1>*{flex:0 0 100%;max-width:100%}#bookly-tbs .row-cols-2>*{flex:0 0 50%;max-width:50%}#bookly-tbs .row-cols-3>*{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .row-cols-4>*{flex:0 0 25%;max-width:25%}#bookly-tbs .row-cols-5>*{flex:0 0 20%;max-width:20%}#bookly-tbs .row-cols-6>*{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-auto{flex:0 0 auto;width:auto;max-width:100%}#bookly-tbs .col-1{flex:0 0 8.333333%;max-width:8.333333%}#bookly-tbs .col-2{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-3{flex:0 0 25%;max-width:25%}#bookly-tbs .col-4{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .col-5{flex:0 0 41.666667%;max-width:41.666667%}#bookly-tbs .col-6{flex:0 0 50%;max-width:50%}#bookly-tbs .col-7{flex:0 0 58.333333%;max-width:58.333333%}#bookly-tbs .col-8{flex:0 0 66.666667%;max-width:66.666667%}#bookly-tbs .col-9{flex:0 0 75%;max-width:75%}#bookly-tbs .col-10{flex:0 0 83.333333%;max-width:83.333333%}#bookly-tbs .col-11{flex:0 0 91.666667%;max-width:91.666667%}#bookly-tbs .col-12{flex:0 0 100%;max-width:100%}#bookly-tbs .order-first{order:-1}#bookly-tbs .order-last{order:13}#bookly-tbs .order-0{order:0}#bookly-tbs .order-1{order:1}#bookly-tbs .order-2{order:2}#bookly-tbs .order-3{order:3}#bookly-tbs .order-4{order:4}#bookly-tbs .order-5{order:5}#bookly-tbs .order-6{order:6}#bookly-tbs .order-7{order:7}#bookly-tbs .order-8{order:8}#bookly-tbs .order-9{order:9}#bookly-tbs .order-10{order:10}#bookly-tbs .order-11{order:11}#bookly-tbs .order-12{order:12}#bookly-tbs .offset-1{margin-left:8.333333%}#bookly-tbs .offset-2{margin-left:16.666667%}#bookly-tbs .offset-3{margin-left:25%}#bookly-tbs .offset-4{margin-left:33.333333%}#bookly-tbs .offset-5{margin-left:41.666667%}#bookly-tbs .offset-6{margin-left:50%}#bookly-tbs .offset-7{margin-left:58.333333%}#bookly-tbs .offset-8{margin-left:66.666667%}#bookly-tbs .offset-9{margin-left:75%}#bookly-tbs .offset-10{margin-left:83.333333%}#bookly-tbs .offset-11{margin-left:91.666667%}@media (min-width:576px){#bookly-tbs .col-sm{flex-basis:0;flex-grow:1;max-width:100%}#bookly-tbs .row-cols-sm-1>*{flex:0 0 100%;max-width:100%}#bookly-tbs .row-cols-sm-2>*{flex:0 0 50%;max-width:50%}#bookly-tbs .row-cols-sm-3>*{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .row-cols-sm-4>*{flex:0 0 25%;max-width:25%}#bookly-tbs .row-cols-sm-5>*{flex:0 0 20%;max-width:20%}#bookly-tbs .row-cols-sm-6>*{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}#bookly-tbs .col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}#bookly-tbs .col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-sm-3{flex:0 0 25%;max-width:25%}#bookly-tbs .col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}#bookly-tbs .col-sm-6{flex:0 0 50%;max-width:50%}#bookly-tbs .col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}#bookly-tbs .col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}#bookly-tbs .col-sm-9{flex:0 0 75%;max-width:75%}#bookly-tbs .col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}#bookly-tbs .col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}#bookly-tbs .col-sm-12{flex:0 0 100%;max-width:100%}#bookly-tbs .order-sm-first{order:-1}#bookly-tbs .order-sm-last{order:13}#bookly-tbs .order-sm-0{order:0}#bookly-tbs .order-sm-1{order:1}#bookly-tbs .order-sm-2{order:2}#bookly-tbs .order-sm-3{order:3}#bookly-tbs .order-sm-4{order:4}#bookly-tbs .order-sm-5{order:5}#bookly-tbs .order-sm-6{order:6}#bookly-tbs .order-sm-7{order:7}#bookly-tbs .order-sm-8{order:8}#bookly-tbs .order-sm-9{order:9}#bookly-tbs .order-sm-10{order:10}#bookly-tbs .order-sm-11{order:11}#bookly-tbs .order-sm-12{order:12}#bookly-tbs .offset-sm-0{margin-left:0}#bookly-tbs .offset-sm-1{margin-left:8.333333%}#bookly-tbs .offset-sm-2{margin-left:16.666667%}#bookly-tbs .offset-sm-3{margin-left:25%}#bookly-tbs .offset-sm-4{margin-left:33.333333%}#bookly-tbs .offset-sm-5{margin-left:41.666667%}#bookly-tbs .offset-sm-6{margin-left:50%}#bookly-tbs .offset-sm-7{margin-left:58.333333%}#bookly-tbs .offset-sm-8{margin-left:66.666667%}#bookly-tbs .offset-sm-9{margin-left:75%}#bookly-tbs .offset-sm-10{margin-left:83.333333%}#bookly-tbs .offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){#bookly-tbs .col-md{flex-basis:0;flex-grow:1;max-width:100%}#bookly-tbs .row-cols-md-1>*{flex:0 0 100%;max-width:100%}#bookly-tbs .row-cols-md-2>*{flex:0 0 50%;max-width:50%}#bookly-tbs .row-cols-md-3>*{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .row-cols-md-4>*{flex:0 0 25%;max-width:25%}#bookly-tbs .row-cols-md-5>*{flex:0 0 20%;max-width:20%}#bookly-tbs .row-cols-md-6>*{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-md-auto{flex:0 0 auto;width:auto;max-width:100%}#bookly-tbs .col-md-1{flex:0 0 8.333333%;max-width:8.333333%}#bookly-tbs .col-md-2{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-md-3{flex:0 0 25%;max-width:25%}#bookly-tbs .col-md-4{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .col-md-5{flex:0 0 41.666667%;max-width:41.666667%}#bookly-tbs .col-md-6{flex:0 0 50%;max-width:50%}#bookly-tbs .col-md-7{flex:0 0 58.333333%;max-width:58.333333%}#bookly-tbs .col-md-8{flex:0 0 66.666667%;max-width:66.666667%}#bookly-tbs .col-md-9{flex:0 0 75%;max-width:75%}#bookly-tbs .col-md-10{flex:0 0 83.333333%;max-width:83.333333%}#bookly-tbs .col-md-11{flex:0 0 91.666667%;max-width:91.666667%}#bookly-tbs .col-md-12{flex:0 0 100%;max-width:100%}#bookly-tbs .order-md-first{order:-1}#bookly-tbs .order-md-last{order:13}#bookly-tbs .order-md-0{order:0}#bookly-tbs .order-md-1{order:1}#bookly-tbs .order-md-2{order:2}#bookly-tbs .order-md-3{order:3}#bookly-tbs .order-md-4{order:4}#bookly-tbs .order-md-5{order:5}#bookly-tbs .order-md-6{order:6}#bookly-tbs .order-md-7{order:7}#bookly-tbs .order-md-8{order:8}#bookly-tbs .order-md-9{order:9}#bookly-tbs .order-md-10{order:10}#bookly-tbs .order-md-11{order:11}#bookly-tbs .order-md-12{order:12}#bookly-tbs .offset-md-0{margin-left:0}#bookly-tbs .offset-md-1{margin-left:8.333333%}#bookly-tbs .offset-md-2{margin-left:16.666667%}#bookly-tbs .offset-md-3{margin-left:25%}#bookly-tbs .offset-md-4{margin-left:33.333333%}#bookly-tbs .offset-md-5{margin-left:41.666667%}#bookly-tbs .offset-md-6{margin-left:50%}#bookly-tbs .offset-md-7{margin-left:58.333333%}#bookly-tbs .offset-md-8{margin-left:66.666667%}#bookly-tbs .offset-md-9{margin-left:75%}#bookly-tbs .offset-md-10{margin-left:83.333333%}#bookly-tbs .offset-md-11{margin-left:91.666667%}}@media (min-width:992px){#bookly-tbs .col-lg{flex-basis:0;flex-grow:1;max-width:100%}#bookly-tbs .row-cols-lg-1>*{flex:0 0 100%;max-width:100%}#bookly-tbs .row-cols-lg-2>*{flex:0 0 50%;max-width:50%}#bookly-tbs .row-cols-lg-3>*{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .row-cols-lg-4>*{flex:0 0 25%;max-width:25%}#bookly-tbs .row-cols-lg-5>*{flex:0 0 20%;max-width:20%}#bookly-tbs .row-cols-lg-6>*{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}#bookly-tbs .col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}#bookly-tbs .col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-lg-3{flex:0 0 25%;max-width:25%}#bookly-tbs .col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}#bookly-tbs .col-lg-6{flex:0 0 50%;max-width:50%}#bookly-tbs .col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}#bookly-tbs .col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}#bookly-tbs .col-lg-9{flex:0 0 75%;max-width:75%}#bookly-tbs .col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}#bookly-tbs .col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}#bookly-tbs .col-lg-12{flex:0 0 100%;max-width:100%}#bookly-tbs .order-lg-first{order:-1}#bookly-tbs .order-lg-last{order:13}#bookly-tbs .order-lg-0{order:0}#bookly-tbs .order-lg-1{order:1}#bookly-tbs .order-lg-2{order:2}#bookly-tbs .order-lg-3{order:3}#bookly-tbs .order-lg-4{order:4}#bookly-tbs .order-lg-5{order:5}#bookly-tbs .order-lg-6{order:6}#bookly-tbs .order-lg-7{order:7}#bookly-tbs .order-lg-8{order:8}#bookly-tbs .order-lg-9{order:9}#bookly-tbs .order-lg-10{order:10}#bookly-tbs .order-lg-11{order:11}#bookly-tbs .order-lg-12{order:12}#bookly-tbs .offset-lg-0{margin-left:0}#bookly-tbs .offset-lg-1{margin-left:8.333333%}#bookly-tbs .offset-lg-2{margin-left:16.666667%}#bookly-tbs .offset-lg-3{margin-left:25%}#bookly-tbs .offset-lg-4{margin-left:33.333333%}#bookly-tbs .offset-lg-5{margin-left:41.666667%}#bookly-tbs .offset-lg-6{margin-left:50%}#bookly-tbs .offset-lg-7{margin-left:58.333333%}#bookly-tbs .offset-lg-8{margin-left:66.666667%}#bookly-tbs .offset-lg-9{margin-left:75%}#bookly-tbs .offset-lg-10{margin-left:83.333333%}#bookly-tbs .offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){#bookly-tbs .col-xl{flex-basis:0;flex-grow:1;max-width:100%}#bookly-tbs .row-cols-xl-1>*{flex:0 0 100%;max-width:100%}#bookly-tbs .row-cols-xl-2>*{flex:0 0 50%;max-width:50%}#bookly-tbs .row-cols-xl-3>*{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .row-cols-xl-4>*{flex:0 0 25%;max-width:25%}#bookly-tbs .row-cols-xl-5>*{flex:0 0 20%;max-width:20%}#bookly-tbs .row-cols-xl-6>*{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}#bookly-tbs .col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}#bookly-tbs .col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-xl-3{flex:0 0 25%;max-width:25%}#bookly-tbs .col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}#bookly-tbs .col-xl-6{flex:0 0 50%;max-width:50%}#bookly-tbs .col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}#bookly-tbs .col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}#bookly-tbs .col-xl-9{flex:0 0 75%;max-width:75%}#bookly-tbs .col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}#bookly-tbs .col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}#bookly-tbs .col-xl-12{flex:0 0 100%;max-width:100%}#bookly-tbs .order-xl-first{order:-1}#bookly-tbs .order-xl-last{order:13}#bookly-tbs .order-xl-0{order:0}#bookly-tbs .order-xl-1{order:1}#bookly-tbs .order-xl-2{order:2}#bookly-tbs .order-xl-3{order:3}#bookly-tbs .order-xl-4{order:4}#bookly-tbs .order-xl-5{order:5}#bookly-tbs .order-xl-6{order:6}#bookly-tbs .order-xl-7{order:7}#bookly-tbs .order-xl-8{order:8}#bookly-tbs .order-xl-9{order:9}#bookly-tbs .order-xl-10{order:10}#bookly-tbs .order-xl-11{order:11}#bookly-tbs .order-xl-12{order:12}#bookly-tbs .offset-xl-0{margin-left:0}#bookly-tbs .offset-xl-1{margin-left:8.333333%}#bookly-tbs .offset-xl-2{margin-left:16.666667%}#bookly-tbs .offset-xl-3{margin-left:25%}#bookly-tbs .offset-xl-4{margin-left:33.333333%}#bookly-tbs .offset-xl-5{margin-left:41.666667%}#bookly-tbs .offset-xl-6{margin-left:50%}#bookly-tbs .offset-xl-7{margin-left:58.333333%}#bookly-tbs .offset-xl-8{margin-left:66.666667%}#bookly-tbs .offset-xl-9{margin-left:75%}#bookly-tbs .offset-xl-10{margin-left:83.333333%}#bookly-tbs .offset-xl-11{margin-left:91.666667%}}#bookly-tbs .table{width:100%;margin-bottom:1rem;color:#212529}#bookly-tbs .table td,#bookly-tbs .table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}#bookly-tbs .table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}#bookly-tbs .table tbody+tbody{border-top:2px solid #dee2e6}#bookly-tbs .table-sm td,#bookly-tbs .table-sm th{padding:.3rem}#bookly-tbs .table-bordered{border:1px solid #dee2e6}#bookly-tbs .table-bordered td,#bookly-tbs .table-bordered th{border:1px solid #dee2e6}#bookly-tbs .table-bordered thead td,#bookly-tbs .table-bordered thead th{border-bottom-width:2px}#bookly-tbs .table-borderless tbody+tbody,#bookly-tbs .table-borderless td,#bookly-tbs .table-borderless th,#bookly-tbs .table-borderless thead th{border:0}#bookly-tbs .table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}#bookly-tbs .table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}#bookly-tbs .table-primary,#bookly-tbs .table-primary>td,#bookly-tbs .table-primary>th{background-color:#b8daff}#bookly-tbs .table-primary tbody+tbody,#bookly-tbs .table-primary td,#bookly-tbs .table-primary th,#bookly-tbs .table-primary thead th{border-color:#7abaff}#bookly-tbs .table-hover .table-primary:hover{background-color:#9fcdff}#bookly-tbs .table-hover .table-primary:hover>td,#bookly-tbs .table-hover .table-primary:hover>th{background-color:#9fcdff}#bookly-tbs .table-secondary,#bookly-tbs .table-secondary>td,#bookly-tbs .table-secondary>th{background-color:#d6d8db}#bookly-tbs .table-secondary tbody+tbody,#bookly-tbs .table-secondary td,#bookly-tbs .table-secondary th,#bookly-tbs .table-secondary thead th{border-color:#b3b7bb}#bookly-tbs .table-hover .table-secondary:hover{background-color:#c8cbcf}#bookly-tbs .table-hover .table-secondary:hover>td,#bookly-tbs .table-hover .table-secondary:hover>th{background-color:#c8cbcf}#bookly-tbs .table-success,#bookly-tbs .table-success>td,#bookly-tbs .table-success>th{background-color:#c3e6cb}#bookly-tbs .table-success tbody+tbody,#bookly-tbs .table-success td,#bookly-tbs .table-success th,#bookly-tbs .table-success thead th{border-color:#8fd19e}#bookly-tbs .table-hover .table-success:hover{background-color:#b1dfbb}#bookly-tbs .table-hover .table-success:hover>td,#bookly-tbs .table-hover .table-success:hover>th{background-color:#b1dfbb}#bookly-tbs .table-info,#bookly-tbs .table-info>td,#bookly-tbs .table-info>th{background-color:#bee5eb}#bookly-tbs .table-info tbody+tbody,#bookly-tbs .table-info td,#bookly-tbs .table-info th,#bookly-tbs .table-info thead th{border-color:#86cfda}#bookly-tbs .table-hover .table-info:hover{background-color:#abdde5}#bookly-tbs .table-hover .table-info:hover>td,#bookly-tbs .table-hover .table-info:hover>th{background-color:#abdde5}#bookly-tbs .table-warning,#bookly-tbs .table-warning>td,#bookly-tbs .table-warning>th{background-color:#ffeeba}#bookly-tbs .table-warning tbody+tbody,#bookly-tbs .table-warning td,#bookly-tbs .table-warning th,#bookly-tbs .table-warning thead th{border-color:#ffdf7e}#bookly-tbs .table-hover .table-warning:hover{background-color:#ffe8a1}#bookly-tbs .table-hover .table-warning:hover>td,#bookly-tbs .table-hover .table-warning:hover>th{background-color:#ffe8a1}#bookly-tbs .table-danger,#bookly-tbs .table-danger>td,#bookly-tbs .table-danger>th{background-color:#f5c6cb}#bookly-tbs .table-danger tbody+tbody,#bookly-tbs .table-danger td,#bookly-tbs .table-danger th,#bookly-tbs .table-danger thead th{border-color:#ed969e}#bookly-tbs .table-hover .table-danger:hover{background-color:#f1b0b7}#bookly-tbs .table-hover .table-danger:hover>td,#bookly-tbs .table-hover .table-danger:hover>th{background-color:#f1b0b7}#bookly-tbs .table-light,#bookly-tbs .table-light>td,#bookly-tbs .table-light>th{background-color:#fdfdfe}#bookly-tbs .table-light tbody+tbody,#bookly-tbs .table-light td,#bookly-tbs .table-light th,#bookly-tbs .table-light thead th{border-color:#fbfcfc}#bookly-tbs .table-hover .table-light:hover{background-color:#ececf6}#bookly-tbs .table-hover .table-light:hover>td,#bookly-tbs .table-hover .table-light:hover>th{background-color:#ececf6}#bookly-tbs .table-dark,#bookly-tbs .table-dark>td,#bookly-tbs .table-dark>th{background-color:#c6c8ca}#bookly-tbs .table-dark tbody+tbody,#bookly-tbs .table-dark td,#bookly-tbs .table-dark th,#bookly-tbs .table-dark thead th{border-color:#95999c}#bookly-tbs .table-hover .table-dark:hover{background-color:#b9bbbe}#bookly-tbs .table-hover .table-dark:hover>td,#bookly-tbs .table-hover .table-dark:hover>th{background-color:#b9bbbe}#bookly-tbs .table-active,#bookly-tbs .table-active>td,#bookly-tbs .table-active>th{background-color:rgba(0,0,0,.075)}#bookly-tbs .table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}#bookly-tbs .table-hover .table-active:hover>td,#bookly-tbs .table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}#bookly-tbs .table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}#bookly-tbs .table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}#bookly-tbs .table-dark{color:#fff;background-color:#343a40}#bookly-tbs .table-dark td,#bookly-tbs .table-dark th,#bookly-tbs .table-dark thead th{border-color:#454d55}#bookly-tbs .table-dark.table-bordered{border:0}#bookly-tbs .table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}#bookly-tbs .table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){#bookly-tbs .table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#bookly-tbs .table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){#bookly-tbs .table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#bookly-tbs .table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){#bookly-tbs .table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#bookly-tbs .table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){#bookly-tbs .table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#bookly-tbs .table-responsive-xl>.table-bordered{border:0}}#bookly-tbs .table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#bookly-tbs .table-responsive>.table-bordered{border:0}#bookly-tbs .form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){#bookly-tbs .form-control{transition:none}}#bookly-tbs .form-control::-ms-expand{background-color:transparent;border:0}#bookly-tbs .form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}#bookly-tbs .form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .form-control::-moz-placeholder{color:#6c757d;opacity:1}#bookly-tbs .form-control:-ms-input-placeholder{color:#6c757d;opacity:1}#bookly-tbs .form-control::-ms-input-placeholder{color:#6c757d;opacity:1}#bookly-tbs .form-control::placeholder{color:#6c757d;opacity:1}#bookly-tbs .form-control:disabled,#bookly-tbs .form-control[readonly]{background-color:#e9ecef;opacity:1}#bookly-tbs select.form-control:focus::-ms-value{color:#495057;background-color:#fff}#bookly-tbs .form-control-file,#bookly-tbs .form-control-range{display:block;width:100%}#bookly-tbs .col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}#bookly-tbs .col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}#bookly-tbs .col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}#bookly-tbs .form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}#bookly-tbs .form-control-plaintext.form-control-lg,#bookly-tbs .form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}#bookly-tbs .form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}#bookly-tbs .form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}#bookly-tbs select.form-control[multiple],#bookly-tbs select.form-control[size]{height:auto}#bookly-tbs textarea.form-control{height:auto}#bookly-tbs .form-group{margin-bottom:1rem}#bookly-tbs .form-text{display:block;margin-top:.25rem}#bookly-tbs .form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}#bookly-tbs .form-row>.col,#bookly-tbs .form-row>[class*=col-]{padding-right:5px;padding-left:5px}#bookly-tbs .form-check{position:relative;display:block;padding-left:1.25rem}#bookly-tbs .form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}#bookly-tbs .form-check-input:disabled~.form-check-label,#bookly-tbs .form-check-input[disabled]~.form-check-label{color:#6c757d}#bookly-tbs .form-check-label{margin-bottom:0}#bookly-tbs .form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}#bookly-tbs .form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}#bookly-tbs .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}#bookly-tbs .valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}#bookly-tbs.is-valid~.valid-feedback,#bookly-tbs.is-valid~.valid-tooltip,.was-validated #bookly-tbs:valid~.valid-feedback,.was-validated #bookly-tbs:valid~.valid-tooltip{display:block}#bookly-tbs .form-control.is-valid,.was-validated #bookly-tbs .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}#bookly-tbs .form-control.is-valid:focus,.was-validated #bookly-tbs .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}#bookly-tbs textarea.form-control.is-valid,.was-validated #bookly-tbs textarea.form-control:valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}#bookly-tbs .custom-select.is-valid,.was-validated #bookly-tbs .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}#bookly-tbs .custom-select.is-valid:focus,.was-validated #bookly-tbs .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}#bookly-tbs .form-check-input.is-valid~.form-check-label,.was-validated #bookly-tbs .form-check-input:valid~.form-check-label{color:#28a745}#bookly-tbs .form-check-input.is-valid~.valid-feedback,#bookly-tbs .form-check-input.is-valid~.valid-tooltip,.was-validated #bookly-tbs .form-check-input:valid~.valid-feedback,.was-validated #bookly-tbs .form-check-input:valid~.valid-tooltip{display:block}#bookly-tbs .custom-control-input.is-valid~.custom-control-label,.was-validated #bookly-tbs .custom-control-input:valid~.custom-control-label{color:#28a745}#bookly-tbs .custom-control-input.is-valid~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}#bookly-tbs .custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}#bookly-tbs .custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}#bookly-tbs .custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}#bookly-tbs .custom-file-input.is-valid~.custom-file-label,.was-validated #bookly-tbs .custom-file-input:valid~.custom-file-label{border-color:#28a745}#bookly-tbs .custom-file-input.is-valid:focus~.custom-file-label,.was-validated #bookly-tbs .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}#bookly-tbs .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}#bookly-tbs .invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}#bookly-tbs.is-invalid~.invalid-feedback,#bookly-tbs.is-invalid~.invalid-tooltip,.was-validated #bookly-tbs:invalid~.invalid-feedback,.was-validated #bookly-tbs:invalid~.invalid-tooltip{display:block}#bookly-tbs .form-control.is-invalid,.was-validated #bookly-tbs .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}#bookly-tbs .form-control.is-invalid:focus,.was-validated #bookly-tbs .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}#bookly-tbs textarea.form-control.is-invalid,.was-validated #bookly-tbs textarea.form-control:invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}#bookly-tbs .custom-select.is-invalid,.was-validated #bookly-tbs .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}#bookly-tbs .custom-select.is-invalid:focus,.was-validated #bookly-tbs .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}#bookly-tbs .form-check-input.is-invalid~.form-check-label,.was-validated #bookly-tbs .form-check-input:invalid~.form-check-label{color:#dc3545}#bookly-tbs .form-check-input.is-invalid~.invalid-feedback,#bookly-tbs .form-check-input.is-invalid~.invalid-tooltip,.was-validated #bookly-tbs .form-check-input:invalid~.invalid-feedback,.was-validated #bookly-tbs .form-check-input:invalid~.invalid-tooltip{display:block}#bookly-tbs .custom-control-input.is-invalid~.custom-control-label,.was-validated #bookly-tbs .custom-control-input:invalid~.custom-control-label{color:#dc3545}#bookly-tbs .custom-control-input.is-invalid~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}#bookly-tbs .custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}#bookly-tbs .custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}#bookly-tbs .custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}#bookly-tbs .custom-file-input.is-invalid~.custom-file-label,.was-validated #bookly-tbs .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}#bookly-tbs .custom-file-input.is-invalid:focus~.custom-file-label,.was-validated #bookly-tbs .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}#bookly-tbs .form-inline{display:flex;flex-flow:row wrap;align-items:center}#bookly-tbs .form-inline .form-check{width:100%}@media (min-width:576px){#bookly-tbs .form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}#bookly-tbs .form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}#bookly-tbs .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}#bookly-tbs .form-inline .form-control-plaintext{display:inline-block}#bookly-tbs .form-inline .custom-select,#bookly-tbs .form-inline .input-group{width:auto}#bookly-tbs .form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}#bookly-tbs .form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}#bookly-tbs .form-inline .custom-control{align-items:center;justify-content:center}#bookly-tbs .form-inline .custom-control-label{margin-bottom:0}}#bookly-tbs .btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){#bookly-tbs .btn{transition:none}}#bookly-tbs .btn:hover{color:#212529;text-decoration:none}#bookly-tbs .btn.focus,#bookly-tbs .btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .btn.disabled,#bookly-tbs .btn:disabled{opacity:.65}#bookly-tbs a.btn.disabled,#bookly-tbs fieldset:disabled a.btn{pointer-events:none}#bookly-tbs .btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}#bookly-tbs .btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}#bookly-tbs .btn-primary.focus,#bookly-tbs .btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}#bookly-tbs .btn-primary.disabled,#bookly-tbs .btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}#bookly-tbs .btn-primary:not(:disabled):not(.disabled).active,#bookly-tbs .btn-primary:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}#bookly-tbs .btn-primary:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-primary:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}#bookly-tbs .btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}#bookly-tbs .btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}#bookly-tbs .btn-secondary.focus,#bookly-tbs .btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}#bookly-tbs .btn-secondary.disabled,#bookly-tbs .btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}#bookly-tbs .btn-secondary:not(:disabled):not(.disabled).active,#bookly-tbs .btn-secondary:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}#bookly-tbs .btn-secondary:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-secondary:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}#bookly-tbs .btn-success,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary{color:#fff;background-color:#28a745;border-color:#28a745}#bookly-tbs .btn-success:hover,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary:hover{color:#fff;background-color:#218838;border-color:#1e7e34}#bookly-tbs .btn-success.focus,#bookly-tbs .btn-success:focus,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary:focus,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .focus.btn-primary{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}#bookly-tbs .btn-success.disabled,#bookly-tbs .btn-success:disabled,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary:disabled,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .disabled.btn-primary{color:#fff;background-color:#28a745;border-color:#28a745}#bookly-tbs .btn-success:not(:disabled):not(.disabled).active,#bookly-tbs .btn-success:not(:disabled):not(.disabled):active,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary:not(:disabled):not(.disabled).active,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-success.dropdown-toggle,.show>#bookly-tbs .daterangepicker.show-calendar .drp-buttons .dropdown-toggle.btn-primary{color:#fff;background-color:#1e7e34;border-color:#1c7430}#bookly-tbs .btn-success:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-success:not(:disabled):not(.disabled):active:focus,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary:not(:disabled):not(.disabled).active:focus,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-success.dropdown-toggle:focus,.show>#bookly-tbs .daterangepicker.show-calendar .drp-buttons .dropdown-toggle.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}#bookly-tbs .btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}#bookly-tbs .btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}#bookly-tbs .btn-info.focus,#bookly-tbs .btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}#bookly-tbs .btn-info.disabled,#bookly-tbs .btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}#bookly-tbs .btn-info:not(:disabled):not(.disabled).active,#bookly-tbs .btn-info:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}#bookly-tbs .btn-info:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-info:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}#bookly-tbs .btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}#bookly-tbs .btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}#bookly-tbs .btn-warning.focus,#bookly-tbs .btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}#bookly-tbs .btn-warning.disabled,#bookly-tbs .btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}#bookly-tbs .btn-warning:not(:disabled):not(.disabled).active,#bookly-tbs .btn-warning:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}#bookly-tbs .btn-warning:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-warning:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}#bookly-tbs .btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}#bookly-tbs .btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}#bookly-tbs .btn-danger.focus,#bookly-tbs .btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}#bookly-tbs .btn-danger.disabled,#bookly-tbs .btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}#bookly-tbs .btn-danger:not(:disabled):not(.disabled).active,#bookly-tbs .btn-danger:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}#bookly-tbs .btn-danger:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-danger:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}#bookly-tbs .btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}#bookly-tbs .btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}#bookly-tbs .btn-light.focus,#bookly-tbs .btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}#bookly-tbs .btn-light.disabled,#bookly-tbs .btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}#bookly-tbs .btn-light:not(:disabled):not(.disabled).active,#bookly-tbs .btn-light:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}#bookly-tbs .btn-light:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-light:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}#bookly-tbs .btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}#bookly-tbs .btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}#bookly-tbs .btn-dark.focus,#bookly-tbs .btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}#bookly-tbs .btn-dark.disabled,#bookly-tbs .btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}#bookly-tbs .btn-dark:not(:disabled):not(.disabled).active,#bookly-tbs .btn-dark:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}#bookly-tbs .btn-dark:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-dark:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}#bookly-tbs .btn-outline-primary{color:#007bff;border-color:#007bff}#bookly-tbs .btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}#bookly-tbs .btn-outline-primary.focus,#bookly-tbs .btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}#bookly-tbs .btn-outline-primary.disabled,#bookly-tbs .btn-outline-primary:disabled{color:#007bff;background-color:transparent}#bookly-tbs .btn-outline-primary:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-primary:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}#bookly-tbs .btn-outline-primary:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}#bookly-tbs .btn-outline-secondary{color:#6c757d;border-color:#6c757d}#bookly-tbs .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}#bookly-tbs .btn-outline-secondary.focus,#bookly-tbs .btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}#bookly-tbs .btn-outline-secondary.disabled,#bookly-tbs .btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}#bookly-tbs .btn-outline-secondary:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-secondary:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}#bookly-tbs .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}#bookly-tbs .btn-outline-success{color:#28a745;border-color:#28a745}#bookly-tbs .btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}#bookly-tbs .btn-outline-success.focus,#bookly-tbs .btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}#bookly-tbs .btn-outline-success.disabled,#bookly-tbs .btn-outline-success:disabled{color:#28a745;background-color:transparent}#bookly-tbs .btn-outline-success:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-success:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}#bookly-tbs .btn-outline-success:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}#bookly-tbs .btn-outline-info{color:#17a2b8;border-color:#17a2b8}#bookly-tbs .btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}#bookly-tbs .btn-outline-info.focus,#bookly-tbs .btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}#bookly-tbs .btn-outline-info.disabled,#bookly-tbs .btn-outline-info:disabled{color:#17a2b8;background-color:transparent}#bookly-tbs .btn-outline-info:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-info:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}#bookly-tbs .btn-outline-info:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}#bookly-tbs .btn-outline-warning{color:#ffc107;border-color:#ffc107}#bookly-tbs .btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}#bookly-tbs .btn-outline-warning.focus,#bookly-tbs .btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}#bookly-tbs .btn-outline-warning.disabled,#bookly-tbs .btn-outline-warning:disabled{color:#ffc107;background-color:transparent}#bookly-tbs .btn-outline-warning:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-warning:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}#bookly-tbs .btn-outline-warning:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}#bookly-tbs .btn-outline-danger{color:#dc3545;border-color:#dc3545}#bookly-tbs .btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}#bookly-tbs .btn-outline-danger.focus,#bookly-tbs .btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}#bookly-tbs .btn-outline-danger.disabled,#bookly-tbs .btn-outline-danger:disabled{color:#dc3545;background-color:transparent}#bookly-tbs .btn-outline-danger:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-danger:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}#bookly-tbs .btn-outline-danger:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}#bookly-tbs .btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}#bookly-tbs .btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}#bookly-tbs .btn-outline-light.focus,#bookly-tbs .btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}#bookly-tbs .btn-outline-light.disabled,#bookly-tbs .btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}#bookly-tbs .btn-outline-light:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-light:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}#bookly-tbs .btn-outline-light:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}#bookly-tbs .btn-outline-dark{color:#343a40;border-color:#343a40}#bookly-tbs .btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}#bookly-tbs .btn-outline-dark.focus,#bookly-tbs .btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}#bookly-tbs .btn-outline-dark.disabled,#bookly-tbs .btn-outline-dark:disabled{color:#343a40;background-color:transparent}#bookly-tbs .btn-outline-dark:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-dark:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}#bookly-tbs .btn-outline-dark:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}#bookly-tbs .btn-link{font-weight:400;color:#007bff;text-decoration:none}#bookly-tbs .btn-link:hover{color:#0056b3;text-decoration:underline}#bookly-tbs .btn-link.focus,#bookly-tbs .btn-link:focus{text-decoration:underline;box-shadow:none}#bookly-tbs .btn-link.disabled,#bookly-tbs .btn-link:disabled{color:#6c757d;pointer-events:none}#bookly-tbs .btn-group-lg>.btn,#bookly-tbs .btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}#bookly-tbs .btn-group-sm>.btn,#bookly-tbs .btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}#bookly-tbs .btn-block{display:block;width:100%}#bookly-tbs .btn-block+.btn-block{margin-top:.5rem}#bookly-tbs input[type=button].btn-block,#bookly-tbs input[type=reset].btn-block,#bookly-tbs input[type=submit].btn-block{width:100%}#bookly-tbs .fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){#bookly-tbs .fade{transition:none}}#bookly-tbs .fade:not(.show){opacity:0}#bookly-tbs .collapse:not(.show){display:none}#bookly-tbs .collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){#bookly-tbs .collapsing{transition:none}}#bookly-tbs .dropdown,#bookly-tbs .dropleft,#bookly-tbs .dropright,#bookly-tbs .dropup{position:relative}#bookly-tbs .dropdown-toggle{white-space:nowrap}#bookly-tbs .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}#bookly-tbs .dropdown-toggle:empty::after{margin-left:0}#bookly-tbs .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}#bookly-tbs .dropdown-menu-left{right:auto;left:0}#bookly-tbs .dropdown-menu-right{right:0;left:auto}@media (min-width:576px){#bookly-tbs .dropdown-menu-sm-left{right:auto;left:0}#bookly-tbs .dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){#bookly-tbs .dropdown-menu-md-left{right:auto;left:0}#bookly-tbs .dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){#bookly-tbs .dropdown-menu-lg-left{right:auto;left:0}#bookly-tbs .dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){#bookly-tbs .dropdown-menu-xl-left{right:auto;left:0}#bookly-tbs .dropdown-menu-xl-right{right:0;left:auto}}#bookly-tbs .dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}#bookly-tbs .dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}#bookly-tbs .dropup .dropdown-toggle:empty::after{margin-left:0}#bookly-tbs .dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}#bookly-tbs .dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}#bookly-tbs .dropright .dropdown-toggle:empty::after{margin-left:0}#bookly-tbs .dropright .dropdown-toggle::after{vertical-align:0}#bookly-tbs .dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}#bookly-tbs .dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}#bookly-tbs .dropleft .dropdown-toggle::after{display:none}#bookly-tbs .dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}#bookly-tbs .dropleft .dropdown-toggle:empty::after{margin-left:0}#bookly-tbs .dropleft .dropdown-toggle::before{vertical-align:0}#bookly-tbs .dropdown-menu[x-placement^=bottom],#bookly-tbs .dropdown-menu[x-placement^=left],#bookly-tbs .dropdown-menu[x-placement^=right],#bookly-tbs .dropdown-menu[x-placement^=top]{right:auto;bottom:auto}#bookly-tbs .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}#bookly-tbs .dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}#bookly-tbs .dropdown-item:focus,#bookly-tbs .dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}#bookly-tbs .dropdown-item.active,#bookly-tbs .dropdown-item:active{color:#16181b;text-decoration:none;background-color:#f8f9fa}#bookly-tbs .dropdown-item.disabled,#bookly-tbs .dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}#bookly-tbs .dropdown-menu.show{display:block}#bookly-tbs .dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}#bookly-tbs .dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}#bookly-tbs .btn-group,#bookly-tbs .btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}#bookly-tbs .btn-group-vertical>.btn,#bookly-tbs .btn-group>.btn{position:relative;flex:1 1 auto}#bookly-tbs .btn-group-vertical>.btn:hover,#bookly-tbs .btn-group>.btn:hover{z-index:1}#bookly-tbs .btn-group-vertical>.btn.active,#bookly-tbs .btn-group-vertical>.btn:active,#bookly-tbs .btn-group-vertical>.btn:focus,#bookly-tbs .btn-group>.btn.active,#bookly-tbs .btn-group>.btn:active,#bookly-tbs .btn-group>.btn:focus{z-index:1}#bookly-tbs .btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}#bookly-tbs .btn-toolbar .input-group{width:auto}#bookly-tbs .btn-group>.btn-group:not(:first-child),#bookly-tbs .btn-group>.btn:not(:first-child){margin-left:-1px}#bookly-tbs .btn-group>.btn-group:not(:last-child)>.btn,#bookly-tbs .btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}#bookly-tbs .btn-group>.btn-group:not(:first-child)>.btn,#bookly-tbs .btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}#bookly-tbs .dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}#bookly-tbs .dropdown-toggle-split::after,.dropright #bookly-tbs .dropdown-toggle-split::after,.dropup #bookly-tbs .dropdown-toggle-split::after{margin-left:0}.dropleft #bookly-tbs .dropdown-toggle-split::before{margin-right:0}#bookly-tbs .btn-group-sm>.btn+.dropdown-toggle-split,#bookly-tbs .btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}#bookly-tbs .btn-group-lg>.btn+.dropdown-toggle-split,#bookly-tbs .btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}#bookly-tbs .btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}#bookly-tbs .btn-group-vertical>.btn,#bookly-tbs .btn-group-vertical>.btn-group{width:100%}#bookly-tbs .btn-group-vertical>.btn-group:not(:first-child),#bookly-tbs .btn-group-vertical>.btn:not(:first-child){margin-top:-1px}#bookly-tbs .btn-group-vertical>.btn-group:not(:last-child)>.btn,#bookly-tbs .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}#bookly-tbs .btn-group-vertical>.btn-group:not(:first-child)>.btn,#bookly-tbs .btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}#bookly-tbs .btn-group-toggle>.btn,#bookly-tbs .btn-group-toggle>.btn-group>.btn{margin-bottom:0}#bookly-tbs .btn-group-toggle>.btn input[type=checkbox],#bookly-tbs .btn-group-toggle>.btn input[type=radio],#bookly-tbs .btn-group-toggle>.btn-group>.btn input[type=checkbox],#bookly-tbs .btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}#bookly-tbs .input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}#bookly-tbs .input-group>.custom-file,#bookly-tbs .input-group>.custom-select,#bookly-tbs .input-group>.form-control,#bookly-tbs .input-group>.form-control-plaintext{position:relative;flex:1 1 0%;min-width:0;margin-bottom:0}#bookly-tbs .input-group>.custom-file+.custom-file,#bookly-tbs .input-group>.custom-file+.custom-select,#bookly-tbs .input-group>.custom-file+.form-control,#bookly-tbs .input-group>.custom-select+.custom-file,#bookly-tbs .input-group>.custom-select+.custom-select,#bookly-tbs .input-group>.custom-select+.form-control,#bookly-tbs .input-group>.form-control+.custom-file,#bookly-tbs .input-group>.form-control+.custom-select,#bookly-tbs .input-group>.form-control+.form-control,#bookly-tbs .input-group>.form-control-plaintext+.custom-file,#bookly-tbs .input-group>.form-control-plaintext+.custom-select,#bookly-tbs .input-group>.form-control-plaintext+.form-control{margin-left:-1px}#bookly-tbs .input-group>.custom-file .custom-file-input:focus~.custom-file-label,#bookly-tbs .input-group>.custom-select:focus,#bookly-tbs .input-group>.form-control:focus{z-index:3}#bookly-tbs .input-group>.custom-file .custom-file-input:focus{z-index:4}#bookly-tbs .input-group>.custom-select:not(:last-child),#bookly-tbs .input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}#bookly-tbs .input-group>.custom-select:not(:first-child),#bookly-tbs .input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}#bookly-tbs .input-group>.custom-file{display:flex;align-items:center}#bookly-tbs .input-group>.custom-file:not(:last-child) .custom-file-label,#bookly-tbs .input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}#bookly-tbs .input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}#bookly-tbs .input-group-append,#bookly-tbs .input-group-prepend{display:flex}#bookly-tbs .input-group-append .btn,#bookly-tbs .input-group-prepend .btn{position:relative;z-index:2}#bookly-tbs .input-group-append .btn:focus,#bookly-tbs .input-group-prepend .btn:focus{z-index:3}#bookly-tbs .input-group-append .btn+.btn,#bookly-tbs .input-group-append .btn+.input-group-text,#bookly-tbs .input-group-append .input-group-text+.btn,#bookly-tbs .input-group-append .input-group-text+.input-group-text,#bookly-tbs .input-group-prepend .btn+.btn,#bookly-tbs .input-group-prepend .btn+.input-group-text,#bookly-tbs .input-group-prepend .input-group-text+.btn,#bookly-tbs .input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}#bookly-tbs .input-group-prepend{margin-right:-1px}#bookly-tbs .input-group-append{margin-left:-1px}#bookly-tbs .input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}#bookly-tbs .input-group-text input[type=checkbox],#bookly-tbs .input-group-text input[type=radio]{margin-top:0}#bookly-tbs .input-group-lg>.custom-select,#bookly-tbs .input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}#bookly-tbs .input-group-lg>.custom-select,#bookly-tbs .input-group-lg>.form-control,#bookly-tbs .input-group-lg>.input-group-append>.btn,#bookly-tbs .input-group-lg>.input-group-append>.input-group-text,#bookly-tbs .input-group-lg>.input-group-prepend>.btn,#bookly-tbs .input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}#bookly-tbs .input-group-sm>.custom-select,#bookly-tbs .input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}#bookly-tbs .input-group-sm>.custom-select,#bookly-tbs .input-group-sm>.form-control,#bookly-tbs .input-group-sm>.input-group-append>.btn,#bookly-tbs .input-group-sm>.input-group-append>.input-group-text,#bookly-tbs .input-group-sm>.input-group-prepend>.btn,#bookly-tbs .input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}#bookly-tbs .input-group-lg>.custom-select,#bookly-tbs .input-group-sm>.custom-select{padding-right:1.75rem}#bookly-tbs .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),#bookly-tbs .input-group>.input-group-append:last-child>.input-group-text:not(:last-child),#bookly-tbs .input-group>.input-group-append:not(:last-child)>.btn,#bookly-tbs .input-group>.input-group-append:not(:last-child)>.input-group-text,#bookly-tbs .input-group>.input-group-prepend>.btn,#bookly-tbs .input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}#bookly-tbs .input-group>.input-group-append>.btn,#bookly-tbs .input-group>.input-group-append>.input-group-text,#bookly-tbs .input-group>.input-group-prepend:first-child>.btn:not(:first-child),#bookly-tbs .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),#bookly-tbs .input-group>.input-group-prepend:not(:first-child)>.btn,#bookly-tbs .input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}#bookly-tbs .custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}#bookly-tbs .custom-control-inline{display:inline-flex;margin-right:1rem}#bookly-tbs .custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}#bookly-tbs .custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}#bookly-tbs .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}#bookly-tbs .custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}#bookly-tbs .custom-control-input:disabled~.custom-control-label,#bookly-tbs .custom-control-input[disabled]~.custom-control-label{color:#6c757d}#bookly-tbs .custom-control-input:disabled~.custom-control-label::before,#bookly-tbs .custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}#bookly-tbs .custom-control-label{position:relative;margin-bottom:0;vertical-align:top}#bookly-tbs .custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}#bookly-tbs .custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}#bookly-tbs .custom-checkbox .custom-control-label::before{border-radius:.25rem}#bookly-tbs .custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}#bookly-tbs .custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}#bookly-tbs .custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}#bookly-tbs .custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}#bookly-tbs .custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}#bookly-tbs .custom-radio .custom-control-label::before{border-radius:50%}#bookly-tbs .custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}#bookly-tbs .custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}#bookly-tbs .custom-switch{padding-left:2.25rem}#bookly-tbs .custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}#bookly-tbs .custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){#bookly-tbs .custom-switch .custom-control-label::after{transition:none}}#bookly-tbs .custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;transform:translateX(.75rem)}#bookly-tbs .custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}#bookly-tbs .custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}#bookly-tbs .custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .custom-select:focus::-ms-value{color:#495057;background-color:#fff}#bookly-tbs .custom-select[multiple],#bookly-tbs .custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}#bookly-tbs .custom-select:disabled{color:#6c757d;background-color:#e9ecef}#bookly-tbs .custom-select::-ms-expand{display:none}#bookly-tbs .custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}#bookly-tbs .custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}#bookly-tbs .custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}#bookly-tbs .custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}#bookly-tbs .custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}#bookly-tbs .custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .custom-file-input:disabled~.custom-file-label,#bookly-tbs .custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}#bookly-tbs .custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}#bookly-tbs .custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}#bookly-tbs .custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}#bookly-tbs .custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}#bookly-tbs .custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}#bookly-tbs .custom-range:focus{outline:0}#bookly-tbs .custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .custom-range::-moz-focus-outer{border:0}#bookly-tbs .custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){#bookly-tbs .custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}#bookly-tbs .custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}#bookly-tbs .custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}#bookly-tbs .custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){#bookly-tbs .custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}#bookly-tbs .custom-range::-moz-range-thumb:active{background-color:#b3d7ff}#bookly-tbs .custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}#bookly-tbs .custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){#bookly-tbs .custom-range::-ms-thumb{-ms-transition:none;transition:none}}#bookly-tbs .custom-range::-ms-thumb:active{background-color:#b3d7ff}#bookly-tbs .custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}#bookly-tbs .custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}#bookly-tbs .custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}#bookly-tbs .custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}#bookly-tbs .custom-range:disabled::-webkit-slider-runnable-track{cursor:default}#bookly-tbs .custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}#bookly-tbs .custom-range:disabled::-moz-range-track{cursor:default}#bookly-tbs .custom-range:disabled::-ms-thumb{background-color:#adb5bd}#bookly-tbs .custom-control-label::before,#bookly-tbs .custom-file-label,#bookly-tbs .custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){#bookly-tbs .custom-control-label::before,#bookly-tbs .custom-file-label,#bookly-tbs .custom-select{transition:none}}#bookly-tbs .nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}#bookly-tbs .nav-link{display:block;padding:.5rem 1rem}#bookly-tbs .nav-link:focus,#bookly-tbs .nav-link:hover{text-decoration:none}#bookly-tbs .nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}#bookly-tbs .nav-tabs{border-bottom:1px solid #dee2e6}#bookly-tbs .nav-tabs .nav-item{margin-bottom:-1px}#bookly-tbs .nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}#bookly-tbs .nav-tabs .nav-link:focus,#bookly-tbs .nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}#bookly-tbs .nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}#bookly-tbs .nav-tabs .nav-item.show .nav-link,#bookly-tbs .nav-tabs .nav-link.active{color:#343a40;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}#bookly-tbs .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}#bookly-tbs .nav-pills .nav-link{border-radius:.25rem}#bookly-tbs .nav-pills .nav-link.active,#bookly-tbs .nav-pills .show>.nav-link{color:#fff;background-color:#007bff}#bookly-tbs .nav-fill .nav-item{flex:1 1 auto;text-align:center}#bookly-tbs .nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}#bookly-tbs .tab-content>.tab-pane{display:none}#bookly-tbs .tab-content>.active{display:block}#bookly-tbs .navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}#bookly-tbs .navbar .container,#bookly-tbs .navbar .container-fluid,#bookly-tbs .navbar .container-lg,#bookly-tbs .navbar .container-md,#bookly-tbs .navbar .container-sm,#bookly-tbs .navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}#bookly-tbs .navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}#bookly-tbs .navbar-brand:focus,#bookly-tbs .navbar-brand:hover{text-decoration:none}#bookly-tbs .navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}#bookly-tbs .navbar-nav .nav-link{padding-right:0;padding-left:0}#bookly-tbs .navbar-nav .dropdown-menu{position:static;float:none}#bookly-tbs .navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}#bookly-tbs .navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}#bookly-tbs .navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}#bookly-tbs .navbar-toggler:focus,#bookly-tbs .navbar-toggler:hover{text-decoration:none}#bookly-tbs .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){#bookly-tbs .navbar-expand-sm>.container,#bookly-tbs .navbar-expand-sm>.container-fluid,#bookly-tbs .navbar-expand-sm>.container-lg,#bookly-tbs .navbar-expand-sm>.container-md,#bookly-tbs .navbar-expand-sm>.container-sm,#bookly-tbs .navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){#bookly-tbs .navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}#bookly-tbs .navbar-expand-sm .navbar-nav{flex-direction:row}#bookly-tbs .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}#bookly-tbs .navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#bookly-tbs .navbar-expand-sm>.container,#bookly-tbs .navbar-expand-sm>.container-fluid,#bookly-tbs .navbar-expand-sm>.container-lg,#bookly-tbs .navbar-expand-sm>.container-md,#bookly-tbs .navbar-expand-sm>.container-sm,#bookly-tbs .navbar-expand-sm>.container-xl{flex-wrap:nowrap}#bookly-tbs .navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}#bookly-tbs .navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){#bookly-tbs .navbar-expand-md>.container,#bookly-tbs .navbar-expand-md>.container-fluid,#bookly-tbs .navbar-expand-md>.container-lg,#bookly-tbs .navbar-expand-md>.container-md,#bookly-tbs .navbar-expand-md>.container-sm,#bookly-tbs .navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){#bookly-tbs .navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}#bookly-tbs .navbar-expand-md .navbar-nav{flex-direction:row}#bookly-tbs .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}#bookly-tbs .navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#bookly-tbs .navbar-expand-md>.container,#bookly-tbs .navbar-expand-md>.container-fluid,#bookly-tbs .navbar-expand-md>.container-lg,#bookly-tbs .navbar-expand-md>.container-md,#bookly-tbs .navbar-expand-md>.container-sm,#bookly-tbs .navbar-expand-md>.container-xl{flex-wrap:nowrap}#bookly-tbs .navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}#bookly-tbs .navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){#bookly-tbs .navbar-expand-lg>.container,#bookly-tbs .navbar-expand-lg>.container-fluid,#bookly-tbs .navbar-expand-lg>.container-lg,#bookly-tbs .navbar-expand-lg>.container-md,#bookly-tbs .navbar-expand-lg>.container-sm,#bookly-tbs .navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){#bookly-tbs .navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}#bookly-tbs .navbar-expand-lg .navbar-nav{flex-direction:row}#bookly-tbs .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}#bookly-tbs .navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#bookly-tbs .navbar-expand-lg>.container,#bookly-tbs .navbar-expand-lg>.container-fluid,#bookly-tbs .navbar-expand-lg>.container-lg,#bookly-tbs .navbar-expand-lg>.container-md,#bookly-tbs .navbar-expand-lg>.container-sm,#bookly-tbs .navbar-expand-lg>.container-xl{flex-wrap:nowrap}#bookly-tbs .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}#bookly-tbs .navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){#bookly-tbs .navbar-expand-xl>.container,#bookly-tbs .navbar-expand-xl>.container-fluid,#bookly-tbs .navbar-expand-xl>.container-lg,#bookly-tbs .navbar-expand-xl>.container-md,#bookly-tbs .navbar-expand-xl>.container-sm,#bookly-tbs .navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){#bookly-tbs .navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}#bookly-tbs .navbar-expand-xl .navbar-nav{flex-direction:row}#bookly-tbs .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}#bookly-tbs .navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#bookly-tbs .navbar-expand-xl>.container,#bookly-tbs .navbar-expand-xl>.container-fluid,#bookly-tbs .navbar-expand-xl>.container-lg,#bookly-tbs .navbar-expand-xl>.container-md,#bookly-tbs .navbar-expand-xl>.container-sm,#bookly-tbs .navbar-expand-xl>.container-xl{flex-wrap:nowrap}#bookly-tbs .navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}#bookly-tbs .navbar-expand-xl .navbar-toggler{display:none}}#bookly-tbs .navbar-expand{flex-flow:row nowrap;justify-content:flex-start}#bookly-tbs .navbar-expand>.container,#bookly-tbs .navbar-expand>.container-fluid,#bookly-tbs .navbar-expand>.container-lg,#bookly-tbs .navbar-expand>.container-md,#bookly-tbs .navbar-expand>.container-sm,#bookly-tbs .navbar-expand>.container-xl{padding-right:0;padding-left:0}#bookly-tbs .navbar-expand .navbar-nav{flex-direction:row}#bookly-tbs .navbar-expand .navbar-nav .dropdown-menu{position:absolute}#bookly-tbs .navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#bookly-tbs .navbar-expand>.container,#bookly-tbs .navbar-expand>.container-fluid,#bookly-tbs .navbar-expand>.container-lg,#bookly-tbs .navbar-expand>.container-md,#bookly-tbs .navbar-expand>.container-sm,#bookly-tbs .navbar-expand>.container-xl{flex-wrap:nowrap}#bookly-tbs .navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}#bookly-tbs .navbar-expand .navbar-toggler{display:none}#bookly-tbs .navbar-light .navbar-brand{color:rgba(0,0,0,.9)}#bookly-tbs .navbar-light .navbar-brand:focus,#bookly-tbs .navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}#bookly-tbs .navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}#bookly-tbs .navbar-light .navbar-nav .nav-link:focus,#bookly-tbs .navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}#bookly-tbs .navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}#bookly-tbs .navbar-light .navbar-nav .active>.nav-link,#bookly-tbs .navbar-light .navbar-nav .nav-link.active,#bookly-tbs .navbar-light .navbar-nav .nav-link.show,#bookly-tbs .navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}#bookly-tbs .navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}#bookly-tbs .navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}#bookly-tbs .navbar-light .navbar-text{color:rgba(0,0,0,.5)}#bookly-tbs .navbar-light .navbar-text a{color:rgba(0,0,0,.9)}#bookly-tbs .navbar-light .navbar-text a:focus,#bookly-tbs .navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}#bookly-tbs .navbar-dark .navbar-brand{color:#fff}#bookly-tbs .navbar-dark .navbar-brand:focus,#bookly-tbs .navbar-dark .navbar-brand:hover{color:#fff}#bookly-tbs .navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}#bookly-tbs .navbar-dark .navbar-nav .nav-link:focus,#bookly-tbs .navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}#bookly-tbs .navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}#bookly-tbs .navbar-dark .navbar-nav .active>.nav-link,#bookly-tbs .navbar-dark .navbar-nav .nav-link.active,#bookly-tbs .navbar-dark .navbar-nav .nav-link.show,#bookly-tbs .navbar-dark .navbar-nav .show>.nav-link{color:#fff}#bookly-tbs .navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}#bookly-tbs .navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}#bookly-tbs .navbar-dark .navbar-text{color:rgba(255,255,255,.5)}#bookly-tbs .navbar-dark .navbar-text a{color:#fff}#bookly-tbs .navbar-dark .navbar-text a:focus,#bookly-tbs .navbar-dark .navbar-text a:hover{color:#fff}#bookly-tbs .card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}#bookly-tbs .card>hr{margin-right:0;margin-left:0}#bookly-tbs .card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}#bookly-tbs .card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}#bookly-tbs .card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}#bookly-tbs .card-title{margin-bottom:.75rem}#bookly-tbs .card-subtitle{margin-top:-.375rem;margin-bottom:0}#bookly-tbs .card-text:last-child{margin-bottom:0}#bookly-tbs .card-link:hover{text-decoration:none}#bookly-tbs .card-link+.card-link{margin-left:1.25rem}#bookly-tbs .card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}#bookly-tbs .card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}#bookly-tbs .card-header+.list-group .list-group-item:first-child{border-top:0}#bookly-tbs .card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}#bookly-tbs .card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}#bookly-tbs .card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}#bookly-tbs .card-header-pills{margin-right:-.625rem;margin-left:-.625rem}#bookly-tbs .card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}#bookly-tbs .card-img,#bookly-tbs .card-img-bottom,#bookly-tbs .card-img-top{flex-shrink:0;width:100%}#bookly-tbs .card-img,#bookly-tbs .card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}#bookly-tbs .card-img,#bookly-tbs .card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}#bookly-tbs .card-deck .card{margin-bottom:15px}@media (min-width:576px){#bookly-tbs .card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}#bookly-tbs .card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}#bookly-tbs .card-group>.card{margin-bottom:15px}@media (min-width:576px){#bookly-tbs .card-group{display:flex;flex-flow:row wrap}#bookly-tbs .card-group>.card{flex:1 0 0%;margin-bottom:0}#bookly-tbs .card-group>.card+.card{margin-left:0;border-left:0}#bookly-tbs .card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}#bookly-tbs .card-group>.card:not(:last-child) .card-header,#bookly-tbs .card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}#bookly-tbs .card-group>.card:not(:last-child) .card-footer,#bookly-tbs .card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}#bookly-tbs .card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}#bookly-tbs .card-group>.card:not(:first-child) .card-header,#bookly-tbs .card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}#bookly-tbs .card-group>.card:not(:first-child) .card-footer,#bookly-tbs .card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}#bookly-tbs .card-columns .card{margin-bottom:.75rem}@media (min-width:576px){#bookly-tbs .card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}#bookly-tbs .card-columns .card{display:inline-block;width:100%}}#bookly-tbs .accordion>.card{overflow:hidden}#bookly-tbs .accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}#bookly-tbs .accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}#bookly-tbs .accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}#bookly-tbs .breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}#bookly-tbs .breadcrumb-item+.breadcrumb-item{padding-left:.5rem}#bookly-tbs .breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}#bookly-tbs .breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}#bookly-tbs .breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}#bookly-tbs .breadcrumb-item.active{color:#6c757d}#bookly-tbs .pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}#bookly-tbs .page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}#bookly-tbs .page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}#bookly-tbs .page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}#bookly-tbs .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}#bookly-tbs .page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}#bookly-tbs .page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}#bookly-tbs .pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}#bookly-tbs .pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}#bookly-tbs .pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}#bookly-tbs .pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}#bookly-tbs .pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}#bookly-tbs .pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}#bookly-tbs .badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){#bookly-tbs .badge{transition:none}}#bookly-tbs a.badge:focus,#bookly-tbs a.badge:hover{text-decoration:none}#bookly-tbs .badge:empty{display:none}#bookly-tbs .btn .badge{position:relative;top:-1px}#bookly-tbs .badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}#bookly-tbs .badge-primary{color:#fff;background-color:#007bff}#bookly-tbs a.badge-primary:focus,#bookly-tbs a.badge-primary:hover{color:#fff;background-color:#0062cc}#bookly-tbs a.badge-primary.focus,#bookly-tbs a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}#bookly-tbs .badge-secondary{color:#fff;background-color:#6c757d}#bookly-tbs a.badge-secondary:focus,#bookly-tbs a.badge-secondary:hover{color:#fff;background-color:#545b62}#bookly-tbs a.badge-secondary.focus,#bookly-tbs a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}#bookly-tbs .badge-success{color:#fff;background-color:#28a745}#bookly-tbs a.badge-success:focus,#bookly-tbs a.badge-success:hover{color:#fff;background-color:#1e7e34}#bookly-tbs a.badge-success.focus,#bookly-tbs a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}#bookly-tbs .badge-info{color:#fff;background-color:#17a2b8}#bookly-tbs a.badge-info:focus,#bookly-tbs a.badge-info:hover{color:#fff;background-color:#117a8b}#bookly-tbs a.badge-info.focus,#bookly-tbs a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}#bookly-tbs .badge-warning{color:#212529;background-color:#ffc107}#bookly-tbs a.badge-warning:focus,#bookly-tbs a.badge-warning:hover{color:#212529;background-color:#d39e00}#bookly-tbs a.badge-warning.focus,#bookly-tbs a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}#bookly-tbs .badge-danger{color:#fff;background-color:#dc3545}#bookly-tbs a.badge-danger:focus,#bookly-tbs a.badge-danger:hover{color:#fff;background-color:#bd2130}#bookly-tbs a.badge-danger.focus,#bookly-tbs a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}#bookly-tbs .badge-light{color:#212529;background-color:#f8f9fa}#bookly-tbs a.badge-light:focus,#bookly-tbs a.badge-light:hover{color:#212529;background-color:#dae0e5}#bookly-tbs a.badge-light.focus,#bookly-tbs a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}#bookly-tbs .badge-dark{color:#fff;background-color:#343a40}#bookly-tbs a.badge-dark:focus,#bookly-tbs a.badge-dark:hover{color:#fff;background-color:#1d2124}#bookly-tbs a.badge-dark.focus,#bookly-tbs a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}#bookly-tbs .jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){#bookly-tbs .jumbotron{padding:4rem 2rem}}#bookly-tbs .jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}#bookly-tbs .alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}#bookly-tbs .alert-heading{color:inherit}#bookly-tbs .alert-link{font-weight:700}#bookly-tbs .alert-dismissible{padding-right:4rem}#bookly-tbs .alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}#bookly-tbs .alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}#bookly-tbs .alert-primary hr{border-top-color:#9fcdff}#bookly-tbs .alert-primary .alert-link{color:#002752}#bookly-tbs .alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}#bookly-tbs .alert-secondary hr{border-top-color:#c8cbcf}#bookly-tbs .alert-secondary .alert-link{color:#202326}#bookly-tbs .alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}#bookly-tbs .alert-success hr{border-top-color:#b1dfbb}#bookly-tbs .alert-success .alert-link{color:#0b2e13}#bookly-tbs .alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}#bookly-tbs .alert-info hr{border-top-color:#abdde5}#bookly-tbs .alert-info .alert-link{color:#062c33}#bookly-tbs .alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}#bookly-tbs .alert-warning hr{border-top-color:#ffe8a1}#bookly-tbs .alert-warning .alert-link{color:#533f03}#bookly-tbs .alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}#bookly-tbs .alert-danger hr{border-top-color:#f1b0b7}#bookly-tbs .alert-danger .alert-link{color:#491217}#bookly-tbs .alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}#bookly-tbs .alert-light hr{border-top-color:#ececf6}#bookly-tbs .alert-light .alert-link{color:#686868}#bookly-tbs .alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}#bookly-tbs .alert-dark hr{border-top-color:#b9bbbe}#bookly-tbs .alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}#bookly-tbs .progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}#bookly-tbs .progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){#bookly-tbs .progress-bar{transition:none}}#bookly-tbs .progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}#bookly-tbs .progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){#bookly-tbs .progress-bar-animated{-webkit-animation:none;animation:none}}#bookly-tbs .media{display:flex;align-items:flex-start}#bookly-tbs .media-body{flex:1}#bookly-tbs .list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}#bookly-tbs .list-group-item-action{width:100%;color:#495057;text-align:inherit}#bookly-tbs .list-group-item-action:focus,#bookly-tbs .list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}#bookly-tbs .list-group-item-action:active{color:#212529;background-color:#e9ecef}#bookly-tbs .list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}#bookly-tbs .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}#bookly-tbs .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}#bookly-tbs .list-group-item.disabled,#bookly-tbs .list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}#bookly-tbs .list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}#bookly-tbs .list-group-item+#bookly-tbs .list-group-item{border-top-width:0}#bookly-tbs .list-group-item+#bookly-tbs .list-group-item.active{margin-top:-1px;border-top-width:1px}#bookly-tbs .list-group-horizontal{flex-direction:row}#bookly-tbs .list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}#bookly-tbs .list-group-horizontal .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}#bookly-tbs .list-group-horizontal .list-group-item.active{margin-top:0}#bookly-tbs .list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}#bookly-tbs .list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){#bookly-tbs .list-group-horizontal-sm{flex-direction:row}#bookly-tbs .list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}#bookly-tbs .list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}#bookly-tbs .list-group-horizontal-sm .list-group-item.active{margin-top:0}#bookly-tbs .list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}#bookly-tbs .list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){#bookly-tbs .list-group-horizontal-md{flex-direction:row}#bookly-tbs .list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}#bookly-tbs .list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}#bookly-tbs .list-group-horizontal-md .list-group-item.active{margin-top:0}#bookly-tbs .list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}#bookly-tbs .list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){#bookly-tbs .list-group-horizontal-lg{flex-direction:row}#bookly-tbs .list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}#bookly-tbs .list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}#bookly-tbs .list-group-horizontal-lg .list-group-item.active{margin-top:0}#bookly-tbs .list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}#bookly-tbs .list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){#bookly-tbs .list-group-horizontal-xl{flex-direction:row}#bookly-tbs .list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}#bookly-tbs .list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}#bookly-tbs .list-group-horizontal-xl .list-group-item.active{margin-top:0}#bookly-tbs .list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}#bookly-tbs .list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}#bookly-tbs .list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}#bookly-tbs .list-group-flush .list-group-item:first-child{border-top-width:0}#bookly-tbs .list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}#bookly-tbs .list-group-item-primary{color:#004085;background-color:#b8daff}#bookly-tbs .list-group-item-primary.list-group-item-action:focus,#bookly-tbs .list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}#bookly-tbs .list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}#bookly-tbs .list-group-item-secondary{color:#383d41;background-color:#d6d8db}#bookly-tbs .list-group-item-secondary.list-group-item-action:focus,#bookly-tbs .list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}#bookly-tbs .list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}#bookly-tbs .list-group-item-success{color:#155724;background-color:#c3e6cb}#bookly-tbs .list-group-item-success.list-group-item-action:focus,#bookly-tbs .list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}#bookly-tbs .list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}#bookly-tbs .list-group-item-info{color:#0c5460;background-color:#bee5eb}#bookly-tbs .list-group-item-info.list-group-item-action:focus,#bookly-tbs .list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}#bookly-tbs .list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}#bookly-tbs .list-group-item-warning{color:#856404;background-color:#ffeeba}#bookly-tbs .list-group-item-warning.list-group-item-action:focus,#bookly-tbs .list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}#bookly-tbs .list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}#bookly-tbs .list-group-item-danger{color:#721c24;background-color:#f5c6cb}#bookly-tbs .list-group-item-danger.list-group-item-action:focus,#bookly-tbs .list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}#bookly-tbs .list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}#bookly-tbs .list-group-item-light{color:#818182;background-color:#fdfdfe}#bookly-tbs .list-group-item-light.list-group-item-action:focus,#bookly-tbs .list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}#bookly-tbs .list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}#bookly-tbs .list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}#bookly-tbs .list-group-item-dark.list-group-item-action:focus,#bookly-tbs .list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}#bookly-tbs .list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}#bookly-tbs .close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}#bookly-tbs .close:hover{color:#000;text-decoration:none}#bookly-tbs .close:not(:disabled):not(.disabled):focus,#bookly-tbs .close:not(:disabled):not(.disabled):hover{opacity:.75}#bookly-tbs button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}#bookly-tbs a.close.disabled{pointer-events:none}#bookly-tbs .toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}#bookly-tbs .toast:not(:last-child){margin-bottom:.75rem}#bookly-tbs .toast.showing{opacity:1}#bookly-tbs .toast.show{display:block;opacity:1}#bookly-tbs .toast.hide{display:none}#bookly-tbs .toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}#bookly-tbs .toast-body{padding:.75rem}.bookly-modal-open{overflow:hidden}#bookly-tbs .bookly-modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.bookly-modal-open #bookly-tbs .bookly-modal{overflow-x:hidden;overflow-y:auto}#bookly-tbs .modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}#bookly-tbs .bookly-modal.bookly-fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){#bookly-tbs .bookly-modal.bookly-fade .modal-dialog{transition:none}}#bookly-tbs .bookly-modal.show .modal-dialog{transform:none}#bookly-tbs .bookly-modal.modal-static .modal-dialog{transform:scale(1.02)}#bookly-tbs .modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}#bookly-tbs .modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}#bookly-tbs .modal-dialog-scrollable .modal-footer,#bookly-tbs .modal-dialog-scrollable .modal-header{flex-shrink:0}#bookly-tbs .modal-dialog-scrollable .modal-body{overflow-y:auto}#bookly-tbs .modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}#bookly-tbs .modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}#bookly-tbs .modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}#bookly-tbs .modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}#bookly-tbs .modal-dialog-centered.modal-dialog-scrollable::before{content:none}#bookly-tbs .modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.bookly-modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.bookly-modal-backdrop.bookly-fade{transition:opacity .15s linear;opacity:0}@media (prefers-reduced-motion:reduce){.bookly-modal-backdrop.bookly-fade{transition:none}}.bookly-modal-backdrop.show{opacity:.5}.bookly-modal-backdrop+.bookly-modal-backdrop{display:none!important}#bookly-tbs .modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}#bookly-tbs .modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}#bookly-tbs .modal-title{margin-bottom:0;line-height:1.5}#bookly-tbs .modal-body{position:relative;flex:1 1 auto;padding:1rem}#bookly-tbs .modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}#bookly-tbs .modal-footer>*{margin:.25rem}#bookly-tbs .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){#bookly-tbs .modal-dialog{max-width:500px;margin:3rem auto}#bookly-tbs .modal-dialog-scrollable{max-height:calc(100% - 6rem)}#bookly-tbs .modal-dialog-scrollable .modal-content{max-height:calc(100vh - 6rem)}#bookly-tbs .modal-dialog-centered{min-height:calc(100% - 6rem)}#bookly-tbs .modal-dialog-centered::before{height:calc(100vh - 6rem)}#bookly-tbs .modal-sm{max-width:300px}}@media (min-width:992px){#bookly-tbs .modal-lg,#bookly-tbs .modal-xl{max-width:800px}}@media (min-width:1200px){#bookly-tbs .modal-xl{max-width:1140px}}#bookly-tbs .modal-faded{z-index:1039!important}#bookly-tbs .tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}#bookly-tbs .tooltip.show{opacity:.9}#bookly-tbs .tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}#bookly-tbs .tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}#bookly-tbs .bs-tooltip-auto[x-placement^=top],#bookly-tbs .bs-tooltip-top{padding:.4rem 0}#bookly-tbs .bs-tooltip-auto[x-placement^=top] .arrow,#bookly-tbs .bs-tooltip-top .arrow{bottom:0}#bookly-tbs .bs-tooltip-auto[x-placement^=top] .arrow::before,#bookly-tbs .bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}#bookly-tbs .bs-tooltip-auto[x-placement^=right],#bookly-tbs .bs-tooltip-right{padding:0 .4rem}#bookly-tbs .bs-tooltip-auto[x-placement^=right] .arrow,#bookly-tbs .bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}#bookly-tbs .bs-tooltip-auto[x-placement^=right] .arrow::before,#bookly-tbs .bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}#bookly-tbs .bs-tooltip-auto[x-placement^=bottom],#bookly-tbs .bs-tooltip-bottom{padding:.4rem 0}#bookly-tbs .bs-tooltip-auto[x-placement^=bottom] .arrow,#bookly-tbs .bs-tooltip-bottom .arrow{top:0}#bookly-tbs .bs-tooltip-auto[x-placement^=bottom] .arrow::before,#bookly-tbs .bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}#bookly-tbs .bs-tooltip-auto[x-placement^=left],#bookly-tbs .bs-tooltip-left{padding:0 .4rem}#bookly-tbs .bs-tooltip-auto[x-placement^=left] .arrow,#bookly-tbs .bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}#bookly-tbs .bs-tooltip-auto[x-placement^=left] .arrow::before,#bookly-tbs .bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}#bookly-tbs .tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}#bookly-tbs [class*=bs-popover-]>.arrow{overflow:visible;left:auto;top:auto;bottom:auto;right:auto;z-index:1040}#bookly-tbs [class*=bs-popover-]>.arrow::after{left:auto;top:auto;bottom:auto;right:auto;background-color:transparent;box-shadow:none;transform:none;width:auto;height:auto;z-index:1040}#bookly-tbs .bookly-popover{position:absolute;top:0;left:0;z-index:1040;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}#bookly-tbs .bookly-popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}#bookly-tbs .bookly-popover .arrow::after,#bookly-tbs .bookly-popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}#bookly-tbs .bs-popover-auto[x-placement^=top],#bookly-tbs .bs-popover-top{margin-bottom:.5rem}#bookly-tbs .bs-popover-auto[x-placement^=top]>.arrow,#bookly-tbs .bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}#bookly-tbs .bs-popover-auto[x-placement^=top]>.arrow::before,#bookly-tbs .bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}#bookly-tbs .bs-popover-auto[x-placement^=top]>.arrow::after,#bookly-tbs .bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}#bookly-tbs .bs-popover-auto[x-placement^=right],#bookly-tbs .bs-popover-right{margin-left:.5rem}#bookly-tbs .bs-popover-auto[x-placement^=right]>.arrow,#bookly-tbs .bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}#bookly-tbs .bs-popover-auto[x-placement^=right]>.arrow::before,#bookly-tbs .bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}#bookly-tbs .bs-popover-auto[x-placement^=right]>.arrow::after,#bookly-tbs .bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}#bookly-tbs .bs-popover-auto[x-placement^=bottom],#bookly-tbs .bs-popover-bottom{margin-top:.5rem}#bookly-tbs .bs-popover-auto[x-placement^=bottom]>.arrow,#bookly-tbs .bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}#bookly-tbs .bs-popover-auto[x-placement^=bottom]>.arrow::before,#bookly-tbs .bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}#bookly-tbs .bs-popover-auto[x-placement^=bottom]>.arrow::after,#bookly-tbs .bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}#bookly-tbs .bs-popover-auto[x-placement^=bottom] .popover-header::before,#bookly-tbs .bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}#bookly-tbs .bs-popover-auto[x-placement^=left],#bookly-tbs .bs-popover-left{margin-right:.5rem}#bookly-tbs .bs-popover-auto[x-placement^=left]>.arrow,#bookly-tbs .bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}#bookly-tbs .bs-popover-auto[x-placement^=left]>.arrow::before,#bookly-tbs .bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}#bookly-tbs .bs-popover-auto[x-placement^=left]>.arrow::after,#bookly-tbs .bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}#bookly-tbs .popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}#bookly-tbs .popover-header:empty{display:none}#bookly-tbs .popover-body{padding:.5rem .75rem;color:#212529}#bookly-tbs .carousel{position:relative}#bookly-tbs .carousel.pointer-event{touch-action:pan-y}#bookly-tbs .carousel-inner{position:relative;width:100%;overflow:hidden}#bookly-tbs .carousel-inner::after{display:block;clear:both;content:""}#bookly-tbs .carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){#bookly-tbs .carousel-item{transition:none}}#bookly-tbs .carousel-item-next,#bookly-tbs .carousel-item-prev,#bookly-tbs .carousel-item.active{display:block}#bookly-tbs .active.carousel-item-right,#bookly-tbs .carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}#bookly-tbs .active.carousel-item-left,#bookly-tbs .carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}#bookly-tbs .carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}#bookly-tbs .carousel-fade .carousel-item-next.carousel-item-left,#bookly-tbs .carousel-fade .carousel-item-prev.carousel-item-right,#bookly-tbs .carousel-fade .carousel-item.active{z-index:1;opacity:1}#bookly-tbs .carousel-fade .active.carousel-item-left,#bookly-tbs .carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){#bookly-tbs .carousel-fade .active.carousel-item-left,#bookly-tbs .carousel-fade .active.carousel-item-right{transition:none}}#bookly-tbs .carousel-control-next,#bookly-tbs .carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){#bookly-tbs .carousel-control-next,#bookly-tbs .carousel-control-prev{transition:none}}#bookly-tbs .carousel-control-next:focus,#bookly-tbs .carousel-control-next:hover,#bookly-tbs .carousel-control-prev:focus,#bookly-tbs .carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}#bookly-tbs .carousel-control-prev{left:0}#bookly-tbs .carousel-control-next{right:0}#bookly-tbs .carousel-control-next-icon,#bookly-tbs .carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}#bookly-tbs .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}#bookly-tbs .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}#bookly-tbs .carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}#bookly-tbs .carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){#bookly-tbs .carousel-indicators li{transition:none}}#bookly-tbs .carousel-indicators .active{opacity:1}#bookly-tbs .carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}#bookly-tbs .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}#bookly-tbs .spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}#bookly-tbs .spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}#bookly-tbs .spinner-grow-sm{width:1rem;height:1rem}#bookly-tbs .align-baseline{vertical-align:baseline!important}#bookly-tbs .align-top{vertical-align:top!important}#bookly-tbs .align-middle{vertical-align:middle!important}#bookly-tbs .align-bottom{vertical-align:bottom!important}#bookly-tbs .align-text-bottom{vertical-align:text-bottom!important}#bookly-tbs .align-text-top{vertical-align:text-top!important}#bookly-tbs .bg-primary{background-color:#007bff!important}#bookly-tbs a.bg-primary:focus,#bookly-tbs a.bg-primary:hover,#bookly-tbs button.bg-primary:focus,#bookly-tbs button.bg-primary:hover{background-color:#0062cc!important}#bookly-tbs .bg-secondary{background-color:#6c757d!important}#bookly-tbs a.bg-secondary:focus,#bookly-tbs a.bg-secondary:hover,#bookly-tbs button.bg-secondary:focus,#bookly-tbs button.bg-secondary:hover{background-color:#545b62!important}#bookly-tbs .bg-success{background-color:#28a745!important}#bookly-tbs a.bg-success:focus,#bookly-tbs a.bg-success:hover,#bookly-tbs button.bg-success:focus,#bookly-tbs button.bg-success:hover{background-color:#1e7e34!important}#bookly-tbs .bg-info{background-color:#17a2b8!important}#bookly-tbs a.bg-info:focus,#bookly-tbs a.bg-info:hover,#bookly-tbs button.bg-info:focus,#bookly-tbs button.bg-info:hover{background-color:#117a8b!important}#bookly-tbs .bg-warning{background-color:#ffc107!important}#bookly-tbs a.bg-warning:focus,#bookly-tbs a.bg-warning:hover,#bookly-tbs button.bg-warning:focus,#bookly-tbs button.bg-warning:hover{background-color:#d39e00!important}#bookly-tbs .bg-danger{background-color:#dc3545!important}#bookly-tbs a.bg-danger:focus,#bookly-tbs a.bg-danger:hover,#bookly-tbs button.bg-danger:focus,#bookly-tbs button.bg-danger:hover{background-color:#bd2130!important}#bookly-tbs .bg-light{background-color:#f8f9fa!important}#bookly-tbs a.bg-light:focus,#bookly-tbs a.bg-light:hover,#bookly-tbs button.bg-light:focus,#bookly-tbs button.bg-light:hover{background-color:#dae0e5!important}#bookly-tbs .bg-dark{background-color:#343a40!important}#bookly-tbs a.bg-dark:focus,#bookly-tbs a.bg-dark:hover,#bookly-tbs button.bg-dark:focus,#bookly-tbs button.bg-dark:hover{background-color:#1d2124!important}#bookly-tbs .bg-white{background-color:#fff!important}#bookly-tbs .bg-transparent{background-color:transparent!important}#bookly-tbs .border{border:1px solid #dee2e6!important}#bookly-tbs .border-top{border-top:1px solid #dee2e6!important}#bookly-tbs .border-right{border-right:1px solid #dee2e6!important}#bookly-tbs .border-bottom{border-bottom:1px solid #dee2e6!important}#bookly-tbs .border-left{border-left:1px solid #dee2e6!important}#bookly-tbs .border-0{border:0!important}#bookly-tbs .border-top-0{border-top:0!important}#bookly-tbs .border-right-0{border-right:0!important}#bookly-tbs .border-bottom-0{border-bottom:0!important}#bookly-tbs .border-left-0{border-left:0!important}#bookly-tbs .border-primary{border-color:#007bff!important}#bookly-tbs .border-secondary{border-color:#6c757d!important}#bookly-tbs .border-success{border-color:#28a745!important}#bookly-tbs .border-info{border-color:#17a2b8!important}#bookly-tbs .border-warning{border-color:#ffc107!important}#bookly-tbs .border-danger{border-color:#dc3545!important}#bookly-tbs .border-light{border-color:#f8f9fa!important}#bookly-tbs .border-dark{border-color:#343a40!important}#bookly-tbs .border-white{border-color:#fff!important}#bookly-tbs .rounded-sm{border-radius:.2rem!important}#bookly-tbs .rounded{border-radius:.25rem!important}#bookly-tbs .rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}#bookly-tbs .rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}#bookly-tbs .rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}#bookly-tbs .rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}#bookly-tbs .rounded-lg{border-radius:.3rem!important}#bookly-tbs .rounded-circle{border-radius:50%!important}#bookly-tbs .rounded-pill{border-radius:50rem!important}#bookly-tbs .rounded-0{border-radius:0!important}#bookly-tbs .clearfix::after{display:block;clear:both;content:""}#bookly-tbs .d-none{display:none!important}#bookly-tbs .d-inline{display:inline!important}#bookly-tbs .d-inline-block{display:inline-block!important}#bookly-tbs .d-block{display:block!important}#bookly-tbs .d-table{display:table!important}#bookly-tbs .d-table-row{display:table-row!important}#bookly-tbs .d-table-cell{display:table-cell!important}#bookly-tbs .d-flex{display:flex!important}#bookly-tbs .d-inline-flex{display:inline-flex!important}@media (min-width:576px){#bookly-tbs .d-sm-none{display:none!important}#bookly-tbs .d-sm-inline{display:inline!important}#bookly-tbs .d-sm-inline-block{display:inline-block!important}#bookly-tbs .d-sm-block{display:block!important}#bookly-tbs .d-sm-table{display:table!important}#bookly-tbs .d-sm-table-row{display:table-row!important}#bookly-tbs .d-sm-table-cell{display:table-cell!important}#bookly-tbs .d-sm-flex{display:flex!important}#bookly-tbs .d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){#bookly-tbs .d-md-none{display:none!important}#bookly-tbs .d-md-inline{display:inline!important}#bookly-tbs .d-md-inline-block{display:inline-block!important}#bookly-tbs .d-md-block{display:block!important}#bookly-tbs .d-md-table{display:table!important}#bookly-tbs .d-md-table-row{display:table-row!important}#bookly-tbs .d-md-table-cell{display:table-cell!important}#bookly-tbs .d-md-flex{display:flex!important}#bookly-tbs .d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){#bookly-tbs .d-lg-none{display:none!important}#bookly-tbs .d-lg-inline{display:inline!important}#bookly-tbs .d-lg-inline-block{display:inline-block!important}#bookly-tbs .d-lg-block{display:block!important}#bookly-tbs .d-lg-table{display:table!important}#bookly-tbs .d-lg-table-row{display:table-row!important}#bookly-tbs .d-lg-table-cell{display:table-cell!important}#bookly-tbs .d-lg-flex{display:flex!important}#bookly-tbs .d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){#bookly-tbs .d-xl-none{display:none!important}#bookly-tbs .d-xl-inline{display:inline!important}#bookly-tbs .d-xl-inline-block{display:inline-block!important}#bookly-tbs .d-xl-block{display:block!important}#bookly-tbs .d-xl-table{display:table!important}#bookly-tbs .d-xl-table-row{display:table-row!important}#bookly-tbs .d-xl-table-cell{display:table-cell!important}#bookly-tbs .d-xl-flex{display:flex!important}#bookly-tbs .d-xl-inline-flex{display:inline-flex!important}}@media print{#bookly-tbs .d-print-none{display:none!important}#bookly-tbs .d-print-inline{display:inline!important}#bookly-tbs .d-print-inline-block{display:inline-block!important}#bookly-tbs .d-print-block{display:block!important}#bookly-tbs .d-print-table{display:table!important}#bookly-tbs .d-print-table-row{display:table-row!important}#bookly-tbs .d-print-table-cell{display:table-cell!important}#bookly-tbs .d-print-flex{display:flex!important}#bookly-tbs .d-print-inline-flex{display:inline-flex!important}}#bookly-tbs .embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}#bookly-tbs .embed-responsive::before{display:block;content:""}#bookly-tbs .embed-responsive .embed-responsive-item,#bookly-tbs .embed-responsive embed,#bookly-tbs .embed-responsive iframe,#bookly-tbs .embed-responsive object,#bookly-tbs .embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}#bookly-tbs .embed-responsive-21by9::before{padding-top:42.857143%}#bookly-tbs .embed-responsive-16by9::before{padding-top:56.25%}#bookly-tbs .embed-responsive-4by3::before{padding-top:75%}#bookly-tbs .embed-responsive-1by1::before{padding-top:100%}#bookly-tbs .flex-row{flex-direction:row!important}#bookly-tbs .flex-column{flex-direction:column!important}#bookly-tbs .flex-row-reverse{flex-direction:row-reverse!important}#bookly-tbs .flex-column-reverse{flex-direction:column-reverse!important}#bookly-tbs .flex-wrap{flex-wrap:wrap!important}#bookly-tbs .flex-nowrap{flex-wrap:nowrap!important}#bookly-tbs .flex-wrap-reverse{flex-wrap:wrap-reverse!important}#bookly-tbs .flex-fill{flex:1 1 auto!important}#bookly-tbs .flex-grow-0{flex-grow:0!important}#bookly-tbs .flex-grow-1{flex-grow:1!important}#bookly-tbs .flex-shrink-0{flex-shrink:0!important}#bookly-tbs .flex-shrink-1{flex-shrink:1!important}#bookly-tbs .justify-content-start{justify-content:flex-start!important}#bookly-tbs .justify-content-end{justify-content:flex-end!important}#bookly-tbs .justify-content-center{justify-content:center!important}#bookly-tbs .justify-content-between{justify-content:space-between!important}#bookly-tbs .justify-content-around{justify-content:space-around!important}#bookly-tbs .align-items-start{align-items:flex-start!important}#bookly-tbs .align-items-end{align-items:flex-end!important}#bookly-tbs .align-items-center{align-items:center!important}#bookly-tbs .align-items-baseline{align-items:baseline!important}#bookly-tbs .align-items-stretch{align-items:stretch!important}#bookly-tbs .align-content-start{align-content:flex-start!important}#bookly-tbs .align-content-end{align-content:flex-end!important}#bookly-tbs .align-content-center{align-content:center!important}#bookly-tbs .align-content-between{align-content:space-between!important}#bookly-tbs .align-content-around{align-content:space-around!important}#bookly-tbs .align-content-stretch{align-content:stretch!important}#bookly-tbs .align-self-auto{align-self:auto!important}#bookly-tbs .align-self-start{align-self:flex-start!important}#bookly-tbs .align-self-end{align-self:flex-end!important}#bookly-tbs .align-self-center{align-self:center!important}#bookly-tbs .align-self-baseline{align-self:baseline!important}#bookly-tbs .align-self-stretch{align-self:stretch!important}@media (min-width:576px){#bookly-tbs .flex-sm-row{flex-direction:row!important}#bookly-tbs .flex-sm-column{flex-direction:column!important}#bookly-tbs .flex-sm-row-reverse{flex-direction:row-reverse!important}#bookly-tbs .flex-sm-column-reverse{flex-direction:column-reverse!important}#bookly-tbs .flex-sm-wrap{flex-wrap:wrap!important}#bookly-tbs .flex-sm-nowrap{flex-wrap:nowrap!important}#bookly-tbs .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}#bookly-tbs .flex-sm-fill{flex:1 1 auto!important}#bookly-tbs .flex-sm-grow-0{flex-grow:0!important}#bookly-tbs .flex-sm-grow-1{flex-grow:1!important}#bookly-tbs .flex-sm-shrink-0{flex-shrink:0!important}#bookly-tbs .flex-sm-shrink-1{flex-shrink:1!important}#bookly-tbs .justify-content-sm-start{justify-content:flex-start!important}#bookly-tbs .justify-content-sm-end{justify-content:flex-end!important}#bookly-tbs .justify-content-sm-center{justify-content:center!important}#bookly-tbs .justify-content-sm-between{justify-content:space-between!important}#bookly-tbs .justify-content-sm-around{justify-content:space-around!important}#bookly-tbs .align-items-sm-start{align-items:flex-start!important}#bookly-tbs .align-items-sm-end{align-items:flex-end!important}#bookly-tbs .align-items-sm-center{align-items:center!important}#bookly-tbs .align-items-sm-baseline{align-items:baseline!important}#bookly-tbs .align-items-sm-stretch{align-items:stretch!important}#bookly-tbs .align-content-sm-start{align-content:flex-start!important}#bookly-tbs .align-content-sm-end{align-content:flex-end!important}#bookly-tbs .align-content-sm-center{align-content:center!important}#bookly-tbs .align-content-sm-between{align-content:space-between!important}#bookly-tbs .align-content-sm-around{align-content:space-around!important}#bookly-tbs .align-content-sm-stretch{align-content:stretch!important}#bookly-tbs .align-self-sm-auto{align-self:auto!important}#bookly-tbs .align-self-sm-start{align-self:flex-start!important}#bookly-tbs .align-self-sm-end{align-self:flex-end!important}#bookly-tbs .align-self-sm-center{align-self:center!important}#bookly-tbs .align-self-sm-baseline{align-self:baseline!important}#bookly-tbs .align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){#bookly-tbs .flex-md-row{flex-direction:row!important}#bookly-tbs .flex-md-column{flex-direction:column!important}#bookly-tbs .flex-md-row-reverse{flex-direction:row-reverse!important}#bookly-tbs .flex-md-column-reverse{flex-direction:column-reverse!important}#bookly-tbs .flex-md-wrap{flex-wrap:wrap!important}#bookly-tbs .flex-md-nowrap{flex-wrap:nowrap!important}#bookly-tbs .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}#bookly-tbs .flex-md-fill{flex:1 1 auto!important}#bookly-tbs .flex-md-grow-0{flex-grow:0!important}#bookly-tbs .flex-md-grow-1{flex-grow:1!important}#bookly-tbs .flex-md-shrink-0{flex-shrink:0!important}#bookly-tbs .flex-md-shrink-1{flex-shrink:1!important}#bookly-tbs .justify-content-md-start{justify-content:flex-start!important}#bookly-tbs .justify-content-md-end{justify-content:flex-end!important}#bookly-tbs .justify-content-md-center{justify-content:center!important}#bookly-tbs .justify-content-md-between{justify-content:space-between!important}#bookly-tbs .justify-content-md-around{justify-content:space-around!important}#bookly-tbs .align-items-md-start{align-items:flex-start!important}#bookly-tbs .align-items-md-end{align-items:flex-end!important}#bookly-tbs .align-items-md-center{align-items:center!important}#bookly-tbs .align-items-md-baseline{align-items:baseline!important}#bookly-tbs .align-items-md-stretch{align-items:stretch!important}#bookly-tbs .align-content-md-start{align-content:flex-start!important}#bookly-tbs .align-content-md-end{align-content:flex-end!important}#bookly-tbs .align-content-md-center{align-content:center!important}#bookly-tbs .align-content-md-between{align-content:space-between!important}#bookly-tbs .align-content-md-around{align-content:space-around!important}#bookly-tbs .align-content-md-stretch{align-content:stretch!important}#bookly-tbs .align-self-md-auto{align-self:auto!important}#bookly-tbs .align-self-md-start{align-self:flex-start!important}#bookly-tbs .align-self-md-end{align-self:flex-end!important}#bookly-tbs .align-self-md-center{align-self:center!important}#bookly-tbs .align-self-md-baseline{align-self:baseline!important}#bookly-tbs .align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){#bookly-tbs .flex-lg-row{flex-direction:row!important}#bookly-tbs .flex-lg-column{flex-direction:column!important}#bookly-tbs .flex-lg-row-reverse{flex-direction:row-reverse!important}#bookly-tbs .flex-lg-column-reverse{flex-direction:column-reverse!important}#bookly-tbs .flex-lg-wrap{flex-wrap:wrap!important}#bookly-tbs .flex-lg-nowrap{flex-wrap:nowrap!important}#bookly-tbs .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}#bookly-tbs .flex-lg-fill{flex:1 1 auto!important}#bookly-tbs .flex-lg-grow-0{flex-grow:0!important}#bookly-tbs .flex-lg-grow-1{flex-grow:1!important}#bookly-tbs .flex-lg-shrink-0{flex-shrink:0!important}#bookly-tbs .flex-lg-shrink-1{flex-shrink:1!important}#bookly-tbs .justify-content-lg-start{justify-content:flex-start!important}#bookly-tbs .justify-content-lg-end{justify-content:flex-end!important}#bookly-tbs .justify-content-lg-center{justify-content:center!important}#bookly-tbs .justify-content-lg-between{justify-content:space-between!important}#bookly-tbs .justify-content-lg-around{justify-content:space-around!important}#bookly-tbs .align-items-lg-start{align-items:flex-start!important}#bookly-tbs .align-items-lg-end{align-items:flex-end!important}#bookly-tbs .align-items-lg-center{align-items:center!important}#bookly-tbs .align-items-lg-baseline{align-items:baseline!important}#bookly-tbs .align-items-lg-stretch{align-items:stretch!important}#bookly-tbs .align-content-lg-start{align-content:flex-start!important}#bookly-tbs .align-content-lg-end{align-content:flex-end!important}#bookly-tbs .align-content-lg-center{align-content:center!important}#bookly-tbs .align-content-lg-between{align-content:space-between!important}#bookly-tbs .align-content-lg-around{align-content:space-around!important}#bookly-tbs .align-content-lg-stretch{align-content:stretch!important}#bookly-tbs .align-self-lg-auto{align-self:auto!important}#bookly-tbs .align-self-lg-start{align-self:flex-start!important}#bookly-tbs .align-self-lg-end{align-self:flex-end!important}#bookly-tbs .align-self-lg-center{align-self:center!important}#bookly-tbs .align-self-lg-baseline{align-self:baseline!important}#bookly-tbs .align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){#bookly-tbs .flex-xl-row{flex-direction:row!important}#bookly-tbs .flex-xl-column{flex-direction:column!important}#bookly-tbs .flex-xl-row-reverse{flex-direction:row-reverse!important}#bookly-tbs .flex-xl-column-reverse{flex-direction:column-reverse!important}#bookly-tbs .flex-xl-wrap{flex-wrap:wrap!important}#bookly-tbs .flex-xl-nowrap{flex-wrap:nowrap!important}#bookly-tbs .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}#bookly-tbs .flex-xl-fill{flex:1 1 auto!important}#bookly-tbs .flex-xl-grow-0{flex-grow:0!important}#bookly-tbs .flex-xl-grow-1{flex-grow:1!important}#bookly-tbs .flex-xl-shrink-0{flex-shrink:0!important}#bookly-tbs .flex-xl-shrink-1{flex-shrink:1!important}#bookly-tbs .justify-content-xl-start{justify-content:flex-start!important}#bookly-tbs .justify-content-xl-end{justify-content:flex-end!important}#bookly-tbs .justify-content-xl-center{justify-content:center!important}#bookly-tbs .justify-content-xl-between{justify-content:space-between!important}#bookly-tbs .justify-content-xl-around{justify-content:space-around!important}#bookly-tbs .align-items-xl-start{align-items:flex-start!important}#bookly-tbs .align-items-xl-end{align-items:flex-end!important}#bookly-tbs .align-items-xl-center{align-items:center!important}#bookly-tbs .align-items-xl-baseline{align-items:baseline!important}#bookly-tbs .align-items-xl-stretch{align-items:stretch!important}#bookly-tbs .align-content-xl-start{align-content:flex-start!important}#bookly-tbs .align-content-xl-end{align-content:flex-end!important}#bookly-tbs .align-content-xl-center{align-content:center!important}#bookly-tbs .align-content-xl-between{align-content:space-between!important}#bookly-tbs .align-content-xl-around{align-content:space-around!important}#bookly-tbs .align-content-xl-stretch{align-content:stretch!important}#bookly-tbs .align-self-xl-auto{align-self:auto!important}#bookly-tbs .align-self-xl-start{align-self:flex-start!important}#bookly-tbs .align-self-xl-end{align-self:flex-end!important}#bookly-tbs .align-self-xl-center{align-self:center!important}#bookly-tbs .align-self-xl-baseline{align-self:baseline!important}#bookly-tbs .align-self-xl-stretch{align-self:stretch!important}}#bookly-tbs .float-left{float:left!important}#bookly-tbs .float-right{float:right!important}#bookly-tbs .float-none{float:none!important}@media (min-width:576px){#bookly-tbs .float-sm-left{float:left!important}#bookly-tbs .float-sm-right{float:right!important}#bookly-tbs .float-sm-none{float:none!important}}@media (min-width:768px){#bookly-tbs .float-md-left{float:left!important}#bookly-tbs .float-md-right{float:right!important}#bookly-tbs .float-md-none{float:none!important}}@media (min-width:992px){#bookly-tbs .float-lg-left{float:left!important}#bookly-tbs .float-lg-right{float:right!important}#bookly-tbs .float-lg-none{float:none!important}}@media (min-width:1200px){#bookly-tbs .float-xl-left{float:left!important}#bookly-tbs .float-xl-right{float:right!important}#bookly-tbs .float-xl-none{float:none!important}}#bookly-tbs .overflow-auto{overflow:auto!important}#bookly-tbs .overflow-hidden{overflow:hidden!important}#bookly-tbs .position-static{position:static!important}#bookly-tbs .position-relative{position:relative!important}#bookly-tbs .position-absolute{position:absolute!important}#bookly-tbs .position-fixed{position:fixed!important}#bookly-tbs .position-sticky{position:-webkit-sticky!important;position:sticky!important}#bookly-tbs .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}#bookly-tbs .fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){#bookly-tbs .sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}#bookly-tbs .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#bookly-tbs .sr-only-focusable:active,#bookly-tbs .sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}#bookly-tbs .shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}#bookly-tbs .shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}#bookly-tbs .shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}#bookly-tbs .shadow-none{box-shadow:none!important}#bookly-tbs .w-25{width:25%!important}#bookly-tbs .w-50{width:50%!important}#bookly-tbs .w-75{width:75%!important}#bookly-tbs .w-100{width:100%!important}#bookly-tbs .w-auto{width:auto!important}#bookly-tbs .h-25{height:25%!important}#bookly-tbs .h-50{height:50%!important}#bookly-tbs .h-75{height:75%!important}#bookly-tbs .h-100{height:100%!important}#bookly-tbs .h-auto{height:auto!important}#bookly-tbs .mw-100{max-width:100%!important}#bookly-tbs .mh-100{max-height:100%!important}#bookly-tbs .min-vw-100{min-width:100vw!important}#bookly-tbs .min-vh-100{min-height:100vh!important}#bookly-tbs .vw-100{width:100vw!important}#bookly-tbs .vh-100{height:100vh!important}#bookly-tbs .stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}#bookly-tbs .m-0{margin:0!important}#bookly-tbs .mt-0,#bookly-tbs .my-0{margin-top:0!important}#bookly-tbs .mr-0,#bookly-tbs .mx-0{margin-right:0!important}#bookly-tbs .mb-0,#bookly-tbs .my-0{margin-bottom:0!important}#bookly-tbs .ml-0,#bookly-tbs .mx-0{margin-left:0!important}#bookly-tbs .m-1{margin:.25rem!important}#bookly-tbs .mt-1,#bookly-tbs .my-1{margin-top:.25rem!important}#bookly-tbs .mr-1,#bookly-tbs .mx-1{margin-right:.25rem!important}#bookly-tbs .mb-1,#bookly-tbs .my-1{margin-bottom:.25rem!important}#bookly-tbs .ml-1,#bookly-tbs .mx-1{margin-left:.25rem!important}#bookly-tbs .m-2{margin:.5rem!important}#bookly-tbs .mt-2,#bookly-tbs .my-2{margin-top:.5rem!important}#bookly-tbs .mr-2,#bookly-tbs .mx-2{margin-right:.5rem!important}#bookly-tbs .mb-2,#bookly-tbs .my-2{margin-bottom:.5rem!important}#bookly-tbs .ml-2,#bookly-tbs .mx-2{margin-left:.5rem!important}#bookly-tbs .m-3{margin:1rem!important}#bookly-tbs .mt-3,#bookly-tbs .my-3{margin-top:1rem!important}#bookly-tbs .mr-3,#bookly-tbs .mx-3{margin-right:1rem!important}#bookly-tbs .mb-3,#bookly-tbs .my-3{margin-bottom:1rem!important}#bookly-tbs .ml-3,#bookly-tbs .mx-3{margin-left:1rem!important}#bookly-tbs .m-4{margin:1.5rem!important}#bookly-tbs .mt-4,#bookly-tbs .my-4{margin-top:1.5rem!important}#bookly-tbs .mr-4,#bookly-tbs .mx-4{margin-right:1.5rem!important}#bookly-tbs .mb-4,#bookly-tbs .my-4{margin-bottom:1.5rem!important}#bookly-tbs .ml-4,#bookly-tbs .mx-4{margin-left:1.5rem!important}#bookly-tbs .m-5{margin:3rem!important}#bookly-tbs .mt-5,#bookly-tbs .my-5{margin-top:3rem!important}#bookly-tbs .mr-5,#bookly-tbs .mx-5{margin-right:3rem!important}#bookly-tbs .mb-5,#bookly-tbs .my-5{margin-bottom:3rem!important}#bookly-tbs .ml-5,#bookly-tbs .mx-5{margin-left:3rem!important}#bookly-tbs .p-0{padding:0!important}#bookly-tbs .pt-0,#bookly-tbs .py-0{padding-top:0!important}#bookly-tbs .pr-0,#bookly-tbs .px-0{padding-right:0!important}#bookly-tbs .pb-0,#bookly-tbs .py-0{padding-bottom:0!important}#bookly-tbs .pl-0,#bookly-tbs .px-0{padding-left:0!important}#bookly-tbs .p-1{padding:.25rem!important}#bookly-tbs .pt-1,#bookly-tbs .py-1{padding-top:.25rem!important}#bookly-tbs .pr-1,#bookly-tbs .px-1{padding-right:.25rem!important}#bookly-tbs .pb-1,#bookly-tbs .py-1{padding-bottom:.25rem!important}#bookly-tbs .pl-1,#bookly-tbs .px-1{padding-left:.25rem!important}#bookly-tbs .p-2{padding:.5rem!important}#bookly-tbs .pt-2,#bookly-tbs .py-2{padding-top:.5rem!important}#bookly-tbs .pr-2,#bookly-tbs .px-2{padding-right:.5rem!important}#bookly-tbs .pb-2,#bookly-tbs .py-2{padding-bottom:.5rem!important}#bookly-tbs .pl-2,#bookly-tbs .px-2{padding-left:.5rem!important}#bookly-tbs .p-3{padding:1rem!important}#bookly-tbs .pt-3,#bookly-tbs .py-3{padding-top:1rem!important}#bookly-tbs .pr-3,#bookly-tbs .px-3{padding-right:1rem!important}#bookly-tbs .pb-3,#bookly-tbs .py-3{padding-bottom:1rem!important}#bookly-tbs .pl-3,#bookly-tbs .px-3{padding-left:1rem!important}#bookly-tbs .p-4{padding:1.5rem!important}#bookly-tbs .pt-4,#bookly-tbs .py-4{padding-top:1.5rem!important}#bookly-tbs .pr-4,#bookly-tbs .px-4{padding-right:1.5rem!important}#bookly-tbs .pb-4,#bookly-tbs .py-4{padding-bottom:1.5rem!important}#bookly-tbs .pl-4,#bookly-tbs .px-4{padding-left:1.5rem!important}#bookly-tbs .p-5{padding:3rem!important}#bookly-tbs .pt-5,#bookly-tbs .py-5{padding-top:3rem!important}#bookly-tbs .pr-5,#bookly-tbs .px-5{padding-right:3rem!important}#bookly-tbs .pb-5,#bookly-tbs .py-5{padding-bottom:3rem!important}#bookly-tbs .pl-5,#bookly-tbs .px-5{padding-left:3rem!important}#bookly-tbs .m-n1{margin:-.25rem!important}#bookly-tbs .mt-n1,#bookly-tbs .my-n1{margin-top:-.25rem!important}#bookly-tbs .mr-n1,#bookly-tbs .mx-n1{margin-right:-.25rem!important}#bookly-tbs .mb-n1,#bookly-tbs .my-n1{margin-bottom:-.25rem!important}#bookly-tbs .ml-n1,#bookly-tbs .mx-n1{margin-left:-.25rem!important}#bookly-tbs .m-n2{margin:-.5rem!important}#bookly-tbs .mt-n2,#bookly-tbs .my-n2{margin-top:-.5rem!important}#bookly-tbs .mr-n2,#bookly-tbs .mx-n2{margin-right:-.5rem!important}#bookly-tbs .mb-n2,#bookly-tbs .my-n2{margin-bottom:-.5rem!important}#bookly-tbs .ml-n2,#bookly-tbs .mx-n2{margin-left:-.5rem!important}#bookly-tbs .m-n3{margin:-1rem!important}#bookly-tbs .mt-n3,#bookly-tbs .my-n3{margin-top:-1rem!important}#bookly-tbs .mr-n3,#bookly-tbs .mx-n3{margin-right:-1rem!important}#bookly-tbs .mb-n3,#bookly-tbs .my-n3{margin-bottom:-1rem!important}#bookly-tbs .ml-n3,#bookly-tbs .mx-n3{margin-left:-1rem!important}#bookly-tbs .m-n4{margin:-1.5rem!important}#bookly-tbs .mt-n4,#bookly-tbs .my-n4{margin-top:-1.5rem!important}#bookly-tbs .mr-n4,#bookly-tbs .mx-n4{margin-right:-1.5rem!important}#bookly-tbs .mb-n4,#bookly-tbs .my-n4{margin-bottom:-1.5rem!important}#bookly-tbs .ml-n4,#bookly-tbs .mx-n4{margin-left:-1.5rem!important}#bookly-tbs .m-n5{margin:-3rem!important}#bookly-tbs .mt-n5,#bookly-tbs .my-n5{margin-top:-3rem!important}#bookly-tbs .mr-n5,#bookly-tbs .mx-n5{margin-right:-3rem!important}#bookly-tbs .mb-n5,#bookly-tbs .my-n5{margin-bottom:-3rem!important}#bookly-tbs .ml-n5,#bookly-tbs .mx-n5{margin-left:-3rem!important}#bookly-tbs .m-auto{margin:auto!important}#bookly-tbs .mt-auto,#bookly-tbs .my-auto{margin-top:auto!important}#bookly-tbs .mr-auto,#bookly-tbs .mx-auto{margin-right:auto!important}#bookly-tbs .mb-auto,#bookly-tbs .my-auto{margin-bottom:auto!important}#bookly-tbs .ml-auto,#bookly-tbs .mx-auto{margin-left:auto!important}@media (min-width:576px){#bookly-tbs .m-sm-0{margin:0!important}#bookly-tbs .mt-sm-0,#bookly-tbs .my-sm-0{margin-top:0!important}#bookly-tbs .mr-sm-0,#bookly-tbs .mx-sm-0{margin-right:0!important}#bookly-tbs .mb-sm-0,#bookly-tbs .my-sm-0{margin-bottom:0!important}#bookly-tbs .ml-sm-0,#bookly-tbs .mx-sm-0{margin-left:0!important}#bookly-tbs .m-sm-1{margin:.25rem!important}#bookly-tbs .mt-sm-1,#bookly-tbs .my-sm-1{margin-top:.25rem!important}#bookly-tbs .mr-sm-1,#bookly-tbs .mx-sm-1{margin-right:.25rem!important}#bookly-tbs .mb-sm-1,#bookly-tbs .my-sm-1{margin-bottom:.25rem!important}#bookly-tbs .ml-sm-1,#bookly-tbs .mx-sm-1{margin-left:.25rem!important}#bookly-tbs .m-sm-2{margin:.5rem!important}#bookly-tbs .mt-sm-2,#bookly-tbs .my-sm-2{margin-top:.5rem!important}#bookly-tbs .mr-sm-2,#bookly-tbs .mx-sm-2{margin-right:.5rem!important}#bookly-tbs .mb-sm-2,#bookly-tbs .my-sm-2{margin-bottom:.5rem!important}#bookly-tbs .ml-sm-2,#bookly-tbs .mx-sm-2{margin-left:.5rem!important}#bookly-tbs .m-sm-3{margin:1rem!important}#bookly-tbs .mt-sm-3,#bookly-tbs .my-sm-3{margin-top:1rem!important}#bookly-tbs .mr-sm-3,#bookly-tbs .mx-sm-3{margin-right:1rem!important}#bookly-tbs .mb-sm-3,#bookly-tbs .my-sm-3{margin-bottom:1rem!important}#bookly-tbs .ml-sm-3,#bookly-tbs .mx-sm-3{margin-left:1rem!important}#bookly-tbs .m-sm-4{margin:1.5rem!important}#bookly-tbs .mt-sm-4,#bookly-tbs .my-sm-4{margin-top:1.5rem!important}#bookly-tbs .mr-sm-4,#bookly-tbs .mx-sm-4{margin-right:1.5rem!important}#bookly-tbs .mb-sm-4,#bookly-tbs .my-sm-4{margin-bottom:1.5rem!important}#bookly-tbs .ml-sm-4,#bookly-tbs .mx-sm-4{margin-left:1.5rem!important}#bookly-tbs .m-sm-5{margin:3rem!important}#bookly-tbs .mt-sm-5,#bookly-tbs .my-sm-5{margin-top:3rem!important}#bookly-tbs .mr-sm-5,#bookly-tbs .mx-sm-5{margin-right:3rem!important}#bookly-tbs .mb-sm-5,#bookly-tbs .my-sm-5{margin-bottom:3rem!important}#bookly-tbs .ml-sm-5,#bookly-tbs .mx-sm-5{margin-left:3rem!important}#bookly-tbs .p-sm-0{padding:0!important}#bookly-tbs .pt-sm-0,#bookly-tbs .py-sm-0{padding-top:0!important}#bookly-tbs .pr-sm-0,#bookly-tbs .px-sm-0{padding-right:0!important}#bookly-tbs .pb-sm-0,#bookly-tbs .py-sm-0{padding-bottom:0!important}#bookly-tbs .pl-sm-0,#bookly-tbs .px-sm-0{padding-left:0!important}#bookly-tbs .p-sm-1{padding:.25rem!important}#bookly-tbs .pt-sm-1,#bookly-tbs .py-sm-1{padding-top:.25rem!important}#bookly-tbs .pr-sm-1,#bookly-tbs .px-sm-1{padding-right:.25rem!important}#bookly-tbs .pb-sm-1,#bookly-tbs .py-sm-1{padding-bottom:.25rem!important}#bookly-tbs .pl-sm-1,#bookly-tbs .px-sm-1{padding-left:.25rem!important}#bookly-tbs .p-sm-2{padding:.5rem!important}#bookly-tbs .pt-sm-2,#bookly-tbs .py-sm-2{padding-top:.5rem!important}#bookly-tbs .pr-sm-2,#bookly-tbs .px-sm-2{padding-right:.5rem!important}#bookly-tbs .pb-sm-2,#bookly-tbs .py-sm-2{padding-bottom:.5rem!important}#bookly-tbs .pl-sm-2,#bookly-tbs .px-sm-2{padding-left:.5rem!important}#bookly-tbs .p-sm-3{padding:1rem!important}#bookly-tbs .pt-sm-3,#bookly-tbs .py-sm-3{padding-top:1rem!important}#bookly-tbs .pr-sm-3,#bookly-tbs .px-sm-3{padding-right:1rem!important}#bookly-tbs .pb-sm-3,#bookly-tbs .py-sm-3{padding-bottom:1rem!important}#bookly-tbs .pl-sm-3,#bookly-tbs .px-sm-3{padding-left:1rem!important}#bookly-tbs .p-sm-4{padding:1.5rem!important}#bookly-tbs .pt-sm-4,#bookly-tbs .py-sm-4{padding-top:1.5rem!important}#bookly-tbs .pr-sm-4,#bookly-tbs .px-sm-4{padding-right:1.5rem!important}#bookly-tbs .pb-sm-4,#bookly-tbs .py-sm-4{padding-bottom:1.5rem!important}#bookly-tbs .pl-sm-4,#bookly-tbs .px-sm-4{padding-left:1.5rem!important}#bookly-tbs .p-sm-5{padding:3rem!important}#bookly-tbs .pt-sm-5,#bookly-tbs .py-sm-5{padding-top:3rem!important}#bookly-tbs .pr-sm-5,#bookly-tbs .px-sm-5{padding-right:3rem!important}#bookly-tbs .pb-sm-5,#bookly-tbs .py-sm-5{padding-bottom:3rem!important}#bookly-tbs .pl-sm-5,#bookly-tbs .px-sm-5{padding-left:3rem!important}#bookly-tbs .m-sm-n1{margin:-.25rem!important}#bookly-tbs .mt-sm-n1,#bookly-tbs .my-sm-n1{margin-top:-.25rem!important}#bookly-tbs .mr-sm-n1,#bookly-tbs .mx-sm-n1{margin-right:-.25rem!important}#bookly-tbs .mb-sm-n1,#bookly-tbs .my-sm-n1{margin-bottom:-.25rem!important}#bookly-tbs .ml-sm-n1,#bookly-tbs .mx-sm-n1{margin-left:-.25rem!important}#bookly-tbs .m-sm-n2{margin:-.5rem!important}#bookly-tbs .mt-sm-n2,#bookly-tbs .my-sm-n2{margin-top:-.5rem!important}#bookly-tbs .mr-sm-n2,#bookly-tbs .mx-sm-n2{margin-right:-.5rem!important}#bookly-tbs .mb-sm-n2,#bookly-tbs .my-sm-n2{margin-bottom:-.5rem!important}#bookly-tbs .ml-sm-n2,#bookly-tbs .mx-sm-n2{margin-left:-.5rem!important}#bookly-tbs .m-sm-n3{margin:-1rem!important}#bookly-tbs .mt-sm-n3,#bookly-tbs .my-sm-n3{margin-top:-1rem!important}#bookly-tbs .mr-sm-n3,#bookly-tbs .mx-sm-n3{margin-right:-1rem!important}#bookly-tbs .mb-sm-n3,#bookly-tbs .my-sm-n3{margin-bottom:-1rem!important}#bookly-tbs .ml-sm-n3,#bookly-tbs .mx-sm-n3{margin-left:-1rem!important}#bookly-tbs .m-sm-n4{margin:-1.5rem!important}#bookly-tbs .mt-sm-n4,#bookly-tbs .my-sm-n4{margin-top:-1.5rem!important}#bookly-tbs .mr-sm-n4,#bookly-tbs .mx-sm-n4{margin-right:-1.5rem!important}#bookly-tbs .mb-sm-n4,#bookly-tbs .my-sm-n4{margin-bottom:-1.5rem!important}#bookly-tbs .ml-sm-n4,#bookly-tbs .mx-sm-n4{margin-left:-1.5rem!important}#bookly-tbs .m-sm-n5{margin:-3rem!important}#bookly-tbs .mt-sm-n5,#bookly-tbs .my-sm-n5{margin-top:-3rem!important}#bookly-tbs .mr-sm-n5,#bookly-tbs .mx-sm-n5{margin-right:-3rem!important}#bookly-tbs .mb-sm-n5,#bookly-tbs .my-sm-n5{margin-bottom:-3rem!important}#bookly-tbs .ml-sm-n5,#bookly-tbs .mx-sm-n5{margin-left:-3rem!important}#bookly-tbs .m-sm-auto{margin:auto!important}#bookly-tbs .mt-sm-auto,#bookly-tbs .my-sm-auto{margin-top:auto!important}#bookly-tbs .mr-sm-auto,#bookly-tbs .mx-sm-auto{margin-right:auto!important}#bookly-tbs .mb-sm-auto,#bookly-tbs .my-sm-auto{margin-bottom:auto!important}#bookly-tbs .ml-sm-auto,#bookly-tbs .mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){#bookly-tbs .m-md-0{margin:0!important}#bookly-tbs .mt-md-0,#bookly-tbs .my-md-0{margin-top:0!important}#bookly-tbs .mr-md-0,#bookly-tbs .mx-md-0{margin-right:0!important}#bookly-tbs .mb-md-0,#bookly-tbs .my-md-0{margin-bottom:0!important}#bookly-tbs .ml-md-0,#bookly-tbs .mx-md-0{margin-left:0!important}#bookly-tbs .m-md-1{margin:.25rem!important}#bookly-tbs .mt-md-1,#bookly-tbs .my-md-1{margin-top:.25rem!important}#bookly-tbs .mr-md-1,#bookly-tbs .mx-md-1{margin-right:.25rem!important}#bookly-tbs .mb-md-1,#bookly-tbs .my-md-1{margin-bottom:.25rem!important}#bookly-tbs .ml-md-1,#bookly-tbs .mx-md-1{margin-left:.25rem!important}#bookly-tbs .m-md-2{margin:.5rem!important}#bookly-tbs .mt-md-2,#bookly-tbs .my-md-2{margin-top:.5rem!important}#bookly-tbs .mr-md-2,#bookly-tbs .mx-md-2{margin-right:.5rem!important}#bookly-tbs .mb-md-2,#bookly-tbs .my-md-2{margin-bottom:.5rem!important}#bookly-tbs .ml-md-2,#bookly-tbs .mx-md-2{margin-left:.5rem!important}#bookly-tbs .m-md-3{margin:1rem!important}#bookly-tbs .mt-md-3,#bookly-tbs .my-md-3{margin-top:1rem!important}#bookly-tbs .mr-md-3,#bookly-tbs .mx-md-3{margin-right:1rem!important}#bookly-tbs .mb-md-3,#bookly-tbs .my-md-3{margin-bottom:1rem!important}#bookly-tbs .ml-md-3,#bookly-tbs .mx-md-3{margin-left:1rem!important}#bookly-tbs .m-md-4{margin:1.5rem!important}#bookly-tbs .mt-md-4,#bookly-tbs .my-md-4{margin-top:1.5rem!important}#bookly-tbs .mr-md-4,#bookly-tbs .mx-md-4{margin-right:1.5rem!important}#bookly-tbs .mb-md-4,#bookly-tbs .my-md-4{margin-bottom:1.5rem!important}#bookly-tbs .ml-md-4,#bookly-tbs .mx-md-4{margin-left:1.5rem!important}#bookly-tbs .m-md-5{margin:3rem!important}#bookly-tbs .mt-md-5,#bookly-tbs .my-md-5{margin-top:3rem!important}#bookly-tbs .mr-md-5,#bookly-tbs .mx-md-5{margin-right:3rem!important}#bookly-tbs .mb-md-5,#bookly-tbs .my-md-5{margin-bottom:3rem!important}#bookly-tbs .ml-md-5,#bookly-tbs .mx-md-5{margin-left:3rem!important}#bookly-tbs .p-md-0{padding:0!important}#bookly-tbs .pt-md-0,#bookly-tbs .py-md-0{padding-top:0!important}#bookly-tbs .pr-md-0,#bookly-tbs .px-md-0{padding-right:0!important}#bookly-tbs .pb-md-0,#bookly-tbs .py-md-0{padding-bottom:0!important}#bookly-tbs .pl-md-0,#bookly-tbs .px-md-0{padding-left:0!important}#bookly-tbs .p-md-1{padding:.25rem!important}#bookly-tbs .pt-md-1,#bookly-tbs .py-md-1{padding-top:.25rem!important}#bookly-tbs .pr-md-1,#bookly-tbs .px-md-1{padding-right:.25rem!important}#bookly-tbs .pb-md-1,#bookly-tbs .py-md-1{padding-bottom:.25rem!important}#bookly-tbs .pl-md-1,#bookly-tbs .px-md-1{padding-left:.25rem!important}#bookly-tbs .p-md-2{padding:.5rem!important}#bookly-tbs .pt-md-2,#bookly-tbs .py-md-2{padding-top:.5rem!important}#bookly-tbs .pr-md-2,#bookly-tbs .px-md-2{padding-right:.5rem!important}#bookly-tbs .pb-md-2,#bookly-tbs .py-md-2{padding-bottom:.5rem!important}#bookly-tbs .pl-md-2,#bookly-tbs .px-md-2{padding-left:.5rem!important}#bookly-tbs .p-md-3{padding:1rem!important}#bookly-tbs .pt-md-3,#bookly-tbs .py-md-3{padding-top:1rem!important}#bookly-tbs .pr-md-3,#bookly-tbs .px-md-3{padding-right:1rem!important}#bookly-tbs .pb-md-3,#bookly-tbs .py-md-3{padding-bottom:1rem!important}#bookly-tbs .pl-md-3,#bookly-tbs .px-md-3{padding-left:1rem!important}#bookly-tbs .p-md-4{padding:1.5rem!important}#bookly-tbs .pt-md-4,#bookly-tbs .py-md-4{padding-top:1.5rem!important}#bookly-tbs .pr-md-4,#bookly-tbs .px-md-4{padding-right:1.5rem!important}#bookly-tbs .pb-md-4,#bookly-tbs .py-md-4{padding-bottom:1.5rem!important}#bookly-tbs .pl-md-4,#bookly-tbs .px-md-4{padding-left:1.5rem!important}#bookly-tbs .p-md-5{padding:3rem!important}#bookly-tbs .pt-md-5,#bookly-tbs .py-md-5{padding-top:3rem!important}#bookly-tbs .pr-md-5,#bookly-tbs .px-md-5{padding-right:3rem!important}#bookly-tbs .pb-md-5,#bookly-tbs .py-md-5{padding-bottom:3rem!important}#bookly-tbs .pl-md-5,#bookly-tbs .px-md-5{padding-left:3rem!important}#bookly-tbs .m-md-n1{margin:-.25rem!important}#bookly-tbs .mt-md-n1,#bookly-tbs .my-md-n1{margin-top:-.25rem!important}#bookly-tbs .mr-md-n1,#bookly-tbs .mx-md-n1{margin-right:-.25rem!important}#bookly-tbs .mb-md-n1,#bookly-tbs .my-md-n1{margin-bottom:-.25rem!important}#bookly-tbs .ml-md-n1,#bookly-tbs .mx-md-n1{margin-left:-.25rem!important}#bookly-tbs .m-md-n2{margin:-.5rem!important}#bookly-tbs .mt-md-n2,#bookly-tbs .my-md-n2{margin-top:-.5rem!important}#bookly-tbs .mr-md-n2,#bookly-tbs .mx-md-n2{margin-right:-.5rem!important}#bookly-tbs .mb-md-n2,#bookly-tbs .my-md-n2{margin-bottom:-.5rem!important}#bookly-tbs .ml-md-n2,#bookly-tbs .mx-md-n2{margin-left:-.5rem!important}#bookly-tbs .m-md-n3{margin:-1rem!important}#bookly-tbs .mt-md-n3,#bookly-tbs .my-md-n3{margin-top:-1rem!important}#bookly-tbs .mr-md-n3,#bookly-tbs .mx-md-n3{margin-right:-1rem!important}#bookly-tbs .mb-md-n3,#bookly-tbs .my-md-n3{margin-bottom:-1rem!important}#bookly-tbs .ml-md-n3,#bookly-tbs .mx-md-n3{margin-left:-1rem!important}#bookly-tbs .m-md-n4{margin:-1.5rem!important}#bookly-tbs .mt-md-n4,#bookly-tbs .my-md-n4{margin-top:-1.5rem!important}#bookly-tbs .mr-md-n4,#bookly-tbs .mx-md-n4{margin-right:-1.5rem!important}#bookly-tbs .mb-md-n4,#bookly-tbs .my-md-n4{margin-bottom:-1.5rem!important}#bookly-tbs .ml-md-n4,#bookly-tbs .mx-md-n4{margin-left:-1.5rem!important}#bookly-tbs .m-md-n5{margin:-3rem!important}#bookly-tbs .mt-md-n5,#bookly-tbs .my-md-n5{margin-top:-3rem!important}#bookly-tbs .mr-md-n5,#bookly-tbs .mx-md-n5{margin-right:-3rem!important}#bookly-tbs .mb-md-n5,#bookly-tbs .my-md-n5{margin-bottom:-3rem!important}#bookly-tbs .ml-md-n5,#bookly-tbs .mx-md-n5{margin-left:-3rem!important}#bookly-tbs .m-md-auto{margin:auto!important}#bookly-tbs .mt-md-auto,#bookly-tbs .my-md-auto{margin-top:auto!important}#bookly-tbs .mr-md-auto,#bookly-tbs .mx-md-auto{margin-right:auto!important}#bookly-tbs .mb-md-auto,#bookly-tbs .my-md-auto{margin-bottom:auto!important}#bookly-tbs .ml-md-auto,#bookly-tbs .mx-md-auto{margin-left:auto!important}}@media (min-width:992px){#bookly-tbs .m-lg-0{margin:0!important}#bookly-tbs .mt-lg-0,#bookly-tbs .my-lg-0{margin-top:0!important}#bookly-tbs .mr-lg-0,#bookly-tbs .mx-lg-0{margin-right:0!important}#bookly-tbs .mb-lg-0,#bookly-tbs .my-lg-0{margin-bottom:0!important}#bookly-tbs .ml-lg-0,#bookly-tbs .mx-lg-0{margin-left:0!important}#bookly-tbs .m-lg-1{margin:.25rem!important}#bookly-tbs .mt-lg-1,#bookly-tbs .my-lg-1{margin-top:.25rem!important}#bookly-tbs .mr-lg-1,#bookly-tbs .mx-lg-1{margin-right:.25rem!important}#bookly-tbs .mb-lg-1,#bookly-tbs .my-lg-1{margin-bottom:.25rem!important}#bookly-tbs .ml-lg-1,#bookly-tbs .mx-lg-1{margin-left:.25rem!important}#bookly-tbs .m-lg-2{margin:.5rem!important}#bookly-tbs .mt-lg-2,#bookly-tbs .my-lg-2{margin-top:.5rem!important}#bookly-tbs .mr-lg-2,#bookly-tbs .mx-lg-2{margin-right:.5rem!important}#bookly-tbs .mb-lg-2,#bookly-tbs .my-lg-2{margin-bottom:.5rem!important}#bookly-tbs .ml-lg-2,#bookly-tbs .mx-lg-2{margin-left:.5rem!important}#bookly-tbs .m-lg-3{margin:1rem!important}#bookly-tbs .mt-lg-3,#bookly-tbs .my-lg-3{margin-top:1rem!important}#bookly-tbs .mr-lg-3,#bookly-tbs .mx-lg-3{margin-right:1rem!important}#bookly-tbs .mb-lg-3,#bookly-tbs .my-lg-3{margin-bottom:1rem!important}#bookly-tbs .ml-lg-3,#bookly-tbs .mx-lg-3{margin-left:1rem!important}#bookly-tbs .m-lg-4{margin:1.5rem!important}#bookly-tbs .mt-lg-4,#bookly-tbs .my-lg-4{margin-top:1.5rem!important}#bookly-tbs .mr-lg-4,#bookly-tbs .mx-lg-4{margin-right:1.5rem!important}#bookly-tbs .mb-lg-4,#bookly-tbs .my-lg-4{margin-bottom:1.5rem!important}#bookly-tbs .ml-lg-4,#bookly-tbs .mx-lg-4{margin-left:1.5rem!important}#bookly-tbs .m-lg-5{margin:3rem!important}#bookly-tbs .mt-lg-5,#bookly-tbs .my-lg-5{margin-top:3rem!important}#bookly-tbs .mr-lg-5,#bookly-tbs .mx-lg-5{margin-right:3rem!important}#bookly-tbs .mb-lg-5,#bookly-tbs .my-lg-5{margin-bottom:3rem!important}#bookly-tbs .ml-lg-5,#bookly-tbs .mx-lg-5{margin-left:3rem!important}#bookly-tbs .p-lg-0{padding:0!important}#bookly-tbs .pt-lg-0,#bookly-tbs .py-lg-0{padding-top:0!important}#bookly-tbs .pr-lg-0,#bookly-tbs .px-lg-0{padding-right:0!important}#bookly-tbs .pb-lg-0,#bookly-tbs .py-lg-0{padding-bottom:0!important}#bookly-tbs .pl-lg-0,#bookly-tbs .px-lg-0{padding-left:0!important}#bookly-tbs .p-lg-1{padding:.25rem!important}#bookly-tbs .pt-lg-1,#bookly-tbs .py-lg-1{padding-top:.25rem!important}#bookly-tbs .pr-lg-1,#bookly-tbs .px-lg-1{padding-right:.25rem!important}#bookly-tbs .pb-lg-1,#bookly-tbs .py-lg-1{padding-bottom:.25rem!important}#bookly-tbs .pl-lg-1,#bookly-tbs .px-lg-1{padding-left:.25rem!important}#bookly-tbs .p-lg-2{padding:.5rem!important}#bookly-tbs .pt-lg-2,#bookly-tbs .py-lg-2{padding-top:.5rem!important}#bookly-tbs .pr-lg-2,#bookly-tbs .px-lg-2{padding-right:.5rem!important}#bookly-tbs .pb-lg-2,#bookly-tbs .py-lg-2{padding-bottom:.5rem!important}#bookly-tbs .pl-lg-2,#bookly-tbs .px-lg-2{padding-left:.5rem!important}#bookly-tbs .p-lg-3{padding:1rem!important}#bookly-tbs .pt-lg-3,#bookly-tbs .py-lg-3{padding-top:1rem!important}#bookly-tbs .pr-lg-3,#bookly-tbs .px-lg-3{padding-right:1rem!important}#bookly-tbs .pb-lg-3,#bookly-tbs .py-lg-3{padding-bottom:1rem!important}#bookly-tbs .pl-lg-3,#bookly-tbs .px-lg-3{padding-left:1rem!important}#bookly-tbs .p-lg-4{padding:1.5rem!important}#bookly-tbs .pt-lg-4,#bookly-tbs .py-lg-4{padding-top:1.5rem!important}#bookly-tbs .pr-lg-4,#bookly-tbs .px-lg-4{padding-right:1.5rem!important}#bookly-tbs .pb-lg-4,#bookly-tbs .py-lg-4{padding-bottom:1.5rem!important}#bookly-tbs .pl-lg-4,#bookly-tbs .px-lg-4{padding-left:1.5rem!important}#bookly-tbs .p-lg-5{padding:3rem!important}#bookly-tbs .pt-lg-5,#bookly-tbs .py-lg-5{padding-top:3rem!important}#bookly-tbs .pr-lg-5,#bookly-tbs .px-lg-5{padding-right:3rem!important}#bookly-tbs .pb-lg-5,#bookly-tbs .py-lg-5{padding-bottom:3rem!important}#bookly-tbs .pl-lg-5,#bookly-tbs .px-lg-5{padding-left:3rem!important}#bookly-tbs .m-lg-n1{margin:-.25rem!important}#bookly-tbs .mt-lg-n1,#bookly-tbs .my-lg-n1{margin-top:-.25rem!important}#bookly-tbs .mr-lg-n1,#bookly-tbs .mx-lg-n1{margin-right:-.25rem!important}#bookly-tbs .mb-lg-n1,#bookly-tbs .my-lg-n1{margin-bottom:-.25rem!important}#bookly-tbs .ml-lg-n1,#bookly-tbs .mx-lg-n1{margin-left:-.25rem!important}#bookly-tbs .m-lg-n2{margin:-.5rem!important}#bookly-tbs .mt-lg-n2,#bookly-tbs .my-lg-n2{margin-top:-.5rem!important}#bookly-tbs .mr-lg-n2,#bookly-tbs .mx-lg-n2{margin-right:-.5rem!important}#bookly-tbs .mb-lg-n2,#bookly-tbs .my-lg-n2{margin-bottom:-.5rem!important}#bookly-tbs .ml-lg-n2,#bookly-tbs .mx-lg-n2{margin-left:-.5rem!important}#bookly-tbs .m-lg-n3{margin:-1rem!important}#bookly-tbs .mt-lg-n3,#bookly-tbs .my-lg-n3{margin-top:-1rem!important}#bookly-tbs .mr-lg-n3,#bookly-tbs .mx-lg-n3{margin-right:-1rem!important}#bookly-tbs .mb-lg-n3,#bookly-tbs .my-lg-n3{margin-bottom:-1rem!important}#bookly-tbs .ml-lg-n3,#bookly-tbs .mx-lg-n3{margin-left:-1rem!important}#bookly-tbs .m-lg-n4{margin:-1.5rem!important}#bookly-tbs .mt-lg-n4,#bookly-tbs .my-lg-n4{margin-top:-1.5rem!important}#bookly-tbs .mr-lg-n4,#bookly-tbs .mx-lg-n4{margin-right:-1.5rem!important}#bookly-tbs .mb-lg-n4,#bookly-tbs .my-lg-n4{margin-bottom:-1.5rem!important}#bookly-tbs .ml-lg-n4,#bookly-tbs .mx-lg-n4{margin-left:-1.5rem!important}#bookly-tbs .m-lg-n5{margin:-3rem!important}#bookly-tbs .mt-lg-n5,#bookly-tbs .my-lg-n5{margin-top:-3rem!important}#bookly-tbs .mr-lg-n5,#bookly-tbs .mx-lg-n5{margin-right:-3rem!important}#bookly-tbs .mb-lg-n5,#bookly-tbs .my-lg-n5{margin-bottom:-3rem!important}#bookly-tbs .ml-lg-n5,#bookly-tbs .mx-lg-n5{margin-left:-3rem!important}#bookly-tbs .m-lg-auto{margin:auto!important}#bookly-tbs .mt-lg-auto,#bookly-tbs .my-lg-auto{margin-top:auto!important}#bookly-tbs .mr-lg-auto,#bookly-tbs .mx-lg-auto{margin-right:auto!important}#bookly-tbs .mb-lg-auto,#bookly-tbs .my-lg-auto{margin-bottom:auto!important}#bookly-tbs .ml-lg-auto,#bookly-tbs .mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){#bookly-tbs .m-xl-0{margin:0!important}#bookly-tbs .mt-xl-0,#bookly-tbs .my-xl-0{margin-top:0!important}#bookly-tbs .mr-xl-0,#bookly-tbs .mx-xl-0{margin-right:0!important}#bookly-tbs .mb-xl-0,#bookly-tbs .my-xl-0{margin-bottom:0!important}#bookly-tbs .ml-xl-0,#bookly-tbs .mx-xl-0{margin-left:0!important}#bookly-tbs .m-xl-1{margin:.25rem!important}#bookly-tbs .mt-xl-1,#bookly-tbs .my-xl-1{margin-top:.25rem!important}#bookly-tbs .mr-xl-1,#bookly-tbs .mx-xl-1{margin-right:.25rem!important}#bookly-tbs .mb-xl-1,#bookly-tbs .my-xl-1{margin-bottom:.25rem!important}#bookly-tbs .ml-xl-1,#bookly-tbs .mx-xl-1{margin-left:.25rem!important}#bookly-tbs .m-xl-2{margin:.5rem!important}#bookly-tbs .mt-xl-2,#bookly-tbs .my-xl-2{margin-top:.5rem!important}#bookly-tbs .mr-xl-2,#bookly-tbs .mx-xl-2{margin-right:.5rem!important}#bookly-tbs .mb-xl-2,#bookly-tbs .my-xl-2{margin-bottom:.5rem!important}#bookly-tbs .ml-xl-2,#bookly-tbs .mx-xl-2{margin-left:.5rem!important}#bookly-tbs .m-xl-3{margin:1rem!important}#bookly-tbs .mt-xl-3,#bookly-tbs .my-xl-3{margin-top:1rem!important}#bookly-tbs .mr-xl-3,#bookly-tbs .mx-xl-3{margin-right:1rem!important}#bookly-tbs .mb-xl-3,#bookly-tbs .my-xl-3{margin-bottom:1rem!important}#bookly-tbs .ml-xl-3,#bookly-tbs .mx-xl-3{margin-left:1rem!important}#bookly-tbs .m-xl-4{margin:1.5rem!important}#bookly-tbs .mt-xl-4,#bookly-tbs .my-xl-4{margin-top:1.5rem!important}#bookly-tbs .mr-xl-4,#bookly-tbs .mx-xl-4{margin-right:1.5rem!important}#bookly-tbs .mb-xl-4,#bookly-tbs .my-xl-4{margin-bottom:1.5rem!important}#bookly-tbs .ml-xl-4,#bookly-tbs .mx-xl-4{margin-left:1.5rem!important}#bookly-tbs .m-xl-5{margin:3rem!important}#bookly-tbs .mt-xl-5,#bookly-tbs .my-xl-5{margin-top:3rem!important}#bookly-tbs .mr-xl-5,#bookly-tbs .mx-xl-5{margin-right:3rem!important}#bookly-tbs .mb-xl-5,#bookly-tbs .my-xl-5{margin-bottom:3rem!important}#bookly-tbs .ml-xl-5,#bookly-tbs .mx-xl-5{margin-left:3rem!important}#bookly-tbs .p-xl-0{padding:0!important}#bookly-tbs .pt-xl-0,#bookly-tbs .py-xl-0{padding-top:0!important}#bookly-tbs .pr-xl-0,#bookly-tbs .px-xl-0{padding-right:0!important}#bookly-tbs .pb-xl-0,#bookly-tbs .py-xl-0{padding-bottom:0!important}#bookly-tbs .pl-xl-0,#bookly-tbs .px-xl-0{padding-left:0!important}#bookly-tbs .p-xl-1{padding:.25rem!important}#bookly-tbs .pt-xl-1,#bookly-tbs .py-xl-1{padding-top:.25rem!important}#bookly-tbs .pr-xl-1,#bookly-tbs .px-xl-1{padding-right:.25rem!important}#bookly-tbs .pb-xl-1,#bookly-tbs .py-xl-1{padding-bottom:.25rem!important}#bookly-tbs .pl-xl-1,#bookly-tbs .px-xl-1{padding-left:.25rem!important}#bookly-tbs .p-xl-2{padding:.5rem!important}#bookly-tbs .pt-xl-2,#bookly-tbs .py-xl-2{padding-top:.5rem!important}#bookly-tbs .pr-xl-2,#bookly-tbs .px-xl-2{padding-right:.5rem!important}#bookly-tbs .pb-xl-2,#bookly-tbs .py-xl-2{padding-bottom:.5rem!important}#bookly-tbs .pl-xl-2,#bookly-tbs .px-xl-2{padding-left:.5rem!important}#bookly-tbs .p-xl-3{padding:1rem!important}#bookly-tbs .pt-xl-3,#bookly-tbs .py-xl-3{padding-top:1rem!important}#bookly-tbs .pr-xl-3,#bookly-tbs .px-xl-3{padding-right:1rem!important}#bookly-tbs .pb-xl-3,#bookly-tbs .py-xl-3{padding-bottom:1rem!important}#bookly-tbs .pl-xl-3,#bookly-tbs .px-xl-3{padding-left:1rem!important}#bookly-tbs .p-xl-4{padding:1.5rem!important}#bookly-tbs .pt-xl-4,#bookly-tbs .py-xl-4{padding-top:1.5rem!important}#bookly-tbs .pr-xl-4,#bookly-tbs .px-xl-4{padding-right:1.5rem!important}#bookly-tbs .pb-xl-4,#bookly-tbs .py-xl-4{padding-bottom:1.5rem!important}#bookly-tbs .pl-xl-4,#bookly-tbs .px-xl-4{padding-left:1.5rem!important}#bookly-tbs .p-xl-5{padding:3rem!important}#bookly-tbs .pt-xl-5,#bookly-tbs .py-xl-5{padding-top:3rem!important}#bookly-tbs .pr-xl-5,#bookly-tbs .px-xl-5{padding-right:3rem!important}#bookly-tbs .pb-xl-5,#bookly-tbs .py-xl-5{padding-bottom:3rem!important}#bookly-tbs .pl-xl-5,#bookly-tbs .px-xl-5{padding-left:3rem!important}#bookly-tbs .m-xl-n1{margin:-.25rem!important}#bookly-tbs .mt-xl-n1,#bookly-tbs .my-xl-n1{margin-top:-.25rem!important}#bookly-tbs .mr-xl-n1,#bookly-tbs .mx-xl-n1{margin-right:-.25rem!important}#bookly-tbs .mb-xl-n1,#bookly-tbs .my-xl-n1{margin-bottom:-.25rem!important}#bookly-tbs .ml-xl-n1,#bookly-tbs .mx-xl-n1{margin-left:-.25rem!important}#bookly-tbs .m-xl-n2{margin:-.5rem!important}#bookly-tbs .mt-xl-n2,#bookly-tbs .my-xl-n2{margin-top:-.5rem!important}#bookly-tbs .mr-xl-n2,#bookly-tbs .mx-xl-n2{margin-right:-.5rem!important}#bookly-tbs .mb-xl-n2,#bookly-tbs .my-xl-n2{margin-bottom:-.5rem!important}#bookly-tbs .ml-xl-n2,#bookly-tbs .mx-xl-n2{margin-left:-.5rem!important}#bookly-tbs .m-xl-n3{margin:-1rem!important}#bookly-tbs .mt-xl-n3,#bookly-tbs .my-xl-n3{margin-top:-1rem!important}#bookly-tbs .mr-xl-n3,#bookly-tbs .mx-xl-n3{margin-right:-1rem!important}#bookly-tbs .mb-xl-n3,#bookly-tbs .my-xl-n3{margin-bottom:-1rem!important}#bookly-tbs .ml-xl-n3,#bookly-tbs .mx-xl-n3{margin-left:-1rem!important}#bookly-tbs .m-xl-n4{margin:-1.5rem!important}#bookly-tbs .mt-xl-n4,#bookly-tbs .my-xl-n4{margin-top:-1.5rem!important}#bookly-tbs .mr-xl-n4,#bookly-tbs .mx-xl-n4{margin-right:-1.5rem!important}#bookly-tbs .mb-xl-n4,#bookly-tbs .my-xl-n4{margin-bottom:-1.5rem!important}#bookly-tbs .ml-xl-n4,#bookly-tbs .mx-xl-n4{margin-left:-1.5rem!important}#bookly-tbs .m-xl-n5{margin:-3rem!important}#bookly-tbs .mt-xl-n5,#bookly-tbs .my-xl-n5{margin-top:-3rem!important}#bookly-tbs .mr-xl-n5,#bookly-tbs .mx-xl-n5{margin-right:-3rem!important}#bookly-tbs .mb-xl-n5,#bookly-tbs .my-xl-n5{margin-bottom:-3rem!important}#bookly-tbs .ml-xl-n5,#bookly-tbs .mx-xl-n5{margin-left:-3rem!important}#bookly-tbs .m-xl-auto{margin:auto!important}#bookly-tbs .mt-xl-auto,#bookly-tbs .my-xl-auto{margin-top:auto!important}#bookly-tbs .mr-xl-auto,#bookly-tbs .mx-xl-auto{margin-right:auto!important}#bookly-tbs .mb-xl-auto,#bookly-tbs .my-xl-auto{margin-bottom:auto!important}#bookly-tbs .ml-xl-auto,#bookly-tbs .mx-xl-auto{margin-left:auto!important}}#bookly-tbs .text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}#bookly-tbs .text-justify{text-align:justify!important}#bookly-tbs .text-wrap{white-space:normal!important}#bookly-tbs .text-nowrap{white-space:nowrap!important}#bookly-tbs .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#bookly-tbs .text-left{text-align:left!important}#bookly-tbs .text-right{text-align:right!important}#bookly-tbs .text-center{text-align:center!important}@media (min-width:576px){#bookly-tbs .text-sm-left{text-align:left!important}#bookly-tbs .text-sm-right{text-align:right!important}#bookly-tbs .text-sm-center{text-align:center!important}}@media (min-width:768px){#bookly-tbs .text-md-left{text-align:left!important}#bookly-tbs .text-md-right{text-align:right!important}#bookly-tbs .text-md-center{text-align:center!important}}@media (min-width:992px){#bookly-tbs .text-lg-left{text-align:left!important}#bookly-tbs .text-lg-right{text-align:right!important}#bookly-tbs .text-lg-center{text-align:center!important}}@media (min-width:1200px){#bookly-tbs .text-xl-left{text-align:left!important}#bookly-tbs .text-xl-right{text-align:right!important}#bookly-tbs .text-xl-center{text-align:center!important}}#bookly-tbs .text-lowercase{text-transform:lowercase!important}#bookly-tbs .text-uppercase{text-transform:uppercase!important}#bookly-tbs .text-capitalize{text-transform:capitalize!important}#bookly-tbs .font-weight-light{font-weight:300!important}#bookly-tbs .font-weight-lighter{font-weight:lighter!important}#bookly-tbs .font-weight-normal{font-weight:400!important}#bookly-tbs .font-weight-bold{font-weight:700!important}#bookly-tbs .font-weight-bolder{font-weight:bolder!important}#bookly-tbs .font-italic{font-style:italic!important}#bookly-tbs .text-white{color:#fff!important}#bookly-tbs .text-primary{color:#007bff!important}#bookly-tbs a.text-primary:focus,#bookly-tbs a.text-primary:hover{color:#0056b3!important}#bookly-tbs .text-secondary{color:#6c757d!important}#bookly-tbs a.text-secondary:focus,#bookly-tbs a.text-secondary:hover{color:#494f54!important}#bookly-tbs .text-success{color:#28a745!important}#bookly-tbs a.text-success:focus,#bookly-tbs a.text-success:hover{color:#19692c!important}#bookly-tbs .text-info{color:#17a2b8!important}#bookly-tbs a.text-info:focus,#bookly-tbs a.text-info:hover{color:#0f6674!important}#bookly-tbs .text-warning{color:#ffc107!important}#bookly-tbs a.text-warning:focus,#bookly-tbs a.text-warning:hover{color:#ba8b00!important}#bookly-tbs .text-danger{color:#dc3545!important}#bookly-tbs a.text-danger:focus,#bookly-tbs a.text-danger:hover{color:#a71d2a!important}#bookly-tbs .text-light{color:#f8f9fa!important}#bookly-tbs a.text-light:focus,#bookly-tbs a.text-light:hover{color:#cbd3da!important}#bookly-tbs .text-dark{color:#343a40!important}#bookly-tbs a.text-dark:focus,#bookly-tbs a.text-dark:hover{color:#121416!important}#bookly-tbs .text-body{color:#212529!important}#bookly-tbs .text-muted{color:#6c757d!important}#bookly-tbs .text-black-50{color:rgba(0,0,0,.5)!important}#bookly-tbs .text-white-50{color:rgba(255,255,255,.5)!important}#bookly-tbs .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}#bookly-tbs .text-decoration-none{text-decoration:none!important}#bookly-tbs .text-break{word-break:break-word!important;overflow-wrap:break-word!important}#bookly-tbs .text-reset{color:inherit!important}#bookly-tbs .visible{visibility:visible!important}#bookly-tbs .invisible{visibility:hidden!important}@media print{#bookly-tbs *,#bookly-tbs ::after,#bookly-tbs ::before{text-shadow:none!important;box-shadow:none!important}#bookly-tbs a:not(.btn){text-decoration:underline}#bookly-tbs abbr[title]::after{content:" (" attr(title) ")"}#bookly-tbs pre{white-space:pre-wrap!important}#bookly-tbs blockquote,#bookly-tbs pre{border:1px solid #adb5bd;page-break-inside:avoid}#bookly-tbs thead{display:table-header-group}#bookly-tbs img,#bookly-tbs tr{page-break-inside:avoid}#bookly-tbs h2,#bookly-tbs h3,#bookly-tbs p{orphans:3;widows:3}#bookly-tbs h2,#bookly-tbs h3{page-break-after:avoid}@page{size:a3}#bookly-tbs body{min-width:992px!important}#bookly-tbs .container{min-width:992px!important}#bookly-tbs .navbar{display:none}#bookly-tbs .badge{border:1px solid #000}#bookly-tbs .table{border-collapse:collapse!important}#bookly-tbs .table td,#bookly-tbs .table th{background-color:#fff!important}#bookly-tbs .table-bordered td,#bookly-tbs .table-bordered th{border:1px solid #dee2e6!important}#bookly-tbs .table-dark{color:inherit}#bookly-tbs .table-dark tbody+tbody,#bookly-tbs .table-dark td,#bookly-tbs .table-dark th,#bookly-tbs .table-dark thead th{border-color:#dee2e6}#bookly-tbs .table .thead-dark th{color:inherit;border-color:#dee2e6}}#bookly-tbs p{font-size:1rem}#bookly-tbs ol,#bookly-tbs ul{padding:0 0 0 40px}#bookly-tbs ol{margin-left:0}#bookly-tbs ul{list-style:disc}#bookly-tbs li{margin:0}#bookly-tbs a:focus{box-shadow:none}#bookly-tbs .jCal-wrap,#bookly-tbs .row{padding:unset}#bookly-tbs table tr th{background-color:transparent;padding:unset}#bookly-tbs table tr td{padding:unset}#bookly-tbs .form-control{max-width:none}#bookly-tbs .btn{white-space:nowrap}#bookly-tbs .btn-default{color:#212529;background-color:#fff;border-color:#ced4da}#bookly-tbs .btn-default:hover{color:#212529;background-color:#ececec;border-color:#b1bbc4}#bookly-tbs .btn-default.focus,#bookly-tbs .btn-default:focus{color:#212529;background-color:#ececec;border-color:#b1bbc4;box-shadow:0 0 0 .2rem rgba(180,186,191,.5)}#bookly-tbs .btn-default.disabled,#bookly-tbs .btn-default:disabled{color:#212529;background-color:#fff;border-color:#ced4da}#bookly-tbs .btn-default:not(:disabled):not(.disabled).active,#bookly-tbs .btn-default:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-default.dropdown-toggle{color:#212529;background-color:#e6e6e6;border-color:#aab4bf}#bookly-tbs .btn-default:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-default:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-default.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(180,186,191,.5)}#bookly-tbs .bookly-fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){#bookly-tbs .bookly-fade{transition:none}}#bookly-tbs .bookly-fade:not(.show){opacity:0}#bookly-tbs .dropdown-item:focus,#bookly-tbs .dropdown-item:hover{background-color:#fff}#bookly-tbs .dropdown-item .dropdown-item{padding:.25rem 0 .25rem 1.5rem}#bookly-tbs .dropdown-item .custom-control label{width:100%}#bookly-tbs .dropdown-item .custom-control:focus,#bookly-tbs .dropdown-item .custom-control:hover{background-color:#f8f9fa}#bookly-tbs .bookly-modal .dropdown-menu.show{overflow-y:auto;max-height:320px}#bookly-tbs .dropdown-menu.dropdown-menu-compact{padding:0}#bookly-tbs .dropdown-menu.dropdown-menu-compact .dropdown-item{cursor:pointer;padding:.5rem 1.5rem}#bookly-tbs .dropdown-menu.dropdown-menu-compact .dropdown-item:hover{background-color:#f8f9fa}#bookly-tbs .dropdown-menu.dropdown-menu-compact .dropdown-item:not(:last-child){border-bottom:1px solid #dee2e6}#bookly-tbs .custom-checkbox .custom-control-input.bookly-checkbox-loading~.custom-control-label:before{content:'';width:16px;height:16px;background:url(../../images/ajax_loader_32x32.gif) no-repeat;background-size:contain;border:none;background-color:transparent!important}#bookly-tbs .custom-checkbox .custom-control-input:not(:checked)~.custom-control-label.bookly-toggle-label{color:#6c757d}#bookly-tbs .nav-tabs .nav-link{color:#495057}#bookly-tbs .nav-tabs .nav-link:hover{color:#343a40}#bookly-tbs .nav-tabs .nav-link:focus{box-shadow:none;outline:0}@media (max-width:575.98px){#bookly-tbs .bookly-nav-tabs-xs.nav-tabs .nav-link{background-color:#f8f9fa;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-color:#dee2e6;margin-bottom:.5rem}#bookly-tbs .bookly-nav-tabs-xs.nav-tabs .nav-link.active{background-color:#fff;border-bottom:1px solid #dee2e6}#bookly-tbs .bookly-nav-tabs-xs.nav-tabs .nav-link:hover{border-color:#343a40}}@media (max-width:767.98px){#bookly-tbs .bookly-nav-tabs-sm.nav-tabs .nav-link{background-color:#f8f9fa;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-color:#dee2e6;margin-bottom:.5rem}#bookly-tbs .bookly-nav-tabs-sm.nav-tabs .nav-link.active{background-color:#fff;border-bottom:1px solid #dee2e6}#bookly-tbs .bookly-nav-tabs-sm.nav-tabs .nav-link:hover{border-color:#343a40}}@media (max-width:991.98px){#bookly-tbs .bookly-nav-tabs-md.nav-tabs .nav-link{background-color:#f8f9fa;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-color:#dee2e6;margin-bottom:.5rem}#bookly-tbs .bookly-nav-tabs-md.nav-tabs .nav-link.active{background-color:#fff;border-bottom:1px solid #dee2e6}#bookly-tbs .bookly-nav-tabs-md.nav-tabs .nav-link:hover{border-color:#343a40}}@media (max-width:1199.98px){#bookly-tbs .bookly-nav-tabs-lg.nav-tabs .nav-link{background-color:#f8f9fa;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-color:#dee2e6;margin-bottom:.5rem}#bookly-tbs .bookly-nav-tabs-lg.nav-tabs .nav-link.active{background-color:#fff;border-bottom:1px solid #dee2e6}#bookly-tbs .bookly-nav-tabs-lg.nav-tabs .nav-link:hover{border-color:#343a40}}#bookly-tbs .bookly-nav-tabs-xl.nav-tabs .nav-link{background-color:#f8f9fa;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-color:#dee2e6;margin-bottom:.5rem}#bookly-tbs .bookly-nav-tabs-xl.nav-tabs .nav-link.active{background-color:#fff;border-bottom:1px solid #dee2e6}#bookly-tbs .bookly-nav-tabs-xl.nav-tabs .nav-link:hover{border-color:#343a40}#bookly-tbs .nav-pills .nav-link{background-color:#fff;background-clip:border-box;color:#212529;border:1px solid #ced4da}#bookly-tbs .nav-pills .nav-link i{color:#6c757d}#bookly-tbs .nav-pills .nav-link:hover{color:#fff;background-color:#007bff}#bookly-tbs .nav-pills .nav-link.active,#bookly-tbs .nav-pills .nav-link:hover{border-color:transparent}#bookly-tbs .nav-pills .nav-link.active i,#bookly-tbs .nav-pills .nav-link:hover i{color:#fff}#bookly-tbs .card{margin-top:0;padding:0;max-width:none;box-shadow:none}#bookly-tbs .bookly-card-highlighted{background-color:#f4e9e6}#bookly-tbs .list-group-item+.list-group-item{border-top-width:0}#bookly-tbs .list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}#bookly-tbs .list-group-item[style="display: none;"]+.list-group-item{border-top-left-radius:.25rem;border-top-right-radius:.25rem;border-top:1px solid rgba(0,0,0,.125)}#bookly-tbs .list-group-item.ui-sortable-helper,#bookly-tbs .list-group-item.ui-sortable-placeholder+.list-group-item{border-top:1px solid rgba(0,0,0,.125)}#bookly-tbs .bookly-cursor-move{cursor:move}#bookly-tbs .bookly-loading{position:relative;height:100px}#bookly-tbs .bookly-loading:before{content:'';position:absolute;left:calc(50% - 16px);top:calc(50% - 16px);width:32px;height:32px;background:url(../../images/ajax_loader_32x32.gif) no-repeat;background-size:contain}#bookly-tbs .bookly-loading.bookly-loading-sm{position:relative;display:inline-block;min-width:16px;min-height:16px;height:16px}#bookly-tbs .bookly-loading.bookly-loading-sm:before{left:0;top:2px;width:16px;height:16px}#bookly-tbs .bookly-hide-empty:empty{display:none}#bookly-tbs .text-pre-wrap{white-space:pre-wrap!important}#bookly-tbs .bookly-cursor-pointer{cursor:pointer}#bookly-tbs .bookly-outline-0{outline:0}#bookly-tbs .bookly-alert{position:fixed;top:55px;right:13px;z-index:10000;text-align:left}@media (min-width:783px){#bookly-tbs .bookly-alert{right:21px}}#bookly-tbs .bookly-alert button{margin-left:10px}#bookly-tbs .bookly-collapse{margin-bottom:.75rem}#bookly-tbs .bookly-collapse a[data-toggle=collapse]{text-decoration:none;color:#343a40}#bookly-tbs .bookly-collapse a[data-toggle=collapse]:after{content:"\f0d8";font-family:"Font Awesome 5 Free";font-size:.875rem;font-weight:900;margin-left:.5em}#bookly-tbs .bookly-collapse a[data-toggle=collapse].collapsed{color:#495057}#bookly-tbs .bookly-collapse a[data-toggle=collapse].collapsed:hover{color:#343a40}#bookly-tbs .bookly-collapse a[data-toggle=collapse].collapsed:after{content:"\f0d7"}#bookly-tbs .bookly-color-picker{height:38px}#bookly-tbs .bookly-color-picker .wp-picker-container{position:absolute;z-index:1;padding:9px 8px 8px;margin:-8px 0 0 -8px;background-color:#fff}#bookly-tbs .bookly-color-picker .wp-picker-container *{box-sizing:content-box}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result{border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:none;box-shadow:0 0 0 1px #ced4da}@media (prefers-reduced-motion:reduce){#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result{transition:none}}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result:hover{box-shadow:0 0 0 1px #b1bbc4}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result:hover .wp-color-result-text{color:#212529;border-color:#b1bbc4;background-color:#ececec}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result.focus,#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result:focus{box-shadow:0 0 0 .2rem rgba(180,186,191,.5)}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result.focus .wp-color-result-text,#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result:focus .wp-color-result-text{color:#212529;border-color:#b1bbc4;background-color:#ececec}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result .wp-color-result-text{margin:-1px -1px -1px 0;border:1px solid #ced4da;border-radius:0 .25rem .25rem 0;color:#212529;padding:.375rem .75rem;font-weight:400;font-size:1rem;background-color:#fff;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;line-height:1.5;max-width:130px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result .wp-color-result-text{transition:none}}#bookly-tbs .bookly-color-picker .wp-picker-container.wp-picker-active{box-shadow:0 5px 10px rgba(0,0,0,.2)}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-picker-input-wrap{margin-left:8px}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-picker-input-wrap .wp-color-picker{margin-top:-1px;min-height:26px;border:1px solid #ced4da;border-radius:.25rem}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-picker-input-wrap input.wp-picker-clear{display:none}#bookly-tbs table.dataTable{clear:both;margin-top:6px!important;margin-bottom:6px!important;max-width:none!important;border-collapse:separate!important;border-spacing:0}#bookly-tbs table.dataTable td,#bookly-tbs table.dataTable th{box-sizing:content-box}#bookly-tbs table.dataTable td.dataTables_empty,#bookly-tbs table.dataTable th.dataTables_empty{text-align:center}#bookly-tbs table.dataTable.nowrap td,#bookly-tbs table.dataTable.nowrap th{white-space:nowrap}#bookly-tbs div.dataTables_wrapper div.dataTables_length label{font-weight:400;text-align:left;white-space:nowrap}#bookly-tbs div.dataTables_wrapper div.dataTables_length select{width:auto;display:inline-block}#bookly-tbs div.dataTables_wrapper div.dataTables_filter{text-align:right}#bookly-tbs div.dataTables_wrapper div.dataTables_filter label{font-weight:400;white-space:nowrap;text-align:left}#bookly-tbs div.dataTables_wrapper div.dataTables_filter input{margin-left:.5em;display:inline-block;width:auto}#bookly-tbs div.dataTables_wrapper div.dataTables_info{padding-top:.85em;white-space:nowrap}#bookly-tbs div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}#bookly-tbs div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}#bookly-tbs div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}#bookly-tbs table.dataTable thead>tr>td.sorting,#bookly-tbs table.dataTable thead>tr>td.sorting_asc,#bookly-tbs table.dataTable thead>tr>td.sorting_desc,#bookly-tbs table.dataTable thead>tr>th.sorting,#bookly-tbs table.dataTable thead>tr>th.sorting_asc,#bookly-tbs table.dataTable thead>tr>th.sorting_desc{padding-right:30px}#bookly-tbs table.dataTable thead>tr>td:active,#bookly-tbs table.dataTable thead>tr>th:active{outline:0}#bookly-tbs table.dataTable thead .sorting,#bookly-tbs table.dataTable thead .sorting_asc,#bookly-tbs table.dataTable thead .sorting_asc_disabled,#bookly-tbs table.dataTable thead .sorting_desc,#bookly-tbs table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}#bookly-tbs table.dataTable thead .sorting:after,#bookly-tbs table.dataTable thead .sorting:before,#bookly-tbs table.dataTable thead .sorting_asc:after,#bookly-tbs table.dataTable thead .sorting_asc:before,#bookly-tbs table.dataTable thead .sorting_asc_disabled:after,#bookly-tbs table.dataTable thead .sorting_asc_disabled:before,#bookly-tbs table.dataTable thead .sorting_desc:after,#bookly-tbs table.dataTable thead .sorting_desc:before,#bookly-tbs table.dataTable thead .sorting_desc_disabled:after,#bookly-tbs table.dataTable thead .sorting_desc_disabled:before{position:absolute;bottom:.9em;display:block;opacity:.3}#bookly-tbs table.dataTable thead .sorting:before,#bookly-tbs table.dataTable thead .sorting_asc:before,#bookly-tbs table.dataTable thead .sorting_asc_disabled:before,#bookly-tbs table.dataTable thead .sorting_desc:before,#bookly-tbs table.dataTable thead .sorting_desc_disabled:before{right:1em;content:"\2191"}#bookly-tbs table.dataTable thead .sorting:after,#bookly-tbs table.dataTable thead .sorting_asc:after,#bookly-tbs table.dataTable thead .sorting_asc_disabled:after,#bookly-tbs table.dataTable thead .sorting_desc:after,#bookly-tbs table.dataTable thead .sorting_desc_disabled:after{right:.5em;content:"\2193"}#bookly-tbs table.dataTable thead .sorting_asc:before,#bookly-tbs table.dataTable thead .sorting_desc:after{opacity:1}#bookly-tbs table.dataTable thead .sorting_asc_disabled:before,#bookly-tbs table.dataTable thead .sorting_desc_disabled:after{opacity:0}#bookly-tbs div.dataTables_scrollHead table.dataTable{margin-bottom:0!important}#bookly-tbs div.dataTables_scrollBody table{border-top:none;margin-top:0!important;margin-bottom:0!important}#bookly-tbs div.dataTables_scrollBody table thead .sorting:after,#bookly-tbs div.dataTables_scrollBody table thead .sorting:before,#bookly-tbs div.dataTables_scrollBody table thead .sorting_asc:after,#bookly-tbs div.dataTables_scrollBody table thead .sorting_asc:before,#bookly-tbs div.dataTables_scrollBody table thead .sorting_desc:after,#bookly-tbs div.dataTables_scrollBody table thead .sorting_desc:before{display:none}#bookly-tbs div.dataTables_scrollBody table tbody tr:first-child td,#bookly-tbs div.dataTables_scrollBody table tbody tr:first-child th{border-top:none}#bookly-tbs div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}#bookly-tbs div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0!important;border-top:none}@media screen and (max-width:767px){#bookly-tbs div.dataTables_wrapper div.dataTables_filter,#bookly-tbs div.dataTables_wrapper div.dataTables_info,#bookly-tbs div.dataTables_wrapper div.dataTables_length,#bookly-tbs div.dataTables_wrapper div.dataTables_paginate{text-align:center}}#bookly-tbs table.dataTable.table-sm>thead>tr>th{padding-right:20px}#bookly-tbs table.dataTable.table-sm .sorting:before,#bookly-tbs table.dataTable.table-sm .sorting_asc:before,#bookly-tbs table.dataTable.table-sm .sorting_desc:before{top:5px;right:.85em}#bookly-tbs table.dataTable.table-sm .sorting:after,#bookly-tbs table.dataTable.table-sm .sorting_asc:after,#bookly-tbs table.dataTable.table-sm .sorting_desc:after{top:5px}#bookly-tbs table.table-bordered.dataTable td,#bookly-tbs table.table-bordered.dataTable th{border-left-width:0}#bookly-tbs table.table-bordered.dataTable td:last-child,#bookly-tbs table.table-bordered.dataTable th:last-child{border-right-width:0}#bookly-tbs table.table-bordered.dataTable tbody td,#bookly-tbs table.table-bordered.dataTable tbody th{border-bottom-width:0}#bookly-tbs div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}#bookly-tbs div.table-responsive>div.dataTables_wrapper>div.jCal-wrap,#bookly-tbs div.table-responsive>div.dataTables_wrapper>div.row{margin:0}#bookly-tbs div.table-responsive>div.dataTables_wrapper>div.jCal-wrap>div[class^=col-]:first-child,#bookly-tbs div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{padding-left:0}#bookly-tbs div.table-responsive>div.dataTables_wrapper>div.jCal-wrap>div[class^=col-]:last-child,#bookly-tbs div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{padding-right:0}@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{transform:rotate(360deg)}}#bookly-tbs div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:#fff;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,.3);border-radius:3px;text-align:center;z-index:21}#bookly-tbs div.dt-button-info h2{padding:.5em;margin:0;font-weight:400;border-bottom:1px solid #ddd;background-color:#f3f3f3}#bookly-tbs div.dt-button-info>div{padding:1em}#bookly-tbs div.dt-button-collection-title{text-align:center;padding:.3em 0 .5em;font-size:.9em}#bookly-tbs div.dt-button-collection-title:empty{display:none}#bookly-tbs div.dt-button-collection{position:absolute;z-index:2001}#bookly-tbs div.dt-button-collection div.dropdown-menu{display:block;z-index:2002;min-width:100%}#bookly-tbs div.dt-button-collection div.dt-button-collection-title{background-color:#fff;border:1px solid rgba(0,0,0,.15)}#bookly-tbs div.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}#bookly-tbs div.dt-button-collection.fixed.two-column{margin-left:-200px}#bookly-tbs div.dt-button-collection.fixed.three-column{margin-left:-225px}#bookly-tbs div.dt-button-collection.fixed.four-column{margin-left:-300px}#bookly-tbs div.dt-button-collection>:last-child{display:block!important;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}#bookly-tbs div.dt-button-collection>:last-child>*{-moz-column-break-inside:avoid;break-inside:avoid}#bookly-tbs div.dt-button-collection.two-column{width:400px}#bookly-tbs div.dt-button-collection.two-column>:last-child{padding-bottom:1px;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}#bookly-tbs div.dt-button-collection.three-column{width:450px}#bookly-tbs div.dt-button-collection.three-column>:last-child{padding-bottom:1px;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}#bookly-tbs div.dt-button-collection.four-column{width:600px}#bookly-tbs div.dt-button-collection.four-column>:last-child{padding-bottom:1px;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}#bookly-tbs div.dt-button-collection .dt-button{border-radius:0}#bookly-tbs div.dt-button-collection.fixed{max-width:none}#bookly-tbs div.dt-button-collection.fixed:after,#bookly-tbs div.dt-button-collection.fixed:before{display:none}#bookly-tbs div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}@media screen and (max-width:767px){#bookly-tbs div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:.5em}#bookly-tbs div.dt-buttons a.btn{float:none}}#bookly-tbs div.dt-buttons a.btn.processing,#bookly-tbs div.dt-buttons button.btn.processing,#bookly-tbs div.dt-buttons div.btn.processing{color:rgba(0,0,0,.2)}#bookly-tbs div.dt-buttons a.btn.processing:after,#bookly-tbs div.dt-buttons button.btn.processing:after,#bookly-tbs div.dt-buttons div.btn.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1.5s infinite linear;-o-animation:dtb-spinner 1.5s infinite linear;-ms-animation:dtb-spinner 1.5s infinite linear;-webkit-animation:dtb-spinner 1.5s infinite linear;-moz-animation:dtb-spinner 1.5s infinite linear}#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr>th.child{cursor:default!important}#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before,#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before{display:none!important}#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child,#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child{position:relative;padding-left:30px;cursor:pointer}#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child:before,#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child:before{top:16px;left:4px;height:14px;width:14px;display:block;position:absolute;color:#fff;border:2px solid #fff;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;text-indent:0!important;font-family:'Courier New',Courier,monospace;line-height:14px;content:'+';background-color:#0275d8}#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#d33333}#bookly-tbs table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,#bookly-tbs table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}#bookly-tbs table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,#bookly-tbs table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}#bookly-tbs table.dataTable.dtr-column>tbody>tr>td.control,#bookly-tbs table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}#bookly-tbs table.dataTable.dtr-column>tbody>tr>td.control:before,#bookly-tbs table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:16px;width:16px;margin-top:-10px;margin-left:-10px;display:block;position:absolute;color:#fff;border:2px solid #fff;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;text-indent:0!important;font-family:'Courier New',Courier,monospace;line-height:14px;content:'+';background-color:#0275d8}#bookly-tbs table.dataTable.dtr-column>tbody>tr.parent td.control:before,#bookly-tbs table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#d33333}#bookly-tbs table.dataTable>tbody>tr.child{padding:.5em 1em}#bookly-tbs table.dataTable>tbody>tr.child:hover{background:0 0!important}#bookly-tbs table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}#bookly-tbs table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}#bookly-tbs table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}#bookly-tbs table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}#bookly-tbs table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:700}#bookly-tbs div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}#bookly-tbs div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid #000;border-radius:.5em;box-shadow:0 12px 30px rgba(0,0,0,.6)}#bookly-tbs div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}#bookly-tbs div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}#bookly-tbs div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}#bookly-tbs div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0,0,0,.6)}@media screen and (max-width:767px){#bookly-tbs div.dtr-modal div.dtr-modal-display{width:95%}}#bookly-tbs div.dtr-bs-modal table.table tr:first-child td{border-top:none}#bookly-tbs table.dt-rowReorder-float{position:absolute!important;opacity:.8;table-layout:fixed;outline:2px solid #0275d8;outline-offset:-2px;z-index:2001}#bookly-tbs tr.dt-rowReorder-moving{outline:2px solid #888;outline-offset:-2px}#bookly-tbs body.dt-rowReorder-noOverflow{overflow-x:hidden}#bookly-tbs table.dataTable td.reorder{text-align:center;cursor:move}#bookly-tbs .daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:4px;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:7px;top:100px;left:20px;z-index:3001;display:none;font-family:arial;font-size:15px;line-height:1em}#bookly-tbs .daterangepicker:after,#bookly-tbs .daterangepicker:before{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,.2);content:''}#bookly-tbs .daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}#bookly-tbs .daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}#bookly-tbs .daterangepicker.opensleft:before{right:9px}#bookly-tbs .daterangepicker.opensleft:after{right:10px}#bookly-tbs .daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}#bookly-tbs .daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto}#bookly-tbs .daterangepicker.opensright:before{left:9px}#bookly-tbs .daterangepicker.opensright:after{left:10px}#bookly-tbs .daterangepicker.drop-up{margin-top:-7px}#bookly-tbs .daterangepicker.drop-up:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}#bookly-tbs .daterangepicker.drop-up:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}#bookly-tbs .daterangepicker.single .daterangepicker .ranges,#bookly-tbs .daterangepicker.single .drp-calendar{float:none}#bookly-tbs .daterangepicker.single .drp-selected{display:none}#bookly-tbs .daterangepicker.show-calendar .drp-calendar{display:block}#bookly-tbs .daterangepicker.show-calendar .drp-calendar select{border:1px solid #ced4da;padding:0 7px}#bookly-tbs .daterangepicker.show-calendar .drp-calendar table th{text-transform:none}#bookly-tbs .daterangepicker.show-calendar .drp-buttons{display:block}#bookly-tbs .daterangepicker.auto-apply .drp-buttons{display:none}#bookly-tbs .daterangepicker .drp-calendar{display:none;max-width:270px}#bookly-tbs .daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}#bookly-tbs .daterangepicker .drp-calendar.right{padding:8px}#bookly-tbs .daterangepicker .drp-calendar.single .calendar-table{border:none}#bookly-tbs .daterangepicker .calendar-table .next span,#bookly-tbs .daterangepicker .calendar-table .prev span{color:#fff;border:solid #000;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}#bookly-tbs .daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}#bookly-tbs .daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}#bookly-tbs .daterangepicker .calendar-table td,#bookly-tbs .daterangepicker .calendar-table th{white-space:nowrap;text-align:center;vertical-align:middle;min-width:32px;width:32px;height:24px;line-height:24px;font-size:12px;border-radius:4px;border:1px solid transparent;cursor:pointer}#bookly-tbs .daterangepicker .calendar-table{border:1px solid #fff;border-radius:4px;background-color:#fff}#bookly-tbs .daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}#bookly-tbs .daterangepicker td.available:hover,#bookly-tbs .daterangepicker th.available:hover{background-color:#eee;border-color:transparent;color:inherit}#bookly-tbs .daterangepicker td.week,#bookly-tbs .daterangepicker th.week{font-size:80%;color:#ccc}#bookly-tbs .daterangepicker td.off,#bookly-tbs .daterangepicker td.off.end-date,#bookly-tbs .daterangepicker td.off.in-range,#bookly-tbs .daterangepicker td.off.start-date{background-color:#fff;border-color:transparent;color:#999}#bookly-tbs .daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#000;border-radius:0}#bookly-tbs .daterangepicker td.start-date{border-radius:4px 0 0 4px}#bookly-tbs .daterangepicker td.end-date{border-radius:0 4px 4px 0}#bookly-tbs .daterangepicker td.start-date.end-date{border-radius:4px}#bookly-tbs .daterangepicker td.active,#bookly-tbs .daterangepicker td.active:hover{background-color:#357ebd;border-color:transparent;color:#fff}#bookly-tbs .daterangepicker th.month{width:auto}#bookly-tbs .daterangepicker option.disabled,#bookly-tbs .daterangepicker td.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}#bookly-tbs .daterangepicker select.monthselect,#bookly-tbs .daterangepicker select.yearselect{font-size:12px;padding:1px;margin:0;cursor:default}#bookly-tbs .daterangepicker select.monthselect{margin-right:2%;width:56%}#bookly-tbs .daterangepicker select.yearselect{width:40%}#bookly-tbs .daterangepicker select.ampmselect,#bookly-tbs .daterangepicker select.hourselect,#bookly-tbs .daterangepicker select.minuteselect,#bookly-tbs .daterangepicker select.secondselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}#bookly-tbs .daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative}#bookly-tbs .daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}#bookly-tbs .daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}#bookly-tbs .daterangepicker .drp-selected{display:block;font-size:12px;padding:8px}#bookly-tbs .daterangepicker .drp-buttons .btn{margin-left:8px;font-size:12px;padding:4px 8px}#bookly-tbs .daterangepicker.show-ranges.single.rtl .drp-calendar.left{border-right:1px solid #ddd}#bookly-tbs .daterangepicker.show-ranges.single.ltr .drp-calendar.left{border-left:1px solid #ddd}#bookly-tbs .daterangepicker.show-ranges.rtl .drp-calendar.right{border-right:1px solid #ddd}#bookly-tbs .daterangepicker.show-calendar.show-ranges .ranges{min-height:246px;border-right:1px solid #ddd}#bookly-tbs .daterangepicker .ranges{float:none;text-align:left;margin:0}#bookly-tbs .daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}#bookly-tbs .daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer;border-radius:0;border:0;background-color:transparent}#bookly-tbs .daterangepicker .ranges li:first-child{border-radius:4px 4px 0 0}#bookly-tbs .daterangepicker .ranges li:last-child{border-radius:0 0 4px 4px}#bookly-tbs .daterangepicker .ranges li:hover{background-color:#f8f9fa;color:#212529}#bookly-tbs .daterangepicker .ranges li.active{background-color:#08c;color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}@media (min-width:564px){#bookly-tbs .daterangepicker{width:auto}#bookly-tbs .daterangepicker.show-calendar.show-ranges{width:646px}#bookly-tbs .daterangepicker .drp-selected{display:inline-block;padding-right:8px}#bookly-tbs .daterangepicker .ranges ul{width:140px}#bookly-tbs .daterangepicker.single .ranges ul{width:100%}#bookly-tbs .daterangepicker.single .drp-calendar.left{clear:none}#bookly-tbs .daterangepicker.single .drp-calendar,#bookly-tbs .daterangepicker.single .ranges{float:left}#bookly-tbs .daterangepicker{direction:ltr;text-align:left}#bookly-tbs .daterangepicker .drp-calendar.left{clear:left;margin-right:0}#bookly-tbs .daterangepicker .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}#bookly-tbs .daterangepicker .drp-calendar.right{margin-left:0}#bookly-tbs .daterangepicker .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}#bookly-tbs .daterangepicker .drp-calendar.left .calendar-table{padding-right:8px}#bookly-tbs .daterangepicker .drp-calendar,#bookly-tbs .daterangepicker .ranges{float:left}}@media (min-width:730px){#bookly-tbs .daterangepicker .ranges{width:auto}#bookly-tbs .daterangepicker .ranges{float:left}#bookly-tbs .daterangepicker.rtl .ranges{float:right}#bookly-tbs .daterangepicker .drp-calendar.left{clear:none!important}}#bookly-tbs .ec .ec-toolbar>*>:not(:first-child){margin-left:.75em}#bookly-tbs .ec .ec-toolbar .ec-title{cursor:pointer;font-size:24px;margin:0}#bookly-tbs .ec .ec-toolbar .ec-title::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}#bookly-tbs .ec .ec-toolbar .ec-title:empty::after{margin-left:0}#bookly-tbs .ec .ec-toolbar .ec-title::after{font-size:1rem;margin-left:.5rem}#bookly-tbs .ec .ec-toolbar .ec-title:hover{color:#0056b3}@media (max-width:767.98px){#bookly-tbs .ec .ec-toolbar{flex-direction:column}#bookly-tbs .ec .ec-toolbar>*{margin-bottom:10px}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){#bookly-tbs .ec .ec-day{overflow:hidden}}#bookly-tbs .ec .ec-list .ec-day{font-weight:400}#bookly-tbs .ec .ec-event{cursor:pointer;color:inherit;padding:2px 2px 2px 5px;border-radius:0}#bookly-tbs .ec .ec-event:hover{height:auto!important;z-index:999!important}#bookly-tbs .ec .ec-event:hover:before{background-color:rgba(255,255,255,.775)}#bookly-tbs .ec .ec-event:before{content:'';position:absolute;top:0;right:0;width:calc(100% - 2px);height:100%;background-color:rgba(255,255,255,.7)}#bookly-tbs .ec .ec-event .arrow{left:0;width:100%}#bookly-tbs .ec .ec-month .ec-event{position:relative}#bookly-tbs .ec .ec-list .ec-event{padding:8px 14px}#bookly-tbs .ec .ec-list .ec-event:before{content:none}#bookly-tbs .ec .ec-list .ec-event:hover{z-index:auto!important;background-color:#fbfbfb}#bookly-tbs .ec .ec-event-time{position:relative;font-weight:700}#bookly-tbs .ec .ec-event-title{position:relative;position:-webkit-sticky;position:sticky}#bookly-tbs .ec .ec-time{font-size:calc(1em - 1px)}#bookly-tbs .ec .bookly-ec-popover{pointer-events:none;opacity:0;position:fixed}#bookly-tbs .ec .ec-event:hover .bookly-ec-popover{opacity:1;pointer-events:auto}#bookly-tbs .bookly-ec-loading{background-color:rgba(255,255,255,.7);bottom:0;left:0;position:absolute;right:0;top:50px;z-index:9}#bookly-tbs .bookly-ec-loading .bookly-ec-loading-icon{position:absolute;left:calc(50% - 16px);top:calc(50% - 16px);background:rgba(255,0,0,0) url(../../images/ajax_loader_32x32.gif) no-repeat scroll 50% center;width:32px;height:32px}@media (max-width:767.98px){#bookly-tbs .bookly-ec-loading{top:150px}}#bookly-tbs .jCal{width:100%;position:relative}#bookly-tbs .jCalMo{display:block;position:relative;padding:0 15px;margin-bottom:15px;white-space:nowrap}@media (min-width:576px){#bookly-tbs .jCalMo{height:257px}}#bookly-tbs .jCal .month,#bookly-tbs .jCal .monthName,#bookly-tbs .jCal .monthSelect,#bookly-tbs .jCal .monthYear{float:left}#bookly-tbs .jCal .monthName{font-weight:700;padding:.5rem 0;text-align:center;width:100%}#bookly-tbs .jCal .monthYear{float:right;text-align:left}#bookly-tbs .jCal .month{width:100%}#bookly-tbs .jCal .monthSelect{background:#f8f9fa}#bookly-tbs .jCal .monthSelector{position:absolute}#bookly-tbs .jCal .monthSelectorShadow{position:absolute;background:#adb5bd;padding:0}#bookly-tbs .jCal .monthNameHover,#bookly-tbs .jCal .monthYearHover{background:#f8f9fa;color:#adb5bd}#bookly-tbs .jCal .monthSelectHover{background:#007bff;color:#fff}#bookly-tbs .jCalMo .aday,#bookly-tbs .jCalMo .day,#bookly-tbs .jCalMo .dow,#bookly-tbs .jCalMo .invday,#bookly-tbs .jCalMo .overDay,#bookly-tbs .jCalMo .pday,#bookly-tbs .jCalMo .selectedDay{position:relative;float:left;width:calc(14.2857% + 1px);margin-right:-1px;border:1px solid #f8f9fa;border-width:0 1px 1px 1px;text-align:center;cursor:default}#bookly-tbs .jCalMo .dow{font-size:12px;line-height:30px;background:#f8f9fa;border-bottom:0}#bookly-tbs .jCalMo .day{font-size:13px;line-height:30px;cursor:pointer;background:#fff}#bookly-tbs .jCalMo .invday{color:#adb5bd;background:#f8f9fa;text-decoration:line-through}#bookly-tbs .jCalMo .aday,#bookly-tbs .jCalMo .pday{font-size:13px;line-height:30px;color:#f8f9fa;background:rgba(248,249,250,.3)}#bookly-tbs .jCalMo .overDay{color:#212529;background:rgba(0,123,255,.2)}#bookly-tbs .jCalMo .holidayDay{color:#fff;background:#ffc107}#bookly-tbs .jCalMo .holidayDay.repeatDay{color:#fff;background:#dc3545}#bookly-tbs .jCalMo .selectedDay,#bookly-tbs .jCalMo .selectedDay.repeatDay{color:#fff;background:#007bff}#bookly-tbs .jCal .left,#bookly-tbs .jCal .right{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}#bookly-tbs .jCalMask,#bookly-tbs .jCalMove{position:absolute;overflow:hidden;width:700px;height:930px}@media (max-width:991.98px){#bookly-tbs .jCalMo{float:left;width:50%}}@media (min-width:992px){#bookly-tbs .jCalMo{float:left;width:33.33333333%}}#bookly-tbs .intl-tel-input{display:block}#bookly-tbs .intl-tel-input .flag-container{left:0;right:0}#bookly-tbs .intl-tel-input .flag-container ul.country-list{list-style:none;padding:0}#bookly-tbs .intl-tel-input .selected-flag{width:42px;padding:0 0 0 8px}#bookly-tbs .intl-tel-input .selected-flag .arrow{left:auto;right:4px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #000}#bookly-tbs .intl-tel-input .iti-flag{background-image:url(../../../../frontend/resources/images/flags.png)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:2dppx){#bookly-tbs .intl-tel-input .iti-flag{background-image:url(../../../../frontend/resources/images/flags@2x.png)}}#bookly-tbs .intl-tel-input .form-control{padding-left:45px}#bookly-tbs .intl-tel-input .country-list{max-width:100%}#bookly-tbs .bookly-thumb{display:block;position:relative;width:106px;height:106px;border:1px solid #ced4da;border-radius:.25rem;background-color:#e9ecef;background-image:url(../../images/sprite.png);background-repeat:no-repeat;background-position:0 0;overflow:hidden}#bookly-tbs .bookly-thumb.w-100{background-image:none}#bookly-tbs .bookly-thumb .bookly-thumb-delete{position:absolute;top:.25rem;right:0;text-decoration:none}#bookly-tbs .bookly-thumb .bookly-thumb-edit{position:absolute;left:0;right:0;bottom:0;background-color:rgba(173,181,189,.5)}#bookly-tbs .bookly-thumb .bookly-thumb-edit:hover{background-color:rgba(173,181,189,.8)}#bookly-tbs .bookly-thumb .bookly-thumb-edit .bookly-thumb-edit-btn{width:100%;padding:0 3px;margin:0;text-align:center;color:#fff;font-size:13px;line-height:25px}#bookly-tbs .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}#bookly-tbs .select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}#bookly-tbs .select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#bookly-tbs .select2-container .select2-selection--single .select2-selection__clear{position:relative}#bookly-tbs .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}#bookly-tbs .select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}#bookly-tbs .select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}#bookly-tbs .select2-container .select2-search--inline{float:left}#bookly-tbs .select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}#bookly-tbs .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}#bookly-tbs .select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}#bookly-tbs .select2-results{display:block}#bookly-tbs .select2-results__options{list-style:none;margin:0;padding:0}#bookly-tbs .select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}#bookly-tbs .select2-results__option[aria-selected]{cursor:pointer}#bookly-tbs .select2-container--open .select2-dropdown{left:0}#bookly-tbs .select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}#bookly-tbs .select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}#bookly-tbs .select2-search--dropdown{display:block;padding:4px}#bookly-tbs .select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}#bookly-tbs .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}#bookly-tbs .select2-search--dropdown.select2-search--hide{display:none}#bookly-tbs .select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}#bookly-tbs .select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}#bookly-tbs .select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}#bookly-tbs .select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}#bookly-tbs .select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}#bookly-tbs .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}#bookly-tbs .select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}#bookly-tbs .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}#bookly-tbs .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}#bookly-tbs .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}#bookly-tbs .select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}#bookly-tbs .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}#bookly-tbs .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}#bookly-tbs .select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}#bookly-tbs .select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}#bookly-tbs .select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}#bookly-tbs .select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}#bookly-tbs .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}#bookly-tbs .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}#bookly-tbs .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}#bookly-tbs .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,#bookly-tbs .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}#bookly-tbs .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}#bookly-tbs .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}#bookly-tbs .select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}#bookly-tbs .select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}#bookly-tbs .select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}#bookly-tbs .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,#bookly-tbs .select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}#bookly-tbs .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,#bookly-tbs .select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}#bookly-tbs .select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}#bookly-tbs .select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}#bookly-tbs .select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}#bookly-tbs .select2-container--default .select2-results__option[role=group]{padding:0}#bookly-tbs .select2-container--default .select2-results__option[aria-disabled=true]{color:#999}#bookly-tbs .select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}#bookly-tbs .select2-container--default .select2-results__option .select2-results__option{padding-left:1em}#bookly-tbs .select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}#bookly-tbs .select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}#bookly-tbs .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}#bookly-tbs .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}#bookly-tbs .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}#bookly-tbs .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}#bookly-tbs .select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}#bookly-tbs .select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}#bookly-tbs .select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #dee2e6;border-radius:.25rem;outline:0;background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}#bookly-tbs .select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}#bookly-tbs .select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}#bookly-tbs .select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}#bookly-tbs .select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}#bookly-tbs .select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #dee2e6;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}#bookly-tbs .select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}#bookly-tbs .select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}#bookly-tbs .select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #dee2e6;border-radius:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;left:1px;right:auto}#bookly-tbs .select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}#bookly-tbs .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}#bookly-tbs .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}#bookly-tbs .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}#bookly-tbs .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}#bookly-tbs .select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;cursor:text;outline:0}#bookly-tbs .select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}#bookly-tbs .select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}#bookly-tbs .select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}#bookly-tbs .select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #dee2e6;border-radius:.25rem;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}#bookly-tbs .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}#bookly-tbs .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}#bookly-tbs .select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}#bookly-tbs .select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}#bookly-tbs .select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}#bookly-tbs .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}#bookly-tbs .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}#bookly-tbs .select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #dee2e6;outline:0}#bookly-tbs .select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}#bookly-tbs .select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}#bookly-tbs .select2-container--classic .select2-dropdown--above{border-bottom:none}#bookly-tbs .select2-container--classic .select2-dropdown--below{border-top:none}#bookly-tbs .select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}#bookly-tbs .select2-container--classic .select2-results__option[role=group]{padding:0}#bookly-tbs .select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}#bookly-tbs .select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}#bookly-tbs .select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}#bookly-tbs .select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}#bookly-tbs .select2-container--bootstrap4 .select2-selection--single{height:calc(1.5em + .75rem + 2px)!important}#bookly-tbs .select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder{color:#757575;line-height:calc(1.5em + .75rem)}#bookly-tbs .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow{position:absolute;top:50%;right:3px;width:20px}#bookly-tbs .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b{top:60%;border-color:#343a40 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;width:0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute}#bookly-tbs .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered{line-height:calc(1.5em + .75rem)}#bookly-tbs .select2-search--dropdown .select2-search__field{border:1px solid #ced4da;border-radius:.25rem}#bookly-tbs .select2-results__message{color:#6c757d}#bookly-tbs .select2-container--bootstrap4 .select2-selection--multiple{min-height:calc(1.5em + .75rem + 2px)!important}#bookly-tbs .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}#bookly-tbs .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice{color:#343a40;border:1px solid #bdc6d0;border-radius:.2rem;padding:0;padding-right:5px;cursor:pointer;float:left;margin-top:.3em;margin-right:5px}#bookly-tbs .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove{color:#bdc6d0;font-weight:700;margin-left:3px;margin-right:1px;padding-right:3px;padding-left:3px;float:left}#bookly-tbs .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover{color:#343a40}#bookly-tbs .select2-container{display:block}#bookly-tbs .select2-container :focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .input-group .select2-container--bootstrap4{flex-grow:1}#bookly-tbs .input-group-prepend~.select2-container--bootstrap4 .select2-selection{border-top-left-radius:0;border-bottom-left-radius:0}#bookly-tbs .input-group>.select2-container--bootstrap4:not(:last-child) .select2-selection{border-top-right-radius:0;border-bottom-right-radius:0}#bookly-tbs .select2-container--bootstrap4 .select2-selection{background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){#bookly-tbs .select2-container--bootstrap4 .select2-selection{transition:none}}#bookly-tbs .select2-container--bootstrap4.select2-container--focus .select2-selection{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .select2-container--bootstrap4.select2-container--focus.select2-container--open .select2-selection{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}#bookly-tbs .select2-container--bootstrap4.select2-container--disabled .select2-selection,#bookly-tbs .select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection{background-color:#e9ecef;cursor:not-allowed;border-color:#ced4da;box-shadow:none}#bookly-tbs .select2-container--bootstrap4.select2-container--disabled .select2-search__field,#bookly-tbs .select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-search__field{background-color:transparent}form.was-validated select:invalid~#bookly-tbs .select2-container--bootstrap4 .select2-selection,select.is-invalid~#bookly-tbs .select2-container--bootstrap4 .select2-selection{border-color:#dc3545}form.was-validated select:valid~#bookly-tbs .select2-container--bootstrap4 .select2-selection,select.is-valid~#bookly-tbs .select2-container--bootstrap4 .select2-selection{border-color:#28a745}#bookly-tbs .select2-container--bootstrap4 .select2-dropdown{border-color:#ced4da;border-top:none;border-top-left-radius:0;border-top-right-radius:0}#bookly-tbs .select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above{border-top:1px solid #ced4da;border-top-left-radius:.25rem;border-top-right-radius:.25rem}#bookly-tbs .select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected=true]{background-color:#e9ecef}#bookly-tbs .select2-container--bootstrap4 .select2-dropdown .select2-results__option:empty{padding:0}#bookly-tbs .select2-container--bootstrap4 .select2-results__option--highlighted,#bookly-tbs .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true]{background-color:#007bff;color:#f8f9fa}#bookly-tbs .select2-container--bootstrap4 .select2-results__option[role=group]{padding:0}#bookly-tbs .select2-container--bootstrap4 .select2-results>.select2-results__options{max-height:15em;overflow-y:auto}#bookly-tbs .select2-container--bootstrap4 .select2-results__group{padding:6px;display:list-item;color:#6c757d}#bookly-tbs .select2-container--bootstrap4 .select2-selection__clear{width:1.2em;height:1.2em;line-height:1.15em;padding-left:.3em;margin-top:.5em;color:#6c757d;font-weight:700;float:right;margin-right:.3em}#bookly-tbs .select2-container--bootstrap4 .select2-selection__clear:hover{color:#343a40}#bookly-tbs #bookly-appointment-dialog .select2 .select2-selection,#bookly-tbs #bookly-coupon-modal .select2 .select2-selection,#bookly-tbs #bookly-package-dialog .select2 .select2-selection{height:38px;box-shadow:none}#bookly-tbs #bookly-appointment-dialog .select2 .select2-selection__choice,#bookly-tbs #bookly-coupon-modal .select2 .select2-selection__choice,#bookly-tbs #bookly-package-dialog .select2 .select2-selection__choice{display:none}#bookly-tbs #bookly-appointment-dialog .select2 .select2-selection ul,#bookly-tbs #bookly-coupon-modal .select2 .select2-selection ul,#bookly-tbs #bookly-package-dialog .select2 .select2-selection ul{margin-bottom:0}#bookly-tbs #bookly-appointment-dialog .select2.select2-container--focus,#bookly-tbs #bookly-coupon-modal .select2.select2-container--focus,#bookly-tbs #bookly-package-dialog .select2.select2-container--focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.25);border-radius:.25rem}#bookly-tbs #bookly-appointment-dialog .select2 .select2-search,#bookly-tbs #bookly-coupon-modal .select2 .select2-search,#bookly-tbs #bookly-package-dialog .select2 .select2-search{float:none;margin:3px 0;padding-left:8px;border-radius:.25rem}#bookly-tbs #bookly-appointment-dialog .select2 .select2-search__field,#bookly-tbs #bookly-coupon-modal .select2 .select2-search__field,#bookly-tbs #bookly-package-dialog .select2 .select2-search__field{min-width:50%!important;box-shadow:none;margin:0;padding:0;border:0}#bookly-tbs #select2-bookly-appointment-dialog-select2-results .select2-results__option[aria-selected=true]{background-color:#fff;color:#212529}#bookly-tbs .select2-container{z-index:auto}.rtl #bookly-tbs *{text-align:right}.rtl #bookly-tbs .card-footer>button{margin:.25rem}.rtl #bookly-tbs .close{float:left}.rtl #bookly-tbs i.far,.rtl #bookly-tbs i.fas{margin-left:.5rem}.rtl #bookly-tbs .daterangepicker .calendar-table{text-align:center}.rtl #bookly-tbs .daterangepicker .drp-calendar{max-width:315px}.rtl #bookly-tbs .daterangepicker.show-calendar.show-ranges{width:774px}.rtl #bookly-tbs .fc-center h2{position:absolute;right:50%;top:0}.rtl #bookly-tbs .fc-icon{text-align:center}.rtl #bookly-tbs .input-group .select2-selection{border-radius:0 5px 5px 0!important}.rtl #bookly-tbs .input-group .form-control{border-radius:0 5px 5px 0;right:1px}.rtl #bookly-tbs .input-group .input-group-append .btn,.rtl #bookly-tbs .input-group .input-group-append .input-group-text{border-radius:5px 0 0 5px;border-top-left-radius:5px;border-bottom-left-radius:5px}.rtl #bookly-tbs .input-group .input-group-prepend{margin-left:-1px}.rtl #bookly-tbs .input-group .input-group-prepend .input-group-text{border-radius:0 5px 5px 0}.rtl #bookly-tbs #bookly-customer-information-fields .input-group .input-group-append:nth-child(2)>*{border-radius:0!important}.rtl #bookly-tbs .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:20px;padding-left:8px}.rtl #bookly-tbs .btn-group>:first-child{border-radius:0 3px 3px 0!important}.rtl #bookly-tbs .btn-group>.dropdown-toggle,.rtl #bookly-tbs .btn-group>:last-child{border-radius:3px 0 0 3px!important;margin-right:0!important}.rtl #bookly-tbs .intl-tel-input .selected-flag{padding:0 16px 0 0}.rtl #bookly-tbs .intl-tel-input .country-list .flag-box{margin-left:6px}.rtl #bookly-tbs .intl-tel-input .form-control{padding-right:45px;padding-left:.75rem}.rtl #bookly-tbs .modal-header button.close{position:absolute;left:0}.rtl #bookly-tbs .custom-control.custom-checkbox{padding-left:0}.rtl #bookly-tbs label.custom-control-label{position:relative;padding-right:1.5rem}.rtl #bookly-tbs label.custom-control-label::after,.rtl #bookly-tbs label.custom-control-label::before{right:0;left:auto}
3
  * Copyright 2011-2019 The Bootstrap Authors
4
  * Copyright 2011-2019 Twitter, Inc.
5
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6
+ */#bookly-tbs{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:transparent}#bookly-tbs *,#bookly-tbs ::after,#bookly-tbs ::before{box-sizing:border-box}#bookly-tbs html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#bookly-tbs article,#bookly-tbs aside,#bookly-tbs figcaption,#bookly-tbs figure,#bookly-tbs footer,#bookly-tbs header,#bookly-tbs hgroup,#bookly-tbs main,#bookly-tbs nav,#bookly-tbs section{display:block}#bookly-tbs body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}#bookly-tbs [tabindex="-1"]:focus:not(:focus-visible){outline:0!important}#bookly-tbs hr{box-sizing:content-box;height:0;overflow:visible}#bookly-tbs h1,#bookly-tbs h2,#bookly-tbs h3,#bookly-tbs h4,#bookly-tbs h5,#bookly-tbs h6{margin-top:0;margin-bottom:.5rem}#bookly-tbs p{margin-top:0;margin-bottom:1rem}#bookly-tbs abbr[data-original-title],#bookly-tbs abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}#bookly-tbs address{margin-bottom:1rem;font-style:normal;line-height:inherit}#bookly-tbs dl,#bookly-tbs ol,#bookly-tbs ul{margin-top:0;margin-bottom:1rem}#bookly-tbs ol ol,#bookly-tbs ol ul,#bookly-tbs ul ol,#bookly-tbs ul ul{margin-bottom:0}#bookly-tbs dt{font-weight:700}#bookly-tbs dd{margin-bottom:.5rem;margin-left:0}#bookly-tbs blockquote{margin:0 0 1rem}#bookly-tbs b,#bookly-tbs strong{font-weight:bolder}#bookly-tbs small{font-size:80%}#bookly-tbs sub,#bookly-tbs sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}#bookly-tbs sub{bottom:-.25em}#bookly-tbs sup{top:-.5em}#bookly-tbs a{color:#007bff;text-decoration:none;background-color:transparent}#bookly-tbs a:hover{color:#0056b3;text-decoration:underline}#bookly-tbs a:not([href]){color:inherit;text-decoration:none}#bookly-tbs a:not([href]):hover{color:inherit;text-decoration:none}#bookly-tbs code,#bookly-tbs kbd,#bookly-tbs pre,#bookly-tbs samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}#bookly-tbs pre{margin-top:0;margin-bottom:1rem;overflow:auto}#bookly-tbs figure{margin:0 0 1rem}#bookly-tbs img{vertical-align:middle;border-style:none}#bookly-tbs svg{overflow:hidden;vertical-align:middle}#bookly-tbs table{border-collapse:collapse}#bookly-tbs caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}#bookly-tbs th{text-align:inherit}#bookly-tbs label{display:inline-block;margin-bottom:.5rem}#bookly-tbs button{border-radius:0}#bookly-tbs button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}#bookly-tbs button,#bookly-tbs input,#bookly-tbs optgroup,#bookly-tbs select,#bookly-tbs textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}#bookly-tbs button,#bookly-tbs input{overflow:visible}#bookly-tbs button,#bookly-tbs select{text-transform:none}#bookly-tbs select{word-wrap:normal}#bookly-tbs [type=button],#bookly-tbs [type=reset],#bookly-tbs [type=submit],#bookly-tbs button{-webkit-appearance:button}#bookly-tbs [type=button]:not(:disabled),#bookly-tbs [type=reset]:not(:disabled),#bookly-tbs [type=submit]:not(:disabled),#bookly-tbs button:not(:disabled){cursor:pointer}#bookly-tbs [type=button]::-moz-focus-inner,#bookly-tbs [type=reset]::-moz-focus-inner,#bookly-tbs [type=submit]::-moz-focus-inner,#bookly-tbs button::-moz-focus-inner{padding:0;border-style:none}#bookly-tbs input[type=checkbox],#bookly-tbs input[type=radio]{box-sizing:border-box;padding:0}#bookly-tbs input[type=date],#bookly-tbs input[type=datetime-local],#bookly-tbs input[type=month],#bookly-tbs input[type=time]{-webkit-appearance:listbox}#bookly-tbs textarea{overflow:auto;resize:vertical}#bookly-tbs fieldset{min-width:0;padding:0;margin:0;border:0}#bookly-tbs legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}#bookly-tbs progress{vertical-align:baseline}#bookly-tbs [type=number]::-webkit-inner-spin-button,#bookly-tbs [type=number]::-webkit-outer-spin-button{height:auto}#bookly-tbs [type=search]{outline-offset:-2px;-webkit-appearance:none}#bookly-tbs [type=search]::-webkit-search-decoration{-webkit-appearance:none}#bookly-tbs ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}#bookly-tbs output{display:inline-block}#bookly-tbs summary{display:list-item;cursor:pointer}#bookly-tbs template{display:none}#bookly-tbs [hidden]{display:none!important}#bookly-tbs .h1,#bookly-tbs .h2,#bookly-tbs .h3,#bookly-tbs .h4,#bookly-tbs .h5,#bookly-tbs .h6,#bookly-tbs h1,#bookly-tbs h2,#bookly-tbs h3,#bookly-tbs h4,#bookly-tbs h5,#bookly-tbs h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}#bookly-tbs .h1,#bookly-tbs h1{font-size:2.5rem}#bookly-tbs .h2,#bookly-tbs h2{font-size:2rem}#bookly-tbs .h3,#bookly-tbs h3{font-size:1.75rem}#bookly-tbs .h4,#bookly-tbs h4{font-size:1.5rem}#bookly-tbs .h5,#bookly-tbs h5{font-size:1.25rem}#bookly-tbs .h6,#bookly-tbs h6{font-size:1rem}#bookly-tbs .lead{font-size:1.25rem;font-weight:300}#bookly-tbs .display-1{font-size:6rem;font-weight:300;line-height:1.2}#bookly-tbs .display-2{font-size:5.5rem;font-weight:300;line-height:1.2}#bookly-tbs .display-3{font-size:4.5rem;font-weight:300;line-height:1.2}#bookly-tbs .display-4{font-size:3.5rem;font-weight:300;line-height:1.2}#bookly-tbs hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}#bookly-tbs .small,#bookly-tbs small{font-size:80%;font-weight:400}#bookly-tbs .mark,#bookly-tbs mark{padding:.2em;background-color:#fcf8e3}#bookly-tbs .list-unstyled{padding-left:0;list-style:none}#bookly-tbs .list-inline{padding-left:0;list-style:none}#bookly-tbs .list-inline-item{display:inline-block}#bookly-tbs .list-inline-item:not(:last-child){margin-right:.5rem}#bookly-tbs .initialism{font-size:90%;text-transform:uppercase}#bookly-tbs .blockquote{margin-bottom:1rem;font-size:1.25rem}#bookly-tbs .blockquote-footer{display:block;font-size:80%;color:#6c757d}#bookly-tbs .blockquote-footer::before{content:"\2014\00A0"}#bookly-tbs .img-fluid{max-width:100%;height:auto}#bookly-tbs .img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}#bookly-tbs .figure{display:inline-block}#bookly-tbs .figure-img{margin-bottom:.5rem;line-height:1}#bookly-tbs .figure-caption{font-size:90%;color:#6c757d}#bookly-tbs code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>#bookly-tbs code{color:inherit}#bookly-tbs kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}#bookly-tbs kbd kbd{padding:0;font-size:100%;font-weight:700}#bookly-tbs pre{display:block;font-size:87.5%;color:#212529}#bookly-tbs pre code{font-size:inherit;color:inherit;word-break:normal}#bookly-tbs .pre-scrollable{max-height:340px;overflow-y:scroll}#bookly-tbs .container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){#bookly-tbs .container{max-width:540px}}@media (min-width:768px){#bookly-tbs .container{max-width:720px}}@media (min-width:992px){#bookly-tbs .container{max-width:960px}}@media (min-width:1200px){#bookly-tbs .container{max-width:1140px}}#bookly-tbs .container-fluid,#bookly-tbs .container-lg,#bookly-tbs .container-md,#bookly-tbs .container-sm,#bookly-tbs .container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){#bookly-tbs .container,#bookly-tbs .container-sm{max-width:540px}}@media (min-width:768px){#bookly-tbs .container,#bookly-tbs .container-md,#bookly-tbs .container-sm{max-width:720px}}@media (min-width:992px){#bookly-tbs .container,#bookly-tbs .container-lg,#bookly-tbs .container-md,#bookly-tbs .container-sm{max-width:960px}}@media (min-width:1200px){#bookly-tbs .container,#bookly-tbs .container-lg,#bookly-tbs .container-md,#bookly-tbs .container-sm,#bookly-tbs .container-xl{max-width:1140px}}#bookly-tbs .jCal-wrap,#bookly-tbs .row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}#bookly-tbs .no-gutters{margin-right:0;margin-left:0}#bookly-tbs .no-gutters>.col,#bookly-tbs .no-gutters>[class*=col-]{padding-right:0;padding-left:0}#bookly-tbs .col,#bookly-tbs .col-1,#bookly-tbs .col-10,#bookly-tbs .col-11,#bookly-tbs .col-12,#bookly-tbs .col-2,#bookly-tbs .col-3,#bookly-tbs .col-4,#bookly-tbs .col-5,#bookly-tbs .col-6,#bookly-tbs .col-7,#bookly-tbs .col-8,#bookly-tbs .col-9,#bookly-tbs .col-auto,#bookly-tbs .col-lg,#bookly-tbs .col-lg-1,#bookly-tbs .col-lg-10,#bookly-tbs .col-lg-11,#bookly-tbs .col-lg-12,#bookly-tbs .col-lg-2,#bookly-tbs .col-lg-3,#bookly-tbs .col-lg-4,#bookly-tbs .col-lg-5,#bookly-tbs .col-lg-6,#bookly-tbs .col-lg-7,#bookly-tbs .col-lg-8,#bookly-tbs .col-lg-9,#bookly-tbs .col-lg-auto,#bookly-tbs .col-md,#bookly-tbs .col-md-1,#bookly-tbs .col-md-10,#bookly-tbs .col-md-11,#bookly-tbs .col-md-12,#bookly-tbs .col-md-2,#bookly-tbs .col-md-3,#bookly-tbs .col-md-4,#bookly-tbs .col-md-5,#bookly-tbs .col-md-6,#bookly-tbs .col-md-7,#bookly-tbs .col-md-8,#bookly-tbs .col-md-9,#bookly-tbs .col-md-auto,#bookly-tbs .col-sm,#bookly-tbs .col-sm-1,#bookly-tbs .col-sm-10,#bookly-tbs .col-sm-11,#bookly-tbs .col-sm-12,#bookly-tbs .col-sm-2,#bookly-tbs .col-sm-3,#bookly-tbs .col-sm-4,#bookly-tbs .col-sm-5,#bookly-tbs .col-sm-6,#bookly-tbs .col-sm-7,#bookly-tbs .col-sm-8,#bookly-tbs .col-sm-9,#bookly-tbs .col-sm-auto,#bookly-tbs .col-xl,#bookly-tbs .col-xl-1,#bookly-tbs .col-xl-10,#bookly-tbs .col-xl-11,#bookly-tbs .col-xl-12,#bookly-tbs .col-xl-2,#bookly-tbs .col-xl-3,#bookly-tbs .col-xl-4,#bookly-tbs .col-xl-5,#bookly-tbs .col-xl-6,#bookly-tbs .col-xl-7,#bookly-tbs .col-xl-8,#bookly-tbs .col-xl-9,#bookly-tbs .col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}#bookly-tbs .col{flex-basis:0;flex-grow:1;max-width:100%}#bookly-tbs .row-cols-1>*{flex:0 0 100%;max-width:100%}#bookly-tbs .row-cols-2>*{flex:0 0 50%;max-width:50%}#bookly-tbs .row-cols-3>*{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .row-cols-4>*{flex:0 0 25%;max-width:25%}#bookly-tbs .row-cols-5>*{flex:0 0 20%;max-width:20%}#bookly-tbs .row-cols-6>*{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-auto{flex:0 0 auto;width:auto;max-width:100%}#bookly-tbs .col-1{flex:0 0 8.333333%;max-width:8.333333%}#bookly-tbs .col-2{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-3{flex:0 0 25%;max-width:25%}#bookly-tbs .col-4{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .col-5{flex:0 0 41.666667%;max-width:41.666667%}#bookly-tbs .col-6{flex:0 0 50%;max-width:50%}#bookly-tbs .col-7{flex:0 0 58.333333%;max-width:58.333333%}#bookly-tbs .col-8{flex:0 0 66.666667%;max-width:66.666667%}#bookly-tbs .col-9{flex:0 0 75%;max-width:75%}#bookly-tbs .col-10{flex:0 0 83.333333%;max-width:83.333333%}#bookly-tbs .col-11{flex:0 0 91.666667%;max-width:91.666667%}#bookly-tbs .col-12{flex:0 0 100%;max-width:100%}#bookly-tbs .order-first{order:-1}#bookly-tbs .order-last{order:13}#bookly-tbs .order-0{order:0}#bookly-tbs .order-1{order:1}#bookly-tbs .order-2{order:2}#bookly-tbs .order-3{order:3}#bookly-tbs .order-4{order:4}#bookly-tbs .order-5{order:5}#bookly-tbs .order-6{order:6}#bookly-tbs .order-7{order:7}#bookly-tbs .order-8{order:8}#bookly-tbs .order-9{order:9}#bookly-tbs .order-10{order:10}#bookly-tbs .order-11{order:11}#bookly-tbs .order-12{order:12}#bookly-tbs .offset-1{margin-left:8.333333%}#bookly-tbs .offset-2{margin-left:16.666667%}#bookly-tbs .offset-3{margin-left:25%}#bookly-tbs .offset-4{margin-left:33.333333%}#bookly-tbs .offset-5{margin-left:41.666667%}#bookly-tbs .offset-6{margin-left:50%}#bookly-tbs .offset-7{margin-left:58.333333%}#bookly-tbs .offset-8{margin-left:66.666667%}#bookly-tbs .offset-9{margin-left:75%}#bookly-tbs .offset-10{margin-left:83.333333%}#bookly-tbs .offset-11{margin-left:91.666667%}@media (min-width:576px){#bookly-tbs .col-sm{flex-basis:0;flex-grow:1;max-width:100%}#bookly-tbs .row-cols-sm-1>*{flex:0 0 100%;max-width:100%}#bookly-tbs .row-cols-sm-2>*{flex:0 0 50%;max-width:50%}#bookly-tbs .row-cols-sm-3>*{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .row-cols-sm-4>*{flex:0 0 25%;max-width:25%}#bookly-tbs .row-cols-sm-5>*{flex:0 0 20%;max-width:20%}#bookly-tbs .row-cols-sm-6>*{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}#bookly-tbs .col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}#bookly-tbs .col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-sm-3{flex:0 0 25%;max-width:25%}#bookly-tbs .col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}#bookly-tbs .col-sm-6{flex:0 0 50%;max-width:50%}#bookly-tbs .col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}#bookly-tbs .col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}#bookly-tbs .col-sm-9{flex:0 0 75%;max-width:75%}#bookly-tbs .col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}#bookly-tbs .col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}#bookly-tbs .col-sm-12{flex:0 0 100%;max-width:100%}#bookly-tbs .order-sm-first{order:-1}#bookly-tbs .order-sm-last{order:13}#bookly-tbs .order-sm-0{order:0}#bookly-tbs .order-sm-1{order:1}#bookly-tbs .order-sm-2{order:2}#bookly-tbs .order-sm-3{order:3}#bookly-tbs .order-sm-4{order:4}#bookly-tbs .order-sm-5{order:5}#bookly-tbs .order-sm-6{order:6}#bookly-tbs .order-sm-7{order:7}#bookly-tbs .order-sm-8{order:8}#bookly-tbs .order-sm-9{order:9}#bookly-tbs .order-sm-10{order:10}#bookly-tbs .order-sm-11{order:11}#bookly-tbs .order-sm-12{order:12}#bookly-tbs .offset-sm-0{margin-left:0}#bookly-tbs .offset-sm-1{margin-left:8.333333%}#bookly-tbs .offset-sm-2{margin-left:16.666667%}#bookly-tbs .offset-sm-3{margin-left:25%}#bookly-tbs .offset-sm-4{margin-left:33.333333%}#bookly-tbs .offset-sm-5{margin-left:41.666667%}#bookly-tbs .offset-sm-6{margin-left:50%}#bookly-tbs .offset-sm-7{margin-left:58.333333%}#bookly-tbs .offset-sm-8{margin-left:66.666667%}#bookly-tbs .offset-sm-9{margin-left:75%}#bookly-tbs .offset-sm-10{margin-left:83.333333%}#bookly-tbs .offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){#bookly-tbs .col-md{flex-basis:0;flex-grow:1;max-width:100%}#bookly-tbs .row-cols-md-1>*{flex:0 0 100%;max-width:100%}#bookly-tbs .row-cols-md-2>*{flex:0 0 50%;max-width:50%}#bookly-tbs .row-cols-md-3>*{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .row-cols-md-4>*{flex:0 0 25%;max-width:25%}#bookly-tbs .row-cols-md-5>*{flex:0 0 20%;max-width:20%}#bookly-tbs .row-cols-md-6>*{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-md-auto{flex:0 0 auto;width:auto;max-width:100%}#bookly-tbs .col-md-1{flex:0 0 8.333333%;max-width:8.333333%}#bookly-tbs .col-md-2{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-md-3{flex:0 0 25%;max-width:25%}#bookly-tbs .col-md-4{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .col-md-5{flex:0 0 41.666667%;max-width:41.666667%}#bookly-tbs .col-md-6{flex:0 0 50%;max-width:50%}#bookly-tbs .col-md-7{flex:0 0 58.333333%;max-width:58.333333%}#bookly-tbs .col-md-8{flex:0 0 66.666667%;max-width:66.666667%}#bookly-tbs .col-md-9{flex:0 0 75%;max-width:75%}#bookly-tbs .col-md-10{flex:0 0 83.333333%;max-width:83.333333%}#bookly-tbs .col-md-11{flex:0 0 91.666667%;max-width:91.666667%}#bookly-tbs .col-md-12{flex:0 0 100%;max-width:100%}#bookly-tbs .order-md-first{order:-1}#bookly-tbs .order-md-last{order:13}#bookly-tbs .order-md-0{order:0}#bookly-tbs .order-md-1{order:1}#bookly-tbs .order-md-2{order:2}#bookly-tbs .order-md-3{order:3}#bookly-tbs .order-md-4{order:4}#bookly-tbs .order-md-5{order:5}#bookly-tbs .order-md-6{order:6}#bookly-tbs .order-md-7{order:7}#bookly-tbs .order-md-8{order:8}#bookly-tbs .order-md-9{order:9}#bookly-tbs .order-md-10{order:10}#bookly-tbs .order-md-11{order:11}#bookly-tbs .order-md-12{order:12}#bookly-tbs .offset-md-0{margin-left:0}#bookly-tbs .offset-md-1{margin-left:8.333333%}#bookly-tbs .offset-md-2{margin-left:16.666667%}#bookly-tbs .offset-md-3{margin-left:25%}#bookly-tbs .offset-md-4{margin-left:33.333333%}#bookly-tbs .offset-md-5{margin-left:41.666667%}#bookly-tbs .offset-md-6{margin-left:50%}#bookly-tbs .offset-md-7{margin-left:58.333333%}#bookly-tbs .offset-md-8{margin-left:66.666667%}#bookly-tbs .offset-md-9{margin-left:75%}#bookly-tbs .offset-md-10{margin-left:83.333333%}#bookly-tbs .offset-md-11{margin-left:91.666667%}}@media (min-width:992px){#bookly-tbs .col-lg{flex-basis:0;flex-grow:1;max-width:100%}#bookly-tbs .row-cols-lg-1>*{flex:0 0 100%;max-width:100%}#bookly-tbs .row-cols-lg-2>*{flex:0 0 50%;max-width:50%}#bookly-tbs .row-cols-lg-3>*{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .row-cols-lg-4>*{flex:0 0 25%;max-width:25%}#bookly-tbs .row-cols-lg-5>*{flex:0 0 20%;max-width:20%}#bookly-tbs .row-cols-lg-6>*{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}#bookly-tbs .col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}#bookly-tbs .col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-lg-3{flex:0 0 25%;max-width:25%}#bookly-tbs .col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}#bookly-tbs .col-lg-6{flex:0 0 50%;max-width:50%}#bookly-tbs .col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}#bookly-tbs .col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}#bookly-tbs .col-lg-9{flex:0 0 75%;max-width:75%}#bookly-tbs .col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}#bookly-tbs .col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}#bookly-tbs .col-lg-12{flex:0 0 100%;max-width:100%}#bookly-tbs .order-lg-first{order:-1}#bookly-tbs .order-lg-last{order:13}#bookly-tbs .order-lg-0{order:0}#bookly-tbs .order-lg-1{order:1}#bookly-tbs .order-lg-2{order:2}#bookly-tbs .order-lg-3{order:3}#bookly-tbs .order-lg-4{order:4}#bookly-tbs .order-lg-5{order:5}#bookly-tbs .order-lg-6{order:6}#bookly-tbs .order-lg-7{order:7}#bookly-tbs .order-lg-8{order:8}#bookly-tbs .order-lg-9{order:9}#bookly-tbs .order-lg-10{order:10}#bookly-tbs .order-lg-11{order:11}#bookly-tbs .order-lg-12{order:12}#bookly-tbs .offset-lg-0{margin-left:0}#bookly-tbs .offset-lg-1{margin-left:8.333333%}#bookly-tbs .offset-lg-2{margin-left:16.666667%}#bookly-tbs .offset-lg-3{margin-left:25%}#bookly-tbs .offset-lg-4{margin-left:33.333333%}#bookly-tbs .offset-lg-5{margin-left:41.666667%}#bookly-tbs .offset-lg-6{margin-left:50%}#bookly-tbs .offset-lg-7{margin-left:58.333333%}#bookly-tbs .offset-lg-8{margin-left:66.666667%}#bookly-tbs .offset-lg-9{margin-left:75%}#bookly-tbs .offset-lg-10{margin-left:83.333333%}#bookly-tbs .offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){#bookly-tbs .col-xl{flex-basis:0;flex-grow:1;max-width:100%}#bookly-tbs .row-cols-xl-1>*{flex:0 0 100%;max-width:100%}#bookly-tbs .row-cols-xl-2>*{flex:0 0 50%;max-width:50%}#bookly-tbs .row-cols-xl-3>*{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .row-cols-xl-4>*{flex:0 0 25%;max-width:25%}#bookly-tbs .row-cols-xl-5>*{flex:0 0 20%;max-width:20%}#bookly-tbs .row-cols-xl-6>*{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}#bookly-tbs .col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}#bookly-tbs .col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}#bookly-tbs .col-xl-3{flex:0 0 25%;max-width:25%}#bookly-tbs .col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}#bookly-tbs .col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}#bookly-tbs .col-xl-6{flex:0 0 50%;max-width:50%}#bookly-tbs .col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}#bookly-tbs .col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}#bookly-tbs .col-xl-9{flex:0 0 75%;max-width:75%}#bookly-tbs .col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}#bookly-tbs .col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}#bookly-tbs .col-xl-12{flex:0 0 100%;max-width:100%}#bookly-tbs .order-xl-first{order:-1}#bookly-tbs .order-xl-last{order:13}#bookly-tbs .order-xl-0{order:0}#bookly-tbs .order-xl-1{order:1}#bookly-tbs .order-xl-2{order:2}#bookly-tbs .order-xl-3{order:3}#bookly-tbs .order-xl-4{order:4}#bookly-tbs .order-xl-5{order:5}#bookly-tbs .order-xl-6{order:6}#bookly-tbs .order-xl-7{order:7}#bookly-tbs .order-xl-8{order:8}#bookly-tbs .order-xl-9{order:9}#bookly-tbs .order-xl-10{order:10}#bookly-tbs .order-xl-11{order:11}#bookly-tbs .order-xl-12{order:12}#bookly-tbs .offset-xl-0{margin-left:0}#bookly-tbs .offset-xl-1{margin-left:8.333333%}#bookly-tbs .offset-xl-2{margin-left:16.666667%}#bookly-tbs .offset-xl-3{margin-left:25%}#bookly-tbs .offset-xl-4{margin-left:33.333333%}#bookly-tbs .offset-xl-5{margin-left:41.666667%}#bookly-tbs .offset-xl-6{margin-left:50%}#bookly-tbs .offset-xl-7{margin-left:58.333333%}#bookly-tbs .offset-xl-8{margin-left:66.666667%}#bookly-tbs .offset-xl-9{margin-left:75%}#bookly-tbs .offset-xl-10{margin-left:83.333333%}#bookly-tbs .offset-xl-11{margin-left:91.666667%}}#bookly-tbs .table{width:100%;margin-bottom:1rem;color:#212529}#bookly-tbs .table td,#bookly-tbs .table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}#bookly-tbs .table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}#bookly-tbs .table tbody+tbody{border-top:2px solid #dee2e6}#bookly-tbs .table-sm td,#bookly-tbs .table-sm th{padding:.3rem}#bookly-tbs .table-bordered{border:1px solid #dee2e6}#bookly-tbs .table-bordered td,#bookly-tbs .table-bordered th{border:1px solid #dee2e6}#bookly-tbs .table-bordered thead td,#bookly-tbs .table-bordered thead th{border-bottom-width:2px}#bookly-tbs .table-borderless tbody+tbody,#bookly-tbs .table-borderless td,#bookly-tbs .table-borderless th,#bookly-tbs .table-borderless thead th{border:0}#bookly-tbs .table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}#bookly-tbs .table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}#bookly-tbs .table-primary,#bookly-tbs .table-primary>td,#bookly-tbs .table-primary>th{background-color:#b8daff}#bookly-tbs .table-primary tbody+tbody,#bookly-tbs .table-primary td,#bookly-tbs .table-primary th,#bookly-tbs .table-primary thead th{border-color:#7abaff}#bookly-tbs .table-hover .table-primary:hover{background-color:#9fcdff}#bookly-tbs .table-hover .table-primary:hover>td,#bookly-tbs .table-hover .table-primary:hover>th{background-color:#9fcdff}#bookly-tbs .table-secondary,#bookly-tbs .table-secondary>td,#bookly-tbs .table-secondary>th{background-color:#d6d8db}#bookly-tbs .table-secondary tbody+tbody,#bookly-tbs .table-secondary td,#bookly-tbs .table-secondary th,#bookly-tbs .table-secondary thead th{border-color:#b3b7bb}#bookly-tbs .table-hover .table-secondary:hover{background-color:#c8cbcf}#bookly-tbs .table-hover .table-secondary:hover>td,#bookly-tbs .table-hover .table-secondary:hover>th{background-color:#c8cbcf}#bookly-tbs .table-success,#bookly-tbs .table-success>td,#bookly-tbs .table-success>th{background-color:#c3e6cb}#bookly-tbs .table-success tbody+tbody,#bookly-tbs .table-success td,#bookly-tbs .table-success th,#bookly-tbs .table-success thead th{border-color:#8fd19e}#bookly-tbs .table-hover .table-success:hover{background-color:#b1dfbb}#bookly-tbs .table-hover .table-success:hover>td,#bookly-tbs .table-hover .table-success:hover>th{background-color:#b1dfbb}#bookly-tbs .table-info,#bookly-tbs .table-info>td,#bookly-tbs .table-info>th{background-color:#bee5eb}#bookly-tbs .table-info tbody+tbody,#bookly-tbs .table-info td,#bookly-tbs .table-info th,#bookly-tbs .table-info thead th{border-color:#86cfda}#bookly-tbs .table-hover .table-info:hover{background-color:#abdde5}#bookly-tbs .table-hover .table-info:hover>td,#bookly-tbs .table-hover .table-info:hover>th{background-color:#abdde5}#bookly-tbs .table-warning,#bookly-tbs .table-warning>td,#bookly-tbs .table-warning>th{background-color:#ffeeba}#bookly-tbs .table-warning tbody+tbody,#bookly-tbs .table-warning td,#bookly-tbs .table-warning th,#bookly-tbs .table-warning thead th{border-color:#ffdf7e}#bookly-tbs .table-hover .table-warning:hover{background-color:#ffe8a1}#bookly-tbs .table-hover .table-warning:hover>td,#bookly-tbs .table-hover .table-warning:hover>th{background-color:#ffe8a1}#bookly-tbs .table-danger,#bookly-tbs .table-danger>td,#bookly-tbs .table-danger>th{background-color:#f5c6cb}#bookly-tbs .table-danger tbody+tbody,#bookly-tbs .table-danger td,#bookly-tbs .table-danger th,#bookly-tbs .table-danger thead th{border-color:#ed969e}#bookly-tbs .table-hover .table-danger:hover{background-color:#f1b0b7}#bookly-tbs .table-hover .table-danger:hover>td,#bookly-tbs .table-hover .table-danger:hover>th{background-color:#f1b0b7}#bookly-tbs .table-light,#bookly-tbs .table-light>td,#bookly-tbs .table-light>th{background-color:#fdfdfe}#bookly-tbs .table-light tbody+tbody,#bookly-tbs .table-light td,#bookly-tbs .table-light th,#bookly-tbs .table-light thead th{border-color:#fbfcfc}#bookly-tbs .table-hover .table-light:hover{background-color:#ececf6}#bookly-tbs .table-hover .table-light:hover>td,#bookly-tbs .table-hover .table-light:hover>th{background-color:#ececf6}#bookly-tbs .table-dark,#bookly-tbs .table-dark>td,#bookly-tbs .table-dark>th{background-color:#c6c8ca}#bookly-tbs .table-dark tbody+tbody,#bookly-tbs .table-dark td,#bookly-tbs .table-dark th,#bookly-tbs .table-dark thead th{border-color:#95999c}#bookly-tbs .table-hover .table-dark:hover{background-color:#b9bbbe}#bookly-tbs .table-hover .table-dark:hover>td,#bookly-tbs .table-hover .table-dark:hover>th{background-color:#b9bbbe}#bookly-tbs .table-active,#bookly-tbs .table-active>td,#bookly-tbs .table-active>th{background-color:rgba(0,0,0,.075)}#bookly-tbs .table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}#bookly-tbs .table-hover .table-active:hover>td,#bookly-tbs .table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}#bookly-tbs .table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}#bookly-tbs .table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}#bookly-tbs .table-dark{color:#fff;background-color:#343a40}#bookly-tbs .table-dark td,#bookly-tbs .table-dark th,#bookly-tbs .table-dark thead th{border-color:#454d55}#bookly-tbs .table-dark.table-bordered{border:0}#bookly-tbs .table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}#bookly-tbs .table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){#bookly-tbs .table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#bookly-tbs .table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){#bookly-tbs .table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#bookly-tbs .table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){#bookly-tbs .table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#bookly-tbs .table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){#bookly-tbs .table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#bookly-tbs .table-responsive-xl>.table-bordered{border:0}}#bookly-tbs .table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#bookly-tbs .table-responsive>.table-bordered{border:0}#bookly-tbs .form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){#bookly-tbs .form-control{transition:none}}#bookly-tbs .form-control::-ms-expand{background-color:transparent;border:0}#bookly-tbs .form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}#bookly-tbs .form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .form-control::-moz-placeholder{color:#6c757d;opacity:1}#bookly-tbs .form-control:-ms-input-placeholder{color:#6c757d;opacity:1}#bookly-tbs .form-control::-ms-input-placeholder{color:#6c757d;opacity:1}#bookly-tbs .form-control::placeholder{color:#6c757d;opacity:1}#bookly-tbs .form-control:disabled,#bookly-tbs .form-control[readonly]{background-color:#e9ecef;opacity:1}#bookly-tbs select.form-control:focus::-ms-value{color:#495057;background-color:#fff}#bookly-tbs .form-control-file,#bookly-tbs .form-control-range{display:block;width:100%}#bookly-tbs .col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}#bookly-tbs .col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}#bookly-tbs .col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}#bookly-tbs .form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}#bookly-tbs .form-control-plaintext.form-control-lg,#bookly-tbs .form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}#bookly-tbs .form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}#bookly-tbs .form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}#bookly-tbs select.form-control[multiple],#bookly-tbs select.form-control[size]{height:auto}#bookly-tbs textarea.form-control{height:auto}#bookly-tbs .form-group{margin-bottom:1rem}#bookly-tbs .form-text{display:block;margin-top:.25rem}#bookly-tbs .form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}#bookly-tbs .form-row>.col,#bookly-tbs .form-row>[class*=col-]{padding-right:5px;padding-left:5px}#bookly-tbs .form-check{position:relative;display:block;padding-left:1.25rem}#bookly-tbs .form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}#bookly-tbs .form-check-input:disabled~.form-check-label,#bookly-tbs .form-check-input[disabled]~.form-check-label{color:#6c757d}#bookly-tbs .form-check-label{margin-bottom:0}#bookly-tbs .form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}#bookly-tbs .form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}#bookly-tbs .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}#bookly-tbs .valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}#bookly-tbs.is-valid~.valid-feedback,#bookly-tbs.is-valid~.valid-tooltip,.was-validated #bookly-tbs:valid~.valid-feedback,.was-validated #bookly-tbs:valid~.valid-tooltip{display:block}#bookly-tbs .form-control.is-valid,.was-validated #bookly-tbs .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}#bookly-tbs .form-control.is-valid:focus,.was-validated #bookly-tbs .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}#bookly-tbs textarea.form-control.is-valid,.was-validated #bookly-tbs textarea.form-control:valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}#bookly-tbs .custom-select.is-valid,.was-validated #bookly-tbs .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}#bookly-tbs .custom-select.is-valid:focus,.was-validated #bookly-tbs .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}#bookly-tbs .form-check-input.is-valid~.form-check-label,.was-validated #bookly-tbs .form-check-input:valid~.form-check-label{color:#28a745}#bookly-tbs .form-check-input.is-valid~.valid-feedback,#bookly-tbs .form-check-input.is-valid~.valid-tooltip,.was-validated #bookly-tbs .form-check-input:valid~.valid-feedback,.was-validated #bookly-tbs .form-check-input:valid~.valid-tooltip{display:block}#bookly-tbs .custom-control-input.is-valid~.custom-control-label,.was-validated #bookly-tbs .custom-control-input:valid~.custom-control-label{color:#28a745}#bookly-tbs .custom-control-input.is-valid~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}#bookly-tbs .custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}#bookly-tbs .custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}#bookly-tbs .custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}#bookly-tbs .custom-file-input.is-valid~.custom-file-label,.was-validated #bookly-tbs .custom-file-input:valid~.custom-file-label{border-color:#28a745}#bookly-tbs .custom-file-input.is-valid:focus~.custom-file-label,.was-validated #bookly-tbs .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}#bookly-tbs .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}#bookly-tbs .invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}#bookly-tbs.is-invalid~.invalid-feedback,#bookly-tbs.is-invalid~.invalid-tooltip,.was-validated #bookly-tbs:invalid~.invalid-feedback,.was-validated #bookly-tbs:invalid~.invalid-tooltip{display:block}#bookly-tbs .form-control.is-invalid,.was-validated #bookly-tbs .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}#bookly-tbs .form-control.is-invalid:focus,.was-validated #bookly-tbs .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}#bookly-tbs textarea.form-control.is-invalid,.was-validated #bookly-tbs textarea.form-control:invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}#bookly-tbs .custom-select.is-invalid,.was-validated #bookly-tbs .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}#bookly-tbs .custom-select.is-invalid:focus,.was-validated #bookly-tbs .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}#bookly-tbs .form-check-input.is-invalid~.form-check-label,.was-validated #bookly-tbs .form-check-input:invalid~.form-check-label{color:#dc3545}#bookly-tbs .form-check-input.is-invalid~.invalid-feedback,#bookly-tbs .form-check-input.is-invalid~.invalid-tooltip,.was-validated #bookly-tbs .form-check-input:invalid~.invalid-feedback,.was-validated #bookly-tbs .form-check-input:invalid~.invalid-tooltip{display:block}#bookly-tbs .custom-control-input.is-invalid~.custom-control-label,.was-validated #bookly-tbs .custom-control-input:invalid~.custom-control-label{color:#dc3545}#bookly-tbs .custom-control-input.is-invalid~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}#bookly-tbs .custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}#bookly-tbs .custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}#bookly-tbs .custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated #bookly-tbs .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}#bookly-tbs .custom-file-input.is-invalid~.custom-file-label,.was-validated #bookly-tbs .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}#bookly-tbs .custom-file-input.is-invalid:focus~.custom-file-label,.was-validated #bookly-tbs .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}#bookly-tbs .form-inline{display:flex;flex-flow:row wrap;align-items:center}#bookly-tbs .form-inline .form-check{width:100%}@media (min-width:576px){#bookly-tbs .form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}#bookly-tbs .form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}#bookly-tbs .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}#bookly-tbs .form-inline .form-control-plaintext{display:inline-block}#bookly-tbs .form-inline .custom-select,#bookly-tbs .form-inline .input-group{width:auto}#bookly-tbs .form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}#bookly-tbs .form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}#bookly-tbs .form-inline .custom-control{align-items:center;justify-content:center}#bookly-tbs .form-inline .custom-control-label{margin-bottom:0}}#bookly-tbs .btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){#bookly-tbs .btn{transition:none}}#bookly-tbs .btn:hover{color:#212529;text-decoration:none}#bookly-tbs .btn.focus,#bookly-tbs .btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .btn.disabled,#bookly-tbs .btn:disabled{opacity:.65}#bookly-tbs a.btn.disabled,#bookly-tbs fieldset:disabled a.btn{pointer-events:none}#bookly-tbs .btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}#bookly-tbs .btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}#bookly-tbs .btn-primary.focus,#bookly-tbs .btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}#bookly-tbs .btn-primary.disabled,#bookly-tbs .btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}#bookly-tbs .btn-primary:not(:disabled):not(.disabled).active,#bookly-tbs .btn-primary:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}#bookly-tbs .btn-primary:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-primary:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}#bookly-tbs .btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}#bookly-tbs .btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}#bookly-tbs .btn-secondary.focus,#bookly-tbs .btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}#bookly-tbs .btn-secondary.disabled,#bookly-tbs .btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}#bookly-tbs .btn-secondary:not(:disabled):not(.disabled).active,#bookly-tbs .btn-secondary:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}#bookly-tbs .btn-secondary:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-secondary:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}#bookly-tbs .btn-success,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary{color:#fff;background-color:#28a745;border-color:#28a745}#bookly-tbs .btn-success:hover,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary:hover{color:#fff;background-color:#218838;border-color:#1e7e34}#bookly-tbs .btn-success.focus,#bookly-tbs .btn-success:focus,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary:focus,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .focus.btn-primary{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}#bookly-tbs .btn-success.disabled,#bookly-tbs .btn-success:disabled,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary:disabled,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .disabled.btn-primary{color:#fff;background-color:#28a745;border-color:#28a745}#bookly-tbs .btn-success:not(:disabled):not(.disabled).active,#bookly-tbs .btn-success:not(:disabled):not(.disabled):active,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary:not(:disabled):not(.disabled).active,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-success.dropdown-toggle,.show>#bookly-tbs .daterangepicker.show-calendar .drp-buttons .dropdown-toggle.btn-primary{color:#fff;background-color:#1e7e34;border-color:#1c7430}#bookly-tbs .btn-success:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-success:not(:disabled):not(.disabled):active:focus,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary:not(:disabled):not(.disabled).active:focus,#bookly-tbs .daterangepicker.show-calendar .drp-buttons .btn-primary:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-success.dropdown-toggle:focus,.show>#bookly-tbs .daterangepicker.show-calendar .drp-buttons .dropdown-toggle.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}#bookly-tbs .btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}#bookly-tbs .btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}#bookly-tbs .btn-info.focus,#bookly-tbs .btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}#bookly-tbs .btn-info.disabled,#bookly-tbs .btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}#bookly-tbs .btn-info:not(:disabled):not(.disabled).active,#bookly-tbs .btn-info:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}#bookly-tbs .btn-info:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-info:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}#bookly-tbs .btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}#bookly-tbs .btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}#bookly-tbs .btn-warning.focus,#bookly-tbs .btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}#bookly-tbs .btn-warning.disabled,#bookly-tbs .btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}#bookly-tbs .btn-warning:not(:disabled):not(.disabled).active,#bookly-tbs .btn-warning:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}#bookly-tbs .btn-warning:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-warning:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}#bookly-tbs .btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}#bookly-tbs .btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}#bookly-tbs .btn-danger.focus,#bookly-tbs .btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}#bookly-tbs .btn-danger.disabled,#bookly-tbs .btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}#bookly-tbs .btn-danger:not(:disabled):not(.disabled).active,#bookly-tbs .btn-danger:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}#bookly-tbs .btn-danger:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-danger:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}#bookly-tbs .btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}#bookly-tbs .btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}#bookly-tbs .btn-light.focus,#bookly-tbs .btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}#bookly-tbs .btn-light.disabled,#bookly-tbs .btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}#bookly-tbs .btn-light:not(:disabled):not(.disabled).active,#bookly-tbs .btn-light:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}#bookly-tbs .btn-light:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-light:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}#bookly-tbs .btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}#bookly-tbs .btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}#bookly-tbs .btn-dark.focus,#bookly-tbs .btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}#bookly-tbs .btn-dark.disabled,#bookly-tbs .btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}#bookly-tbs .btn-dark:not(:disabled):not(.disabled).active,#bookly-tbs .btn-dark:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}#bookly-tbs .btn-dark:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-dark:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}#bookly-tbs .btn-outline-primary{color:#007bff;border-color:#007bff}#bookly-tbs .btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}#bookly-tbs .btn-outline-primary.focus,#bookly-tbs .btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}#bookly-tbs .btn-outline-primary.disabled,#bookly-tbs .btn-outline-primary:disabled{color:#007bff;background-color:transparent}#bookly-tbs .btn-outline-primary:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-primary:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}#bookly-tbs .btn-outline-primary:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}#bookly-tbs .btn-outline-secondary{color:#6c757d;border-color:#6c757d}#bookly-tbs .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}#bookly-tbs .btn-outline-secondary.focus,#bookly-tbs .btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}#bookly-tbs .btn-outline-secondary.disabled,#bookly-tbs .btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}#bookly-tbs .btn-outline-secondary:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-secondary:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}#bookly-tbs .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}#bookly-tbs .btn-outline-success{color:#28a745;border-color:#28a745}#bookly-tbs .btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}#bookly-tbs .btn-outline-success.focus,#bookly-tbs .btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}#bookly-tbs .btn-outline-success.disabled,#bookly-tbs .btn-outline-success:disabled{color:#28a745;background-color:transparent}#bookly-tbs .btn-outline-success:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-success:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}#bookly-tbs .btn-outline-success:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}#bookly-tbs .btn-outline-info{color:#17a2b8;border-color:#17a2b8}#bookly-tbs .btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}#bookly-tbs .btn-outline-info.focus,#bookly-tbs .btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}#bookly-tbs .btn-outline-info.disabled,#bookly-tbs .btn-outline-info:disabled{color:#17a2b8;background-color:transparent}#bookly-tbs .btn-outline-info:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-info:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}#bookly-tbs .btn-outline-info:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}#bookly-tbs .btn-outline-warning{color:#ffc107;border-color:#ffc107}#bookly-tbs .btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}#bookly-tbs .btn-outline-warning.focus,#bookly-tbs .btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}#bookly-tbs .btn-outline-warning.disabled,#bookly-tbs .btn-outline-warning:disabled{color:#ffc107;background-color:transparent}#bookly-tbs .btn-outline-warning:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-warning:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}#bookly-tbs .btn-outline-warning:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}#bookly-tbs .btn-outline-danger{color:#dc3545;border-color:#dc3545}#bookly-tbs .btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}#bookly-tbs .btn-outline-danger.focus,#bookly-tbs .btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}#bookly-tbs .btn-outline-danger.disabled,#bookly-tbs .btn-outline-danger:disabled{color:#dc3545;background-color:transparent}#bookly-tbs .btn-outline-danger:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-danger:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}#bookly-tbs .btn-outline-danger:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}#bookly-tbs .btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}#bookly-tbs .btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}#bookly-tbs .btn-outline-light.focus,#bookly-tbs .btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}#bookly-tbs .btn-outline-light.disabled,#bookly-tbs .btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}#bookly-tbs .btn-outline-light:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-light:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}#bookly-tbs .btn-outline-light:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}#bookly-tbs .btn-outline-dark{color:#343a40;border-color:#343a40}#bookly-tbs .btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}#bookly-tbs .btn-outline-dark.focus,#bookly-tbs .btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}#bookly-tbs .btn-outline-dark.disabled,#bookly-tbs .btn-outline-dark:disabled{color:#343a40;background-color:transparent}#bookly-tbs .btn-outline-dark:not(:disabled):not(.disabled).active,#bookly-tbs .btn-outline-dark:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}#bookly-tbs .btn-outline-dark:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}#bookly-tbs .btn-link{font-weight:400;color:#007bff;text-decoration:none}#bookly-tbs .btn-link:hover{color:#0056b3;text-decoration:underline}#bookly-tbs .btn-link.focus,#bookly-tbs .btn-link:focus{text-decoration:underline;box-shadow:none}#bookly-tbs .btn-link.disabled,#bookly-tbs .btn-link:disabled{color:#6c757d;pointer-events:none}#bookly-tbs .btn-group-lg>.btn,#bookly-tbs .btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}#bookly-tbs .btn-group-sm>.btn,#bookly-tbs .btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}#bookly-tbs .btn-block{display:block;width:100%}#bookly-tbs .btn-block+.btn-block{margin-top:.5rem}#bookly-tbs input[type=button].btn-block,#bookly-tbs input[type=reset].btn-block,#bookly-tbs input[type=submit].btn-block{width:100%}#bookly-tbs .fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){#bookly-tbs .fade{transition:none}}#bookly-tbs .fade:not(.show){opacity:0}#bookly-tbs .collapse:not(.show){display:none}#bookly-tbs .collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){#bookly-tbs .collapsing{transition:none}}#bookly-tbs .dropdown,#bookly-tbs .dropleft,#bookly-tbs .dropright,#bookly-tbs .dropup{position:relative}#bookly-tbs .dropdown-toggle{white-space:nowrap}#bookly-tbs .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}#bookly-tbs .dropdown-toggle:empty::after{margin-left:0}#bookly-tbs .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}#bookly-tbs .dropdown-menu-left{right:auto;left:0}#bookly-tbs .dropdown-menu-right{right:0;left:auto}@media (min-width:576px){#bookly-tbs .dropdown-menu-sm-left{right:auto;left:0}#bookly-tbs .dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){#bookly-tbs .dropdown-menu-md-left{right:auto;left:0}#bookly-tbs .dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){#bookly-tbs .dropdown-menu-lg-left{right:auto;left:0}#bookly-tbs .dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){#bookly-tbs .dropdown-menu-xl-left{right:auto;left:0}#bookly-tbs .dropdown-menu-xl-right{right:0;left:auto}}#bookly-tbs .dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}#bookly-tbs .dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}#bookly-tbs .dropup .dropdown-toggle:empty::after{margin-left:0}#bookly-tbs .dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}#bookly-tbs .dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}#bookly-tbs .dropright .dropdown-toggle:empty::after{margin-left:0}#bookly-tbs .dropright .dropdown-toggle::after{vertical-align:0}#bookly-tbs .dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}#bookly-tbs .dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}#bookly-tbs .dropleft .dropdown-toggle::after{display:none}#bookly-tbs .dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}#bookly-tbs .dropleft .dropdown-toggle:empty::after{margin-left:0}#bookly-tbs .dropleft .dropdown-toggle::before{vertical-align:0}#bookly-tbs .dropdown-menu[x-placement^=bottom],#bookly-tbs .dropdown-menu[x-placement^=left],#bookly-tbs .dropdown-menu[x-placement^=right],#bookly-tbs .dropdown-menu[x-placement^=top]{right:auto;bottom:auto}#bookly-tbs .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}#bookly-tbs .dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}#bookly-tbs .dropdown-item:focus,#bookly-tbs .dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}#bookly-tbs .dropdown-item.active,#bookly-tbs .dropdown-item:active{color:#16181b;text-decoration:none;background-color:#f8f9fa}#bookly-tbs .dropdown-item.disabled,#bookly-tbs .dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}#bookly-tbs .dropdown-menu.show{display:block}#bookly-tbs .dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}#bookly-tbs .dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}#bookly-tbs .btn-group,#bookly-tbs .btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}#bookly-tbs .btn-group-vertical>.btn,#bookly-tbs .btn-group>.btn{position:relative;flex:1 1 auto}#bookly-tbs .btn-group-vertical>.btn:hover,#bookly-tbs .btn-group>.btn:hover{z-index:1}#bookly-tbs .btn-group-vertical>.btn.active,#bookly-tbs .btn-group-vertical>.btn:active,#bookly-tbs .btn-group-vertical>.btn:focus,#bookly-tbs .btn-group>.btn.active,#bookly-tbs .btn-group>.btn:active,#bookly-tbs .btn-group>.btn:focus{z-index:1}#bookly-tbs .btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}#bookly-tbs .btn-toolbar .input-group{width:auto}#bookly-tbs .btn-group>.btn-group:not(:first-child),#bookly-tbs .btn-group>.btn:not(:first-child){margin-left:-1px}#bookly-tbs .btn-group>.btn-group:not(:last-child)>.btn,#bookly-tbs .btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}#bookly-tbs .btn-group>.btn-group:not(:first-child)>.btn,#bookly-tbs .btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}#bookly-tbs .dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}#bookly-tbs .dropdown-toggle-split::after,.dropright #bookly-tbs .dropdown-toggle-split::after,.dropup #bookly-tbs .dropdown-toggle-split::after{margin-left:0}.dropleft #bookly-tbs .dropdown-toggle-split::before{margin-right:0}#bookly-tbs .btn-group-sm>.btn+.dropdown-toggle-split,#bookly-tbs .btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}#bookly-tbs .btn-group-lg>.btn+.dropdown-toggle-split,#bookly-tbs .btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}#bookly-tbs .btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}#bookly-tbs .btn-group-vertical>.btn,#bookly-tbs .btn-group-vertical>.btn-group{width:100%}#bookly-tbs .btn-group-vertical>.btn-group:not(:first-child),#bookly-tbs .btn-group-vertical>.btn:not(:first-child){margin-top:-1px}#bookly-tbs .btn-group-vertical>.btn-group:not(:last-child)>.btn,#bookly-tbs .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}#bookly-tbs .btn-group-vertical>.btn-group:not(:first-child)>.btn,#bookly-tbs .btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}#bookly-tbs .btn-group-toggle>.btn,#bookly-tbs .btn-group-toggle>.btn-group>.btn{margin-bottom:0}#bookly-tbs .btn-group-toggle>.btn input[type=checkbox],#bookly-tbs .btn-group-toggle>.btn input[type=radio],#bookly-tbs .btn-group-toggle>.btn-group>.btn input[type=checkbox],#bookly-tbs .btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}#bookly-tbs .input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}#bookly-tbs .input-group>.custom-file,#bookly-tbs .input-group>.custom-select,#bookly-tbs .input-group>.form-control,#bookly-tbs .input-group>.form-control-plaintext{position:relative;flex:1 1 0%;min-width:0;margin-bottom:0}#bookly-tbs .input-group>.custom-file+.custom-file,#bookly-tbs .input-group>.custom-file+.custom-select,#bookly-tbs .input-group>.custom-file+.form-control,#bookly-tbs .input-group>.custom-select+.custom-file,#bookly-tbs .input-group>.custom-select+.custom-select,#bookly-tbs .input-group>.custom-select+.form-control,#bookly-tbs .input-group>.form-control+.custom-file,#bookly-tbs .input-group>.form-control+.custom-select,#bookly-tbs .input-group>.form-control+.form-control,#bookly-tbs .input-group>.form-control-plaintext+.custom-file,#bookly-tbs .input-group>.form-control-plaintext+.custom-select,#bookly-tbs .input-group>.form-control-plaintext+.form-control{margin-left:-1px}#bookly-tbs .input-group>.custom-file .custom-file-input:focus~.custom-file-label,#bookly-tbs .input-group>.custom-select:focus,#bookly-tbs .input-group>.form-control:focus{z-index:3}#bookly-tbs .input-group>.custom-file .custom-file-input:focus{z-index:4}#bookly-tbs .input-group>.custom-select:not(:last-child),#bookly-tbs .input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}#bookly-tbs .input-group>.custom-select:not(:first-child),#bookly-tbs .input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}#bookly-tbs .input-group>.custom-file{display:flex;align-items:center}#bookly-tbs .input-group>.custom-file:not(:last-child) .custom-file-label,#bookly-tbs .input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}#bookly-tbs .input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}#bookly-tbs .input-group-append,#bookly-tbs .input-group-prepend{display:flex}#bookly-tbs .input-group-append .btn,#bookly-tbs .input-group-prepend .btn{position:relative;z-index:2}#bookly-tbs .input-group-append .btn:focus,#bookly-tbs .input-group-prepend .btn:focus{z-index:3}#bookly-tbs .input-group-append .btn+.btn,#bookly-tbs .input-group-append .btn+.input-group-text,#bookly-tbs .input-group-append .input-group-text+.btn,#bookly-tbs .input-group-append .input-group-text+.input-group-text,#bookly-tbs .input-group-prepend .btn+.btn,#bookly-tbs .input-group-prepend .btn+.input-group-text,#bookly-tbs .input-group-prepend .input-group-text+.btn,#bookly-tbs .input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}#bookly-tbs .input-group-prepend{margin-right:-1px}#bookly-tbs .input-group-append{margin-left:-1px}#bookly-tbs .input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}#bookly-tbs .input-group-text input[type=checkbox],#bookly-tbs .input-group-text input[type=radio]{margin-top:0}#bookly-tbs .input-group-lg>.custom-select,#bookly-tbs .input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}#bookly-tbs .input-group-lg>.custom-select,#bookly-tbs .input-group-lg>.form-control,#bookly-tbs .input-group-lg>.input-group-append>.btn,#bookly-tbs .input-group-lg>.input-group-append>.input-group-text,#bookly-tbs .input-group-lg>.input-group-prepend>.btn,#bookly-tbs .input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}#bookly-tbs .input-group-sm>.custom-select,#bookly-tbs .input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}#bookly-tbs .input-group-sm>.custom-select,#bookly-tbs .input-group-sm>.form-control,#bookly-tbs .input-group-sm>.input-group-append>.btn,#bookly-tbs .input-group-sm>.input-group-append>.input-group-text,#bookly-tbs .input-group-sm>.input-group-prepend>.btn,#bookly-tbs .input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}#bookly-tbs .input-group-lg>.custom-select,#bookly-tbs .input-group-sm>.custom-select{padding-right:1.75rem}#bookly-tbs .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),#bookly-tbs .input-group>.input-group-append:last-child>.input-group-text:not(:last-child),#bookly-tbs .input-group>.input-group-append:not(:last-child)>.btn,#bookly-tbs .input-group>.input-group-append:not(:last-child)>.input-group-text,#bookly-tbs .input-group>.input-group-prepend>.btn,#bookly-tbs .input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}#bookly-tbs .input-group>.input-group-append>.btn,#bookly-tbs .input-group>.input-group-append>.input-group-text,#bookly-tbs .input-group>.input-group-prepend:first-child>.btn:not(:first-child),#bookly-tbs .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),#bookly-tbs .input-group>.input-group-prepend:not(:first-child)>.btn,#bookly-tbs .input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}#bookly-tbs .custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}#bookly-tbs .custom-control-inline{display:inline-flex;margin-right:1rem}#bookly-tbs .custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}#bookly-tbs .custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}#bookly-tbs .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}#bookly-tbs .custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}#bookly-tbs .custom-control-input:disabled~.custom-control-label,#bookly-tbs .custom-control-input[disabled]~.custom-control-label{color:#6c757d}#bookly-tbs .custom-control-input:disabled~.custom-control-label::before,#bookly-tbs .custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}#bookly-tbs .custom-control-label{position:relative;margin-bottom:0;vertical-align:top}#bookly-tbs .custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}#bookly-tbs .custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}#bookly-tbs .custom-checkbox .custom-control-label::before{border-radius:.25rem}#bookly-tbs .custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}#bookly-tbs .custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}#bookly-tbs .custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}#bookly-tbs .custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}#bookly-tbs .custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}#bookly-tbs .custom-radio .custom-control-label::before{border-radius:50%}#bookly-tbs .custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}#bookly-tbs .custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}#bookly-tbs .custom-switch{padding-left:2.25rem}#bookly-tbs .custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}#bookly-tbs .custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){#bookly-tbs .custom-switch .custom-control-label::after{transition:none}}#bookly-tbs .custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;transform:translateX(.75rem)}#bookly-tbs .custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}#bookly-tbs .custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}#bookly-tbs .custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .custom-select:focus::-ms-value{color:#495057;background-color:#fff}#bookly-tbs .custom-select[multiple],#bookly-tbs .custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}#bookly-tbs .custom-select:disabled{color:#6c757d;background-color:#e9ecef}#bookly-tbs .custom-select::-ms-expand{display:none}#bookly-tbs .custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}#bookly-tbs .custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}#bookly-tbs .custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}#bookly-tbs .custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}#bookly-tbs .custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}#bookly-tbs .custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .custom-file-input:disabled~.custom-file-label,#bookly-tbs .custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}#bookly-tbs .custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}#bookly-tbs .custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}#bookly-tbs .custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}#bookly-tbs .custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}#bookly-tbs .custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}#bookly-tbs .custom-range:focus{outline:0}#bookly-tbs .custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .custom-range::-moz-focus-outer{border:0}#bookly-tbs .custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){#bookly-tbs .custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}#bookly-tbs .custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}#bookly-tbs .custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}#bookly-tbs .custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){#bookly-tbs .custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}#bookly-tbs .custom-range::-moz-range-thumb:active{background-color:#b3d7ff}#bookly-tbs .custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}#bookly-tbs .custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){#bookly-tbs .custom-range::-ms-thumb{-ms-transition:none;transition:none}}#bookly-tbs .custom-range::-ms-thumb:active{background-color:#b3d7ff}#bookly-tbs .custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}#bookly-tbs .custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}#bookly-tbs .custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}#bookly-tbs .custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}#bookly-tbs .custom-range:disabled::-webkit-slider-runnable-track{cursor:default}#bookly-tbs .custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}#bookly-tbs .custom-range:disabled::-moz-range-track{cursor:default}#bookly-tbs .custom-range:disabled::-ms-thumb{background-color:#adb5bd}#bookly-tbs .custom-control-label::before,#bookly-tbs .custom-file-label,#bookly-tbs .custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){#bookly-tbs .custom-control-label::before,#bookly-tbs .custom-file-label,#bookly-tbs .custom-select{transition:none}}#bookly-tbs .nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}#bookly-tbs .nav-link{display:block;padding:.5rem 1rem}#bookly-tbs .nav-link:focus,#bookly-tbs .nav-link:hover{text-decoration:none}#bookly-tbs .nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}#bookly-tbs .nav-tabs{border-bottom:1px solid #dee2e6}#bookly-tbs .nav-tabs .nav-item{margin-bottom:-1px}#bookly-tbs .nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}#bookly-tbs .nav-tabs .nav-link:focus,#bookly-tbs .nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}#bookly-tbs .nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}#bookly-tbs .nav-tabs .nav-item.show .nav-link,#bookly-tbs .nav-tabs .nav-link.active{color:#343a40;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}#bookly-tbs .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}#bookly-tbs .nav-pills .nav-link{border-radius:.25rem}#bookly-tbs .nav-pills .nav-link.active,#bookly-tbs .nav-pills .show>.nav-link{color:#fff;background-color:#007bff}#bookly-tbs .nav-fill .nav-item{flex:1 1 auto;text-align:center}#bookly-tbs .nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}#bookly-tbs .tab-content>.tab-pane{display:none}#bookly-tbs .tab-content>.active{display:block}#bookly-tbs .navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}#bookly-tbs .navbar .container,#bookly-tbs .navbar .container-fluid,#bookly-tbs .navbar .container-lg,#bookly-tbs .navbar .container-md,#bookly-tbs .navbar .container-sm,#bookly-tbs .navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}#bookly-tbs .navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}#bookly-tbs .navbar-brand:focus,#bookly-tbs .navbar-brand:hover{text-decoration:none}#bookly-tbs .navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}#bookly-tbs .navbar-nav .nav-link{padding-right:0;padding-left:0}#bookly-tbs .navbar-nav .dropdown-menu{position:static;float:none}#bookly-tbs .navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}#bookly-tbs .navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}#bookly-tbs .navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}#bookly-tbs .navbar-toggler:focus,#bookly-tbs .navbar-toggler:hover{text-decoration:none}#bookly-tbs .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){#bookly-tbs .navbar-expand-sm>.container,#bookly-tbs .navbar-expand-sm>.container-fluid,#bookly-tbs .navbar-expand-sm>.container-lg,#bookly-tbs .navbar-expand-sm>.container-md,#bookly-tbs .navbar-expand-sm>.container-sm,#bookly-tbs .navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){#bookly-tbs .navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}#bookly-tbs .navbar-expand-sm .navbar-nav{flex-direction:row}#bookly-tbs .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}#bookly-tbs .navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#bookly-tbs .navbar-expand-sm>.container,#bookly-tbs .navbar-expand-sm>.container-fluid,#bookly-tbs .navbar-expand-sm>.container-lg,#bookly-tbs .navbar-expand-sm>.container-md,#bookly-tbs .navbar-expand-sm>.container-sm,#bookly-tbs .navbar-expand-sm>.container-xl{flex-wrap:nowrap}#bookly-tbs .navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}#bookly-tbs .navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){#bookly-tbs .navbar-expand-md>.container,#bookly-tbs .navbar-expand-md>.container-fluid,#bookly-tbs .navbar-expand-md>.container-lg,#bookly-tbs .navbar-expand-md>.container-md,#bookly-tbs .navbar-expand-md>.container-sm,#bookly-tbs .navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){#bookly-tbs .navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}#bookly-tbs .navbar-expand-md .navbar-nav{flex-direction:row}#bookly-tbs .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}#bookly-tbs .navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#bookly-tbs .navbar-expand-md>.container,#bookly-tbs .navbar-expand-md>.container-fluid,#bookly-tbs .navbar-expand-md>.container-lg,#bookly-tbs .navbar-expand-md>.container-md,#bookly-tbs .navbar-expand-md>.container-sm,#bookly-tbs .navbar-expand-md>.container-xl{flex-wrap:nowrap}#bookly-tbs .navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}#bookly-tbs .navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){#bookly-tbs .navbar-expand-lg>.container,#bookly-tbs .navbar-expand-lg>.container-fluid,#bookly-tbs .navbar-expand-lg>.container-lg,#bookly-tbs .navbar-expand-lg>.container-md,#bookly-tbs .navbar-expand-lg>.container-sm,#bookly-tbs .navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){#bookly-tbs .navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}#bookly-tbs .navbar-expand-lg .navbar-nav{flex-direction:row}#bookly-tbs .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}#bookly-tbs .navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#bookly-tbs .navbar-expand-lg>.container,#bookly-tbs .navbar-expand-lg>.container-fluid,#bookly-tbs .navbar-expand-lg>.container-lg,#bookly-tbs .navbar-expand-lg>.container-md,#bookly-tbs .navbar-expand-lg>.container-sm,#bookly-tbs .navbar-expand-lg>.container-xl{flex-wrap:nowrap}#bookly-tbs .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}#bookly-tbs .navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){#bookly-tbs .navbar-expand-xl>.container,#bookly-tbs .navbar-expand-xl>.container-fluid,#bookly-tbs .navbar-expand-xl>.container-lg,#bookly-tbs .navbar-expand-xl>.container-md,#bookly-tbs .navbar-expand-xl>.container-sm,#bookly-tbs .navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){#bookly-tbs .navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}#bookly-tbs .navbar-expand-xl .navbar-nav{flex-direction:row}#bookly-tbs .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}#bookly-tbs .navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#bookly-tbs .navbar-expand-xl>.container,#bookly-tbs .navbar-expand-xl>.container-fluid,#bookly-tbs .navbar-expand-xl>.container-lg,#bookly-tbs .navbar-expand-xl>.container-md,#bookly-tbs .navbar-expand-xl>.container-sm,#bookly-tbs .navbar-expand-xl>.container-xl{flex-wrap:nowrap}#bookly-tbs .navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}#bookly-tbs .navbar-expand-xl .navbar-toggler{display:none}}#bookly-tbs .navbar-expand{flex-flow:row nowrap;justify-content:flex-start}#bookly-tbs .navbar-expand>.container,#bookly-tbs .navbar-expand>.container-fluid,#bookly-tbs .navbar-expand>.container-lg,#bookly-tbs .navbar-expand>.container-md,#bookly-tbs .navbar-expand>.container-sm,#bookly-tbs .navbar-expand>.container-xl{padding-right:0;padding-left:0}#bookly-tbs .navbar-expand .navbar-nav{flex-direction:row}#bookly-tbs .navbar-expand .navbar-nav .dropdown-menu{position:absolute}#bookly-tbs .navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#bookly-tbs .navbar-expand>.container,#bookly-tbs .navbar-expand>.container-fluid,#bookly-tbs .navbar-expand>.container-lg,#bookly-tbs .navbar-expand>.container-md,#bookly-tbs .navbar-expand>.container-sm,#bookly-tbs .navbar-expand>.container-xl{flex-wrap:nowrap}#bookly-tbs .navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}#bookly-tbs .navbar-expand .navbar-toggler{display:none}#bookly-tbs .navbar-light .navbar-brand{color:rgba(0,0,0,.9)}#bookly-tbs .navbar-light .navbar-brand:focus,#bookly-tbs .navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}#bookly-tbs .navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}#bookly-tbs .navbar-light .navbar-nav .nav-link:focus,#bookly-tbs .navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}#bookly-tbs .navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}#bookly-tbs .navbar-light .navbar-nav .active>.nav-link,#bookly-tbs .navbar-light .navbar-nav .nav-link.active,#bookly-tbs .navbar-light .navbar-nav .nav-link.show,#bookly-tbs .navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}#bookly-tbs .navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}#bookly-tbs .navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}#bookly-tbs .navbar-light .navbar-text{color:rgba(0,0,0,.5)}#bookly-tbs .navbar-light .navbar-text a{color:rgba(0,0,0,.9)}#bookly-tbs .navbar-light .navbar-text a:focus,#bookly-tbs .navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}#bookly-tbs .navbar-dark .navbar-brand{color:#fff}#bookly-tbs .navbar-dark .navbar-brand:focus,#bookly-tbs .navbar-dark .navbar-brand:hover{color:#fff}#bookly-tbs .navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}#bookly-tbs .navbar-dark .navbar-nav .nav-link:focus,#bookly-tbs .navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}#bookly-tbs .navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}#bookly-tbs .navbar-dark .navbar-nav .active>.nav-link,#bookly-tbs .navbar-dark .navbar-nav .nav-link.active,#bookly-tbs .navbar-dark .navbar-nav .nav-link.show,#bookly-tbs .navbar-dark .navbar-nav .show>.nav-link{color:#fff}#bookly-tbs .navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}#bookly-tbs .navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}#bookly-tbs .navbar-dark .navbar-text{color:rgba(255,255,255,.5)}#bookly-tbs .navbar-dark .navbar-text a{color:#fff}#bookly-tbs .navbar-dark .navbar-text a:focus,#bookly-tbs .navbar-dark .navbar-text a:hover{color:#fff}#bookly-tbs .card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}#bookly-tbs .card>hr{margin-right:0;margin-left:0}#bookly-tbs .card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}#bookly-tbs .card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}#bookly-tbs .card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}#bookly-tbs .card-title{margin-bottom:.75rem}#bookly-tbs .card-subtitle{margin-top:-.375rem;margin-bottom:0}#bookly-tbs .card-text:last-child{margin-bottom:0}#bookly-tbs .card-link:hover{text-decoration:none}#bookly-tbs .card-link+.card-link{margin-left:1.25rem}#bookly-tbs .card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}#bookly-tbs .card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}#bookly-tbs .card-header+.list-group .list-group-item:first-child{border-top:0}#bookly-tbs .card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}#bookly-tbs .card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}#bookly-tbs .card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}#bookly-tbs .card-header-pills{margin-right:-.625rem;margin-left:-.625rem}#bookly-tbs .card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}#bookly-tbs .card-img,#bookly-tbs .card-img-bottom,#bookly-tbs .card-img-top{flex-shrink:0;width:100%}#bookly-tbs .card-img,#bookly-tbs .card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}#bookly-tbs .card-img,#bookly-tbs .card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}#bookly-tbs .card-deck .card{margin-bottom:15px}@media (min-width:576px){#bookly-tbs .card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}#bookly-tbs .card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}#bookly-tbs .card-group>.card{margin-bottom:15px}@media (min-width:576px){#bookly-tbs .card-group{display:flex;flex-flow:row wrap}#bookly-tbs .card-group>.card{flex:1 0 0%;margin-bottom:0}#bookly-tbs .card-group>.card+.card{margin-left:0;border-left:0}#bookly-tbs .card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}#bookly-tbs .card-group>.card:not(:last-child) .card-header,#bookly-tbs .card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}#bookly-tbs .card-group>.card:not(:last-child) .card-footer,#bookly-tbs .card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}#bookly-tbs .card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}#bookly-tbs .card-group>.card:not(:first-child) .card-header,#bookly-tbs .card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}#bookly-tbs .card-group>.card:not(:first-child) .card-footer,#bookly-tbs .card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}#bookly-tbs .card-columns .card{margin-bottom:.75rem}@media (min-width:576px){#bookly-tbs .card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}#bookly-tbs .card-columns .card{display:inline-block;width:100%}}#bookly-tbs .accordion>.card{overflow:hidden}#bookly-tbs .accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}#bookly-tbs .accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}#bookly-tbs .accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}#bookly-tbs .breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}#bookly-tbs .breadcrumb-item+.breadcrumb-item{padding-left:.5rem}#bookly-tbs .breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}#bookly-tbs .breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}#bookly-tbs .breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}#bookly-tbs .breadcrumb-item.active{color:#6c757d}#bookly-tbs .pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}#bookly-tbs .page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}#bookly-tbs .page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}#bookly-tbs .page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}#bookly-tbs .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}#bookly-tbs .page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}#bookly-tbs .page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}#bookly-tbs .pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}#bookly-tbs .pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}#bookly-tbs .pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}#bookly-tbs .pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}#bookly-tbs .pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}#bookly-tbs .pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}#bookly-tbs .badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){#bookly-tbs .badge{transition:none}}#bookly-tbs a.badge:focus,#bookly-tbs a.badge:hover{text-decoration:none}#bookly-tbs .badge:empty{display:none}#bookly-tbs .btn .badge{position:relative;top:-1px}#bookly-tbs .badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}#bookly-tbs .badge-primary{color:#fff;background-color:#007bff}#bookly-tbs a.badge-primary:focus,#bookly-tbs a.badge-primary:hover{color:#fff;background-color:#0062cc}#bookly-tbs a.badge-primary.focus,#bookly-tbs a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}#bookly-tbs .badge-secondary{color:#fff;background-color:#6c757d}#bookly-tbs a.badge-secondary:focus,#bookly-tbs a.badge-secondary:hover{color:#fff;background-color:#545b62}#bookly-tbs a.badge-secondary.focus,#bookly-tbs a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}#bookly-tbs .badge-success{color:#fff;background-color:#28a745}#bookly-tbs a.badge-success:focus,#bookly-tbs a.badge-success:hover{color:#fff;background-color:#1e7e34}#bookly-tbs a.badge-success.focus,#bookly-tbs a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}#bookly-tbs .badge-info{color:#fff;background-color:#17a2b8}#bookly-tbs a.badge-info:focus,#bookly-tbs a.badge-info:hover{color:#fff;background-color:#117a8b}#bookly-tbs a.badge-info.focus,#bookly-tbs a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}#bookly-tbs .badge-warning{color:#212529;background-color:#ffc107}#bookly-tbs a.badge-warning:focus,#bookly-tbs a.badge-warning:hover{color:#212529;background-color:#d39e00}#bookly-tbs a.badge-warning.focus,#bookly-tbs a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}#bookly-tbs .badge-danger{color:#fff;background-color:#dc3545}#bookly-tbs a.badge-danger:focus,#bookly-tbs a.badge-danger:hover{color:#fff;background-color:#bd2130}#bookly-tbs a.badge-danger.focus,#bookly-tbs a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}#bookly-tbs .badge-light{color:#212529;background-color:#f8f9fa}#bookly-tbs a.badge-light:focus,#bookly-tbs a.badge-light:hover{color:#212529;background-color:#dae0e5}#bookly-tbs a.badge-light.focus,#bookly-tbs a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}#bookly-tbs .badge-dark{color:#fff;background-color:#343a40}#bookly-tbs a.badge-dark:focus,#bookly-tbs a.badge-dark:hover{color:#fff;background-color:#1d2124}#bookly-tbs a.badge-dark.focus,#bookly-tbs a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}#bookly-tbs .jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){#bookly-tbs .jumbotron{padding:4rem 2rem}}#bookly-tbs .jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}#bookly-tbs .alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}#bookly-tbs .alert-heading{color:inherit}#bookly-tbs .alert-link{font-weight:700}#bookly-tbs .alert-dismissible{padding-right:4rem}#bookly-tbs .alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}#bookly-tbs .alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}#bookly-tbs .alert-primary hr{border-top-color:#9fcdff}#bookly-tbs .alert-primary .alert-link{color:#002752}#bookly-tbs .alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}#bookly-tbs .alert-secondary hr{border-top-color:#c8cbcf}#bookly-tbs .alert-secondary .alert-link{color:#202326}#bookly-tbs .alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}#bookly-tbs .alert-success hr{border-top-color:#b1dfbb}#bookly-tbs .alert-success .alert-link{color:#0b2e13}#bookly-tbs .alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}#bookly-tbs .alert-info hr{border-top-color:#abdde5}#bookly-tbs .alert-info .alert-link{color:#062c33}#bookly-tbs .alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}#bookly-tbs .alert-warning hr{border-top-color:#ffe8a1}#bookly-tbs .alert-warning .alert-link{color:#533f03}#bookly-tbs .alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}#bookly-tbs .alert-danger hr{border-top-color:#f1b0b7}#bookly-tbs .alert-danger .alert-link{color:#491217}#bookly-tbs .alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}#bookly-tbs .alert-light hr{border-top-color:#ececf6}#bookly-tbs .alert-light .alert-link{color:#686868}#bookly-tbs .alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}#bookly-tbs .alert-dark hr{border-top-color:#b9bbbe}#bookly-tbs .alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}#bookly-tbs .progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}#bookly-tbs .progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){#bookly-tbs .progress-bar{transition:none}}#bookly-tbs .progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}#bookly-tbs .progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){#bookly-tbs .progress-bar-animated{-webkit-animation:none;animation:none}}#bookly-tbs .media{display:flex;align-items:flex-start}#bookly-tbs .media-body{flex:1}#bookly-tbs .list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}#bookly-tbs .list-group-item-action{width:100%;color:#495057;text-align:inherit}#bookly-tbs .list-group-item-action:focus,#bookly-tbs .list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}#bookly-tbs .list-group-item-action:active{color:#212529;background-color:#e9ecef}#bookly-tbs .list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}#bookly-tbs .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}#bookly-tbs .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}#bookly-tbs .list-group-item.disabled,#bookly-tbs .list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}#bookly-tbs .list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}#bookly-tbs .list-group-item+#bookly-tbs .list-group-item{border-top-width:0}#bookly-tbs .list-group-item+#bookly-tbs .list-group-item.active{margin-top:-1px;border-top-width:1px}#bookly-tbs .list-group-horizontal{flex-direction:row}#bookly-tbs .list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}#bookly-tbs .list-group-horizontal .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}#bookly-tbs .list-group-horizontal .list-group-item.active{margin-top:0}#bookly-tbs .list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}#bookly-tbs .list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){#bookly-tbs .list-group-horizontal-sm{flex-direction:row}#bookly-tbs .list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}#bookly-tbs .list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}#bookly-tbs .list-group-horizontal-sm .list-group-item.active{margin-top:0}#bookly-tbs .list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}#bookly-tbs .list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){#bookly-tbs .list-group-horizontal-md{flex-direction:row}#bookly-tbs .list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}#bookly-tbs .list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}#bookly-tbs .list-group-horizontal-md .list-group-item.active{margin-top:0}#bookly-tbs .list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}#bookly-tbs .list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){#bookly-tbs .list-group-horizontal-lg{flex-direction:row}#bookly-tbs .list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}#bookly-tbs .list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}#bookly-tbs .list-group-horizontal-lg .list-group-item.active{margin-top:0}#bookly-tbs .list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}#bookly-tbs .list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){#bookly-tbs .list-group-horizontal-xl{flex-direction:row}#bookly-tbs .list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}#bookly-tbs .list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}#bookly-tbs .list-group-horizontal-xl .list-group-item.active{margin-top:0}#bookly-tbs .list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}#bookly-tbs .list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}#bookly-tbs .list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}#bookly-tbs .list-group-flush .list-group-item:first-child{border-top-width:0}#bookly-tbs .list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}#bookly-tbs .list-group-item-primary{color:#004085;background-color:#b8daff}#bookly-tbs .list-group-item-primary.list-group-item-action:focus,#bookly-tbs .list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}#bookly-tbs .list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}#bookly-tbs .list-group-item-secondary{color:#383d41;background-color:#d6d8db}#bookly-tbs .list-group-item-secondary.list-group-item-action:focus,#bookly-tbs .list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}#bookly-tbs .list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}#bookly-tbs .list-group-item-success{color:#155724;background-color:#c3e6cb}#bookly-tbs .list-group-item-success.list-group-item-action:focus,#bookly-tbs .list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}#bookly-tbs .list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}#bookly-tbs .list-group-item-info{color:#0c5460;background-color:#bee5eb}#bookly-tbs .list-group-item-info.list-group-item-action:focus,#bookly-tbs .list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}#bookly-tbs .list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}#bookly-tbs .list-group-item-warning{color:#856404;background-color:#ffeeba}#bookly-tbs .list-group-item-warning.list-group-item-action:focus,#bookly-tbs .list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}#bookly-tbs .list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}#bookly-tbs .list-group-item-danger{color:#721c24;background-color:#f5c6cb}#bookly-tbs .list-group-item-danger.list-group-item-action:focus,#bookly-tbs .list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}#bookly-tbs .list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}#bookly-tbs .list-group-item-light{color:#818182;background-color:#fdfdfe}#bookly-tbs .list-group-item-light.list-group-item-action:focus,#bookly-tbs .list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}#bookly-tbs .list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}#bookly-tbs .list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}#bookly-tbs .list-group-item-dark.list-group-item-action:focus,#bookly-tbs .list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}#bookly-tbs .list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}#bookly-tbs .close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}#bookly-tbs .close:hover{color:#000;text-decoration:none}#bookly-tbs .close:not(:disabled):not(.disabled):focus,#bookly-tbs .close:not(:disabled):not(.disabled):hover{opacity:.75}#bookly-tbs button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}#bookly-tbs a.close.disabled{pointer-events:none}#bookly-tbs .toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}#bookly-tbs .toast:not(:last-child){margin-bottom:.75rem}#bookly-tbs .toast.showing{opacity:1}#bookly-tbs .toast.show{display:block;opacity:1}#bookly-tbs .toast.hide{display:none}#bookly-tbs .toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}#bookly-tbs .toast-body{padding:.75rem}.bookly-modal-open{overflow:hidden}#bookly-tbs .bookly-modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.bookly-modal-open #bookly-tbs .bookly-modal{overflow-x:hidden;overflow-y:auto}#bookly-tbs .modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}#bookly-tbs .bookly-modal.bookly-fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){#bookly-tbs .bookly-modal.bookly-fade .modal-dialog{transition:none}}#bookly-tbs .bookly-modal.show .modal-dialog{transform:none}#bookly-tbs .bookly-modal.modal-static .modal-dialog{transform:scale(1.02)}#bookly-tbs .modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}#bookly-tbs .modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}#bookly-tbs .modal-dialog-scrollable .modal-footer,#bookly-tbs .modal-dialog-scrollable .modal-header{flex-shrink:0}#bookly-tbs .modal-dialog-scrollable .modal-body{overflow-y:auto}#bookly-tbs .modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}#bookly-tbs .modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}#bookly-tbs .modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}#bookly-tbs .modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}#bookly-tbs .modal-dialog-centered.modal-dialog-scrollable::before{content:none}#bookly-tbs .modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.bookly-modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.bookly-modal-backdrop.bookly-fade{transition:opacity .15s linear;opacity:0}@media (prefers-reduced-motion:reduce){.bookly-modal-backdrop.bookly-fade{transition:none}}.bookly-modal-backdrop.show{opacity:.5}.bookly-modal-backdrop+.bookly-modal-backdrop{display:none!important}#bookly-tbs .modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}#bookly-tbs .modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}#bookly-tbs .modal-title{margin-bottom:0;line-height:1.5}#bookly-tbs .modal-body{position:relative;flex:1 1 auto;padding:1rem}#bookly-tbs .modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}#bookly-tbs .modal-footer>*{margin:.25rem}#bookly-tbs .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){#bookly-tbs .modal-dialog{max-width:500px;margin:3rem auto}#bookly-tbs .modal-dialog-scrollable{max-height:calc(100% - 6rem)}#bookly-tbs .modal-dialog-scrollable .modal-content{max-height:calc(100vh - 6rem)}#bookly-tbs .modal-dialog-centered{min-height:calc(100% - 6rem)}#bookly-tbs .modal-dialog-centered::before{height:calc(100vh - 6rem)}#bookly-tbs .modal-sm{max-width:300px}}@media (min-width:992px){#bookly-tbs .modal-lg,#bookly-tbs .modal-xl{max-width:800px}}@media (min-width:1200px){#bookly-tbs .modal-xl{max-width:1140px}}#bookly-tbs .modal-faded{z-index:1039!important}#bookly-tbs .tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}#bookly-tbs .tooltip.show{opacity:.9}#bookly-tbs .tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}#bookly-tbs .tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}#bookly-tbs .bs-tooltip-auto[x-placement^=top],#bookly-tbs .bs-tooltip-top{padding:.4rem 0}#bookly-tbs .bs-tooltip-auto[x-placement^=top] .arrow,#bookly-tbs .bs-tooltip-top .arrow{bottom:0}#bookly-tbs .bs-tooltip-auto[x-placement^=top] .arrow::before,#bookly-tbs .bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}#bookly-tbs .bs-tooltip-auto[x-placement^=right],#bookly-tbs .bs-tooltip-right{padding:0 .4rem}#bookly-tbs .bs-tooltip-auto[x-placement^=right] .arrow,#bookly-tbs .bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}#bookly-tbs .bs-tooltip-auto[x-placement^=right] .arrow::before,#bookly-tbs .bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}#bookly-tbs .bs-tooltip-auto[x-placement^=bottom],#bookly-tbs .bs-tooltip-bottom{padding:.4rem 0}#bookly-tbs .bs-tooltip-auto[x-placement^=bottom] .arrow,#bookly-tbs .bs-tooltip-bottom .arrow{top:0}#bookly-tbs .bs-tooltip-auto[x-placement^=bottom] .arrow::before,#bookly-tbs .bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}#bookly-tbs .bs-tooltip-auto[x-placement^=left],#bookly-tbs .bs-tooltip-left{padding:0 .4rem}#bookly-tbs .bs-tooltip-auto[x-placement^=left] .arrow,#bookly-tbs .bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}#bookly-tbs .bs-tooltip-auto[x-placement^=left] .arrow::before,#bookly-tbs .bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}#bookly-tbs .tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}#bookly-tbs [class*=bs-popover-]>.arrow{overflow:visible;left:auto;top:auto;bottom:auto;right:auto;z-index:1040}#bookly-tbs [class*=bs-popover-]>.arrow::after{left:auto;top:auto;bottom:auto;right:auto;background-color:transparent;box-shadow:none;transform:none;width:auto;height:auto;z-index:1040}#bookly-tbs .bookly-popover{position:absolute;top:0;left:0;z-index:1040;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}#bookly-tbs .bookly-popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}#bookly-tbs .bookly-popover .arrow::after,#bookly-tbs .bookly-popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}#bookly-tbs .bs-popover-auto[x-placement^=top],#bookly-tbs .bs-popover-top{margin-bottom:.5rem}#bookly-tbs .bs-popover-auto[x-placement^=top]>.arrow,#bookly-tbs .bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}#bookly-tbs .bs-popover-auto[x-placement^=top]>.arrow::before,#bookly-tbs .bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}#bookly-tbs .bs-popover-auto[x-placement^=top]>.arrow::after,#bookly-tbs .bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}#bookly-tbs .bs-popover-auto[x-placement^=right],#bookly-tbs .bs-popover-right{margin-left:.5rem}#bookly-tbs .bs-popover-auto[x-placement^=right]>.arrow,#bookly-tbs .bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}#bookly-tbs .bs-popover-auto[x-placement^=right]>.arrow::before,#bookly-tbs .bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}#bookly-tbs .bs-popover-auto[x-placement^=right]>.arrow::after,#bookly-tbs .bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}#bookly-tbs .bs-popover-auto[x-placement^=bottom],#bookly-tbs .bs-popover-bottom{margin-top:.5rem}#bookly-tbs .bs-popover-auto[x-placement^=bottom]>.arrow,#bookly-tbs .bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}#bookly-tbs .bs-popover-auto[x-placement^=bottom]>.arrow::before,#bookly-tbs .bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}#bookly-tbs .bs-popover-auto[x-placement^=bottom]>.arrow::after,#bookly-tbs .bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}#bookly-tbs .bs-popover-auto[x-placement^=bottom] .popover-header::before,#bookly-tbs .bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}#bookly-tbs .bs-popover-auto[x-placement^=left],#bookly-tbs .bs-popover-left{margin-right:.5rem}#bookly-tbs .bs-popover-auto[x-placement^=left]>.arrow,#bookly-tbs .bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}#bookly-tbs .bs-popover-auto[x-placement^=left]>.arrow::before,#bookly-tbs .bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}#bookly-tbs .bs-popover-auto[x-placement^=left]>.arrow::after,#bookly-tbs .bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}#bookly-tbs .popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}#bookly-tbs .popover-header:empty{display:none}#bookly-tbs .popover-body{padding:.5rem .75rem;color:#212529}#bookly-tbs .carousel{position:relative}#bookly-tbs .carousel.pointer-event{touch-action:pan-y}#bookly-tbs .carousel-inner{position:relative;width:100%;overflow:hidden}#bookly-tbs .carousel-inner::after{display:block;clear:both;content:""}#bookly-tbs .carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){#bookly-tbs .carousel-item{transition:none}}#bookly-tbs .carousel-item-next,#bookly-tbs .carousel-item-prev,#bookly-tbs .carousel-item.active{display:block}#bookly-tbs .active.carousel-item-right,#bookly-tbs .carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}#bookly-tbs .active.carousel-item-left,#bookly-tbs .carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}#bookly-tbs .carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}#bookly-tbs .carousel-fade .carousel-item-next.carousel-item-left,#bookly-tbs .carousel-fade .carousel-item-prev.carousel-item-right,#bookly-tbs .carousel-fade .carousel-item.active{z-index:1;opacity:1}#bookly-tbs .carousel-fade .active.carousel-item-left,#bookly-tbs .carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){#bookly-tbs .carousel-fade .active.carousel-item-left,#bookly-tbs .carousel-fade .active.carousel-item-right{transition:none}}#bookly-tbs .carousel-control-next,#bookly-tbs .carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){#bookly-tbs .carousel-control-next,#bookly-tbs .carousel-control-prev{transition:none}}#bookly-tbs .carousel-control-next:focus,#bookly-tbs .carousel-control-next:hover,#bookly-tbs .carousel-control-prev:focus,#bookly-tbs .carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}#bookly-tbs .carousel-control-prev{left:0}#bookly-tbs .carousel-control-next{right:0}#bookly-tbs .carousel-control-next-icon,#bookly-tbs .carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}#bookly-tbs .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}#bookly-tbs .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}#bookly-tbs .carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}#bookly-tbs .carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){#bookly-tbs .carousel-indicators li{transition:none}}#bookly-tbs .carousel-indicators .active{opacity:1}#bookly-tbs .carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}#bookly-tbs .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}#bookly-tbs .spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}#bookly-tbs .spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}#bookly-tbs .spinner-grow-sm{width:1rem;height:1rem}#bookly-tbs .align-baseline{vertical-align:baseline!important}#bookly-tbs .align-top{vertical-align:top!important}#bookly-tbs .align-middle{vertical-align:middle!important}#bookly-tbs .align-bottom{vertical-align:bottom!important}#bookly-tbs .align-text-bottom{vertical-align:text-bottom!important}#bookly-tbs .align-text-top{vertical-align:text-top!important}#bookly-tbs .bg-primary{background-color:#007bff!important}#bookly-tbs a.bg-primary:focus,#bookly-tbs a.bg-primary:hover,#bookly-tbs button.bg-primary:focus,#bookly-tbs button.bg-primary:hover{background-color:#0062cc!important}#bookly-tbs .bg-secondary{background-color:#6c757d!important}#bookly-tbs a.bg-secondary:focus,#bookly-tbs a.bg-secondary:hover,#bookly-tbs button.bg-secondary:focus,#bookly-tbs button.bg-secondary:hover{background-color:#545b62!important}#bookly-tbs .bg-success{background-color:#28a745!important}#bookly-tbs a.bg-success:focus,#bookly-tbs a.bg-success:hover,#bookly-tbs button.bg-success:focus,#bookly-tbs button.bg-success:hover{background-color:#1e7e34!important}#bookly-tbs .bg-info{background-color:#17a2b8!important}#bookly-tbs a.bg-info:focus,#bookly-tbs a.bg-info:hover,#bookly-tbs button.bg-info:focus,#bookly-tbs button.bg-info:hover{background-color:#117a8b!important}#bookly-tbs .bg-warning{background-color:#ffc107!important}#bookly-tbs a.bg-warning:focus,#bookly-tbs a.bg-warning:hover,#bookly-tbs button.bg-warning:focus,#bookly-tbs button.bg-warning:hover{background-color:#d39e00!important}#bookly-tbs .bg-danger{background-color:#dc3545!important}#bookly-tbs a.bg-danger:focus,#bookly-tbs a.bg-danger:hover,#bookly-tbs button.bg-danger:focus,#bookly-tbs button.bg-danger:hover{background-color:#bd2130!important}#bookly-tbs .bg-light{background-color:#f8f9fa!important}#bookly-tbs a.bg-light:focus,#bookly-tbs a.bg-light:hover,#bookly-tbs button.bg-light:focus,#bookly-tbs button.bg-light:hover{background-color:#dae0e5!important}#bookly-tbs .bg-dark{background-color:#343a40!important}#bookly-tbs a.bg-dark:focus,#bookly-tbs a.bg-dark:hover,#bookly-tbs button.bg-dark:focus,#bookly-tbs button.bg-dark:hover{background-color:#1d2124!important}#bookly-tbs .bg-white{background-color:#fff!important}#bookly-tbs .bg-transparent{background-color:transparent!important}#bookly-tbs .border{border:1px solid #dee2e6!important}#bookly-tbs .border-top{border-top:1px solid #dee2e6!important}#bookly-tbs .border-right{border-right:1px solid #dee2e6!important}#bookly-tbs .border-bottom{border-bottom:1px solid #dee2e6!important}#bookly-tbs .border-left{border-left:1px solid #dee2e6!important}#bookly-tbs .border-0{border:0!important}#bookly-tbs .border-top-0{border-top:0!important}#bookly-tbs .border-right-0{border-right:0!important}#bookly-tbs .border-bottom-0{border-bottom:0!important}#bookly-tbs .border-left-0{border-left:0!important}#bookly-tbs .border-primary{border-color:#007bff!important}#bookly-tbs .border-secondary{border-color:#6c757d!important}#bookly-tbs .border-success{border-color:#28a745!important}#bookly-tbs .border-info{border-color:#17a2b8!important}#bookly-tbs .border-warning{border-color:#ffc107!important}#bookly-tbs .border-danger{border-color:#dc3545!important}#bookly-tbs .border-light{border-color:#f8f9fa!important}#bookly-tbs .border-dark{border-color:#343a40!important}#bookly-tbs .border-white{border-color:#fff!important}#bookly-tbs .rounded-sm{border-radius:.2rem!important}#bookly-tbs .rounded{border-radius:.25rem!important}#bookly-tbs .rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}#bookly-tbs .rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}#bookly-tbs .rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}#bookly-tbs .rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}#bookly-tbs .rounded-lg{border-radius:.3rem!important}#bookly-tbs .rounded-circle{border-radius:50%!important}#bookly-tbs .rounded-pill{border-radius:50rem!important}#bookly-tbs .rounded-0{border-radius:0!important}#bookly-tbs .clearfix::after{display:block;clear:both;content:""}#bookly-tbs .d-none{display:none!important}#bookly-tbs .d-inline{display:inline!important}#bookly-tbs .d-inline-block{display:inline-block!important}#bookly-tbs .d-block{display:block!important}#bookly-tbs .d-table{display:table!important}#bookly-tbs .d-table-row{display:table-row!important}#bookly-tbs .d-table-cell{display:table-cell!important}#bookly-tbs .d-flex{display:flex!important}#bookly-tbs .d-inline-flex{display:inline-flex!important}@media (min-width:576px){#bookly-tbs .d-sm-none{display:none!important}#bookly-tbs .d-sm-inline{display:inline!important}#bookly-tbs .d-sm-inline-block{display:inline-block!important}#bookly-tbs .d-sm-block{display:block!important}#bookly-tbs .d-sm-table{display:table!important}#bookly-tbs .d-sm-table-row{display:table-row!important}#bookly-tbs .d-sm-table-cell{display:table-cell!important}#bookly-tbs .d-sm-flex{display:flex!important}#bookly-tbs .d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){#bookly-tbs .d-md-none{display:none!important}#bookly-tbs .d-md-inline{display:inline!important}#bookly-tbs .d-md-inline-block{display:inline-block!important}#bookly-tbs .d-md-block{display:block!important}#bookly-tbs .d-md-table{display:table!important}#bookly-tbs .d-md-table-row{display:table-row!important}#bookly-tbs .d-md-table-cell{display:table-cell!important}#bookly-tbs .d-md-flex{display:flex!important}#bookly-tbs .d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){#bookly-tbs .d-lg-none{display:none!important}#bookly-tbs .d-lg-inline{display:inline!important}#bookly-tbs .d-lg-inline-block{display:inline-block!important}#bookly-tbs .d-lg-block{display:block!important}#bookly-tbs .d-lg-table{display:table!important}#bookly-tbs .d-lg-table-row{display:table-row!important}#bookly-tbs .d-lg-table-cell{display:table-cell!important}#bookly-tbs .d-lg-flex{display:flex!important}#bookly-tbs .d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){#bookly-tbs .d-xl-none{display:none!important}#bookly-tbs .d-xl-inline{display:inline!important}#bookly-tbs .d-xl-inline-block{display:inline-block!important}#bookly-tbs .d-xl-block{display:block!important}#bookly-tbs .d-xl-table{display:table!important}#bookly-tbs .d-xl-table-row{display:table-row!important}#bookly-tbs .d-xl-table-cell{display:table-cell!important}#bookly-tbs .d-xl-flex{display:flex!important}#bookly-tbs .d-xl-inline-flex{display:inline-flex!important}}@media print{#bookly-tbs .d-print-none{display:none!important}#bookly-tbs .d-print-inline{display:inline!important}#bookly-tbs .d-print-inline-block{display:inline-block!important}#bookly-tbs .d-print-block{display:block!important}#bookly-tbs .d-print-table{display:table!important}#bookly-tbs .d-print-table-row{display:table-row!important}#bookly-tbs .d-print-table-cell{display:table-cell!important}#bookly-tbs .d-print-flex{display:flex!important}#bookly-tbs .d-print-inline-flex{display:inline-flex!important}}#bookly-tbs .embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}#bookly-tbs .embed-responsive::before{display:block;content:""}#bookly-tbs .embed-responsive .embed-responsive-item,#bookly-tbs .embed-responsive embed,#bookly-tbs .embed-responsive iframe,#bookly-tbs .embed-responsive object,#bookly-tbs .embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}#bookly-tbs .embed-responsive-21by9::before{padding-top:42.857143%}#bookly-tbs .embed-responsive-16by9::before{padding-top:56.25%}#bookly-tbs .embed-responsive-4by3::before{padding-top:75%}#bookly-tbs .embed-responsive-1by1::before{padding-top:100%}#bookly-tbs .flex-row{flex-direction:row!important}#bookly-tbs .flex-column{flex-direction:column!important}#bookly-tbs .flex-row-reverse{flex-direction:row-reverse!important}#bookly-tbs .flex-column-reverse{flex-direction:column-reverse!important}#bookly-tbs .flex-wrap{flex-wrap:wrap!important}#bookly-tbs .flex-nowrap{flex-wrap:nowrap!important}#bookly-tbs .flex-wrap-reverse{flex-wrap:wrap-reverse!important}#bookly-tbs .flex-fill{flex:1 1 auto!important}#bookly-tbs .flex-grow-0{flex-grow:0!important}#bookly-tbs .flex-grow-1{flex-grow:1!important}#bookly-tbs .flex-shrink-0{flex-shrink:0!important}#bookly-tbs .flex-shrink-1{flex-shrink:1!important}#bookly-tbs .justify-content-start{justify-content:flex-start!important}#bookly-tbs .justify-content-end{justify-content:flex-end!important}#bookly-tbs .justify-content-center{justify-content:center!important}#bookly-tbs .justify-content-between{justify-content:space-between!important}#bookly-tbs .justify-content-around{justify-content:space-around!important}#bookly-tbs .align-items-start{align-items:flex-start!important}#bookly-tbs .align-items-end{align-items:flex-end!important}#bookly-tbs .align-items-center{align-items:center!important}#bookly-tbs .align-items-baseline{align-items:baseline!important}#bookly-tbs .align-items-stretch{align-items:stretch!important}#bookly-tbs .align-content-start{align-content:flex-start!important}#bookly-tbs .align-content-end{align-content:flex-end!important}#bookly-tbs .align-content-center{align-content:center!important}#bookly-tbs .align-content-between{align-content:space-between!important}#bookly-tbs .align-content-around{align-content:space-around!important}#bookly-tbs .align-content-stretch{align-content:stretch!important}#bookly-tbs .align-self-auto{align-self:auto!important}#bookly-tbs .align-self-start{align-self:flex-start!important}#bookly-tbs .align-self-end{align-self:flex-end!important}#bookly-tbs .align-self-center{align-self:center!important}#bookly-tbs .align-self-baseline{align-self:baseline!important}#bookly-tbs .align-self-stretch{align-self:stretch!important}@media (min-width:576px){#bookly-tbs .flex-sm-row{flex-direction:row!important}#bookly-tbs .flex-sm-column{flex-direction:column!important}#bookly-tbs .flex-sm-row-reverse{flex-direction:row-reverse!important}#bookly-tbs .flex-sm-column-reverse{flex-direction:column-reverse!important}#bookly-tbs .flex-sm-wrap{flex-wrap:wrap!important}#bookly-tbs .flex-sm-nowrap{flex-wrap:nowrap!important}#bookly-tbs .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}#bookly-tbs .flex-sm-fill{flex:1 1 auto!important}#bookly-tbs .flex-sm-grow-0{flex-grow:0!important}#bookly-tbs .flex-sm-grow-1{flex-grow:1!important}#bookly-tbs .flex-sm-shrink-0{flex-shrink:0!important}#bookly-tbs .flex-sm-shrink-1{flex-shrink:1!important}#bookly-tbs .justify-content-sm-start{justify-content:flex-start!important}#bookly-tbs .justify-content-sm-end{justify-content:flex-end!important}#bookly-tbs .justify-content-sm-center{justify-content:center!important}#bookly-tbs .justify-content-sm-between{justify-content:space-between!important}#bookly-tbs .justify-content-sm-around{justify-content:space-around!important}#bookly-tbs .align-items-sm-start{align-items:flex-start!important}#bookly-tbs .align-items-sm-end{align-items:flex-end!important}#bookly-tbs .align-items-sm-center{align-items:center!important}#bookly-tbs .align-items-sm-baseline{align-items:baseline!important}#bookly-tbs .align-items-sm-stretch{align-items:stretch!important}#bookly-tbs .align-content-sm-start{align-content:flex-start!important}#bookly-tbs .align-content-sm-end{align-content:flex-end!important}#bookly-tbs .align-content-sm-center{align-content:center!important}#bookly-tbs .align-content-sm-between{align-content:space-between!important}#bookly-tbs .align-content-sm-around{align-content:space-around!important}#bookly-tbs .align-content-sm-stretch{align-content:stretch!important}#bookly-tbs .align-self-sm-auto{align-self:auto!important}#bookly-tbs .align-self-sm-start{align-self:flex-start!important}#bookly-tbs .align-self-sm-end{align-self:flex-end!important}#bookly-tbs .align-self-sm-center{align-self:center!important}#bookly-tbs .align-self-sm-baseline{align-self:baseline!important}#bookly-tbs .align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){#bookly-tbs .flex-md-row{flex-direction:row!important}#bookly-tbs .flex-md-column{flex-direction:column!important}#bookly-tbs .flex-md-row-reverse{flex-direction:row-reverse!important}#bookly-tbs .flex-md-column-reverse{flex-direction:column-reverse!important}#bookly-tbs .flex-md-wrap{flex-wrap:wrap!important}#bookly-tbs .flex-md-nowrap{flex-wrap:nowrap!important}#bookly-tbs .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}#bookly-tbs .flex-md-fill{flex:1 1 auto!important}#bookly-tbs .flex-md-grow-0{flex-grow:0!important}#bookly-tbs .flex-md-grow-1{flex-grow:1!important}#bookly-tbs .flex-md-shrink-0{flex-shrink:0!important}#bookly-tbs .flex-md-shrink-1{flex-shrink:1!important}#bookly-tbs .justify-content-md-start{justify-content:flex-start!important}#bookly-tbs .justify-content-md-end{justify-content:flex-end!important}#bookly-tbs .justify-content-md-center{justify-content:center!important}#bookly-tbs .justify-content-md-between{justify-content:space-between!important}#bookly-tbs .justify-content-md-around{justify-content:space-around!important}#bookly-tbs .align-items-md-start{align-items:flex-start!important}#bookly-tbs .align-items-md-end{align-items:flex-end!important}#bookly-tbs .align-items-md-center{align-items:center!important}#bookly-tbs .align-items-md-baseline{align-items:baseline!important}#bookly-tbs .align-items-md-stretch{align-items:stretch!important}#bookly-tbs .align-content-md-start{align-content:flex-start!important}#bookly-tbs .align-content-md-end{align-content:flex-end!important}#bookly-tbs .align-content-md-center{align-content:center!important}#bookly-tbs .align-content-md-between{align-content:space-between!important}#bookly-tbs .align-content-md-around{align-content:space-around!important}#bookly-tbs .align-content-md-stretch{align-content:stretch!important}#bookly-tbs .align-self-md-auto{align-self:auto!important}#bookly-tbs .align-self-md-start{align-self:flex-start!important}#bookly-tbs .align-self-md-end{align-self:flex-end!important}#bookly-tbs .align-self-md-center{align-self:center!important}#bookly-tbs .align-self-md-baseline{align-self:baseline!important}#bookly-tbs .align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){#bookly-tbs .flex-lg-row{flex-direction:row!important}#bookly-tbs .flex-lg-column{flex-direction:column!important}#bookly-tbs .flex-lg-row-reverse{flex-direction:row-reverse!important}#bookly-tbs .flex-lg-column-reverse{flex-direction:column-reverse!important}#bookly-tbs .flex-lg-wrap{flex-wrap:wrap!important}#bookly-tbs .flex-lg-nowrap{flex-wrap:nowrap!important}#bookly-tbs .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}#bookly-tbs .flex-lg-fill{flex:1 1 auto!important}#bookly-tbs .flex-lg-grow-0{flex-grow:0!important}#bookly-tbs .flex-lg-grow-1{flex-grow:1!important}#bookly-tbs .flex-lg-shrink-0{flex-shrink:0!important}#bookly-tbs .flex-lg-shrink-1{flex-shrink:1!important}#bookly-tbs .justify-content-lg-start{justify-content:flex-start!important}#bookly-tbs .justify-content-lg-end{justify-content:flex-end!important}#bookly-tbs .justify-content-lg-center{justify-content:center!important}#bookly-tbs .justify-content-lg-between{justify-content:space-between!important}#bookly-tbs .justify-content-lg-around{justify-content:space-around!important}#bookly-tbs .align-items-lg-start{align-items:flex-start!important}#bookly-tbs .align-items-lg-end{align-items:flex-end!important}#bookly-tbs .align-items-lg-center{align-items:center!important}#bookly-tbs .align-items-lg-baseline{align-items:baseline!important}#bookly-tbs .align-items-lg-stretch{align-items:stretch!important}#bookly-tbs .align-content-lg-start{align-content:flex-start!important}#bookly-tbs .align-content-lg-end{align-content:flex-end!important}#bookly-tbs .align-content-lg-center{align-content:center!important}#bookly-tbs .align-content-lg-between{align-content:space-between!important}#bookly-tbs .align-content-lg-around{align-content:space-around!important}#bookly-tbs .align-content-lg-stretch{align-content:stretch!important}#bookly-tbs .align-self-lg-auto{align-self:auto!important}#bookly-tbs .align-self-lg-start{align-self:flex-start!important}#bookly-tbs .align-self-lg-end{align-self:flex-end!important}#bookly-tbs .align-self-lg-center{align-self:center!important}#bookly-tbs .align-self-lg-baseline{align-self:baseline!important}#bookly-tbs .align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){#bookly-tbs .flex-xl-row{flex-direction:row!important}#bookly-tbs .flex-xl-column{flex-direction:column!important}#bookly-tbs .flex-xl-row-reverse{flex-direction:row-reverse!important}#bookly-tbs .flex-xl-column-reverse{flex-direction:column-reverse!important}#bookly-tbs .flex-xl-wrap{flex-wrap:wrap!important}#bookly-tbs .flex-xl-nowrap{flex-wrap:nowrap!important}#bookly-tbs .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}#bookly-tbs .flex-xl-fill{flex:1 1 auto!important}#bookly-tbs .flex-xl-grow-0{flex-grow:0!important}#bookly-tbs .flex-xl-grow-1{flex-grow:1!important}#bookly-tbs .flex-xl-shrink-0{flex-shrink:0!important}#bookly-tbs .flex-xl-shrink-1{flex-shrink:1!important}#bookly-tbs .justify-content-xl-start{justify-content:flex-start!important}#bookly-tbs .justify-content-xl-end{justify-content:flex-end!important}#bookly-tbs .justify-content-xl-center{justify-content:center!important}#bookly-tbs .justify-content-xl-between{justify-content:space-between!important}#bookly-tbs .justify-content-xl-around{justify-content:space-around!important}#bookly-tbs .align-items-xl-start{align-items:flex-start!important}#bookly-tbs .align-items-xl-end{align-items:flex-end!important}#bookly-tbs .align-items-xl-center{align-items:center!important}#bookly-tbs .align-items-xl-baseline{align-items:baseline!important}#bookly-tbs .align-items-xl-stretch{align-items:stretch!important}#bookly-tbs .align-content-xl-start{align-content:flex-start!important}#bookly-tbs .align-content-xl-end{align-content:flex-end!important}#bookly-tbs .align-content-xl-center{align-content:center!important}#bookly-tbs .align-content-xl-between{align-content:space-between!important}#bookly-tbs .align-content-xl-around{align-content:space-around!important}#bookly-tbs .align-content-xl-stretch{align-content:stretch!important}#bookly-tbs .align-self-xl-auto{align-self:auto!important}#bookly-tbs .align-self-xl-start{align-self:flex-start!important}#bookly-tbs .align-self-xl-end{align-self:flex-end!important}#bookly-tbs .align-self-xl-center{align-self:center!important}#bookly-tbs .align-self-xl-baseline{align-self:baseline!important}#bookly-tbs .align-self-xl-stretch{align-self:stretch!important}}#bookly-tbs .float-left{float:left!important}#bookly-tbs .float-right{float:right!important}#bookly-tbs .float-none{float:none!important}@media (min-width:576px){#bookly-tbs .float-sm-left{float:left!important}#bookly-tbs .float-sm-right{float:right!important}#bookly-tbs .float-sm-none{float:none!important}}@media (min-width:768px){#bookly-tbs .float-md-left{float:left!important}#bookly-tbs .float-md-right{float:right!important}#bookly-tbs .float-md-none{float:none!important}}@media (min-width:992px){#bookly-tbs .float-lg-left{float:left!important}#bookly-tbs .float-lg-right{float:right!important}#bookly-tbs .float-lg-none{float:none!important}}@media (min-width:1200px){#bookly-tbs .float-xl-left{float:left!important}#bookly-tbs .float-xl-right{float:right!important}#bookly-tbs .float-xl-none{float:none!important}}#bookly-tbs .overflow-auto{overflow:auto!important}#bookly-tbs .overflow-hidden{overflow:hidden!important}#bookly-tbs .position-static{position:static!important}#bookly-tbs .position-relative{position:relative!important}#bookly-tbs .position-absolute{position:absolute!important}#bookly-tbs .position-fixed{position:fixed!important}#bookly-tbs .position-sticky{position:-webkit-sticky!important;position:sticky!important}#bookly-tbs .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}#bookly-tbs .fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){#bookly-tbs .sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}#bookly-tbs .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#bookly-tbs .sr-only-focusable:active,#bookly-tbs .sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}#bookly-tbs .shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}#bookly-tbs .shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}#bookly-tbs .shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}#bookly-tbs .shadow-none{box-shadow:none!important}#bookly-tbs .w-25{width:25%!important}#bookly-tbs .w-50{width:50%!important}#bookly-tbs .w-75{width:75%!important}#bookly-tbs .w-100{width:100%!important}#bookly-tbs .w-auto{width:auto!important}#bookly-tbs .h-25{height:25%!important}#bookly-tbs .h-50{height:50%!important}#bookly-tbs .h-75{height:75%!important}#bookly-tbs .h-100{height:100%!important}#bookly-tbs .h-auto{height:auto!important}#bookly-tbs .mw-100{max-width:100%!important}#bookly-tbs .mh-100{max-height:100%!important}#bookly-tbs .min-vw-100{min-width:100vw!important}#bookly-tbs .min-vh-100{min-height:100vh!important}#bookly-tbs .vw-100{width:100vw!important}#bookly-tbs .vh-100{height:100vh!important}#bookly-tbs .stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}#bookly-tbs .m-0{margin:0!important}#bookly-tbs .mt-0,#bookly-tbs .my-0{margin-top:0!important}#bookly-tbs .mr-0,#bookly-tbs .mx-0{margin-right:0!important}#bookly-tbs .mb-0,#bookly-tbs .my-0{margin-bottom:0!important}#bookly-tbs .ml-0,#bookly-tbs .mx-0{margin-left:0!important}#bookly-tbs .m-1{margin:.25rem!important}#bookly-tbs .mt-1,#bookly-tbs .my-1{margin-top:.25rem!important}#bookly-tbs .mr-1,#bookly-tbs .mx-1{margin-right:.25rem!important}#bookly-tbs .mb-1,#bookly-tbs .my-1{margin-bottom:.25rem!important}#bookly-tbs .ml-1,#bookly-tbs .mx-1{margin-left:.25rem!important}#bookly-tbs .m-2{margin:.5rem!important}#bookly-tbs .mt-2,#bookly-tbs .my-2{margin-top:.5rem!important}#bookly-tbs .mr-2,#bookly-tbs .mx-2{margin-right:.5rem!important}#bookly-tbs .mb-2,#bookly-tbs .my-2{margin-bottom:.5rem!important}#bookly-tbs .ml-2,#bookly-tbs .mx-2{margin-left:.5rem!important}#bookly-tbs .m-3{margin:1rem!important}#bookly-tbs .mt-3,#bookly-tbs .my-3{margin-top:1rem!important}#bookly-tbs .mr-3,#bookly-tbs .mx-3{margin-right:1rem!important}#bookly-tbs .mb-3,#bookly-tbs .my-3{margin-bottom:1rem!important}#bookly-tbs .ml-3,#bookly-tbs .mx-3{margin-left:1rem!important}#bookly-tbs .m-4{margin:1.5rem!important}#bookly-tbs .mt-4,#bookly-tbs .my-4{margin-top:1.5rem!important}#bookly-tbs .mr-4,#bookly-tbs .mx-4{margin-right:1.5rem!important}#bookly-tbs .mb-4,#bookly-tbs .my-4{margin-bottom:1.5rem!important}#bookly-tbs .ml-4,#bookly-tbs .mx-4{margin-left:1.5rem!important}#bookly-tbs .m-5{margin:3rem!important}#bookly-tbs .mt-5,#bookly-tbs .my-5{margin-top:3rem!important}#bookly-tbs .mr-5,#bookly-tbs .mx-5{margin-right:3rem!important}#bookly-tbs .mb-5,#bookly-tbs .my-5{margin-bottom:3rem!important}#bookly-tbs .ml-5,#bookly-tbs .mx-5{margin-left:3rem!important}#bookly-tbs .p-0{padding:0!important}#bookly-tbs .pt-0,#bookly-tbs .py-0{padding-top:0!important}#bookly-tbs .pr-0,#bookly-tbs .px-0{padding-right:0!important}#bookly-tbs .pb-0,#bookly-tbs .py-0{padding-bottom:0!important}#bookly-tbs .pl-0,#bookly-tbs .px-0{padding-left:0!important}#bookly-tbs .p-1{padding:.25rem!important}#bookly-tbs .pt-1,#bookly-tbs .py-1{padding-top:.25rem!important}#bookly-tbs .pr-1,#bookly-tbs .px-1{padding-right:.25rem!important}#bookly-tbs .pb-1,#bookly-tbs .py-1{padding-bottom:.25rem!important}#bookly-tbs .pl-1,#bookly-tbs .px-1{padding-left:.25rem!important}#bookly-tbs .p-2{padding:.5rem!important}#bookly-tbs .pt-2,#bookly-tbs .py-2{padding-top:.5rem!important}#bookly-tbs .pr-2,#bookly-tbs .px-2{padding-right:.5rem!important}#bookly-tbs .pb-2,#bookly-tbs .py-2{padding-bottom:.5rem!important}#bookly-tbs .pl-2,#bookly-tbs .px-2{padding-left:.5rem!important}#bookly-tbs .p-3{padding:1rem!important}#bookly-tbs .pt-3,#bookly-tbs .py-3{padding-top:1rem!important}#bookly-tbs .pr-3,#bookly-tbs .px-3{padding-right:1rem!important}#bookly-tbs .pb-3,#bookly-tbs .py-3{padding-bottom:1rem!important}#bookly-tbs .pl-3,#bookly-tbs .px-3{padding-left:1rem!important}#bookly-tbs .p-4{padding:1.5rem!important}#bookly-tbs .pt-4,#bookly-tbs .py-4{padding-top:1.5rem!important}#bookly-tbs .pr-4,#bookly-tbs .px-4{padding-right:1.5rem!important}#bookly-tbs .pb-4,#bookly-tbs .py-4{padding-bottom:1.5rem!important}#bookly-tbs .pl-4,#bookly-tbs .px-4{padding-left:1.5rem!important}#bookly-tbs .p-5{padding:3rem!important}#bookly-tbs .pt-5,#bookly-tbs .py-5{padding-top:3rem!important}#bookly-tbs .pr-5,#bookly-tbs .px-5{padding-right:3rem!important}#bookly-tbs .pb-5,#bookly-tbs .py-5{padding-bottom:3rem!important}#bookly-tbs .pl-5,#bookly-tbs .px-5{padding-left:3rem!important}#bookly-tbs .m-n1{margin:-.25rem!important}#bookly-tbs .mt-n1,#bookly-tbs .my-n1{margin-top:-.25rem!important}#bookly-tbs .mr-n1,#bookly-tbs .mx-n1{margin-right:-.25rem!important}#bookly-tbs .mb-n1,#bookly-tbs .my-n1{margin-bottom:-.25rem!important}#bookly-tbs .ml-n1,#bookly-tbs .mx-n1{margin-left:-.25rem!important}#bookly-tbs .m-n2{margin:-.5rem!important}#bookly-tbs .mt-n2,#bookly-tbs .my-n2{margin-top:-.5rem!important}#bookly-tbs .mr-n2,#bookly-tbs .mx-n2{margin-right:-.5rem!important}#bookly-tbs .mb-n2,#bookly-tbs .my-n2{margin-bottom:-.5rem!important}#bookly-tbs .ml-n2,#bookly-tbs .mx-n2{margin-left:-.5rem!important}#bookly-tbs .m-n3{margin:-1rem!important}#bookly-tbs .mt-n3,#bookly-tbs .my-n3{margin-top:-1rem!important}#bookly-tbs .mr-n3,#bookly-tbs .mx-n3{margin-right:-1rem!important}#bookly-tbs .mb-n3,#bookly-tbs .my-n3{margin-bottom:-1rem!important}#bookly-tbs .ml-n3,#bookly-tbs .mx-n3{margin-left:-1rem!important}#bookly-tbs .m-n4{margin:-1.5rem!important}#bookly-tbs .mt-n4,#bookly-tbs .my-n4{margin-top:-1.5rem!important}#bookly-tbs .mr-n4,#bookly-tbs .mx-n4{margin-right:-1.5rem!important}#bookly-tbs .mb-n4,#bookly-tbs .my-n4{margin-bottom:-1.5rem!important}#bookly-tbs .ml-n4,#bookly-tbs .mx-n4{margin-left:-1.5rem!important}#bookly-tbs .m-n5{margin:-3rem!important}#bookly-tbs .mt-n5,#bookly-tbs .my-n5{margin-top:-3rem!important}#bookly-tbs .mr-n5,#bookly-tbs .mx-n5{margin-right:-3rem!important}#bookly-tbs .mb-n5,#bookly-tbs .my-n5{margin-bottom:-3rem!important}#bookly-tbs .ml-n5,#bookly-tbs .mx-n5{margin-left:-3rem!important}#bookly-tbs .m-auto{margin:auto!important}#bookly-tbs .mt-auto,#bookly-tbs .my-auto{margin-top:auto!important}#bookly-tbs .mr-auto,#bookly-tbs .mx-auto{margin-right:auto!important}#bookly-tbs .mb-auto,#bookly-tbs .my-auto{margin-bottom:auto!important}#bookly-tbs .ml-auto,#bookly-tbs .mx-auto{margin-left:auto!important}@media (min-width:576px){#bookly-tbs .m-sm-0{margin:0!important}#bookly-tbs .mt-sm-0,#bookly-tbs .my-sm-0{margin-top:0!important}#bookly-tbs .mr-sm-0,#bookly-tbs .mx-sm-0{margin-right:0!important}#bookly-tbs .mb-sm-0,#bookly-tbs .my-sm-0{margin-bottom:0!important}#bookly-tbs .ml-sm-0,#bookly-tbs .mx-sm-0{margin-left:0!important}#bookly-tbs .m-sm-1{margin:.25rem!important}#bookly-tbs .mt-sm-1,#bookly-tbs .my-sm-1{margin-top:.25rem!important}#bookly-tbs .mr-sm-1,#bookly-tbs .mx-sm-1{margin-right:.25rem!important}#bookly-tbs .mb-sm-1,#bookly-tbs .my-sm-1{margin-bottom:.25rem!important}#bookly-tbs .ml-sm-1,#bookly-tbs .mx-sm-1{margin-left:.25rem!important}#bookly-tbs .m-sm-2{margin:.5rem!important}#bookly-tbs .mt-sm-2,#bookly-tbs .my-sm-2{margin-top:.5rem!important}#bookly-tbs .mr-sm-2,#bookly-tbs .mx-sm-2{margin-right:.5rem!important}#bookly-tbs .mb-sm-2,#bookly-tbs .my-sm-2{margin-bottom:.5rem!important}#bookly-tbs .ml-sm-2,#bookly-tbs .mx-sm-2{margin-left:.5rem!important}#bookly-tbs .m-sm-3{margin:1rem!important}#bookly-tbs .mt-sm-3,#bookly-tbs .my-sm-3{margin-top:1rem!important}#bookly-tbs .mr-sm-3,#bookly-tbs .mx-sm-3{margin-right:1rem!important}#bookly-tbs .mb-sm-3,#bookly-tbs .my-sm-3{margin-bottom:1rem!important}#bookly-tbs .ml-sm-3,#bookly-tbs .mx-sm-3{margin-left:1rem!important}#bookly-tbs .m-sm-4{margin:1.5rem!important}#bookly-tbs .mt-sm-4,#bookly-tbs .my-sm-4{margin-top:1.5rem!important}#bookly-tbs .mr-sm-4,#bookly-tbs .mx-sm-4{margin-right:1.5rem!important}#bookly-tbs .mb-sm-4,#bookly-tbs .my-sm-4{margin-bottom:1.5rem!important}#bookly-tbs .ml-sm-4,#bookly-tbs .mx-sm-4{margin-left:1.5rem!important}#bookly-tbs .m-sm-5{margin:3rem!important}#bookly-tbs .mt-sm-5,#bookly-tbs .my-sm-5{margin-top:3rem!important}#bookly-tbs .mr-sm-5,#bookly-tbs .mx-sm-5{margin-right:3rem!important}#bookly-tbs .mb-sm-5,#bookly-tbs .my-sm-5{margin-bottom:3rem!important}#bookly-tbs .ml-sm-5,#bookly-tbs .mx-sm-5{margin-left:3rem!important}#bookly-tbs .p-sm-0{padding:0!important}#bookly-tbs .pt-sm-0,#bookly-tbs .py-sm-0{padding-top:0!important}#bookly-tbs .pr-sm-0,#bookly-tbs .px-sm-0{padding-right:0!important}#bookly-tbs .pb-sm-0,#bookly-tbs .py-sm-0{padding-bottom:0!important}#bookly-tbs .pl-sm-0,#bookly-tbs .px-sm-0{padding-left:0!important}#bookly-tbs .p-sm-1{padding:.25rem!important}#bookly-tbs .pt-sm-1,#bookly-tbs .py-sm-1{padding-top:.25rem!important}#bookly-tbs .pr-sm-1,#bookly-tbs .px-sm-1{padding-right:.25rem!important}#bookly-tbs .pb-sm-1,#bookly-tbs .py-sm-1{padding-bottom:.25rem!important}#bookly-tbs .pl-sm-1,#bookly-tbs .px-sm-1{padding-left:.25rem!important}#bookly-tbs .p-sm-2{padding:.5rem!important}#bookly-tbs .pt-sm-2,#bookly-tbs .py-sm-2{padding-top:.5rem!important}#bookly-tbs .pr-sm-2,#bookly-tbs .px-sm-2{padding-right:.5rem!important}#bookly-tbs .pb-sm-2,#bookly-tbs .py-sm-2{padding-bottom:.5rem!important}#bookly-tbs .pl-sm-2,#bookly-tbs .px-sm-2{padding-left:.5rem!important}#bookly-tbs .p-sm-3{padding:1rem!important}#bookly-tbs .pt-sm-3,#bookly-tbs .py-sm-3{padding-top:1rem!important}#bookly-tbs .pr-sm-3,#bookly-tbs .px-sm-3{padding-right:1rem!important}#bookly-tbs .pb-sm-3,#bookly-tbs .py-sm-3{padding-bottom:1rem!important}#bookly-tbs .pl-sm-3,#bookly-tbs .px-sm-3{padding-left:1rem!important}#bookly-tbs .p-sm-4{padding:1.5rem!important}#bookly-tbs .pt-sm-4,#bookly-tbs .py-sm-4{padding-top:1.5rem!important}#bookly-tbs .pr-sm-4,#bookly-tbs .px-sm-4{padding-right:1.5rem!important}#bookly-tbs .pb-sm-4,#bookly-tbs .py-sm-4{padding-bottom:1.5rem!important}#bookly-tbs .pl-sm-4,#bookly-tbs .px-sm-4{padding-left:1.5rem!important}#bookly-tbs .p-sm-5{padding:3rem!important}#bookly-tbs .pt-sm-5,#bookly-tbs .py-sm-5{padding-top:3rem!important}#bookly-tbs .pr-sm-5,#bookly-tbs .px-sm-5{padding-right:3rem!important}#bookly-tbs .pb-sm-5,#bookly-tbs .py-sm-5{padding-bottom:3rem!important}#bookly-tbs .pl-sm-5,#bookly-tbs .px-sm-5{padding-left:3rem!important}#bookly-tbs .m-sm-n1{margin:-.25rem!important}#bookly-tbs .mt-sm-n1,#bookly-tbs .my-sm-n1{margin-top:-.25rem!important}#bookly-tbs .mr-sm-n1,#bookly-tbs .mx-sm-n1{margin-right:-.25rem!important}#bookly-tbs .mb-sm-n1,#bookly-tbs .my-sm-n1{margin-bottom:-.25rem!important}#bookly-tbs .ml-sm-n1,#bookly-tbs .mx-sm-n1{margin-left:-.25rem!important}#bookly-tbs .m-sm-n2{margin:-.5rem!important}#bookly-tbs .mt-sm-n2,#bookly-tbs .my-sm-n2{margin-top:-.5rem!important}#bookly-tbs .mr-sm-n2,#bookly-tbs .mx-sm-n2{margin-right:-.5rem!important}#bookly-tbs .mb-sm-n2,#bookly-tbs .my-sm-n2{margin-bottom:-.5rem!important}#bookly-tbs .ml-sm-n2,#bookly-tbs .mx-sm-n2{margin-left:-.5rem!important}#bookly-tbs .m-sm-n3{margin:-1rem!important}#bookly-tbs .mt-sm-n3,#bookly-tbs .my-sm-n3{margin-top:-1rem!important}#bookly-tbs .mr-sm-n3,#bookly-tbs .mx-sm-n3{margin-right:-1rem!important}#bookly-tbs .mb-sm-n3,#bookly-tbs .my-sm-n3{margin-bottom:-1rem!important}#bookly-tbs .ml-sm-n3,#bookly-tbs .mx-sm-n3{margin-left:-1rem!important}#bookly-tbs .m-sm-n4{margin:-1.5rem!important}#bookly-tbs .mt-sm-n4,#bookly-tbs .my-sm-n4{margin-top:-1.5rem!important}#bookly-tbs .mr-sm-n4,#bookly-tbs .mx-sm-n4{margin-right:-1.5rem!important}#bookly-tbs .mb-sm-n4,#bookly-tbs .my-sm-n4{margin-bottom:-1.5rem!important}#bookly-tbs .ml-sm-n4,#bookly-tbs .mx-sm-n4{margin-left:-1.5rem!important}#bookly-tbs .m-sm-n5{margin:-3rem!important}#bookly-tbs .mt-sm-n5,#bookly-tbs .my-sm-n5{margin-top:-3rem!important}#bookly-tbs .mr-sm-n5,#bookly-tbs .mx-sm-n5{margin-right:-3rem!important}#bookly-tbs .mb-sm-n5,#bookly-tbs .my-sm-n5{margin-bottom:-3rem!important}#bookly-tbs .ml-sm-n5,#bookly-tbs .mx-sm-n5{margin-left:-3rem!important}#bookly-tbs .m-sm-auto{margin:auto!important}#bookly-tbs .mt-sm-auto,#bookly-tbs .my-sm-auto{margin-top:auto!important}#bookly-tbs .mr-sm-auto,#bookly-tbs .mx-sm-auto{margin-right:auto!important}#bookly-tbs .mb-sm-auto,#bookly-tbs .my-sm-auto{margin-bottom:auto!important}#bookly-tbs .ml-sm-auto,#bookly-tbs .mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){#bookly-tbs .m-md-0{margin:0!important}#bookly-tbs .mt-md-0,#bookly-tbs .my-md-0{margin-top:0!important}#bookly-tbs .mr-md-0,#bookly-tbs .mx-md-0{margin-right:0!important}#bookly-tbs .mb-md-0,#bookly-tbs .my-md-0{margin-bottom:0!important}#bookly-tbs .ml-md-0,#bookly-tbs .mx-md-0{margin-left:0!important}#bookly-tbs .m-md-1{margin:.25rem!important}#bookly-tbs .mt-md-1,#bookly-tbs .my-md-1{margin-top:.25rem!important}#bookly-tbs .mr-md-1,#bookly-tbs .mx-md-1{margin-right:.25rem!important}#bookly-tbs .mb-md-1,#bookly-tbs .my-md-1{margin-bottom:.25rem!important}#bookly-tbs .ml-md-1,#bookly-tbs .mx-md-1{margin-left:.25rem!important}#bookly-tbs .m-md-2{margin:.5rem!important}#bookly-tbs .mt-md-2,#bookly-tbs .my-md-2{margin-top:.5rem!important}#bookly-tbs .mr-md-2,#bookly-tbs .mx-md-2{margin-right:.5rem!important}#bookly-tbs .mb-md-2,#bookly-tbs .my-md-2{margin-bottom:.5rem!important}#bookly-tbs .ml-md-2,#bookly-tbs .mx-md-2{margin-left:.5rem!important}#bookly-tbs .m-md-3{margin:1rem!important}#bookly-tbs .mt-md-3,#bookly-tbs .my-md-3{margin-top:1rem!important}#bookly-tbs .mr-md-3,#bookly-tbs .mx-md-3{margin-right:1rem!important}#bookly-tbs .mb-md-3,#bookly-tbs .my-md-3{margin-bottom:1rem!important}#bookly-tbs .ml-md-3,#bookly-tbs .mx-md-3{margin-left:1rem!important}#bookly-tbs .m-md-4{margin:1.5rem!important}#bookly-tbs .mt-md-4,#bookly-tbs .my-md-4{margin-top:1.5rem!important}#bookly-tbs .mr-md-4,#bookly-tbs .mx-md-4{margin-right:1.5rem!important}#bookly-tbs .mb-md-4,#bookly-tbs .my-md-4{margin-bottom:1.5rem!important}#bookly-tbs .ml-md-4,#bookly-tbs .mx-md-4{margin-left:1.5rem!important}#bookly-tbs .m-md-5{margin:3rem!important}#bookly-tbs .mt-md-5,#bookly-tbs .my-md-5{margin-top:3rem!important}#bookly-tbs .mr-md-5,#bookly-tbs .mx-md-5{margin-right:3rem!important}#bookly-tbs .mb-md-5,#bookly-tbs .my-md-5{margin-bottom:3rem!important}#bookly-tbs .ml-md-5,#bookly-tbs .mx-md-5{margin-left:3rem!important}#bookly-tbs .p-md-0{padding:0!important}#bookly-tbs .pt-md-0,#bookly-tbs .py-md-0{padding-top:0!important}#bookly-tbs .pr-md-0,#bookly-tbs .px-md-0{padding-right:0!important}#bookly-tbs .pb-md-0,#bookly-tbs .py-md-0{padding-bottom:0!important}#bookly-tbs .pl-md-0,#bookly-tbs .px-md-0{padding-left:0!important}#bookly-tbs .p-md-1{padding:.25rem!important}#bookly-tbs .pt-md-1,#bookly-tbs .py-md-1{padding-top:.25rem!important}#bookly-tbs .pr-md-1,#bookly-tbs .px-md-1{padding-right:.25rem!important}#bookly-tbs .pb-md-1,#bookly-tbs .py-md-1{padding-bottom:.25rem!important}#bookly-tbs .pl-md-1,#bookly-tbs .px-md-1{padding-left:.25rem!important}#bookly-tbs .p-md-2{padding:.5rem!important}#bookly-tbs .pt-md-2,#bookly-tbs .py-md-2{padding-top:.5rem!important}#bookly-tbs .pr-md-2,#bookly-tbs .px-md-2{padding-right:.5rem!important}#bookly-tbs .pb-md-2,#bookly-tbs .py-md-2{padding-bottom:.5rem!important}#bookly-tbs .pl-md-2,#bookly-tbs .px-md-2{padding-left:.5rem!important}#bookly-tbs .p-md-3{padding:1rem!important}#bookly-tbs .pt-md-3,#bookly-tbs .py-md-3{padding-top:1rem!important}#bookly-tbs .pr-md-3,#bookly-tbs .px-md-3{padding-right:1rem!important}#bookly-tbs .pb-md-3,#bookly-tbs .py-md-3{padding-bottom:1rem!important}#bookly-tbs .pl-md-3,#bookly-tbs .px-md-3{padding-left:1rem!important}#bookly-tbs .p-md-4{padding:1.5rem!important}#bookly-tbs .pt-md-4,#bookly-tbs .py-md-4{padding-top:1.5rem!important}#bookly-tbs .pr-md-4,#bookly-tbs .px-md-4{padding-right:1.5rem!important}#bookly-tbs .pb-md-4,#bookly-tbs .py-md-4{padding-bottom:1.5rem!important}#bookly-tbs .pl-md-4,#bookly-tbs .px-md-4{padding-left:1.5rem!important}#bookly-tbs .p-md-5{padding:3rem!important}#bookly-tbs .pt-md-5,#bookly-tbs .py-md-5{padding-top:3rem!important}#bookly-tbs .pr-md-5,#bookly-tbs .px-md-5{padding-right:3rem!important}#bookly-tbs .pb-md-5,#bookly-tbs .py-md-5{padding-bottom:3rem!important}#bookly-tbs .pl-md-5,#bookly-tbs .px-md-5{padding-left:3rem!important}#bookly-tbs .m-md-n1{margin:-.25rem!important}#bookly-tbs .mt-md-n1,#bookly-tbs .my-md-n1{margin-top:-.25rem!important}#bookly-tbs .mr-md-n1,#bookly-tbs .mx-md-n1{margin-right:-.25rem!important}#bookly-tbs .mb-md-n1,#bookly-tbs .my-md-n1{margin-bottom:-.25rem!important}#bookly-tbs .ml-md-n1,#bookly-tbs .mx-md-n1{margin-left:-.25rem!important}#bookly-tbs .m-md-n2{margin:-.5rem!important}#bookly-tbs .mt-md-n2,#bookly-tbs .my-md-n2{margin-top:-.5rem!important}#bookly-tbs .mr-md-n2,#bookly-tbs .mx-md-n2{margin-right:-.5rem!important}#bookly-tbs .mb-md-n2,#bookly-tbs .my-md-n2{margin-bottom:-.5rem!important}#bookly-tbs .ml-md-n2,#bookly-tbs .mx-md-n2{margin-left:-.5rem!important}#bookly-tbs .m-md-n3{margin:-1rem!important}#bookly-tbs .mt-md-n3,#bookly-tbs .my-md-n3{margin-top:-1rem!important}#bookly-tbs .mr-md-n3,#bookly-tbs .mx-md-n3{margin-right:-1rem!important}#bookly-tbs .mb-md-n3,#bookly-tbs .my-md-n3{margin-bottom:-1rem!important}#bookly-tbs .ml-md-n3,#bookly-tbs .mx-md-n3{margin-left:-1rem!important}#bookly-tbs .m-md-n4{margin:-1.5rem!important}#bookly-tbs .mt-md-n4,#bookly-tbs .my-md-n4{margin-top:-1.5rem!important}#bookly-tbs .mr-md-n4,#bookly-tbs .mx-md-n4{margin-right:-1.5rem!important}#bookly-tbs .mb-md-n4,#bookly-tbs .my-md-n4{margin-bottom:-1.5rem!important}#bookly-tbs .ml-md-n4,#bookly-tbs .mx-md-n4{margin-left:-1.5rem!important}#bookly-tbs .m-md-n5{margin:-3rem!important}#bookly-tbs .mt-md-n5,#bookly-tbs .my-md-n5{margin-top:-3rem!important}#bookly-tbs .mr-md-n5,#bookly-tbs .mx-md-n5{margin-right:-3rem!important}#bookly-tbs .mb-md-n5,#bookly-tbs .my-md-n5{margin-bottom:-3rem!important}#bookly-tbs .ml-md-n5,#bookly-tbs .mx-md-n5{margin-left:-3rem!important}#bookly-tbs .m-md-auto{margin:auto!important}#bookly-tbs .mt-md-auto,#bookly-tbs .my-md-auto{margin-top:auto!important}#bookly-tbs .mr-md-auto,#bookly-tbs .mx-md-auto{margin-right:auto!important}#bookly-tbs .mb-md-auto,#bookly-tbs .my-md-auto{margin-bottom:auto!important}#bookly-tbs .ml-md-auto,#bookly-tbs .mx-md-auto{margin-left:auto!important}}@media (min-width:992px){#bookly-tbs .m-lg-0{margin:0!important}#bookly-tbs .mt-lg-0,#bookly-tbs .my-lg-0{margin-top:0!important}#bookly-tbs .mr-lg-0,#bookly-tbs .mx-lg-0{margin-right:0!important}#bookly-tbs .mb-lg-0,#bookly-tbs .my-lg-0{margin-bottom:0!important}#bookly-tbs .ml-lg-0,#bookly-tbs .mx-lg-0{margin-left:0!important}#bookly-tbs .m-lg-1{margin:.25rem!important}#bookly-tbs .mt-lg-1,#bookly-tbs .my-lg-1{margin-top:.25rem!important}#bookly-tbs .mr-lg-1,#bookly-tbs .mx-lg-1{margin-right:.25rem!important}#bookly-tbs .mb-lg-1,#bookly-tbs .my-lg-1{margin-bottom:.25rem!important}#bookly-tbs .ml-lg-1,#bookly-tbs .mx-lg-1{margin-left:.25rem!important}#bookly-tbs .m-lg-2{margin:.5rem!important}#bookly-tbs .mt-lg-2,#bookly-tbs .my-lg-2{margin-top:.5rem!important}#bookly-tbs .mr-lg-2,#bookly-tbs .mx-lg-2{margin-right:.5rem!important}#bookly-tbs .mb-lg-2,#bookly-tbs .my-lg-2{margin-bottom:.5rem!important}#bookly-tbs .ml-lg-2,#bookly-tbs .mx-lg-2{margin-left:.5rem!important}#bookly-tbs .m-lg-3{margin:1rem!important}#bookly-tbs .mt-lg-3,#bookly-tbs .my-lg-3{margin-top:1rem!important}#bookly-tbs .mr-lg-3,#bookly-tbs .mx-lg-3{margin-right:1rem!important}#bookly-tbs .mb-lg-3,#bookly-tbs .my-lg-3{margin-bottom:1rem!important}#bookly-tbs .ml-lg-3,#bookly-tbs .mx-lg-3{margin-left:1rem!important}#bookly-tbs .m-lg-4{margin:1.5rem!important}#bookly-tbs .mt-lg-4,#bookly-tbs .my-lg-4{margin-top:1.5rem!important}#bookly-tbs .mr-lg-4,#bookly-tbs .mx-lg-4{margin-right:1.5rem!important}#bookly-tbs .mb-lg-4,#bookly-tbs .my-lg-4{margin-bottom:1.5rem!important}#bookly-tbs .ml-lg-4,#bookly-tbs .mx-lg-4{margin-left:1.5rem!important}#bookly-tbs .m-lg-5{margin:3rem!important}#bookly-tbs .mt-lg-5,#bookly-tbs .my-lg-5{margin-top:3rem!important}#bookly-tbs .mr-lg-5,#bookly-tbs .mx-lg-5{margin-right:3rem!important}#bookly-tbs .mb-lg-5,#bookly-tbs .my-lg-5{margin-bottom:3rem!important}#bookly-tbs .ml-lg-5,#bookly-tbs .mx-lg-5{margin-left:3rem!important}#bookly-tbs .p-lg-0{padding:0!important}#bookly-tbs .pt-lg-0,#bookly-tbs .py-lg-0{padding-top:0!important}#bookly-tbs .pr-lg-0,#bookly-tbs .px-lg-0{padding-right:0!important}#bookly-tbs .pb-lg-0,#bookly-tbs .py-lg-0{padding-bottom:0!important}#bookly-tbs .pl-lg-0,#bookly-tbs .px-lg-0{padding-left:0!important}#bookly-tbs .p-lg-1{padding:.25rem!important}#bookly-tbs .pt-lg-1,#bookly-tbs .py-lg-1{padding-top:.25rem!important}#bookly-tbs .pr-lg-1,#bookly-tbs .px-lg-1{padding-right:.25rem!important}#bookly-tbs .pb-lg-1,#bookly-tbs .py-lg-1{padding-bottom:.25rem!important}#bookly-tbs .pl-lg-1,#bookly-tbs .px-lg-1{padding-left:.25rem!important}#bookly-tbs .p-lg-2{padding:.5rem!important}#bookly-tbs .pt-lg-2,#bookly-tbs .py-lg-2{padding-top:.5rem!important}#bookly-tbs .pr-lg-2,#bookly-tbs .px-lg-2{padding-right:.5rem!important}#bookly-tbs .pb-lg-2,#bookly-tbs .py-lg-2{padding-bottom:.5rem!important}#bookly-tbs .pl-lg-2,#bookly-tbs .px-lg-2{padding-left:.5rem!important}#bookly-tbs .p-lg-3{padding:1rem!important}#bookly-tbs .pt-lg-3,#bookly-tbs .py-lg-3{padding-top:1rem!important}#bookly-tbs .pr-lg-3,#bookly-tbs .px-lg-3{padding-right:1rem!important}#bookly-tbs .pb-lg-3,#bookly-tbs .py-lg-3{padding-bottom:1rem!important}#bookly-tbs .pl-lg-3,#bookly-tbs .px-lg-3{padding-left:1rem!important}#bookly-tbs .p-lg-4{padding:1.5rem!important}#bookly-tbs .pt-lg-4,#bookly-tbs .py-lg-4{padding-top:1.5rem!important}#bookly-tbs .pr-lg-4,#bookly-tbs .px-lg-4{padding-right:1.5rem!important}#bookly-tbs .pb-lg-4,#bookly-tbs .py-lg-4{padding-bottom:1.5rem!important}#bookly-tbs .pl-lg-4,#bookly-tbs .px-lg-4{padding-left:1.5rem!important}#bookly-tbs .p-lg-5{padding:3rem!important}#bookly-tbs .pt-lg-5,#bookly-tbs .py-lg-5{padding-top:3rem!important}#bookly-tbs .pr-lg-5,#bookly-tbs .px-lg-5{padding-right:3rem!important}#bookly-tbs .pb-lg-5,#bookly-tbs .py-lg-5{padding-bottom:3rem!important}#bookly-tbs .pl-lg-5,#bookly-tbs .px-lg-5{padding-left:3rem!important}#bookly-tbs .m-lg-n1{margin:-.25rem!important}#bookly-tbs .mt-lg-n1,#bookly-tbs .my-lg-n1{margin-top:-.25rem!important}#bookly-tbs .mr-lg-n1,#bookly-tbs .mx-lg-n1{margin-right:-.25rem!important}#bookly-tbs .mb-lg-n1,#bookly-tbs .my-lg-n1{margin-bottom:-.25rem!important}#bookly-tbs .ml-lg-n1,#bookly-tbs .mx-lg-n1{margin-left:-.25rem!important}#bookly-tbs .m-lg-n2{margin:-.5rem!important}#bookly-tbs .mt-lg-n2,#bookly-tbs .my-lg-n2{margin-top:-.5rem!important}#bookly-tbs .mr-lg-n2,#bookly-tbs .mx-lg-n2{margin-right:-.5rem!important}#bookly-tbs .mb-lg-n2,#bookly-tbs .my-lg-n2{margin-bottom:-.5rem!important}#bookly-tbs .ml-lg-n2,#bookly-tbs .mx-lg-n2{margin-left:-.5rem!important}#bookly-tbs .m-lg-n3{margin:-1rem!important}#bookly-tbs .mt-lg-n3,#bookly-tbs .my-lg-n3{margin-top:-1rem!important}#bookly-tbs .mr-lg-n3,#bookly-tbs .mx-lg-n3{margin-right:-1rem!important}#bookly-tbs .mb-lg-n3,#bookly-tbs .my-lg-n3{margin-bottom:-1rem!important}#bookly-tbs .ml-lg-n3,#bookly-tbs .mx-lg-n3{margin-left:-1rem!important}#bookly-tbs .m-lg-n4{margin:-1.5rem!important}#bookly-tbs .mt-lg-n4,#bookly-tbs .my-lg-n4{margin-top:-1.5rem!important}#bookly-tbs .mr-lg-n4,#bookly-tbs .mx-lg-n4{margin-right:-1.5rem!important}#bookly-tbs .mb-lg-n4,#bookly-tbs .my-lg-n4{margin-bottom:-1.5rem!important}#bookly-tbs .ml-lg-n4,#bookly-tbs .mx-lg-n4{margin-left:-1.5rem!important}#bookly-tbs .m-lg-n5{margin:-3rem!important}#bookly-tbs .mt-lg-n5,#bookly-tbs .my-lg-n5{margin-top:-3rem!important}#bookly-tbs .mr-lg-n5,#bookly-tbs .mx-lg-n5{margin-right:-3rem!important}#bookly-tbs .mb-lg-n5,#bookly-tbs .my-lg-n5{margin-bottom:-3rem!important}#bookly-tbs .ml-lg-n5,#bookly-tbs .mx-lg-n5{margin-left:-3rem!important}#bookly-tbs .m-lg-auto{margin:auto!important}#bookly-tbs .mt-lg-auto,#bookly-tbs .my-lg-auto{margin-top:auto!important}#bookly-tbs .mr-lg-auto,#bookly-tbs .mx-lg-auto{margin-right:auto!important}#bookly-tbs .mb-lg-auto,#bookly-tbs .my-lg-auto{margin-bottom:auto!important}#bookly-tbs .ml-lg-auto,#bookly-tbs .mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){#bookly-tbs .m-xl-0{margin:0!important}#bookly-tbs .mt-xl-0,#bookly-tbs .my-xl-0{margin-top:0!important}#bookly-tbs .mr-xl-0,#bookly-tbs .mx-xl-0{margin-right:0!important}#bookly-tbs .mb-xl-0,#bookly-tbs .my-xl-0{margin-bottom:0!important}#bookly-tbs .ml-xl-0,#bookly-tbs .mx-xl-0{margin-left:0!important}#bookly-tbs .m-xl-1{margin:.25rem!important}#bookly-tbs .mt-xl-1,#bookly-tbs .my-xl-1{margin-top:.25rem!important}#bookly-tbs .mr-xl-1,#bookly-tbs .mx-xl-1{margin-right:.25rem!important}#bookly-tbs .mb-xl-1,#bookly-tbs .my-xl-1{margin-bottom:.25rem!important}#bookly-tbs .ml-xl-1,#bookly-tbs .mx-xl-1{margin-left:.25rem!important}#bookly-tbs .m-xl-2{margin:.5rem!important}#bookly-tbs .mt-xl-2,#bookly-tbs .my-xl-2{margin-top:.5rem!important}#bookly-tbs .mr-xl-2,#bookly-tbs .mx-xl-2{margin-right:.5rem!important}#bookly-tbs .mb-xl-2,#bookly-tbs .my-xl-2{margin-bottom:.5rem!important}#bookly-tbs .ml-xl-2,#bookly-tbs .mx-xl-2{margin-left:.5rem!important}#bookly-tbs .m-xl-3{margin:1rem!important}#bookly-tbs .mt-xl-3,#bookly-tbs .my-xl-3{margin-top:1rem!important}#bookly-tbs .mr-xl-3,#bookly-tbs .mx-xl-3{margin-right:1rem!important}#bookly-tbs .mb-xl-3,#bookly-tbs .my-xl-3{margin-bottom:1rem!important}#bookly-tbs .ml-xl-3,#bookly-tbs .mx-xl-3{margin-left:1rem!important}#bookly-tbs .m-xl-4{margin:1.5rem!important}#bookly-tbs .mt-xl-4,#bookly-tbs .my-xl-4{margin-top:1.5rem!important}#bookly-tbs .mr-xl-4,#bookly-tbs .mx-xl-4{margin-right:1.5rem!important}#bookly-tbs .mb-xl-4,#bookly-tbs .my-xl-4{margin-bottom:1.5rem!important}#bookly-tbs .ml-xl-4,#bookly-tbs .mx-xl-4{margin-left:1.5rem!important}#bookly-tbs .m-xl-5{margin:3rem!important}#bookly-tbs .mt-xl-5,#bookly-tbs .my-xl-5{margin-top:3rem!important}#bookly-tbs .mr-xl-5,#bookly-tbs .mx-xl-5{margin-right:3rem!important}#bookly-tbs .mb-xl-5,#bookly-tbs .my-xl-5{margin-bottom:3rem!important}#bookly-tbs .ml-xl-5,#bookly-tbs .mx-xl-5{margin-left:3rem!important}#bookly-tbs .p-xl-0{padding:0!important}#bookly-tbs .pt-xl-0,#bookly-tbs .py-xl-0{padding-top:0!important}#bookly-tbs .pr-xl-0,#bookly-tbs .px-xl-0{padding-right:0!important}#bookly-tbs .pb-xl-0,#bookly-tbs .py-xl-0{padding-bottom:0!important}#bookly-tbs .pl-xl-0,#bookly-tbs .px-xl-0{padding-left:0!important}#bookly-tbs .p-xl-1{padding:.25rem!important}#bookly-tbs .pt-xl-1,#bookly-tbs .py-xl-1{padding-top:.25rem!important}#bookly-tbs .pr-xl-1,#bookly-tbs .px-xl-1{padding-right:.25rem!important}#bookly-tbs .pb-xl-1,#bookly-tbs .py-xl-1{padding-bottom:.25rem!important}#bookly-tbs .pl-xl-1,#bookly-tbs .px-xl-1{padding-left:.25rem!important}#bookly-tbs .p-xl-2{padding:.5rem!important}#bookly-tbs .pt-xl-2,#bookly-tbs .py-xl-2{padding-top:.5rem!important}#bookly-tbs .pr-xl-2,#bookly-tbs .px-xl-2{padding-right:.5rem!important}#bookly-tbs .pb-xl-2,#bookly-tbs .py-xl-2{padding-bottom:.5rem!important}#bookly-tbs .pl-xl-2,#bookly-tbs .px-xl-2{padding-left:.5rem!important}#bookly-tbs .p-xl-3{padding:1rem!important}#bookly-tbs .pt-xl-3,#bookly-tbs .py-xl-3{padding-top:1rem!important}#bookly-tbs .pr-xl-3,#bookly-tbs .px-xl-3{padding-right:1rem!important}#bookly-tbs .pb-xl-3,#bookly-tbs .py-xl-3{padding-bottom:1rem!important}#bookly-tbs .pl-xl-3,#bookly-tbs .px-xl-3{padding-left:1rem!important}#bookly-tbs .p-xl-4{padding:1.5rem!important}#bookly-tbs .pt-xl-4,#bookly-tbs .py-xl-4{padding-top:1.5rem!important}#bookly-tbs .pr-xl-4,#bookly-tbs .px-xl-4{padding-right:1.5rem!important}#bookly-tbs .pb-xl-4,#bookly-tbs .py-xl-4{padding-bottom:1.5rem!important}#bookly-tbs .pl-xl-4,#bookly-tbs .px-xl-4{padding-left:1.5rem!important}#bookly-tbs .p-xl-5{padding:3rem!important}#bookly-tbs .pt-xl-5,#bookly-tbs .py-xl-5{padding-top:3rem!important}#bookly-tbs .pr-xl-5,#bookly-tbs .px-xl-5{padding-right:3rem!important}#bookly-tbs .pb-xl-5,#bookly-tbs .py-xl-5{padding-bottom:3rem!important}#bookly-tbs .pl-xl-5,#bookly-tbs .px-xl-5{padding-left:3rem!important}#bookly-tbs .m-xl-n1{margin:-.25rem!important}#bookly-tbs .mt-xl-n1,#bookly-tbs .my-xl-n1{margin-top:-.25rem!important}#bookly-tbs .mr-xl-n1,#bookly-tbs .mx-xl-n1{margin-right:-.25rem!important}#bookly-tbs .mb-xl-n1,#bookly-tbs .my-xl-n1{margin-bottom:-.25rem!important}#bookly-tbs .ml-xl-n1,#bookly-tbs .mx-xl-n1{margin-left:-.25rem!important}#bookly-tbs .m-xl-n2{margin:-.5rem!important}#bookly-tbs .mt-xl-n2,#bookly-tbs .my-xl-n2{margin-top:-.5rem!important}#bookly-tbs .mr-xl-n2,#bookly-tbs .mx-xl-n2{margin-right:-.5rem!important}#bookly-tbs .mb-xl-n2,#bookly-tbs .my-xl-n2{margin-bottom:-.5rem!important}#bookly-tbs .ml-xl-n2,#bookly-tbs .mx-xl-n2{margin-left:-.5rem!important}#bookly-tbs .m-xl-n3{margin:-1rem!important}#bookly-tbs .mt-xl-n3,#bookly-tbs .my-xl-n3{margin-top:-1rem!important}#bookly-tbs .mr-xl-n3,#bookly-tbs .mx-xl-n3{margin-right:-1rem!important}#bookly-tbs .mb-xl-n3,#bookly-tbs .my-xl-n3{margin-bottom:-1rem!important}#bookly-tbs .ml-xl-n3,#bookly-tbs .mx-xl-n3{margin-left:-1rem!important}#bookly-tbs .m-xl-n4{margin:-1.5rem!important}#bookly-tbs .mt-xl-n4,#bookly-tbs .my-xl-n4{margin-top:-1.5rem!important}#bookly-tbs .mr-xl-n4,#bookly-tbs .mx-xl-n4{margin-right:-1.5rem!important}#bookly-tbs .mb-xl-n4,#bookly-tbs .my-xl-n4{margin-bottom:-1.5rem!important}#bookly-tbs .ml-xl-n4,#bookly-tbs .mx-xl-n4{margin-left:-1.5rem!important}#bookly-tbs .m-xl-n5{margin:-3rem!important}#bookly-tbs .mt-xl-n5,#bookly-tbs .my-xl-n5{margin-top:-3rem!important}#bookly-tbs .mr-xl-n5,#bookly-tbs .mx-xl-n5{margin-right:-3rem!important}#bookly-tbs .mb-xl-n5,#bookly-tbs .my-xl-n5{margin-bottom:-3rem!important}#bookly-tbs .ml-xl-n5,#bookly-tbs .mx-xl-n5{margin-left:-3rem!important}#bookly-tbs .m-xl-auto{margin:auto!important}#bookly-tbs .mt-xl-auto,#bookly-tbs .my-xl-auto{margin-top:auto!important}#bookly-tbs .mr-xl-auto,#bookly-tbs .mx-xl-auto{margin-right:auto!important}#bookly-tbs .mb-xl-auto,#bookly-tbs .my-xl-auto{margin-bottom:auto!important}#bookly-tbs .ml-xl-auto,#bookly-tbs .mx-xl-auto{margin-left:auto!important}}#bookly-tbs .text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}#bookly-tbs .text-justify{text-align:justify!important}#bookly-tbs .text-wrap{white-space:normal!important}#bookly-tbs .text-nowrap{white-space:nowrap!important}#bookly-tbs .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#bookly-tbs .text-left{text-align:left!important}#bookly-tbs .text-right{text-align:right!important}#bookly-tbs .text-center{text-align:center!important}@media (min-width:576px){#bookly-tbs .text-sm-left{text-align:left!important}#bookly-tbs .text-sm-right{text-align:right!important}#bookly-tbs .text-sm-center{text-align:center!important}}@media (min-width:768px){#bookly-tbs .text-md-left{text-align:left!important}#bookly-tbs .text-md-right{text-align:right!important}#bookly-tbs .text-md-center{text-align:center!important}}@media (min-width:992px){#bookly-tbs .text-lg-left{text-align:left!important}#bookly-tbs .text-lg-right{text-align:right!important}#bookly-tbs .text-lg-center{text-align:center!important}}@media (min-width:1200px){#bookly-tbs .text-xl-left{text-align:left!important}#bookly-tbs .text-xl-right{text-align:right!important}#bookly-tbs .text-xl-center{text-align:center!important}}#bookly-tbs .text-lowercase{text-transform:lowercase!important}#bookly-tbs .text-uppercase{text-transform:uppercase!important}#bookly-tbs .text-capitalize{text-transform:capitalize!important}#bookly-tbs .font-weight-light{font-weight:300!important}#bookly-tbs .font-weight-lighter{font-weight:lighter!important}#bookly-tbs .font-weight-normal{font-weight:400!important}#bookly-tbs .font-weight-bold{font-weight:700!important}#bookly-tbs .font-weight-bolder{font-weight:bolder!important}#bookly-tbs .font-italic{font-style:italic!important}#bookly-tbs .text-white{color:#fff!important}#bookly-tbs .text-primary{color:#007bff!important}#bookly-tbs a.text-primary:focus,#bookly-tbs a.text-primary:hover{color:#0056b3!important}#bookly-tbs .text-secondary{color:#6c757d!important}#bookly-tbs a.text-secondary:focus,#bookly-tbs a.text-secondary:hover{color:#494f54!important}#bookly-tbs .text-success{color:#28a745!important}#bookly-tbs a.text-success:focus,#bookly-tbs a.text-success:hover{color:#19692c!important}#bookly-tbs .text-info{color:#17a2b8!important}#bookly-tbs a.text-info:focus,#bookly-tbs a.text-info:hover{color:#0f6674!important}#bookly-tbs .text-warning{color:#ffc107!important}#bookly-tbs a.text-warning:focus,#bookly-tbs a.text-warning:hover{color:#ba8b00!important}#bookly-tbs .text-danger{color:#dc3545!important}#bookly-tbs a.text-danger:focus,#bookly-tbs a.text-danger:hover{color:#a71d2a!important}#bookly-tbs .text-light{color:#f8f9fa!important}#bookly-tbs a.text-light:focus,#bookly-tbs a.text-light:hover{color:#cbd3da!important}#bookly-tbs .text-dark{color:#343a40!important}#bookly-tbs a.text-dark:focus,#bookly-tbs a.text-dark:hover{color:#121416!important}#bookly-tbs .text-body{color:#212529!important}#bookly-tbs .text-muted{color:#6c757d!important}#bookly-tbs .text-black-50{color:rgba(0,0,0,.5)!important}#bookly-tbs .text-white-50{color:rgba(255,255,255,.5)!important}#bookly-tbs .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}#bookly-tbs .text-decoration-none{text-decoration:none!important}#bookly-tbs .text-break{word-break:break-word!important;overflow-wrap:break-word!important}#bookly-tbs .text-reset{color:inherit!important}#bookly-tbs .visible{visibility:visible!important}#bookly-tbs .invisible{visibility:hidden!important}@media print{#bookly-tbs *,#bookly-tbs ::after,#bookly-tbs ::before{text-shadow:none!important;box-shadow:none!important}#bookly-tbs a:not(.btn){text-decoration:underline}#bookly-tbs abbr[title]::after{content:" (" attr(title) ")"}#bookly-tbs pre{white-space:pre-wrap!important}#bookly-tbs blockquote,#bookly-tbs pre{border:1px solid #adb5bd;page-break-inside:avoid}#bookly-tbs thead{display:table-header-group}#bookly-tbs img,#bookly-tbs tr{page-break-inside:avoid}#bookly-tbs h2,#bookly-tbs h3,#bookly-tbs p{orphans:3;widows:3}#bookly-tbs h2,#bookly-tbs h3{page-break-after:avoid}@page{size:a3}#bookly-tbs body{min-width:992px!important}#bookly-tbs .container{min-width:992px!important}#bookly-tbs .navbar{display:none}#bookly-tbs .badge{border:1px solid #000}#bookly-tbs .table{border-collapse:collapse!important}#bookly-tbs .table td,#bookly-tbs .table th{background-color:#fff!important}#bookly-tbs .table-bordered td,#bookly-tbs .table-bordered th{border:1px solid #dee2e6!important}#bookly-tbs .table-dark{color:inherit}#bookly-tbs .table-dark tbody+tbody,#bookly-tbs .table-dark td,#bookly-tbs .table-dark th,#bookly-tbs .table-dark thead th{border-color:#dee2e6}#bookly-tbs .table .thead-dark th{color:inherit;border-color:#dee2e6}}#bookly-tbs p{font-size:1rem}#bookly-tbs ol,#bookly-tbs ul{padding:0 0 0 40px}#bookly-tbs ol{margin-left:0}#bookly-tbs ul{list-style:disc}#bookly-tbs li{margin:0}#bookly-tbs a:focus{box-shadow:none}#bookly-tbs .jCal-wrap,#bookly-tbs .row{padding:unset}#bookly-tbs table tr th{background-color:transparent;padding:unset}#bookly-tbs table tr td{padding:unset}#bookly-tbs .form-control{max-width:none}#bookly-tbs .btn{white-space:nowrap}#bookly-tbs .btn-default{color:#212529;background-color:#fff;border-color:#ced4da}#bookly-tbs .btn-default:hover{color:#212529;background-color:#ececec;border-color:#b1bbc4}#bookly-tbs .btn-default.focus,#bookly-tbs .btn-default:focus{color:#212529;background-color:#ececec;border-color:#b1bbc4;box-shadow:0 0 0 .2rem rgba(180,186,191,.5)}#bookly-tbs .btn-default.disabled,#bookly-tbs .btn-default:disabled{color:#212529;background-color:#fff;border-color:#ced4da}#bookly-tbs .btn-default:not(:disabled):not(.disabled).active,#bookly-tbs .btn-default:not(:disabled):not(.disabled):active,.show>#bookly-tbs .btn-default.dropdown-toggle{color:#212529;background-color:#e6e6e6;border-color:#aab4bf}#bookly-tbs .btn-default:not(:disabled):not(.disabled).active:focus,#bookly-tbs .btn-default:not(:disabled):not(.disabled):active:focus,.show>#bookly-tbs .btn-default.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(180,186,191,.5)}#bookly-tbs .bookly-fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){#bookly-tbs .bookly-fade{transition:none}}#bookly-tbs .bookly-fade:not(.show){opacity:0}#bookly-tbs .dropdown-item:focus,#bookly-tbs .dropdown-item:hover{background-color:#fff}#bookly-tbs .dropdown-item .dropdown-item{padding:.25rem 0 .25rem 1.5rem}#bookly-tbs .dropdown-item .custom-control label{width:100%}#bookly-tbs .dropdown-item .custom-control:focus,#bookly-tbs .dropdown-item .custom-control:hover{background-color:#f8f9fa}#bookly-tbs .bookly-modal .dropdown-menu.show{overflow-y:auto;max-height:320px}#bookly-tbs .dropdown-menu.dropdown-menu-compact{padding:0}#bookly-tbs .dropdown-menu.dropdown-menu-compact .dropdown-item{cursor:pointer;padding:.5rem 1.5rem}#bookly-tbs .dropdown-menu.dropdown-menu-compact .dropdown-item:hover{background-color:#f8f9fa}#bookly-tbs .dropdown-menu.dropdown-menu-compact .dropdown-item:not(:last-child){border-bottom:1px solid #dee2e6}#bookly-tbs .custom-checkbox .custom-control-input.bookly-checkbox-loading~.custom-control-label:before{content:'';width:16px;height:16px;background:url(../../images/ajax_loader_32x32.gif) no-repeat;background-size:contain;border:none;background-color:transparent!important}#bookly-tbs .custom-checkbox .custom-control-input:not(:checked)~.custom-control-label.bookly-toggle-label{color:#6c757d}#bookly-tbs .nav-tabs .nav-link{color:#495057}#bookly-tbs .nav-tabs .nav-link:hover{color:#343a40}#bookly-tbs .nav-tabs .nav-link:focus{box-shadow:none;outline:0}@media (max-width:575.98px){#bookly-tbs .bookly-nav-tabs-xs.nav-tabs .nav-link{background-color:#f8f9fa;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-color:#dee2e6;margin-bottom:.5rem}#bookly-tbs .bookly-nav-tabs-xs.nav-tabs .nav-link.active{background-color:#fff;border-bottom:1px solid #dee2e6}#bookly-tbs .bookly-nav-tabs-xs.nav-tabs .nav-link:hover{border-color:#343a40}}@media (max-width:767.98px){#bookly-tbs .bookly-nav-tabs-sm.nav-tabs .nav-link{background-color:#f8f9fa;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-color:#dee2e6;margin-bottom:.5rem}#bookly-tbs .bookly-nav-tabs-sm.nav-tabs .nav-link.active{background-color:#fff;border-bottom:1px solid #dee2e6}#bookly-tbs .bookly-nav-tabs-sm.nav-tabs .nav-link:hover{border-color:#343a40}}@media (max-width:991.98px){#bookly-tbs .bookly-nav-tabs-md.nav-tabs .nav-link{background-color:#f8f9fa;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-color:#dee2e6;margin-bottom:.5rem}#bookly-tbs .bookly-nav-tabs-md.nav-tabs .nav-link.active{background-color:#fff;border-bottom:1px solid #dee2e6}#bookly-tbs .bookly-nav-tabs-md.nav-tabs .nav-link:hover{border-color:#343a40}}@media (max-width:1199.98px){#bookly-tbs .bookly-nav-tabs-lg.nav-tabs .nav-link{background-color:#f8f9fa;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-color:#dee2e6;margin-bottom:.5rem}#bookly-tbs .bookly-nav-tabs-lg.nav-tabs .nav-link.active{background-color:#fff;border-bottom:1px solid #dee2e6}#bookly-tbs .bookly-nav-tabs-lg.nav-tabs .nav-link:hover{border-color:#343a40}}#bookly-tbs .bookly-nav-tabs-xl.nav-tabs .nav-link{background-color:#f8f9fa;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-color:#dee2e6;margin-bottom:.5rem}#bookly-tbs .bookly-nav-tabs-xl.nav-tabs .nav-link.active{background-color:#fff;border-bottom:1px solid #dee2e6}#bookly-tbs .bookly-nav-tabs-xl.nav-tabs .nav-link:hover{border-color:#343a40}#bookly-tbs .nav-pills .nav-link{background-color:#fff;background-clip:border-box;color:#212529;border:1px solid #ced4da}#bookly-tbs .nav-pills .nav-link i{color:#6c757d}#bookly-tbs .nav-pills .nav-link:hover{color:#fff;background-color:#007bff}#bookly-tbs .nav-pills .nav-link.active,#bookly-tbs .nav-pills .nav-link:hover{border-color:transparent}#bookly-tbs .nav-pills .nav-link.active i,#bookly-tbs .nav-pills .nav-link:hover i{color:#fff}#bookly-tbs .card{margin-top:0;padding:0;max-width:none;box-shadow:none}#bookly-tbs .bookly-card-highlighted{background-color:#f4e9e6}#bookly-tbs .list-group-item+.list-group-item{border-top-width:0}#bookly-tbs .list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}#bookly-tbs .list-group-item[style="display: none;"]+.list-group-item{border-top-left-radius:.25rem;border-top-right-radius:.25rem;border-top:1px solid rgba(0,0,0,.125)}#bookly-tbs .list-group-item.ui-sortable-helper,#bookly-tbs .list-group-item.ui-sortable-placeholder+.list-group-item{border-top:1px solid rgba(0,0,0,.125)}#bookly-tbs .bookly-cursor-move{cursor:move}#bookly-tbs .bookly-loading{position:relative;height:100px}#bookly-tbs .bookly-loading:before{content:'';position:absolute;left:calc(50% - 16px);top:calc(50% - 16px);width:32px;height:32px;background:url(../../images/ajax_loader_32x32.gif) no-repeat;background-size:contain}#bookly-tbs .bookly-loading.bookly-loading-sm{position:relative;display:inline-block;min-width:16px;min-height:16px;height:16px}#bookly-tbs .bookly-loading.bookly-loading-sm:before{left:0;top:2px;width:16px;height:16px}#bookly-tbs .bookly-hide-empty:empty{display:none}#bookly-tbs .text-pre-wrap{white-space:pre-wrap!important}#bookly-tbs .bookly-cursor-pointer{cursor:pointer}#bookly-tbs .bookly-outline-0{outline:0}#bookly-tbs .bookly-alert{position:fixed;top:55px;right:13px;z-index:10000;text-align:left}@media (min-width:783px){#bookly-tbs .bookly-alert{right:21px}}#bookly-tbs .bookly-alert button{margin-left:10px}#bookly-tbs .bookly-collapse{margin-bottom:.75rem}#bookly-tbs .bookly-collapse a[data-toggle=collapse]{text-decoration:none;color:#343a40}#bookly-tbs .bookly-collapse a[data-toggle=collapse]:after{content:"\f0d8";font-family:"Font Awesome 5 Free";font-size:.875rem;font-weight:900;margin-left:.5em}#bookly-tbs .bookly-collapse a[data-toggle=collapse].collapsed{color:#495057}#bookly-tbs .bookly-collapse a[data-toggle=collapse].collapsed:hover{color:#343a40}#bookly-tbs .bookly-collapse a[data-toggle=collapse].collapsed:after{content:"\f0d7"}#bookly-tbs .bookly-color-picker{height:38px}#bookly-tbs .bookly-color-picker .wp-picker-container{position:absolute;z-index:1;padding:9px 8px 8px;margin:-8px 0 0 -8px;background-color:#fff}#bookly-tbs .bookly-color-picker .wp-picker-container *{box-sizing:content-box}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result{border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:none;box-shadow:0 0 0 1px #ced4da}@media (prefers-reduced-motion:reduce){#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result{transition:none}}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result:hover{box-shadow:0 0 0 1px #b1bbc4}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result:hover .wp-color-result-text{color:#212529;border-color:#b1bbc4;background-color:#ececec}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result.focus,#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result:focus{box-shadow:0 0 0 .2rem rgba(180,186,191,.5)}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result.focus .wp-color-result-text,#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result:focus .wp-color-result-text{color:#212529;border-color:#b1bbc4;background-color:#ececec}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result .wp-color-result-text{margin:-1px -1px -1px 0;border:1px solid #ced4da;border-radius:0 .25rem .25rem 0;color:#212529;padding:.375rem .75rem;font-weight:400;font-size:1rem;background-color:#fff;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;line-height:1.5;max-width:130px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){#bookly-tbs .bookly-color-picker .wp-picker-container .wp-color-result .wp-color-result-text{transition:none}}#bookly-tbs .bookly-color-picker .wp-picker-container.wp-picker-active{box-shadow:0 5px 10px rgba(0,0,0,.2)}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-picker-input-wrap{margin-left:8px}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-picker-input-wrap .wp-color-picker{margin-top:-1px;min-height:26px;border:1px solid #ced4da;border-radius:.25rem}#bookly-tbs .bookly-color-picker .wp-picker-container .wp-picker-input-wrap input.wp-picker-clear{display:none}#bookly-tbs table.dataTable{clear:both;margin-top:6px!important;margin-bottom:6px!important;max-width:none!important;border-collapse:separate!important;border-spacing:0}#bookly-tbs table.dataTable td,#bookly-tbs table.dataTable th{box-sizing:content-box}#bookly-tbs table.dataTable td.dataTables_empty,#bookly-tbs table.dataTable th.dataTables_empty{text-align:center}#bookly-tbs table.dataTable.nowrap td,#bookly-tbs table.dataTable.nowrap th{white-space:nowrap}#bookly-tbs div.dataTables_wrapper div.dataTables_length label{font-weight:400;text-align:left;white-space:nowrap}#bookly-tbs div.dataTables_wrapper div.dataTables_length select{width:auto;display:inline-block}#bookly-tbs div.dataTables_wrapper div.dataTables_filter{text-align:right}#bookly-tbs div.dataTables_wrapper div.dataTables_filter label{font-weight:400;white-space:nowrap;text-align:left}#bookly-tbs div.dataTables_wrapper div.dataTables_filter input{margin-left:.5em;display:inline-block;width:auto}#bookly-tbs div.dataTables_wrapper div.dataTables_info{padding-top:.85em;white-space:nowrap}#bookly-tbs div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}#bookly-tbs div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}#bookly-tbs div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}#bookly-tbs table.dataTable thead>tr>td.sorting,#bookly-tbs table.dataTable thead>tr>td.sorting_asc,#bookly-tbs table.dataTable thead>tr>td.sorting_desc,#bookly-tbs table.dataTable thead>tr>th.sorting,#bookly-tbs table.dataTable thead>tr>th.sorting_asc,#bookly-tbs table.dataTable thead>tr>th.sorting_desc{padding-right:30px}#bookly-tbs table.dataTable thead>tr>td:active,#bookly-tbs table.dataTable thead>tr>th:active{outline:0}#bookly-tbs table.dataTable thead .sorting,#bookly-tbs table.dataTable thead .sorting_asc,#bookly-tbs table.dataTable thead .sorting_asc_disabled,#bookly-tbs table.dataTable thead .sorting_desc,#bookly-tbs table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}#bookly-tbs table.dataTable thead .sorting:after,#bookly-tbs table.dataTable thead .sorting:before,#bookly-tbs table.dataTable thead .sorting_asc:after,#bookly-tbs table.dataTable thead .sorting_asc:before,#bookly-tbs table.dataTable thead .sorting_asc_disabled:after,#bookly-tbs table.dataTable thead .sorting_asc_disabled:before,#bookly-tbs table.dataTable thead .sorting_desc:after,#bookly-tbs table.dataTable thead .sorting_desc:before,#bookly-tbs table.dataTable thead .sorting_desc_disabled:after,#bookly-tbs table.dataTable thead .sorting_desc_disabled:before{position:absolute;bottom:.9em;display:block;opacity:.3}#bookly-tbs table.dataTable thead .sorting:before,#bookly-tbs table.dataTable thead .sorting_asc:before,#bookly-tbs table.dataTable thead .sorting_asc_disabled:before,#bookly-tbs table.dataTable thead .sorting_desc:before,#bookly-tbs table.dataTable thead .sorting_desc_disabled:before{right:1em;content:"\2191"}#bookly-tbs table.dataTable thead .sorting:after,#bookly-tbs table.dataTable thead .sorting_asc:after,#bookly-tbs table.dataTable thead .sorting_asc_disabled:after,#bookly-tbs table.dataTable thead .sorting_desc:after,#bookly-tbs table.dataTable thead .sorting_desc_disabled:after{right:.5em;content:"\2193"}#bookly-tbs table.dataTable thead .sorting_asc:before,#bookly-tbs table.dataTable thead .sorting_desc:after{opacity:1}#bookly-tbs table.dataTable thead .sorting_asc_disabled:before,#bookly-tbs table.dataTable thead .sorting_desc_disabled:after{opacity:0}#bookly-tbs div.dataTables_scrollHead table.dataTable{margin-bottom:0!important}#bookly-tbs div.dataTables_scrollBody table{border-top:none;margin-top:0!important;margin-bottom:0!important}#bookly-tbs div.dataTables_scrollBody table thead .sorting:after,#bookly-tbs div.dataTables_scrollBody table thead .sorting:before,#bookly-tbs div.dataTables_scrollBody table thead .sorting_asc:after,#bookly-tbs div.dataTables_scrollBody table thead .sorting_asc:before,#bookly-tbs div.dataTables_scrollBody table thead .sorting_desc:after,#bookly-tbs div.dataTables_scrollBody table thead .sorting_desc:before{display:none}#bookly-tbs div.dataTables_scrollBody table tbody tr:first-child td,#bookly-tbs div.dataTables_scrollBody table tbody tr:first-child th{border-top:none}#bookly-tbs div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}#bookly-tbs div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0!important;border-top:none}@media screen and (max-width:767px){#bookly-tbs div.dataTables_wrapper div.dataTables_filter,#bookly-tbs div.dataTables_wrapper div.dataTables_info,#bookly-tbs div.dataTables_wrapper div.dataTables_length,#bookly-tbs div.dataTables_wrapper div.dataTables_paginate{text-align:center}}#bookly-tbs table.dataTable.table-sm>thead>tr>th{padding-right:20px}#bookly-tbs table.dataTable.table-sm .sorting:before,#bookly-tbs table.dataTable.table-sm .sorting_asc:before,#bookly-tbs table.dataTable.table-sm .sorting_desc:before{top:5px;right:.85em}#bookly-tbs table.dataTable.table-sm .sorting:after,#bookly-tbs table.dataTable.table-sm .sorting_asc:after,#bookly-tbs table.dataTable.table-sm .sorting_desc:after{top:5px}#bookly-tbs table.table-bordered.dataTable td,#bookly-tbs table.table-bordered.dataTable th{border-left-width:0}#bookly-tbs table.table-bordered.dataTable td:last-child,#bookly-tbs table.table-bordered.dataTable th:last-child{border-right-width:0}#bookly-tbs table.table-bordered.dataTable tbody td,#bookly-tbs table.table-bordered.dataTable tbody th{border-bottom-width:0}#bookly-tbs div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}#bookly-tbs div.table-responsive>div.dataTables_wrapper>div.jCal-wrap,#bookly-tbs div.table-responsive>div.dataTables_wrapper>div.row{margin:0}#bookly-tbs div.table-responsive>div.dataTables_wrapper>div.jCal-wrap>div[class^=col-]:first-child,#bookly-tbs div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{padding-left:0}#bookly-tbs div.table-responsive>div.dataTables_wrapper>div.jCal-wrap>div[class^=col-]:last-child,#bookly-tbs div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{padding-right:0}@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{transform:rotate(360deg)}}#bookly-tbs div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:#fff;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,.3);border-radius:3px;text-align:center;z-index:21}#bookly-tbs div.dt-button-info h2{padding:.5em;margin:0;font-weight:400;border-bottom:1px solid #ddd;background-color:#f3f3f3}#bookly-tbs div.dt-button-info>div{padding:1em}#bookly-tbs div.dt-button-collection-title{text-align:center;padding:.3em 0 .5em;font-size:.9em}#bookly-tbs div.dt-button-collection-title:empty{display:none}#bookly-tbs div.dt-button-collection{position:absolute;z-index:2001}#bookly-tbs div.dt-button-collection div.dropdown-menu{display:block;z-index:2002;min-width:100%}#bookly-tbs div.dt-button-collection div.dt-button-collection-title{background-color:#fff;border:1px solid rgba(0,0,0,.15)}#bookly-tbs div.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}#bookly-tbs div.dt-button-collection.fixed.two-column{margin-left:-200px}#bookly-tbs div.dt-button-collection.fixed.three-column{margin-left:-225px}#bookly-tbs div.dt-button-collection.fixed.four-column{margin-left:-300px}#bookly-tbs div.dt-button-collection>:last-child{display:block!important;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}#bookly-tbs div.dt-button-collection>:last-child>*{-moz-column-break-inside:avoid;break-inside:avoid}#bookly-tbs div.dt-button-collection.two-column{width:400px}#bookly-tbs div.dt-button-collection.two-column>:last-child{padding-bottom:1px;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}#bookly-tbs div.dt-button-collection.three-column{width:450px}#bookly-tbs div.dt-button-collection.three-column>:last-child{padding-bottom:1px;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}#bookly-tbs div.dt-button-collection.four-column{width:600px}#bookly-tbs div.dt-button-collection.four-column>:last-child{padding-bottom:1px;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}#bookly-tbs div.dt-button-collection .dt-button{border-radius:0}#bookly-tbs div.dt-button-collection.fixed{max-width:none}#bookly-tbs div.dt-button-collection.fixed:after,#bookly-tbs div.dt-button-collection.fixed:before{display:none}#bookly-tbs div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}@media screen and (max-width:767px){#bookly-tbs div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:.5em}#bookly-tbs div.dt-buttons a.btn{float:none}}#bookly-tbs div.dt-buttons a.btn.processing,#bookly-tbs div.dt-buttons button.btn.processing,#bookly-tbs div.dt-buttons div.btn.processing{color:rgba(0,0,0,.2)}#bookly-tbs div.dt-buttons a.btn.processing:after,#bookly-tbs div.dt-buttons button.btn.processing:after,#bookly-tbs div.dt-buttons div.btn.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1.5s infinite linear;-o-animation:dtb-spinner 1.5s infinite linear;-ms-animation:dtb-spinner 1.5s infinite linear;-webkit-animation:dtb-spinner 1.5s infinite linear;-moz-animation:dtb-spinner 1.5s infinite linear}#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr>th.child{cursor:default!important}#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before,#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before{display:none!important}#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child,#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child{position:relative;padding-left:30px;cursor:pointer}#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child:before,#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child:before{top:16px;left:4px;height:14px;width:14px;display:block;position:absolute;color:#fff;border:2px solid #fff;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;text-indent:0!important;font-family:'Courier New',Courier,monospace;line-height:14px;content:'+';background-color:#0275d8}#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,#bookly-tbs table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#d33333}#bookly-tbs table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,#bookly-tbs table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}#bookly-tbs table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,#bookly-tbs table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}#bookly-tbs table.dataTable.dtr-column>tbody>tr>td.control,#bookly-tbs table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}#bookly-tbs table.dataTable.dtr-column>tbody>tr>td.control:before,#bookly-tbs table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:16px;width:16px;margin-top:-10px;margin-left:-10px;display:block;position:absolute;color:#fff;border:2px solid #fff;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;text-indent:0!important;font-family:'Courier New',Courier,monospace;line-height:14px;content:'+';background-color:#0275d8}#bookly-tbs table.dataTable.dtr-column>tbody>tr.parent td.control:before,#bookly-tbs table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#d33333}#bookly-tbs table.dataTable>tbody>tr.child{padding:.5em 1em}#bookly-tbs table.dataTable>tbody>tr.child:hover{background:0 0!important}#bookly-tbs table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}#bookly-tbs table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}#bookly-tbs table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}#bookly-tbs table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}#bookly-tbs table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:700}#bookly-tbs div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}#bookly-tbs div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid #000;border-radius:.5em;box-shadow:0 12px 30px rgba(0,0,0,.6)}#bookly-tbs div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}#bookly-tbs div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}#bookly-tbs div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}#bookly-tbs div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0,0,0,.6)}@media screen and (max-width:767px){#bookly-tbs div.dtr-modal div.dtr-modal-display{width:95%}}#bookly-tbs div.dtr-bs-modal table.table tr:first-child td{border-top:none}#bookly-tbs table.dt-rowReorder-float{position:absolute!important;opacity:.8;table-layout:fixed;outline:2px solid #0275d8;outline-offset:-2px;z-index:2001}#bookly-tbs tr.dt-rowReorder-moving{outline:2px solid #888;outline-offset:-2px}#bookly-tbs body.dt-rowReorder-noOverflow{overflow-x:hidden}#bookly-tbs table.dataTable td.reorder{text-align:center;cursor:move}#bookly-tbs table.dataTable button.btn{margin-top:-4px;margin-bottom:-4px}#bookly-tbs .daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:4px;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:7px;top:100px;left:20px;z-index:3001;display:none;font-family:arial;font-size:15px;line-height:1em}#bookly-tbs .daterangepicker:after,#bookly-tbs .daterangepicker:before{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,.2);content:''}#bookly-tbs .daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}#bookly-tbs .daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}#bookly-tbs .daterangepicker.opensleft:before{right:9px}#bookly-tbs .daterangepicker.opensleft:after{right:10px}#bookly-tbs .daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}#bookly-tbs .daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto}#bookly-tbs .daterangepicker.opensright:before{left:9px}#bookly-tbs .daterangepicker.opensright:after{left:10px}#bookly-tbs .daterangepicker.drop-up{margin-top:-7px}#bookly-tbs .daterangepicker.drop-up:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}#bookly-tbs .daterangepicker.drop-up:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}#bookly-tbs .daterangepicker.single .daterangepicker .ranges,#bookly-tbs .daterangepicker.single .drp-calendar{float:none}#bookly-tbs .daterangepicker.single .drp-selected{display:none}#bookly-tbs .daterangepicker.show-calendar .drp-calendar{display:block}#bookly-tbs .daterangepicker.show-calendar .drp-calendar select{border:1px solid #ced4da;padding:0 7px}#bookly-tbs .daterangepicker.show-calendar .drp-calendar table th{text-transform:none}#bookly-tbs .daterangepicker.show-calendar .drp-buttons{display:block}#bookly-tbs .daterangepicker.auto-apply .drp-buttons{display:none}#bookly-tbs .daterangepicker .drp-calendar{display:none;max-width:270px}#bookly-tbs .daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}#bookly-tbs .daterangepicker .drp-calendar.right{padding:8px}#bookly-tbs .daterangepicker .drp-calendar.single .calendar-table{border:none}#bookly-tbs .daterangepicker .calendar-table .next span,#bookly-tbs .daterangepicker .calendar-table .prev span{color:#fff;border:solid #000;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}#bookly-tbs .daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}#bookly-tbs .daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}#bookly-tbs .daterangepicker .calendar-table td,#bookly-tbs .daterangepicker .calendar-table th{white-space:nowrap;text-align:center;vertical-align:middle;min-width:32px;width:32px;height:24px;line-height:24px;font-size:12px;border-radius:4px;border:1px solid transparent;cursor:pointer}#bookly-tbs .daterangepicker .calendar-table{border:1px solid #fff;border-radius:4px;background-color:#fff}#bookly-tbs .daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}#bookly-tbs .daterangepicker td.available:hover,#bookly-tbs .daterangepicker th.available:hover{background-color:#eee;border-color:transparent;color:inherit}#bookly-tbs .daterangepicker td.week,#bookly-tbs .daterangepicker th.week{font-size:80%;color:#ccc}#bookly-tbs .daterangepicker td.off,#bookly-tbs .daterangepicker td.off.end-date,#bookly-tbs .daterangepicker td.off.in-range,#bookly-tbs .daterangepicker td.off.start-date{background-color:#fff;border-color:transparent;color:#999}#bookly-tbs .daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#000;border-radius:0}#bookly-tbs .daterangepicker td.start-date{border-radius:4px 0 0 4px}#bookly-tbs .daterangepicker td.end-date{border-radius:0 4px 4px 0}#bookly-tbs .daterangepicker td.start-date.end-date{border-radius:4px}#bookly-tbs .daterangepicker td.active,#bookly-tbs .daterangepicker td.active:hover{background-color:#357ebd;border-color:transparent;color:#fff}#bookly-tbs .daterangepicker th.month{width:auto}#bookly-tbs .daterangepicker option.disabled,#bookly-tbs .daterangepicker td.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}#bookly-tbs .daterangepicker select.monthselect,#bookly-tbs .daterangepicker select.yearselect{font-size:12px;padding:1px;margin:0;cursor:default}#bookly-tbs .daterangepicker select.monthselect{margin-right:2%;width:56%}#bookly-tbs .daterangepicker select.yearselect{width:40%}#bookly-tbs .daterangepicker select.ampmselect,#bookly-tbs .daterangepicker select.hourselect,#bookly-tbs .daterangepicker select.minuteselect,#bookly-tbs .daterangepicker select.secondselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}#bookly-tbs .daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative}#bookly-tbs .daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}#bookly-tbs .daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}#bookly-tbs .daterangepicker .drp-selected{display:block;font-size:12px;padding:8px}#bookly-tbs .daterangepicker .drp-buttons .btn{margin-left:8px;font-size:12px;padding:4px 8px}#bookly-tbs .daterangepicker.show-ranges.single.rtl .drp-calendar.left{border-right:1px solid #ddd}#bookly-tbs .daterangepicker.show-ranges.single.ltr .drp-calendar.left{border-left:1px solid #ddd}#bookly-tbs .daterangepicker.show-ranges.rtl .drp-calendar.right{border-right:1px solid #ddd}#bookly-tbs .daterangepicker.show-calendar.show-ranges .ranges{min-height:246px;border-right:1px solid #ddd}#bookly-tbs .daterangepicker .ranges{float:none;text-align:left;margin:0}#bookly-tbs .daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}#bookly-tbs .daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer;border-radius:0;border:0;background-color:transparent}#bookly-tbs .daterangepicker .ranges li:first-child{border-radius:4px 4px 0 0}#bookly-tbs .daterangepicker .ranges li:last-child{border-radius:0 0 4px 4px}#bookly-tbs .daterangepicker .ranges li:hover{background-color:#f8f9fa;color:#212529}#bookly-tbs .daterangepicker .ranges li.active{background-color:#08c;color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}@media (min-width:564px){#bookly-tbs .daterangepicker{width:auto}#bookly-tbs .daterangepicker.show-calendar.show-ranges{width:646px}#bookly-tbs .daterangepicker .drp-selected{display:inline-block;padding-right:8px}#bookly-tbs .daterangepicker .ranges ul{width:140px}#bookly-tbs .daterangepicker.single .ranges ul{width:100%}#bookly-tbs .daterangepicker.single .drp-calendar.left{clear:none}#bookly-tbs .daterangepicker.single .drp-calendar,#bookly-tbs .daterangepicker.single .ranges{float:left}#bookly-tbs .daterangepicker{direction:ltr;text-align:left}#bookly-tbs .daterangepicker .drp-calendar.left{clear:left;margin-right:0}#bookly-tbs .daterangepicker .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}#bookly-tbs .daterangepicker .drp-calendar.right{margin-left:0}#bookly-tbs .daterangepicker .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}#bookly-tbs .daterangepicker .drp-calendar.left .calendar-table{padding-right:8px}#bookly-tbs .daterangepicker .drp-calendar,#bookly-tbs .daterangepicker .ranges{float:left}}@media (min-width:730px){#bookly-tbs .daterangepicker .ranges{width:auto}#bookly-tbs .daterangepicker .ranges{float:left}#bookly-tbs .daterangepicker.rtl .ranges{float:right}#bookly-tbs .daterangepicker .drp-calendar.left{clear:none!important}}#bookly-tbs .ec .ec-toolbar>*>:not(:first-child){margin-left:.75em}#bookly-tbs .ec .ec-toolbar .ec-title{cursor:pointer;font-size:24px;margin:0}#bookly-tbs .ec .ec-toolbar .ec-title::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}#bookly-tbs .ec .ec-toolbar .ec-title:empty::after{margin-left:0}#bookly-tbs .ec .ec-toolbar .ec-title::after{font-size:1rem;margin-left:.5rem}#bookly-tbs .ec .ec-toolbar .ec-title:hover{color:#0056b3}@media (max-width:767.98px){#bookly-tbs .ec .ec-toolbar{flex-direction:column}#bookly-tbs .ec .ec-toolbar>*{margin-bottom:10px}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){#bookly-tbs .ec .ec-day{overflow:hidden}}#bookly-tbs .ec .ec-list .ec-day{font-weight:400}#bookly-tbs .ec .ec-event{cursor:pointer;color:inherit;padding:2px 2px 2px 5px;border-radius:0}#bookly-tbs .ec .ec-event:hover{height:auto!important;z-index:999!important}#bookly-tbs .ec .ec-event:hover:before{background-color:rgba(255,255,255,.775)}#bookly-tbs .ec .ec-event:before{content:'';position:absolute;top:0;right:0;width:calc(100% - 2px);height:100%;background-color:rgba(255,255,255,.7)}#bookly-tbs .ec .ec-event .arrow{left:0;width:100%}#bookly-tbs .ec .ec-month .ec-event{position:relative}#bookly-tbs .ec .ec-list .ec-event{padding:8px 14px}#bookly-tbs .ec .ec-list .ec-event:before{content:none}#bookly-tbs .ec .ec-list .ec-event:hover{z-index:auto!important;background-color:#fbfbfb}#bookly-tbs .ec .ec-event-time{position:relative;font-weight:700}#bookly-tbs .ec .ec-event-title{position:relative;position:-webkit-sticky;position:sticky}#bookly-tbs .ec .ec-time{font-size:calc(1em - 1px)}#bookly-tbs .ec .bookly-ec-popover{pointer-events:none;opacity:0;position:fixed}#bookly-tbs .ec .ec-event:hover .bookly-ec-popover{opacity:1;pointer-events:auto}#bookly-tbs .bookly-ec-loading{background-color:rgba(255,255,255,.7);bottom:0;left:0;position:absolute;right:0;top:50px;z-index:9}#bookly-tbs .bookly-ec-loading .bookly-ec-loading-icon{position:absolute;left:calc(50% - 16px);top:calc(50% - 16px);background:rgba(255,0,0,0) url(../../images/ajax_loader_32x32.gif) no-repeat scroll 50% center;width:32px;height:32px}@media (max-width:767.98px){#bookly-tbs .bookly-ec-loading{top:150px}}#bookly-tbs .jCal{width:100%;position:relative}#bookly-tbs .jCalMo{display:block;position:relative;padding:0 15px;margin-bottom:15px;white-space:nowrap}@media (min-width:576px){#bookly-tbs .jCalMo{height:257px}}#bookly-tbs .jCal .month,#bookly-tbs .jCal .monthName,#bookly-tbs .jCal .monthSelect,#bookly-tbs .jCal .monthYear{float:left}#bookly-tbs .jCal .monthName{font-weight:700;padding:.5rem 0;text-align:center;width:100%}#bookly-tbs .jCal .monthYear{float:right;text-align:left}#bookly-tbs .jCal .month{width:100%}#bookly-tbs .jCal .monthSelect{background:#f8f9fa}#bookly-tbs .jCal .monthSelector{position:absolute}#bookly-tbs .jCal .monthSelectorShadow{position:absolute;background:#adb5bd;padding:0}#bookly-tbs .jCal .monthNameHover,#bookly-tbs .jCal .monthYearHover{background:#f8f9fa;color:#adb5bd}#bookly-tbs .jCal .monthSelectHover{background:#007bff;color:#fff}#bookly-tbs .jCalMo .aday,#bookly-tbs .jCalMo .day,#bookly-tbs .jCalMo .dow,#bookly-tbs .jCalMo .invday,#bookly-tbs .jCalMo .overDay,#bookly-tbs .jCalMo .pday,#bookly-tbs .jCalMo .selectedDay{position:relative;float:left;width:calc(14.2857% + 1px);margin-right:-1px;border:1px solid #f8f9fa;border-width:0 1px 1px 1px;text-align:center;cursor:default}#bookly-tbs .jCalMo .dow{font-size:12px;line-height:30px;background:#f8f9fa;border-bottom:0}#bookly-tbs .jCalMo .day{font-size:13px;line-height:30px;cursor:pointer;background:#fff}#bookly-tbs .jCalMo .invday{color:#adb5bd;background:#f8f9fa;text-decoration:line-through}#bookly-tbs .jCalMo .aday,#bookly-tbs .jCalMo .pday{font-size:13px;line-height:30px;color:#f8f9fa;background:rgba(248,249,250,.3)}#bookly-tbs .jCalMo .overDay{color:#212529;background:rgba(0,123,255,.2)}#bookly-tbs .jCalMo .holidayDay{color:#fff;background:#ffc107}#bookly-tbs .jCalMo .holidayDay.repeatDay{color:#fff;background:#dc3545}#bookly-tbs .jCalMo .selectedDay,#bookly-tbs .jCalMo .selectedDay.repeatDay{color:#fff;background:#007bff}#bookly-tbs .jCal .left,#bookly-tbs .jCal .right{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}#bookly-tbs .jCalMask,#bookly-tbs .jCalMove{position:absolute;overflow:hidden;width:700px;height:930px}@media (max-width:991.98px){#bookly-tbs .jCalMo{float:left;width:50%}}@media (min-width:992px){#bookly-tbs .jCalMo{float:left;width:33.33333333%}}#bookly-tbs .intl-tel-input{display:block}#bookly-tbs .intl-tel-input .flag-container{left:0;right:0}#bookly-tbs .intl-tel-input .flag-container ul.country-list{list-style:none;padding:0}#bookly-tbs .intl-tel-input .selected-flag{width:42px;padding:0 0 0 8px}#bookly-tbs .intl-tel-input .selected-flag .arrow{left:auto;right:4px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #000}#bookly-tbs .intl-tel-input .iti-flag{background-image:url(../../../../frontend/resources/images/flags.png)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:2dppx){#bookly-tbs .intl-tel-input .iti-flag{background-image:url(../../../../frontend/resources/images/flags@2x.png)}}#bookly-tbs .intl-tel-input .form-control{padding-left:45px}#bookly-tbs .intl-tel-input .country-list{max-width:100%}#bookly-tbs .bookly-thumb{display:block;position:relative;width:106px;height:106px;border:1px solid #ced4da;border-radius:.25rem;background-color:#e9ecef;background-image:url(../../images/sprite.png);background-repeat:no-repeat;background-position:0 0;overflow:hidden}#bookly-tbs .bookly-thumb.w-100{background-image:none}#bookly-tbs .bookly-thumb .bookly-thumb-delete{position:absolute;top:.25rem;right:0;text-decoration:none}#bookly-tbs .bookly-thumb .bookly-thumb-edit{position:absolute;left:0;right:0;bottom:0;background-color:rgba(173,181,189,.5)}#bookly-tbs .bookly-thumb .bookly-thumb-edit:hover{background-color:rgba(173,181,189,.8)}#bookly-tbs .bookly-thumb .bookly-thumb-edit .bookly-thumb-edit-btn{width:100%;padding:0 3px;margin:0;text-align:center;color:#fff;font-size:13px;line-height:25px}#bookly-tbs .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}#bookly-tbs .select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}#bookly-tbs .select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#bookly-tbs .select2-container .select2-selection--single .select2-selection__clear{position:relative}#bookly-tbs .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}#bookly-tbs .select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}#bookly-tbs .select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}#bookly-tbs .select2-container .select2-search--inline{float:left}#bookly-tbs .select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}#bookly-tbs .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}#bookly-tbs .select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}#bookly-tbs .select2-results{display:block}#bookly-tbs .select2-results__options{list-style:none;margin:0;padding:0}#bookly-tbs .select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}#bookly-tbs .select2-results__option[aria-selected]{cursor:pointer}#bookly-tbs .select2-container--open .select2-dropdown{left:0}#bookly-tbs .select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}#bookly-tbs .select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}#bookly-tbs .select2-search--dropdown{display:block;padding:4px}#bookly-tbs .select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}#bookly-tbs .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}#bookly-tbs .select2-search--dropdown.select2-search--hide{display:none}#bookly-tbs .select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}#bookly-tbs .select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}#bookly-tbs .select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}#bookly-tbs .select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}#bookly-tbs .select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}#bookly-tbs .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}#bookly-tbs .select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}#bookly-tbs .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}#bookly-tbs .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}#bookly-tbs .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}#bookly-tbs .select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}#bookly-tbs .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}#bookly-tbs .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}#bookly-tbs .select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}#bookly-tbs .select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}#bookly-tbs .select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}#bookly-tbs .select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}#bookly-tbs .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}#bookly-tbs .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}#bookly-tbs .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}#bookly-tbs .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,#bookly-tbs .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}#bookly-tbs .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}#bookly-tbs .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}#bookly-tbs .select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}#bookly-tbs .select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}#bookly-tbs .select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}#bookly-tbs .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,#bookly-tbs .select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}#bookly-tbs .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,#bookly-tbs .select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}#bookly-tbs .select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}#bookly-tbs .select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}#bookly-tbs .select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}#bookly-tbs .select2-container--default .select2-results__option[role=group]{padding:0}#bookly-tbs .select2-container--default .select2-results__option[aria-disabled=true]{color:#999}#bookly-tbs .select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}#bookly-tbs .select2-container--default .select2-results__option .select2-results__option{padding-left:1em}#bookly-tbs .select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}#bookly-tbs .select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}#bookly-tbs .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}#bookly-tbs .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}#bookly-tbs .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}#bookly-tbs .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}#bookly-tbs .select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}#bookly-tbs .select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}#bookly-tbs .select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #dee2e6;border-radius:.25rem;outline:0;background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}#bookly-tbs .select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}#bookly-tbs .select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}#bookly-tbs .select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}#bookly-tbs .select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}#bookly-tbs .select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #dee2e6;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}#bookly-tbs .select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}#bookly-tbs .select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}#bookly-tbs .select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #dee2e6;border-radius:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;left:1px;right:auto}#bookly-tbs .select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}#bookly-tbs .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}#bookly-tbs .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}#bookly-tbs .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}#bookly-tbs .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}#bookly-tbs .select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;cursor:text;outline:0}#bookly-tbs .select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}#bookly-tbs .select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}#bookly-tbs .select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}#bookly-tbs .select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #dee2e6;border-radius:.25rem;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}#bookly-tbs .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}#bookly-tbs .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}#bookly-tbs .select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}#bookly-tbs .select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}#bookly-tbs .select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}#bookly-tbs .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}#bookly-tbs .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}#bookly-tbs .select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #dee2e6;outline:0}#bookly-tbs .select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}#bookly-tbs .select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}#bookly-tbs .select2-container--classic .select2-dropdown--above{border-bottom:none}#bookly-tbs .select2-container--classic .select2-dropdown--below{border-top:none}#bookly-tbs .select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}#bookly-tbs .select2-container--classic .select2-results__option[role=group]{padding:0}#bookly-tbs .select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}#bookly-tbs .select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}#bookly-tbs .select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}#bookly-tbs .select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}#bookly-tbs .select2-container--bootstrap4 .select2-selection--single{height:calc(1.5em + .75rem + 2px)!important}#bookly-tbs .select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder{color:#757575;line-height:calc(1.5em + .75rem)}#bookly-tbs .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow{position:absolute;top:50%;right:3px;width:20px}#bookly-tbs .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b{top:60%;border-color:#343a40 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;width:0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute}#bookly-tbs .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered{line-height:calc(1.5em + .75rem)}#bookly-tbs .select2-search--dropdown .select2-search__field{border:1px solid #ced4da;border-radius:.25rem}#bookly-tbs .select2-results__message{color:#6c757d}#bookly-tbs .select2-container--bootstrap4 .select2-selection--multiple{min-height:calc(1.5em + .75rem + 2px)!important}#bookly-tbs .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}#bookly-tbs .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice{color:#343a40;border:1px solid #bdc6d0;border-radius:.2rem;padding:0;padding-right:5px;cursor:pointer;float:left;margin-top:.3em;margin-right:5px}#bookly-tbs .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove{color:#bdc6d0;font-weight:700;margin-left:3px;margin-right:1px;padding-right:3px;padding-left:3px;float:left}#bookly-tbs .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover{color:#343a40}#bookly-tbs .select2-container{display:block}#bookly-tbs .select2-container :focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .input-group .select2-container--bootstrap4{flex-grow:1}#bookly-tbs .input-group-prepend~.select2-container--bootstrap4 .select2-selection{border-top-left-radius:0;border-bottom-left-radius:0}#bookly-tbs .input-group>.select2-container--bootstrap4:not(:last-child) .select2-selection{border-top-right-radius:0;border-bottom-right-radius:0}#bookly-tbs .select2-container--bootstrap4 .select2-selection{background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){#bookly-tbs .select2-container--bootstrap4 .select2-selection{transition:none}}#bookly-tbs .select2-container--bootstrap4.select2-container--focus .select2-selection{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#bookly-tbs .select2-container--bootstrap4.select2-container--focus.select2-container--open .select2-selection{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}#bookly-tbs .select2-container--bootstrap4.select2-container--disabled .select2-selection,#bookly-tbs .select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection{background-color:#e9ecef;cursor:not-allowed;border-color:#ced4da;box-shadow:none}#bookly-tbs .select2-container--bootstrap4.select2-container--disabled .select2-search__field,#bookly-tbs .select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-search__field{background-color:transparent}form.was-validated select:invalid~#bookly-tbs .select2-container--bootstrap4 .select2-selection,select.is-invalid~#bookly-tbs .select2-container--bootstrap4 .select2-selection{border-color:#dc3545}form.was-validated select:valid~#bookly-tbs .select2-container--bootstrap4 .select2-selection,select.is-valid~#bookly-tbs .select2-container--bootstrap4 .select2-selection{border-color:#28a745}#bookly-tbs .select2-container--bootstrap4 .select2-dropdown{border-color:#ced4da;border-top:none;border-top-left-radius:0;border-top-right-radius:0}#bookly-tbs .select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above{border-top:1px solid #ced4da;border-top-left-radius:.25rem;border-top-right-radius:.25rem}#bookly-tbs .select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected=true]{background-color:#e9ecef}#bookly-tbs .select2-container--bootstrap4 .select2-dropdown .select2-results__option:empty{padding:0}#bookly-tbs .select2-container--bootstrap4 .select2-results__option--highlighted,#bookly-tbs .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true]{background-color:#007bff;color:#f8f9fa}#bookly-tbs .select2-container--bootstrap4 .select2-results__option[role=group]{padding:0}#bookly-tbs .select2-container--bootstrap4 .select2-results>.select2-results__options{max-height:15em;overflow-y:auto}#bookly-tbs .select2-container--bootstrap4 .select2-results__group{padding:6px;display:list-item;color:#6c757d}#bookly-tbs .select2-container--bootstrap4 .select2-selection__clear{width:1.2em;height:1.2em;line-height:1.15em;padding-left:.3em;margin-top:.5em;color:#6c757d;font-weight:700;float:right;margin-right:.3em}#bookly-tbs .select2-container--bootstrap4 .select2-selection__clear:hover{color:#343a40}#bookly-tbs #bookly-appointment-dialog .select2 .select2-selection,#bookly-tbs #bookly-coupon-modal .select2 .select2-selection,#bookly-tbs #bookly-package-dialog .select2 .select2-selection{height:38px;box-shadow:none}#bookly-tbs #bookly-appointment-dialog .select2 .select2-selection__choice,#bookly-tbs #bookly-coupon-modal .select2 .select2-selection__choice,#bookly-tbs #bookly-package-dialog .select2 .select2-selection__choice{display:none}#bookly-tbs #bookly-appointment-dialog .select2 .select2-selection ul,#bookly-tbs #bookly-coupon-modal .select2 .select2-selection ul,#bookly-tbs #bookly-package-dialog .select2 .select2-selection ul{margin-bottom:0}#bookly-tbs #bookly-appointment-dialog .select2.select2-container--focus,#bookly-tbs #bookly-coupon-modal .select2.select2-container--focus,#bookly-tbs #bookly-package-dialog .select2.select2-container--focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.25);border-radius:.25rem}#bookly-tbs #bookly-appointment-dialog .select2 .select2-search,#bookly-tbs #bookly-coupon-modal .select2 .select2-search,#bookly-tbs #bookly-package-dialog .select2 .select2-search{float:none;margin:5px 0 3px 0;padding-left:8px;border-radius:.25rem}#bookly-tbs #bookly-appointment-dialog .select2 .select2-search__field,#bookly-tbs #bookly-coupon-modal .select2 .select2-search__field,#bookly-tbs #bookly-package-dialog .select2 .select2-search__field{min-width:50%!important;box-shadow:none;margin:0;padding:0;border:0}#bookly-tbs #select2-bookly-appointment-dialog-select2-results .select2-results__option[aria-selected=true]{background-color:#fff;color:#212529}#bookly-tbs .select2-container{z-index:auto}#bookly-tbs .select2-container input[type=search]{min-height:unset}.rtl #bookly-tbs *{text-align:right}.rtl #bookly-tbs .card-footer>button{margin:.25rem}.rtl #bookly-tbs .close{float:left}.rtl #bookly-tbs i.far,.rtl #bookly-tbs i.fas{margin-left:.5rem}.rtl #bookly-tbs .daterangepicker .calendar-table{text-align:center}.rtl #bookly-tbs .daterangepicker .drp-calendar{max-width:315px}.rtl #bookly-tbs .daterangepicker.show-calendar.show-ranges{width:774px}.rtl #bookly-tbs .fc-center h2{position:absolute;right:50%;top:0}.rtl #bookly-tbs .fc-icon{text-align:center}.rtl #bookly-tbs .input-group .select2-selection{border-radius:0 5px 5px 0!important}.rtl #bookly-tbs .input-group .form-control{border-radius:0 5px 5px 0;right:1px}.rtl #bookly-tbs .input-group .input-group-append .btn,.rtl #bookly-tbs .input-group .input-group-append .input-group-text{border-radius:5px 0 0 5px;border-top-left-radius:5px;border-bottom-left-radius:5px}.rtl #bookly-tbs .input-group .input-group-prepend{margin-left:-1px}.rtl #bookly-tbs .input-group .input-group-prepend .input-group-text{border-radius:0 5px 5px 0}.rtl #bookly-tbs #bookly-customer-information-fields .input-group .input-group-append:nth-child(2)>*{border-radius:0!important}.rtl #bookly-tbs .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:20px;padding-left:8px}.rtl #bookly-tbs .btn-group>:first-child{border-radius:0 3px 3px 0!important}.rtl #bookly-tbs .btn-group>.dropdown-toggle,.rtl #bookly-tbs .btn-group>:last-child{border-radius:3px 0 0 3px!important;margin-right:0!important}.rtl #bookly-tbs .intl-tel-input .selected-flag{padding:0 16px 0 0}.rtl #bookly-tbs .intl-tel-input .country-list .flag-box{margin-left:6px}.rtl #bookly-tbs .intl-tel-input .form-control{padding-right:45px;padding-left:.75rem}.rtl #bookly-tbs .modal-header button.close{position:absolute;left:0}.rtl #bookly-tbs .custom-control.custom-checkbox{padding-left:0}.rtl #bookly-tbs label.custom-control-label{position:relative;padding-right:1.5rem}.rtl #bookly-tbs label.custom-control-label::after,.rtl #bookly-tbs label.custom-control-label::before{right:0;left:auto}
backend/resources/js/jCal.js CHANGED
@@ -62,11 +62,11 @@
62
  function drawCalControl($target, opt) {
63
  $target.append(
64
  '<div class="jCal">' +
65
- ((opt.ind == 0) ? '<div class="left" />' : '') +
66
  '<div class="month">' +
67
  '<span class="monthName">' + opt.ml[opt.day.getMonth()] + '</span>' +
68
  '</div>' +
69
- ((opt.ind == (opt.showMonths - 1)) ? '<div class="right" />' : '') +
70
  '</div>');
71
 
72
  // set current year
@@ -176,7 +176,7 @@
176
  }
177
  }
178
 
179
- $target.find('div[id^=' + opt.cID + 'd]:first, div[id^=' + opt.cID + 'd]:nth-child(7n+2)').before('<div style="clear:both;" />');
180
  $target.find('div[id^=' + opt.cID + 'd_]:not(.invday)').bind("mouseover mouseout click", $.extend({}, opt),
181
  function (e) {
182
  if ($('.jCalMask', e.data._target).length > 0) return false;
62
  function drawCalControl($target, opt) {
63
  $target.append(
64
  '<div class="jCal">' +
65
+ ((opt.ind == 0) ? '<div class="left"></div>' : '') +
66
  '<div class="month">' +
67
  '<span class="monthName">' + opt.ml[opt.day.getMonth()] + '</span>' +
68
  '</div>' +
69
+ ((opt.ind == (opt.showMonths - 1)) ? '<div class="right"></div>' : '') +
70
  '</div>');
71
 
72
  // set current year
176
  }
177
  }
178
 
179
+ $target.find('div[id^=' + opt.cID + 'd]:first, div[id^=' + opt.cID + 'd]:nth-child(7n+2)').before('<div style="clear:both;"></div>');
180
  $target.find('div[id^=' + opt.cID + 'd_]:not(.invday)').bind("mouseover mouseout click", $.extend({}, opt),
181
  function (e) {
182
  if ($('.jCalMask', e.data._target).length > 0) return false;
frontend/modules/booking/Ajax.php CHANGED
@@ -482,7 +482,7 @@ class Ajax extends Lib\Base\Ajax
482
  'update_details_dialog' => (int) get_option( 'bookly_cst_show_update_details_dialog' ),
483
  'intlTelInput' => get_option( 'bookly_cst_phone_default_country' ) != 'disabled' ? array(
484
  'enabled' => 1,
485
- 'utils' => is_rtl() ? '' : plugins_url( 'intlTelInput.utils.js', Lib\Plugin::getDirectory() . '/frontend/resources/js/intlTelInput.utils.js' ),
486
  'country' => get_option( 'bookly_cst_phone_default_country' ),
487
  ) : array(
488
  'enabled' => 0,
482
  'update_details_dialog' => (int) get_option( 'bookly_cst_show_update_details_dialog' ),
483
  'intlTelInput' => get_option( 'bookly_cst_phone_default_country' ) != 'disabled' ? array(
484
  'enabled' => 1,
485
+ 'utils' => plugins_url( 'intlTelInput.utils.js', Lib\Plugin::getDirectory() . '/frontend/resources/js/intlTelInput.utils.js' ),
486
  'country' => get_option( 'bookly_cst_phone_default_country' ),
487
  ) : array(
488
  'enabled' => 0,
frontend/modules/booking/ShortCode.php CHANGED
@@ -43,9 +43,9 @@ class ShortCode extends Lib\Base\Component
43
  }
44
 
45
  wp_enqueue_style( 'bookly-main.css', $resources . '/css/bookly-main.css',
46
- Proxy\Shared::enqueueBookingStyles( get_option( 'bookly_cst_phone_default_country' ) != 'disabled'
47
  ? array( 'bookly-intlTelInput.css', 'bookly-picker.classic.date.css' )
48
- : array( 'bookly-picker.classic.date.css' ) ),
49
  $version
50
  );
51
  }
@@ -157,16 +157,16 @@ class ShortCode extends Lib\Base\Component
157
 
158
  // Handle short code attributes.
159
  $fields_to_hide = isset ( $attributes['hide'] ) ? explode( ',', $attributes['hide'] ) : array();
160
- $location_id = (int) ( @$_GET['loc_id'] ?: @$attributes['location_id'] );
161
- $category_id = (int) ( @$_GET['cat_id'] ?: @$attributes['category_id'] );
162
- $service_id = (int) ( @$_GET['service_id'] ?: @$attributes['service_id'] );
163
- $staff_id = (int) ( @$_GET['staff_id'] ?: @$attributes['staff_member_id'] );
164
 
165
  $form_attributes = array(
166
  'hide_categories' => in_array( 'categories', $fields_to_hide ),
167
  'hide_services' => in_array( 'services', $fields_to_hide ),
168
  'hide_staff_members' => in_array( 'staff_members', $fields_to_hide ) && ( get_option( 'bookly_app_required_employee' ) ? $staff_id : true ),
169
- 'show_number_of_persons' => (bool) @$attributes['show_number_of_persons'],
170
  'hide_service_duration' => true,
171
  'hide_locations' => true,
172
  'hide_quantity' => true,
43
  }
44
 
45
  wp_enqueue_style( 'bookly-main.css', $resources . '/css/bookly-main.css',
46
+ get_option( 'bookly_cst_phone_default_country' ) != 'disabled'
47
  ? array( 'bookly-intlTelInput.css', 'bookly-picker.classic.date.css' )
48
+ : array( 'bookly-picker.classic.date.css' ),
49
  $version
50
  );
51
  }
157
 
158
  // Handle short code attributes.
159
  $fields_to_hide = isset ( $attributes['hide'] ) ? explode( ',', $attributes['hide'] ) : array();
160
+ $location_id = (int) ( isset( $_GET['loc_id'] ) ? $_GET['loc_id'] : ( isset( $attributes['location_id'] ) ? $attributes['location_id'] : 0 ) );
161
+ $category_id = (int) ( isset( $_GET['cat_id'] ) ? $_GET['cat_id'] : ( isset( $attributes['category_id'] ) ? $attributes['category_id'] : 0 ) );
162
+ $service_id = (int) ( isset( $_GET['service_id'] ) ? $_GET['service_id'] : ( isset( $attributes['service_id'] ) ? $attributes['service_id'] : 0 ) );
163
+ $staff_id = (int) ( isset( $_GET['staff_id'] ) ? $_GET['staff_id'] : ( isset( $attributes['staff_member_id'] ) ? $attributes['staff_member_id'] : 0 ) );
164
 
165
  $form_attributes = array(
166
  'hide_categories' => in_array( 'categories', $fields_to_hide ),
167
  'hide_services' => in_array( 'services', $fields_to_hide ),
168
  'hide_staff_members' => in_array( 'staff_members', $fields_to_hide ) && ( get_option( 'bookly_app_required_employee' ) ? $staff_id : true ),
169
+ 'show_number_of_persons' => (bool) ( isset( $attributes['show_number_of_persons'] ) ? $attributes['show_number_of_persons'] : false ),
170
  'hide_service_duration' => true,
171
  'hide_locations' => true,
172
  'hide_quantity' => true,
frontend/modules/booking/proxy/Shared.php CHANGED
@@ -10,7 +10,6 @@ use Bookly\Lib;
10
  * @method static array booklyFormOptions( array $options ) Modify Bookly form options.
11
  * @method static array serviceStepOptions( array $options ) Modify options for step Service.
12
  * @method static array enqueueBookingScripts( array $depends ) Enqueue scripts for booking form. @params $depends as array of registered script handles this script depends on.
13
- * @method static array enqueueBookingStyles( array $depends ) Enqueue styles for booking form. @params $depends as array of registered style handles this sheet depends on.
14
  * @method static array prepareCartItemInfoText( array $data, Lib\CartItem $cart_item ) Prepare array for replacing in Cart items.
15
  * @method static array prepareChainItemInfoText( array $data, Lib\ChainItem $chain_item ) Prepare array for replacing in Chain items.
16
  * @method static array prepareInfoTextCodes( array $codes, array $data ) Prepare array for replacing on booking steps.
10
  * @method static array booklyFormOptions( array $options ) Modify Bookly form options.
11
  * @method static array serviceStepOptions( array $options ) Modify options for step Service.
12
  * @method static array enqueueBookingScripts( array $depends ) Enqueue scripts for booking form. @params $depends as array of registered script handles this script depends on.
 
13
  * @method static array prepareCartItemInfoText( array $data, Lib\CartItem $cart_item ) Prepare array for replacing in Cart items.
14
  * @method static array prepareChainItemInfoText( array $data, Lib\ChainItem $chain_item ) Prepare array for replacing in Chain items.
15
  * @method static array prepareInfoTextCodes( array $codes, array $data ) Prepare array for replacing on booking steps.
frontend/resources/js/bookly.js CHANGED
@@ -4464,10 +4464,7 @@ var bookly = (function ($) {
4464
  });
4465
  }
4466
 
4467
- if (params === undefined) {
4468
- // Scroll when returning to the step Time.
4469
- scrollTo($container);
4470
- }
4471
 
4472
  function showSpinner() {
4473
  $__default['default']('.bookly-time-screen,.bookly-not-time-screen', $container).addClass('bookly-spin-overlay');
4464
  });
4465
  }
4466
 
4467
+ scrollTo($container);
 
 
 
4468
 
4469
  function showSpinner() {
4470
  $__default['default']('.bookly-time-screen,.bookly-not-time-screen', $container).addClass('bookly-spin-overlay');
frontend/resources/js/bookly.min.js CHANGED
@@ -1 +1 @@
1
- var bookly=function(e){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=t(jQuery),n={},r={}.hasOwnProperty,a=function(e,t){return r.call(e,t)},i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function l(e,t,o){return e(o={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&o.path)}},o.exports),o.exports}var c=function(e){return e&&e.Math==Math&&e},s=c("object"==typeof globalThis&&globalThis)||c("object"==typeof window&&window)||c("object"==typeof self&&self)||c("object"==typeof i&&i)||Function("return this")(),u=!0,f=function(e){try{return!!e()}catch(e){return!0}},d=!f((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),p=function(e){return"object"==typeof e?null!==e:"function"==typeof e},m=s.document,y=p(m)&&p(m.createElement),v=function(e){return y?m.createElement(e):{}},h=!d&&!f((function(){return 7!=Object.defineProperty(v("div"),"a",{get:function(){return 7}}).a})),_=function(e){if(!p(e))throw TypeError(String(e)+" is not an object");return e},b=function(e,t){if(!p(e))return e;var o,n;if(t&&"function"==typeof(o=e.toString)&&!p(n=o.call(e)))return n;if("function"==typeof(o=e.valueOf)&&!p(n=o.call(e)))return n;if(!t&&"function"==typeof(o=e.toString)&&!p(n=o.call(e)))return n;throw TypeError("Can't convert object to primitive value")},k=Object.defineProperty,g={f:d?k:function(e,t,o){if(_(e),t=b(t,!0),_(o),h)try{return k(e,t,o)}catch(e){}if("get"in o||"set"in o)throw TypeError("Accessors not supported");return"value"in o&&(e[t]=o.value),e}},w=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},j=d?function(e,t,o){return g.f(e,t,w(1,o))}:function(e,t,o){return e[t]=o,e},S="__core-js_shared__",x=s[S]||function(e,t){try{j(s,e,t)}catch(o){s[e]=t}return t}(S,{}),O=l((function(e){(e.exports=function(e,t){return x[e]||(x[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.4",mode:"pure",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),$=0,C=Math.random(),E=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++$+C).toString(36)},A=!!Object.getOwnPropertySymbols&&!f((function(){return!String(Symbol())})),P=A&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,L=O("wks"),T=s.Symbol,D=P?T:T&&T.withoutSetter||E,M=function(e){return a(L,e)||(A&&a(T,e)?L[e]=T[e]:L[e]=D("Symbol."+e)),L[e]},B={f:M},I=g.f,F=function(e){var t=n.Symbol||(n.Symbol={});a(t,e)||I(t,e,{value:B.f(e)})};F("iterator");var R=Math.ceil,N=Math.floor,q=function(e){return isNaN(e=+e)?0:(e>0?N:R)(e)},z=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},Y=function(e){return function(t,o){var n,r,a=String(z(t)),i=q(o),l=a.length;return i<0||i>=l?e?"":void 0:(n=a.charCodeAt(i))<55296||n>56319||i+1===l||(r=a.charCodeAt(i+1))<56320||r>57343?e?a.charAt(i):n:e?a.slice(i,i+2):r-56320+(n-55296<<10)+65536}},Q={codeAt:Y(!1),charAt:Y(!0)},U=Function.toString;"function"!=typeof x.inspectSource&&(x.inspectSource=function(e){return U.call(e)});var V,J,H,Z=x.inspectSource,G=s.WeakMap,W="function"==typeof G&&/native code/.test(Z(G)),K=O("keys"),X=function(e){return K[e]||(K[e]=E(e))},ee={},te=s.WeakMap;if(W){var oe=new te,ne=oe.get,re=oe.has,ae=oe.set;V=function(e,t){return ae.call(oe,e,t),t},J=function(e){return ne.call(oe,e)||{}},H=function(e){return re.call(oe,e)}}else{var ie=X("state");ee[ie]=!0,V=function(e,t){return j(e,ie,t),t},J=function(e){return a(e,ie)?e[ie]:{}},H=function(e){return a(e,ie)}}var le,ce,se,ue={set:V,get:J,has:H,enforce:function(e){return H(e)?J(e):V(e,{})},getterFor:function(e){return function(t){var o;if(!p(t)||(o=J(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return o}}},fe={}.propertyIsEnumerable,de=Object.getOwnPropertyDescriptor,pe={f:de&&!fe.call({1:2},1)?function(e){var t=de(this,e);return!!t&&t.enumerable}:fe},me={}.toString,ye=function(e){return me.call(e).slice(8,-1)},ve="".split,he=f((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==ye(e)?ve.call(e,""):Object(e)}:Object,_e=function(e){return he(z(e))},be=Object.getOwnPropertyDescriptor,ke={f:d?be:function(e,t){if(e=_e(e),t=b(t,!0),h)try{return be(e,t)}catch(e){}if(a(e,t))return w(!pe.f.call(e,t),e[t])}},ge=/#|\.prototype\./,we=function(e,t){var o=Se[je(e)];return o==Oe||o!=xe&&("function"==typeof t?f(t):!!t)},je=we.normalize=function(e){return String(e).replace(ge,".").toLowerCase()},Se=we.data={},xe=we.NATIVE="N",Oe=we.POLYFILL="P",$e=we,Ce=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e},Ee=function(e,t,o){if(Ce(e),void 0===t)return e;switch(o){case 0:return function(){return e.call(t)};case 1:return function(o){return e.call(t,o)};case 2:return function(o,n){return e.call(t,o,n)};case 3:return function(o,n,r){return e.call(t,o,n,r)}}return function(){return e.apply(t,arguments)}},Ae=ke.f,Pe=function(e){var t=function(t,o,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,o)}return new e(t,o,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t},Le=function(e,t){var o,r,i,l,c,u,f,d,p=e.target,m=e.global,y=e.stat,v=e.proto,h=m?s:y?s[p]:(s[p]||{}).prototype,_=m?n:n[p]||(n[p]={}),b=_.prototype;for(i in t)o=!$e(m?i:p+(y?".":"#")+i,e.forced)&&h&&a(h,i),c=_[i],o&&(u=e.noTargetGet?(d=Ae(h,i))&&d.value:h[i]),l=o&&u?u:t[i],o&&typeof c==typeof l||(f=e.bind&&o?Ee(l,s):e.wrap&&o?Pe(l):v&&"function"==typeof l?Ee(Function.call,l):l,(e.sham||l&&l.sham||c&&c.sham)&&j(f,"sham",!0),_[i]=f,v&&(a(n,r=p+"Prototype")||j(n,r,{}),n[r][i]=l,e.real&&b&&!b[i]&&j(b,i,l)))},Te=function(e){return Object(z(e))},De=!f((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),Me=X("IE_PROTO"),Be=Object.prototype,Ie=De?Object.getPrototypeOf:function(e){return e=Te(e),a(e,Me)?e[Me]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?Be:null},Fe=(M("iterator"),!1);[].keys&&("next"in(se=[].keys())?(ce=Ie(Ie(se)))!==Object.prototype&&(le=ce):Fe=!0),null==le&&(le={});var Re,Ne={IteratorPrototype:le,BUGGY_SAFARI_ITERATORS:Fe},qe=Math.min,ze=function(e){return e>0?qe(q(e),9007199254740991):0},Ye=Math.max,Qe=Math.min,Ue=function(e,t){var o=q(e);return o<0?Ye(o+t,0):Qe(o,t)},Ve=function(e){return function(t,o,n){var r,a=_e(t),i=ze(a.length),l=Ue(n,i);if(e&&o!=o){for(;i>l;)if((r=a[l++])!=r)return!0}else for(;i>l;l++)if((e||l in a)&&a[l]===o)return e||l||0;return!e&&-1}},Je={includes:Ve(!0),indexOf:Ve(!1)},He=Je.indexOf,Ze=function(e,t){var o,n=_e(e),r=0,i=[];for(o in n)!a(ee,o)&&a(n,o)&&i.push(o);for(;t.length>r;)a(n,o=t[r++])&&(~He(i,o)||i.push(o));return i},Ge=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],We=Object.keys||function(e){return Ze(e,Ge)},Ke=d?Object.defineProperties:function(e,t){_(e);for(var o,n=We(t),r=n.length,a=0;r>a;)g.f(e,o=n[a++],t[o]);return e},Xe=function(e){return"function"==typeof e?e:void 0},et=function(e,t){return arguments.length<2?Xe(n[e])||Xe(s[e]):n[e]&&n[e][t]||s[e]&&s[e][t]},tt=et("document","documentElement"),ot=X("IE_PROTO"),nt=function(){},rt=function(e){return"<script>"+e+"</"+"script>"},at=function(){try{Re=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;at=Re?function(e){e.write(rt("")),e.close();var t=e.parentWindow.Object;return e=null,t}(Re):((t=v("iframe")).style.display="none",tt.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(rt("document.F=Object")),e.close(),e.F);for(var o=Ge.length;o--;)delete at.prototype[Ge[o]];return at()};ee[ot]=!0;var it=Object.create||function(e,t){var o;return null!==e?(nt.prototype=_(e),o=new nt,nt.prototype=null,o[ot]=e):o=at(),void 0===t?o:Ke(o,t)},lt={};lt[M("toStringTag")]="z";var ct="[object z]"===String(lt),st=M("toStringTag"),ut="Arguments"==ye(function(){return arguments}()),ft=ct?ye:function(e){var t,o,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(o=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),st))?o:ut?ye(t):"Object"==(n=ye(t))&&"function"==typeof t.callee?"Arguments":n},dt=ct?{}.toString:function(){return"[object "+ft(this)+"]"},pt=g.f,mt=M("toStringTag"),yt=function(e,t,o,n){if(e){var r=o?e:e.prototype;a(r,mt)||pt(r,mt,{configurable:!0,value:t}),n&&!ct&&j(r,"toString",dt)}},vt={},ht=Ne.IteratorPrototype,_t=function(){return this},bt=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,o={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(o,[]),t=o instanceof Array}catch(e){}return function(o,n){return _(o),function(e){if(!p(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype")}(n),t?e.call(o,n):o.__proto__=n,o}}():void 0),kt=function(e,t,o,n){n&&n.enumerable?e[t]=o:j(e,t,o)},gt=Ne.IteratorPrototype,wt=Ne.BUGGY_SAFARI_ITERATORS,jt=M("iterator"),St="keys",xt="values",Ot="entries",$t=function(){return this},Ct=function(e,t,o,n,r,a,i){!function(e,t,o){var n=t+" Iterator";e.prototype=it(ht,{next:w(1,o)}),yt(e,n,!1,!0),vt[n]=_t}(o,t,n);var l,c,s,u=function(e){if(e===r&&y)return y;if(!wt&&e in p)return p[e];switch(e){case St:case xt:case Ot:return function(){return new o(this,e)}}return function(){return new o(this)}},f=t+" Iterator",d=!1,p=e.prototype,m=p[jt]||p["@@iterator"]||r&&p[r],y=!wt&&m||u(r),v="Array"==t&&p.entries||m;if(v&&(l=Ie(v.call(new e)),gt!==Object.prototype&&l.next&&(yt(l,f,!0,!0),vt[f]=$t)),r==xt&&m&&m.name!==xt&&(d=!0,y=function(){return m.call(this)}),i&&p[jt]!==y&&j(p,jt,y),vt[t]=y,r)if(c={values:u(xt),keys:a?y:u(St),entries:u(Ot)},i)for(s in c)(wt||d||!(s in p))&&kt(p,s,c[s]);else Le({target:t,proto:!0,forced:wt||d},c);return c},Et=Q.charAt,At="String Iterator",Pt=ue.set,Lt=ue.getterFor(At);Ct(String,"String",(function(e){Pt(this,{type:At,string:String(e),index:0})}),(function(){var e,t=Lt(this),o=t.string,n=t.index;return n>=o.length?{value:void 0,done:!0}:(e=Et(o,n),t.index+=e.length,{value:e,done:!1})}));var Tt="Array Iterator",Dt=ue.set,Mt=ue.getterFor(Tt);Ct(Array,"Array",(function(e,t){Dt(this,{type:Tt,target:_e(e),index:0,kind:t})}),(function(){var e=Mt(this),t=e.target,o=e.kind,n=e.index++;return!t||n>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==o?{value:n,done:!1}:"values"==o?{value:t[n],done:!1}:{value:[n,t[n]],done:!1}}),"values");vt.Arguments=vt.Array;var Bt=M("toStringTag");for(var It in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var Ft=s[It],Rt=Ft&&Ft.prototype;Rt&&ft(Rt)!==Bt&&j(Rt,Bt,It),vt[It]=vt.Array}var Nt,qt,zt=B.f("iterator"),Yt=Array.isArray||function(e){return"Array"==ye(e)},Qt=function(e,t,o){var n=b(t);n in e?g.f(e,n,w(0,o)):e[n]=o},Ut=M("species"),Vt=function(e,t){var o;return Yt(e)&&("function"!=typeof(o=e.constructor)||o!==Array&&!Yt(o.prototype)?p(o)&&null===(o=o[Ut])&&(o=void 0):o=void 0),new(void 0===o?Array:o)(0===t?0:t)},Jt=et("navigator","userAgent")||"",Ht=s.process,Zt=Ht&&Ht.versions,Gt=Zt&&Zt.v8;Gt?qt=(Nt=Gt.split("."))[0]+Nt[1]:Jt&&(!(Nt=Jt.match(/Edge\/(\d+)/))||Nt[1]>=74)&&(Nt=Jt.match(/Chrome\/(\d+)/))&&(qt=Nt[1]);var Wt=qt&&+qt,Kt=M("species"),Xt=function(e){return Wt>=51||!f((function(){var t=[];return(t.constructor={})[Kt]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},eo=M("isConcatSpreadable"),to=9007199254740991,oo="Maximum allowed index exceeded",no=Wt>=51||!f((function(){var e=[];return e[eo]=!1,e.concat()[0]!==e})),ro=Xt("concat"),ao=function(e){if(!p(e))return!1;var t=e[eo];return void 0!==t?!!t:Yt(e)};Le({target:"Array",proto:!0,forced:!no||!ro},{concat:function(e){var t,o,n,r,a,i=Te(this),l=Vt(i,0),c=0;for(t=-1,n=arguments.length;t<n;t++)if(ao(a=-1===t?i:arguments[t])){if(c+(r=ze(a.length))>to)throw TypeError(oo);for(o=0;o<r;o++,c++)o in a&&Qt(l,c,a[o])}else{if(c>=to)throw TypeError(oo);Qt(l,c++,a)}return l.length=c,l}});var io=Ge.concat("length","prototype"),lo={f:Object.getOwnPropertyNames||function(e){return Ze(e,io)}},co=lo.f,so={}.toString,uo="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],fo={f:function(e){return uo&&"[object Window]"==so.call(e)?function(e){try{return co(e)}catch(e){return uo.slice()}}(e):co(_e(e))}},po={f:Object.getOwnPropertySymbols},mo=[].push,yo=function(e){var t=1==e,o=2==e,n=3==e,r=4==e,a=6==e,i=5==e||a;return function(l,c,s,u){for(var f,d,p=Te(l),m=he(p),y=Ee(c,s,3),v=ze(m.length),h=0,_=u||Vt,b=t?_(l,v):o?_(l,0):void 0;v>h;h++)if((i||h in m)&&(d=y(f=m[h],h,p),e))if(t)b[h]=d;else if(d)switch(e){case 3:return!0;case 5:return f;case 6:return h;case 2:mo.call(b,f)}else if(r)return!1;return a?-1:n||r?r:b}},vo={forEach:yo(0),map:yo(1),filter:yo(2),some:yo(3),every:yo(4),find:yo(5),findIndex:yo(6)},ho=vo.forEach,_o=X("hidden"),bo="Symbol",ko=M("toPrimitive"),go=ue.set,wo=ue.getterFor(bo),jo=Object.prototype,So=s.Symbol,xo=et("JSON","stringify"),Oo=ke.f,$o=g.f,Co=fo.f,Eo=pe.f,Ao=O("symbols"),Po=O("op-symbols"),Lo=O("string-to-symbol-registry"),To=O("symbol-to-string-registry"),Do=O("wks"),Mo=s.QObject,Bo=!Mo||!Mo.prototype||!Mo.prototype.findChild,Io=d&&f((function(){return 7!=it($o({},"a",{get:function(){return $o(this,"a",{value:7}).a}})).a}))?function(e,t,o){var n=Oo(jo,t);n&&delete jo[t],$o(e,t,o),n&&e!==jo&&$o(jo,t,n)}:$o,Fo=function(e,t){var o=Ao[e]=it(So.prototype);return go(o,{type:bo,tag:e,description:t}),d||(o.description=t),o},Ro=P?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof So},No=function(e,t,o){e===jo&&No(Po,t,o),_(e);var n=b(t,!0);return _(o),a(Ao,n)?(o.enumerable?(a(e,_o)&&e[_o][n]&&(e[_o][n]=!1),o=it(o,{enumerable:w(0,!1)})):(a(e,_o)||$o(e,_o,w(1,{})),e[_o][n]=!0),Io(e,n,o)):$o(e,n,o)},qo=function(e,t){_(e);var o=_e(t),n=We(o).concat(Uo(o));return ho(n,(function(t){d&&!zo.call(o,t)||No(e,t,o[t])})),e},zo=function(e){var t=b(e,!0),o=Eo.call(this,t);return!(this===jo&&a(Ao,t)&&!a(Po,t))&&(!(o||!a(this,t)||!a(Ao,t)||a(this,_o)&&this[_o][t])||o)},Yo=function(e,t){var o=_e(e),n=b(t,!0);if(o!==jo||!a(Ao,n)||a(Po,n)){var r=Oo(o,n);return!r||!a(Ao,n)||a(o,_o)&&o[_o][n]||(r.enumerable=!0),r}},Qo=function(e){var t=Co(_e(e)),o=[];return ho(t,(function(e){a(Ao,e)||a(ee,e)||o.push(e)})),o},Uo=function(e){var t=e===jo,o=Co(t?Po:_e(e)),n=[];return ho(o,(function(e){!a(Ao,e)||t&&!a(jo,e)||n.push(Ao[e])})),n};if(A||(kt((So=function(){if(this instanceof So)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=E(e),o=function(e){this===jo&&o.call(Po,e),a(this,_o)&&a(this[_o],t)&&(this[_o][t]=!1),Io(this,t,w(1,e))};return d&&Bo&&Io(jo,t,{configurable:!0,set:o}),Fo(t,e)}).prototype,"toString",(function(){return wo(this).tag})),kt(So,"withoutSetter",(function(e){return Fo(E(e),e)})),pe.f=zo,g.f=No,ke.f=Yo,lo.f=fo.f=Qo,po.f=Uo,B.f=function(e){return Fo(M(e),e)},d&&$o(So.prototype,"description",{configurable:!0,get:function(){return wo(this).description}})),Le({global:!0,wrap:!0,forced:!A,sham:!A},{Symbol:So}),ho(We(Do),(function(e){F(e)})),Le({target:bo,stat:!0,forced:!A},{for:function(e){var t=String(e);if(a(Lo,t))return Lo[t];var o=So(t);return Lo[t]=o,To[o]=t,o},keyFor:function(e){if(!Ro(e))throw TypeError(e+" is not a symbol");if(a(To,e))return To[e]},useSetter:function(){Bo=!0},useSimple:function(){Bo=!1}}),Le({target:"Object",stat:!0,forced:!A,sham:!d},{create:function(e,t){return void 0===t?it(e):qo(it(e),t)},defineProperty:No,defineProperties:qo,getOwnPropertyDescriptor:Yo}),Le({target:"Object",stat:!0,forced:!A},{getOwnPropertyNames:Qo,getOwnPropertySymbols:Uo}),Le({target:"Object",stat:!0,forced:f((function(){po.f(1)}))},{getOwnPropertySymbols:function(e){return po.f(Te(e))}}),xo){var Vo=!A||f((function(){var e=So();return"[null]"!=xo([e])||"{}"!=xo({a:e})||"{}"!=xo(Object(e))}));Le({target:"JSON",stat:!0,forced:Vo},{stringify:function(e,t,o){for(var n,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(n=t,(p(t)||void 0!==e)&&!Ro(e))return Yt(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Ro(t))return t}),r[1]=t,xo.apply(null,r)}})}So.prototype[ko]||j(So.prototype,ko,So.prototype.valueOf),yt(So,bo),ee[_o]=!0,F("asyncIterator"),F("hasInstance"),F("isConcatSpreadable"),F("match"),F("matchAll"),F("replace"),F("search"),F("species"),F("split"),F("toPrimitive"),F("toStringTag"),F("unscopables"),yt(Math,"Math",!0),yt(s.JSON,"JSON",!0);var Jo=n.Symbol;F("asyncDispose"),F("dispose"),F("observable"),F("patternMatch"),F("replaceAll");var Ho=Jo;function Zo(e){return(Zo="function"==typeof Ho&&"symbol"==typeof zt?function(e){return typeof e}:function(e){return e&&"function"==typeof Ho&&e.constructor===Ho&&e!==Ho.prototype?"symbol":typeof e})(e)}var Go={};function Wo(e){var t=Ladda.create(e);return t.start(),t}function Ko(e){var t=e.offset().top,n=o.default(window).scrollTop();(t<o.default(window).scrollTop()||t>n+window.innerHeight)&&o.default("html,body").animate({scrollTop:t-24},500)}function Xo(e){return o.default.ajax(jQuery.extend({url:BooklyL10n.ajaxurl,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,beforeSend:function(e,t){}},e))}var en=[].slice,tn=/MSIE .\./.test(Jt),on=function(e){return function(t,o){var n=arguments.length>2,r=n?en.call(arguments,2):void 0;return e(n?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,o)}};Le({global:!0,bind:!0,forced:tn},{setTimeout:on(s.setTimeout),setInterval:on(s.setInterval)});var nn=n.setTimeout;Le({target:"String",proto:!0},{repeat:"".repeat||function(e){var t=String(z(this)),o="",n=q(e);if(n<0||n==1/0)throw RangeError("Wrong number of repetitions");for(;n>0;(n>>>=1)&&(t+=t))1&n&&(o+=t);return o}});var rn=function(e){return n[e+"Prototype"]},an=rn("String").repeat,ln=String.prototype,cn=function(e){var t=e.repeat;return"string"==typeof e||e===ln||e instanceof String&&t===ln.repeat?an:t},sn=et("JSON","stringify"),un=/[\uD800-\uDFFF]/g,fn=/^[\uD800-\uDBFF]$/,dn=/^[\uDC00-\uDFFF]$/,pn=function(e,t,o){var n=o.charAt(t-1),r=o.charAt(t+1);return fn.test(e)&&!dn.test(r)||dn.test(e)&&!fn.test(n)?"\\u"+e.charCodeAt(0).toString(16):e},mn=f((function(){return'"\\udf06\\ud834"'!==sn("\udf06\ud834")||'"\\udead"'!==sn("\udead")}));sn&&Le({target:"JSON",stat:!0,forced:mn},{stringify:function(e,t,o){var n=sn.apply(null,arguments);return"string"==typeof n?n.replace(un,pn):n}}),n.JSON||(n.JSON={stringify:JSON.stringify});var yn=function(e,t,o){return n.JSON.stringify.apply(null,arguments)},vn="\t\n\v\f\r                 \u2028\u2029\ufeff",hn="["+vn+"]",_n=RegExp("^"+hn+hn+"*"),bn=RegExp(hn+hn+"*$"),kn=function(e){return function(t){var o=String(z(t));return 1&e&&(o=o.replace(_n,"")),2&e&&(o=o.replace(bn,"")),o}},gn={start:kn(1),end:kn(2),trim:kn(3)},wn=gn.trim,jn=s.parseInt,Sn=/^[+-]?0[Xx]/,xn=8!==jn(vn+"08")||22!==jn(vn+"0x16")?function(e,t){var o=wn(String(e));return jn(o,t>>>0||(Sn.test(o)?16:10))}:jn;Le({global:!0,forced:parseInt!=xn},{parseInt:xn});var On=n.parseInt,$n=gn.trim,Cn=s.parseFloat,En=1/Cn(vn+"-0")!=-1/0?function(e){var t=$n(String(e)),o=Cn(t);return 0===o&&"-"==t.charAt(0)?-0:o}:Cn;Le({global:!0,forced:parseFloat!=En},{parseFloat:En});var An=n.parseFloat,Pn=Object.defineProperty,Ln={},Tn=function(e){throw e},Dn=function(e,t){if(a(Ln,e))return Ln[e];t||(t={});var o=[][e],n=!!a(t,"ACCESSORS")&&t.ACCESSORS,r=a(t,0)?t[0]:Tn,i=a(t,1)?t[1]:void 0;return Ln[e]=!!o&&!f((function(){if(n&&!d)return!0;var e={length:-1};n?Pn(e,1,{enumerable:!0,get:Tn}):e[1]=1,o.call(e,r,i)}))},Mn=vo.find,Bn="find",In=!0,Fn=Dn(Bn);Bn in[]&&Array(1).find((function(){In=!1})),Le({target:"Array",proto:!0,forced:In||!Fn},{find:function(e){return Mn(this,e,arguments.length>1?arguments[1]:void 0)}});var Rn=rn("Array").find,Nn=Array.prototype,qn=function(e){var t=e.find;return e===Nn||e instanceof Array&&t===Nn.find?Rn:t},zn=Xt("splice"),Yn=Dn("splice",{ACCESSORS:!0,0:0,1:2}),Qn=Math.max,Un=Math.min,Vn=9007199254740991,Jn="Maximum allowed length exceeded";Le({target:"Array",proto:!0,forced:!zn||!Yn},{splice:function(e,t){var o,n,r,a,i,l,c=Te(this),s=ze(c.length),u=Ue(e,s),f=arguments.length;if(0===f?o=n=0:1===f?(o=0,n=s-u):(o=f-2,n=Un(Qn(q(t),0),s-u)),s+o-n>Vn)throw TypeError(Jn);for(r=Vt(c,n),a=0;a<n;a++)(i=u+a)in c&&Qt(r,a,c[i]);if(r.length=n,o<n){for(a=u;a<s-n;a++)l=a+o,(i=a+n)in c?c[l]=c[i]:delete c[l];for(a=s;a>s-n+o;a--)delete c[a-1]}else if(o>n)for(a=s-n;a>u;a--)l=a+o-1,(i=a+n-1)in c?c[l]=c[i]:delete c[l];for(a=0;a<o;a++)c[a+u]=arguments[a+2];return c.length=s-n+o,r}});var Hn=rn("Array").splice,Zn=Array.prototype,Gn=function(e){var t=e.splice;return e===Zn||e instanceof Array&&t===Zn.splice?Hn:t},Wn=rn("Array").concat,Kn=Array.prototype,Xn=function(e){var t=e.concat;return e===Kn||e instanceof Array&&t===Kn.concat?Wn:t},er=function(e,t){var o=[][e];return!!o&&f((function(){o.call(null,t||function(){throw 1},1)}))},tr=vo.forEach,or=er("forEach"),nr=Dn("forEach"),rr=or&&nr?[].forEach:function(e){return tr(this,e,arguments.length>1?arguments[1]:void 0)};Le({target:"Array",proto:!0,forced:[].forEach!=rr},{forEach:rr});var ar=rn("Array").forEach,ir=Array.prototype,lr={DOMTokenList:!0,NodeList:!0},cr=function(e){var t=e.forEach;return e===ir||e instanceof Array&&t===ir.forEach||lr.hasOwnProperty(ft(e))?ar:t},sr=vo.every,ur=er("every"),fr=Dn("every");Le({target:"Array",proto:!0,forced:!ur||!fr},{every:function(e){return sr(this,e,arguments.length>1?arguments[1]:void 0)}});var dr=rn("Array").every,pr=Array.prototype,mr=function(e){var t=e.every;return e===pr||e instanceof Array&&t===pr.every?dr:t},yr=Xt("slice"),vr=Dn("slice",{ACCESSORS:!0,0:0,1:2}),hr=M("species"),_r=[].slice,br=Math.max;Le({target:"Array",proto:!0,forced:!yr||!vr},{slice:function(e,t){var o,n,r,a=_e(this),i=ze(a.length),l=Ue(e,i),c=Ue(void 0===t?i:t,i);if(Yt(a)&&("function"!=typeof(o=a.constructor)||o!==Array&&!Yt(o.prototype)?p(o)&&null===(o=o[hr])&&(o=void 0):o=void 0,o===Array||void 0===o))return _r.call(a,l,c);for(n=new(void 0===o?Array:o)(br(c-l,0)),r=0;l<c;l++,r++)l in a&&Qt(n,r,a[l]);return n.length=r,n}});var kr=rn("Array").slice,gr=Array.prototype,wr=function(e){var t=e.slice;return e===gr||e instanceof Array&&t===gr.slice?kr:t},jr=wr,Sr=vo.filter,xr=Xt("filter"),Or=Dn("filter");Le({target:"Array",proto:!0,forced:!xr||!Or},{filter:function(e){return Sr(this,e,arguments.length>1?arguments[1]:void 0)}});var $r=rn("Array").filter,Cr=Array.prototype,Er=function(e){var t=e.filter;return e===Cr||e instanceof Array&&t===Cr.filter?$r:t},Ar=vo.map,Pr=Xt("map"),Lr=Dn("map");Le({target:"Array",proto:!0,forced:!Pr||!Lr},{map:function(e){return Ar(this,e,arguments.length>1?arguments[1]:void 0)}});var Tr=rn("Array").map,Dr=Array.prototype,Mr=function(e){var t=e.map;return e===Dr||e instanceof Array&&t===Dr.map?Tr:t};function Br(e){var t=o.default.extend({action:"bookly_render_complete",csrf_token:BooklyL10n.csrf_token},e),n=Go[e.form_id].$container;Xo({data:t,success:function(r){r.success&&(r.final_step_url&&!t.error?document.location.href=r.final_step_url:(n.html(r.html),Ko(n),o.default(".bookly-js-start-over",n).on("click",(function(t){t.preventDefault(),Wo(this),Ps({form_id:e.form_id,reset_form:!0,new_chain:!0})}))))}})}function Ir(e){var t=Go[e.form_id].$container;Xo({type:"POST",data:{action:"bookly_render_payment",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,page_url:document.URL.split("#")[0]},success:function(n){if(n.success){if(n.disabled)return void Fr(e.form_id);if(t.html(n.html),Ko(t),"cancelled"==Go[e.form_id].status.booking&&(Go[e.form_id].status.booking="ok"),qn(t).call(t,"#bookly-stripe-card-field").length)if(n.stripe_publishable_key){var r=Stripe(n.stripe_publishable_key,{betas:["payment_intent_beta_3"]}),a=r.elements().create("card");a.mount("#bookly-stripe-card-field")}else qn(t).call(t,".bookly-stripe #bookly-stripe-card-field").hide(),qn(t).call(t,".pay-card .bookly-js-next-step").prop("disabled",!0),qn(t).call(t,".bookly-stripe .bookly-js-card-error").text("Please call Stripe() with your publishable key. You used an empty string.");var i=o.default(".bookly-payment",t),l=o.default(".bookly-js-apply-coupon",t),c=o.default("input.bookly-user-coupon",t),s=o.default(".bookly-js-coupon-error",t),u=o.default("input[type=radio][name=bookly-full-payment]",t),f=o.default(".bookly-info-text-coupon",t),d=o.default(".bookly-gateway-buttons,form.bookly-authorize_net,form.bookly-stripe",t);i.on("click",(function(){d.hide(),o.default(".bookly-gateway-buttons.pay-"+o.default(this).val(),t).show(),"card"==o.default(this).val()&&o.default("form.bookly-"+o.default(this).data("form"),t).show()})),i.eq(0).trigger("click"),u.on("change",(function(){var t={action:"bookly_deposit_payments_apply_payment_method",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,deposit_full:o.default(this).val()};o.default(this).hide(),o.default(this).prev().css("display","inline-block"),Xo({type:"POST",data:t,success:function(t){t.success&&Ir({form_id:e.form_id})}})})),l.on("click",(function(t){var o=Wo(this);s.text(""),c.removeClass("bookly-error"),Xo({type:"POST",data:{action:"bookly_coupons_apply_coupon",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,coupon_code:c.val()},success:function(t){t.success?Ir({form_id:e.form_id}):(s.html(t.error),c.addClass("bookly-error"),f.html(t.text),Ko(s),o.stop())},error:function(){o.stop()}})})),o.default(".bookly-js-next-step",t).on("click",(function(n){var i,l=Wo(this);if(o.default(".bookly-payment[value=local]",t).is(":checked")||o.default(this).hasClass("bookly-js-coupon-payment"))n.preventDefault(),Fr(e.form_id);else if(o.default(".bookly-payment[value=card]",t).is(":checked"))if(o.default(".bookly-payment[data-form=stripe]",t).is(":checked"))Xo({type:"POST",data:{action:"bookly_stripe_create_intent",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id},success:function(o){o.success?r.handleCardPayment(o.intent_secret,a).then((function(n){n.error?Xo({type:"POST",data:{action:"bookly_stripe_failed_payment",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,intent_id:o.intent_id},success:function(e){e.success&&(l.stop(),qn(t).call(t,".bookly-stripe .bookly-js-card-error").text(n.error.message))}}):Br({form_id:e.form_id})})):(l.stop(),qn(t).call(t,".bookly-stripe .bookly-js-card-error").text(o.error_message))}});else{i=qn(t).call(t,".bookly-authorize_net"),n.preventDefault();!function(t){Xo({type:"POST",data:t,success:function(t){t.success?Br({form_id:e.form_id}):"cart_item_not_available"==t.error?Rr(t,e.form_id):"payment_error"==t.error&&(l.stop(),qn(i).call(i,".bookly-js-card-error").text(t.error_message))}})}({action:"bookly_authorize_net_aim_payment",csrf_token:BooklyL10n.csrf_token,card:{number:qn(i).call(i,'input[name="card_number"]').val(),cvc:qn(i).call(i,'input[name="card_cvc"]').val(),exp_month:qn(i).call(i,'select[name="card_exp_month"]').val(),exp_year:qn(i).call(i,'select[name="card_exp_year"]').val()},form_id:e.form_id})}else(o.default(".bookly-payment[value=paypal]",t).is(":checked")||o.default(".bookly-payment[value=2checkout]",t).is(":checked")||o.default(".bookly-payment[value=payu_biz]",t).is(":checked")||o.default(".bookly-payment[value=payu_latam]",t).is(":checked")||o.default(".bookly-payment[value=payson]",t).is(":checked")||o.default(".bookly-payment[value=mollie]",t).is(":checked")||o.default(".bookly-payment[value=cloud_stripe]",t).is(":checked"))&&(n.preventDefault(),i=o.default(this).closest("form"),qn(i).call(i,"input.bookly-payment-id").length>0?Xo({type:"POST",data:{action:"bookly_pro_save_pending_appointment",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,payment_type:i.data("gateway")},success:function(t){t.success?(qn(i).call(i,"input.bookly-payment-id").val(t.payment_id),i.submit()):"cart_item_not_available"==t.error&&Rr(t,e.form_id)}}):Xo({type:"POST",data:{action:"bookly_check_cart",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id},success:function(t){t.success?i.submit():"cart_item_not_available"==t.error&&Rr(t,e.form_id)}}))})),o.default(".bookly-js-back-step",t).on("click",(function(t){t.preventDefault(),Wo(this),Nr({form_id:e.form_id})}))}}})}function Fr(e){Xo({type:"POST",data:{action:"bookly_save_appointment",csrf_token:BooklyL10n.csrf_token,form_id:e},success:function(t){t.success?Br({form_id:e}):"cart_item_not_available"==t.error&&Rr(t,e)}})}function Rr(e,t){Go[t].skip_steps.cart?Qr({form_id:t},Go[t].errors[e.error]):qr({form_id:t},{failed_key:e.failed_cart_key,message:Go[t].errors[e.error]})}function Nr(e){var t=o.default.extend({action:"bookly_render_details",csrf_token:BooklyL10n.csrf_token},e),n=Go[e.form_id].$container;Xo({data:t,success:function(t){if(t.success){var r,a;n.html(t.html),Ko(n);var i=t.intlTelInput,l=t.update_details_dialog,c=t.woocommerce;Go[e.form_id].hasOwnProperty("google_maps")&&Go[e.form_id].google_maps.enabled&&(n||o.default(".bookly-form .bookly-details-step")).each((function(){!function(e){var t=qn(e).call(e,".bookly-js-cst-address-autocomplete");if(!t.length)return!1;var o=new google.maps.places.Autocomplete(t[0],{types:["geocode"]}),n=[{selector:".bookly-js-address-country",val:function(){return r("country")},short:function(){return r("country",!0)}},{selector:".bookly-js-address-postcode",val:function(){return r("postal_code")}},{selector:".bookly-js-address-city",val:function(){return r("locality")||r("administrative_area_level_3")}},{selector:".bookly-js-address-state",val:function(){return r("administrative_area_level_1")},short:function(){return r("administrative_area_level_1",!0)}},{selector:".bookly-js-address-street",val:function(){return r("route")}},{selector:".bookly-js-address-street_number",val:function(){return r("street_number")}}],r=function(e,t){for(var n=o.getPlace().address_components,r=0;r<n.length;r++)if(n[r].types[0]===e)return t?n[r].short_name:n[r].long_name;return""};o.addListener("place_changed",(function(){cr(n).call(n,(function(t){var o=qn(e).call(e,t.selector);0!==o.length&&(o.val(t.val()),"function"==typeof t.short&&o.data("short",t.short()))}))}))}(o.default(this))})),o.default(document.body).trigger("bookly.render.step_detail",[n]);var s="",u=o.default(".bookly-js-guest",n),f=o.default(".bookly-js-user-phone-input",n),d=o.default(".bookly-js-user-email",n),p=o.default(".bookly-js-user-email-confirm",n),m=o.default(".bookly-js-select-birthday-day",n),y=o.default(".bookly-js-select-birthday-month",n),v=o.default(".bookly-js-select-birthday-year",n),h=o.default(".bookly-js-address-country",n),_=o.default(".bookly-js-address-state",n),b=o.default(".bookly-js-address-postcode",n),k=o.default(".bookly-js-address-city",n),g=o.default(".bookly-js-address-street",n),w=o.default(".bookly-js-address-street_number",n),j=o.default(".bookly-js-address-additional_address",n),S=o.default(".bookly-js-address-country-error",n),x=o.default(".bookly-js-address-state-error",n),O=o.default(".bookly-js-address-postcode-error",n),$=o.default(".bookly-js-address-city-error",n),C=o.default(".bookly-js-address-street-error",n),E=o.default(".bookly-js-address-street_number-error",n),A=o.default(".bookly-js-address-additional_address-error",n),P=o.default(".bookly-js-select-birthday-day-error",n),L=o.default(".bookly-js-select-birthday-month-error",n),T=o.default(".bookly-js-select-birthday-year-error",n),D=o.default(".bookly-js-full-name",n),M=o.default(".bookly-js-first-name",n),B=o.default(".bookly-js-last-name",n),I=o.default(".bookly-js-user-notes",n),F=o.default(".bookly-custom-field",n),R=o.default(".bookly-js-info-field",n),N=o.default(".bookly-js-user-phone-error",n),q=o.default(".bookly-js-user-email-error",n),z=o.default(".bookly-js-user-email-confirm-error",n),Y=o.default(".bookly-js-full-name-error",n),Q=o.default(".bookly-js-first-name-error",n),U=o.default(".bookly-js-last-name-error",n),V=o.default(".bookly-js-captcha-img",n),J=o.default(".bookly-custom-field-error",n),H=o.default(".bookly-js-info-field-error",n),Z=o.default(".bookly-js-modal",n),G=o.default(".bookly-js-login",n),W=o.default(".bookly-js-cst-duplicate",n),K=o.default(".bookly-js-next-step",n),X=Mr(r=o.default([P,L,T,S,x,O,$,C,E,A,Y,Q,U,N,q,z,J,H])).call(r,o.default.fn.toArray),ee=Mr(a=o.default([m,y,v,k,h,b,_,g,w,j,D,M,B,f,d,p,F,R])).call(a,o.default.fn.toArray),te=function(e){if(D.val(e.data.full_name).removeClass("bookly-error"),M.val(e.data.first_name).removeClass("bookly-error"),B.val(e.data.last_name).removeClass("bookly-error"),e.data.birthday){var t=e.data.birthday.split("-"),o=On(t[0]),r=On(t[1]),a=On(t[2]);m.val(a).removeClass("bookly-error"),y.val(r).removeClass("bookly-error"),v.val(o).removeClass("bookly-error")}var l;(e.data.phone&&(f.removeClass("bookly-error"),i.enabled?f.intlTelInput("setNumber",e.data.phone):f.val(e.data.phone)),e.data.country&&h.val(e.data.country).removeClass("bookly-error"),e.data.state&&_.val(e.data.state).removeClass("bookly-error"),e.data.postcode&&b.val(e.data.postcode).removeClass("bookly-error"),e.data.city&&k.val(e.data.city).removeClass("bookly-error"),e.data.street&&g.val(e.data.street).removeClass("bookly-error"),e.data.street_number&&w.val(e.data.street_number).removeClass("bookly-error"),e.data.additional_address&&j.val(e.data.additional_address).removeClass("bookly-error"),d.val(e.data.email).removeClass("bookly-error"),e.data.info_fields)&&cr(l=e.data.info_fields).call(l,(function(e){var t,o,r=qn(n).call(n,'.bookly-js-info-field-row[data-id="'+e.id+'"]');switch(r.data("type")){case"checkboxes":cr(t=e.value).call(t,(function(e){var t;Er(t=qn(r).call(r,".bookly-js-info-field")).call(t,(function(){return this.value==e})).prop("checked",!0)}));break;case"radio-buttons":Er(o=qn(r).call(r,".bookly-js-info-field")).call(o,(function(){return this.value==e.value})).prop("checked",!0);break;default:qn(r).call(r,".bookly-js-info-field").val(e.value)}}));Er(X).call(X,":not(.bookly-custom-field-error)").html("")};i.enabled&&f.intlTelInput({preferredCountries:[i.country],initialCountry:i.country,geoIpLookup:function(e){o.default.get("https://ipinfo.io",(function(){}),"jsonp").always((function(t){var o=t&&t.country?t.country:"";e(o)}))},utilsScript:i.utils}),qn(n).call(n,".bookly-js-modal."+e.form_id).remove(),Z.addClass(e.form_id).appendTo(n).on("click",".bookly-js-close",(function(e){var t,n,r;e.preventDefault(),qn(t=qn(n=qn(r=o.default(e.delegateTarget).removeClass("bookly-in")).call(r,"form").trigger("reset").end()).call(n,"input").removeClass("bookly-error").end()).call(t,".bookly-label-error").html("")})),o.default(".bookly-js-login-show",n).on("click",(function(e){e.preventDefault(),G.addClass("bookly-in")})),o.default("button:submit",G).on("click",(function(t){t.preventDefault();var o=Ladda.create(this);o.start(),Xo({type:"POST",data:{action:"bookly_wp_user_login",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,log:qn(G).call(G,'[name="log"]').val(),pwd:qn(G).call(G,'[name="pwd"]').val(),rememberme:qn(G).call(G,'[name="rememberme"]').prop("checked")?1:0},success:function(t){t.success?(BooklyL10n.csrf_token=t.data.csrf_token,u.fadeOut("slow"),te(t),G.removeClass("bookly-in")):"incorrect_username_password"==t.error&&(qn(G).call(G,"input").addClass("bookly-error"),qn(G).call(G,".bookly-label-error").html(Go[e.form_id].errors[t.error])),o.stop()}})})),o.default("button:submit",W).on("click",(function(e){e.preventDefault(),W.removeClass("bookly-in"),K.trigger("click",[1])})),Go[e.form_id].hasOwnProperty("facebook")&&Go[e.form_id].facebook.enabled&&"undefined"!=typeof FB&&(FB.XFBML.parse(o.default(".bookly-js-fb-login-button",n).parent().get(0)),Go[e.form_id].facebook.onStatusChange=function(t){"connected"===t.status&&(Go[e.form_id].facebook.enabled=!1,Go[e.form_id].facebook.onStatusChange=void 0,u.fadeOut("slow",(function(){o.default(".bookly-js-fb-login-button").hide()})),FB.api("/me",{fields:"id,name,first_name,last_name,email"},(function(t){Xo({type:"POST",data:o.default.extend(t,{action:"bookly_pro_facebook_login",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id}),success:function(e){e.success&&te(e)}})})))}),K.on("click",(function(t,r){t.preventDefault();var a,u=[],F={},R=[],V=Wo(this);o.default("div.bookly-js-info-field-row",n).each((function(){var e=o.default(this);switch(e.data("type")){case"text-field":u.push({id:e.data("id"),value:qn(e).call(e,"input.bookly-js-info-field").val()});break;case"textarea":u.push({id:e.data("id"),value:qn(e).call(e,"textarea.bookly-js-info-field").val()});break;case"checkboxes":a=[],qn(e).call(e,"input.bookly-js-info-field:checked").each((function(){a.push(this.value)})),u.push({id:e.data("id"),value:a});break;case"radio-buttons":u.push({id:e.data("id"),value:qn(e).call(e,"input.bookly-js-info-field:checked").val()||null});break;case"drop-down":u.push({id:e.data("id"),value:qn(e).call(e,"select.bookly-js-info-field").val()})}})),o.default(".bookly-custom-fields-container",n).each((function(){var e=o.default(this),t=e.data("key"),n=[];o.default("div.bookly-custom-field-row",e).each((function(){var e=o.default(this);switch(e.data("type")){case"text-field":case"file":n.push({id:e.data("id"),value:qn(e).call(e,"input.bookly-custom-field").val()});break;case"textarea":n.push({id:e.data("id"),value:qn(e).call(e,"textarea.bookly-custom-field").val()});break;case"checkboxes":a=[],qn(e).call(e,"input.bookly-custom-field:checked").each((function(){a.push(this.value)})),n.push({id:e.data("id"),value:a});break;case"radio-buttons":n.push({id:e.data("id"),value:qn(e).call(e,"input.bookly-custom-field:checked").val()||null});break;case"drop-down":n.push({id:e.data("id"),value:qn(e).call(e,"select.bookly-custom-field").val()});break;case"captcha":n.push({id:e.data("id"),value:qn(e).call(e,"input.bookly-custom-field").val()}),R.push(e.data("id"))}})),F[t]={custom_fields:yn(n)}}));try{""==(s=i.enabled?f.intlTelInput("getNumber"):f.val())&&(s=f.val())}catch(e){s=f.val()}Xo({type:"POST",data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,full_name:D.val(),first_name:M.val(),last_name:B.val(),phone:s,email:d.val(),email_confirm:p.val(),birthday:{day:m.val(),month:y.val(),year:v.val()},country:h.val(),state:_.val(),postcode:b.val(),city:k.val(),street:g.val(),street_number:w.val(),additional_address:j.val(),address_iso:{country:h.data("short"),state:_.data("short")},info_fields:u,notes:I.val(),cart:F,captcha_ids:yn(R),force_update_customer:!l||r},success:function(t){if(X.empty(),ee.removeClass("bookly-error"),t.success){if(c.enabled)Xo({type:"POST",data:{action:"bookly_pro_add_to_woocommerce_cart",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id},success:function(t){t.success?window.location.href=c.cart_url:(V.stop(),Qr({form_id:e.form_id},Go[e.form_id].errors[t.error]))}});else Ir({form_id:e.form_id})}else{var r=null;if(t.appointments_limit_reached)Br({form_id:e.form_id,error:"appointments_limit_reached"});else{V.stop();var a=[{name:"full_name",errorElement:Y,formElement:D},{name:"first_name",errorElement:Q,formElement:M},{name:"last_name",errorElement:U,formElement:B},{name:"phone",errorElement:N,formElement:f},{name:"email",errorElement:q,formElement:d},{name:"email_confirm",errorElement:z,formElement:p},{name:"birthday_day",errorElement:P,formElement:m},{name:"birthday_month",errorElement:L,formElement:y},{name:"birthday_year",errorElement:T,formElement:v},{name:"country",errorElement:S,formElement:h},{name:"state",errorElement:x,formElement:_},{name:"postcode",errorElement:O,formElement:b},{name:"city",errorElement:$,formElement:k},{name:"street",errorElement:C,formElement:g},{name:"street_number",errorElement:E,formElement:w},{name:"additional_address",errorElement:A,formElement:j}];cr(a).call(a,(function(e){t[e.name]&&(e.errorElement.html(t[e.name]),e.formElement.addClass("bookly-error"),null===r&&(r=e.formElement))})),t.info_fields&&o.default.each(t.info_fields,(function(e,t){var a=o.default('div.bookly-js-info-field-row[data-id="'+e+'"]',n);qn(a).call(a,".bookly-js-info-field-error").html(t),qn(a).call(a,".bookly-js-info-field").addClass("bookly-error"),null===r&&(r=qn(a).call(a,".bookly-js-info-field"))})),t.custom_fields&&o.default.each(t.custom_fields,(function(e,t){o.default.each(t,(function(t,a){var i=o.default('.bookly-custom-fields-container[data-key="'+e+'"]',n),l=o.default('[data-id="'+t+'"]',i);qn(l).call(l,".bookly-custom-field-error").html(a),qn(l).call(l,".bookly-custom-field").addClass("bookly-error"),null===r&&(r=qn(l).call(l,".bookly-custom-field"))}))})),t.customer&&qn(W).call(W,".bookly-js-modal-body").html(t.customer).end().addClass("bookly-in")}null!==r&&Ko(r)}}})})),o.default(".bookly-js-back-step",n).on("click",(function(t){t.preventDefault(),Wo(this),Go[e.form_id].skip_steps.cart?Go[e.form_id].no_time?Go[e.form_id].no_extras?Ps({form_id:e.form_id}):Ur({form_id:e.form_id}):cn(Go[e.form_id].skip_steps)?Go[e.form_id].skip_steps.extras||"after_step_time"!=Go[e.form_id].step_extras||Go[e.form_id].no_extras?Qr({form_id:e.form_id}):Ur({form_id:e.form_id}):zr({form_id:e.form_id}):qr({form_id:e.form_id})})),o.default(".bookly-js-captcha-refresh",n).on("click",(function(){V.css("opacity","0.5"),Xo({type:"POST",data:{action:"bookly_custom_fields_captcha_refresh",form_id:e.form_id,csrf_token:BooklyL10n.csrf_token},success:function(e){e.success&&V.attr("src",e.data.captcha_url).on("load",(function(){V.css("opacity","1")}))}})}))}}})}function qr(e,t){if(Go[e.form_id].skip_steps.cart)Nr(e);else{e&&e.from_step&&(Go[e.form_id].cart_prev_step=e.from_step);var n=o.default.extend({action:"bookly_render_cart",csrf_token:BooklyL10n.csrf_token},e),r=Go[e.form_id].$container;Xo({data:n,success:function(n){n.success&&(r.html(n.html),t?(o.default(".bookly-label-error",r).html(t.message),o.default('tr[data-cart-key="'+t.failed_key+'"]',r).addClass("bookly-label-error")):o.default(".bookly-label-error",r).hide(),Ko(r),o.default(".bookly-js-next-step",r).on("click",(function(){Wo(this),Nr({form_id:e.form_id})})),o.default(".bookly-add-item",r).on("click",(function(){Wo(this),Ps({form_id:e.form_id,new_chain:!0})})),o.default(".bookly-js-back-step",r).on("click",(function(t){switch(t.preventDefault(),Wo(this),Go[e.form_id].cart_prev_step){case"service":Ps({form_id:e.form_id});break;case"extras":Ur({form_id:e.form_id});break;case"time":Qr({form_id:e.form_id});break;case"repeat":zr({form_id:e.form_id});break;default:Ps({form_id:e.form_id})}})),o.default(".bookly-js-actions button",r).on("click",(function(){Wo(this);var t=o.default(this),n=t.closest("tr");switch(t.data("action")){case"drop":Xo({data:{action:"bookly_cart_drop_item",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,cart_key:n.data("cart-key")},success:function(e){if(e.success){var t=n.data("cart-key"),a=o.default('tr[data-cart-key="'+t+'"]',r);n.delay(300).fadeOut(200,(function(){e.data.total_waiting_list?(o.default(".bookly-js-waiting-list-price",r).html(e.data.waiting_list_price),o.default(".bookly-js-waiting-list-deposit",r).html(e.data.waiting_list_deposit)):o.default(".bookly-js-waiting-list-price",r).closest("tr").remove(),o.default(".bookly-js-subtotal-price",r).html(e.data.subtotal_price),o.default(".bookly-js-subtotal-deposit",r).html(e.data.subtotal_deposit),o.default(".bookly-js-pay-now-deposit",r).html(e.data.pay_now_deposit),o.default(".bookly-js-pay-now-tax",r).html(e.data.pay_now_tax),o.default(".bookly-js-total-price",r).html(e.data.total_price),o.default(".bookly-js-total-tax",r).html(e.data.total_tax),a.remove(),0==o.default("tr[data-cart-key]").length&&(o.default(".bookly-js-back-step",r).hide(),o.default(".bookly-js-next-step",r).hide())}))}}});break;case"edit":Ps({form_id:e.form_id,edit_cart_item:n.data("cart-key")})}})))}})}}function zr(e,t){if(cn(Go[e.form_id].skip_steps))qr(e,t);else{var n=o.default.extend({action:"bookly_render_repeat",csrf_token:BooklyL10n.csrf_token},e),r=Go[e.form_id].$container;Xo({data:n,success:function(t){var n;if(t.success){r.html(t.html),Ko(r);var a=o.default(".bookly-js-repeat-appointment-enabled",r),i=o.default(".bookly-js-next-step",r),l=o.default(".bookly-js-repeat-variants-container",r),c=o.default('[class^="bookly-js-variant"]',l),s=o.default(".bookly-js-repeat-variant",l),u=o.default(".bookly-js-get-schedule",l),f=o.default(".bookly-js-variant-weekly",l),d=o.default(".bookly-js-repeat-variant-monthly",l),p=o.default(".bookly-js-repeat-until",l),m=o.default(".bookly-js-repeat-times",l),y=o.default(".bookly-js-monthly-specific-day",l),v=o.default(".bookly-js-monthly-week-day",l),h=o.default(".bookly-js-repeat-daily-every",l),_=o.default(".bookly-js-week-day",l),b=o.default(".bookly-js-schedule-container",r),k=o.default(".bookly-js-days-error",l),g=o.default(".bookly-js-schedule-slots",b),w=o.default(".bookly-js-intersection-info",b),j=o.default(".bookly-js-schedule-help",b),S=o.default(".bookly-well",b),x=o.default(".bookly-pagination",b),O=o.default(".bookly-schedule-row-template .bookly-schedule-row",b),$=t.pages_warning_info,C=t.short_date_format,E={min:t.date_min||!0,max:t.date_max||!0},A=[],P={prepareButtonNextState:function(){for(var e=i.prop("disabled"),t=0==A.length,o=0;o<A.length;o++)if(e){if(!A[o].deleted){t=!1;break}}else{if(!A[o].deleted){t=!1;break}t=!0}i.prop("disabled",t)},addTimeSlotControl:function(e,t,n,r){var a,i="";t.length&&(i=o.default("<select/>"),o.default.each(t,(function(e,t){var l=o.default("<option/>");l.text(t.title).val(t.value),t.disabled&&l.attr("disabled","disabled"),i.append(l),a||t.disabled||(t.title==n?(i.val(t.value),a=!0):t.title==r&&i.val(t.value))})));qn(e).call(e,".bookly-js-schedule-time").html(i),qn(e).call(e,"div.bookly-label-error").toggle(!t.length)},renderSchedulePage:function(e){var t,n=A.length,r=5*e-5,a=[];g.html("");for(var i=r,l=0;l<5&&i<n;i++,l++)(t=O.clone()).data("datetime",A[i].datetime),t.data("index",A[i].index),o.default("> div:first-child",t).html(A[i].index),o.default(".bookly-schedule-date",t).html(A[i].display_date),void 0!==A[i].all_day_service_time?(o.default(".bookly-js-schedule-time",t).hide(),o.default(".bookly-js-schedule-all-day-time",t).html(A[i].all_day_service_time).show()):(o.default(".bookly-js-schedule-time",t).html(A[i].display_time).show(),o.default(".bookly-js-schedule-all-day-time",t).hide()),A[i].another_time&&o.default(".bookly-schedule-intersect",t).show(),A[i].deleted&&qn(t).call(t,".bookly-schedule-appointment").addClass("bookly-appointment-hidden"),g.append(t);if(n>5){var c=o.default("<li/>").html("«");for(c.on("click",(function(){var e=On(qn(x).call(x,".active").html());e>1&&P.renderSchedulePage(e-1)})),x.html(c),i=0,l=1;i<n;i+=5,l++)c=o.default("<li/>").html(l),x.append(c),c.on("click",(function(){P.renderSchedulePage(o.default(this).html())}));for(qn(x).call(x,"li:eq("+e+")").addClass("active"),(c=o.default("<li/>").html("»")).on("click",(function(){var e=On(qn(x).call(x,".active").html());e<n/5&&P.renderSchedulePage(e+1)})),x.append(c).show(),i=0;i<n;i++)A[i].another_time&&(e=On(i/5)+1,a.push(e),i=5*e-1);a.length>0&&w.html($.replace("{list}",a.join(", "))),S.toggle(a.length>0),x.toggle(n>5)}else for(x.hide(),S.hide(),i=0;i<n;i++)if(A[i].another_time){j.show();break}},renderFullSchedule:function(t){A=t;var n=null;o.default.each(A,(function(e,t){n||t.another_time||(n=t.display_time)})),P.renderSchedulePage(1),b.show(),i.prop("disabled",0==A.length),g.on("click","button[data-action]",(function(){var t=o.default(this).closest(".bookly-schedule-row"),r=t.data("index")-1;switch(o.default(this).data("action")){case"drop":A[r].deleted=!0,qn(t).call(t,".bookly-schedule-appointment").addClass("bookly-appointment-hidden"),P.prepareButtonNextState();break;case"restore":A[r].deleted=!1,qn(t).call(t,".bookly-schedule-appointment").removeClass("bookly-appointment-hidden"),i.prop("disabled",!1);break;case"edit":var a=o.default('<input type="text"/>'),l=o.default(this),c=Wo(this);qn(t).call(t,".bookly-schedule-date").html(a),a.pickadate({min:E.min,max:E.max,formatSubmit:"yyyy-mm-dd",format:C,clear:!1,close:!1,today:BooklyL10n.today,monthsFull:BooklyL10n.months,weekdaysFull:BooklyL10n.days,weekdaysShort:BooklyL10n.daysShort,labelMonthNext:BooklyL10n.nextMonth,labelMonthPrev:BooklyL10n.prevMonth,firstDay:Go[e.form_id].firstDay,onSet:function(){var a=[];o.default.each(A,(function(e,t){r==e||t.deleted||a.push(t.slots)})),Xo({type:"POST",data:{action:"bookly_recurring_appointments_get_daily_customer_schedule",csrf_token:BooklyL10n.csrf_token,date:this.get("select","yyyy-mm-dd"),form_id:e.form_id,exclude:a},success:function(e){l.hide(),c.stop(),e.data.length?(P.addTimeSlotControl(t,e.data[0].options,n,A[r].display_time,e.data[0].all_day_service_time),qn(t).call(t,'button[data-action="save"]').show()):(P.addTimeSlotControl(t,[]),qn(t).call(t,'button[data-action="save"]').hide())}})}});var s=JSON.parse(A[r].slots);a.pickadate("picker").set("select",new Date(s[0][2]));break;case"save":o.default(this).hide(),qn(t).call(t,'button[data-action="edit"]').show();var u=qn(t).call(t,".bookly-schedule-date"),f=qn(t).call(t,".bookly-js-schedule-time"),d=qn(f).call(f,"select"),p=qn(d).call(d,"option:selected");A[r].slots=d.val(),A[r].display_date=qn(u).call(u,"input").val(),A[r].display_time=p.text(),u.html(A[r].display_date),f.html(A[r].display_time)}}))},isDateMatchesSelections:function(e){switch(s.val()){case"daily":if((h.val()>6||-1!=o.default.inArray(e.format("ddd").toLowerCase(),P.week_days))&&e.diff(P.date_from,"days")%h.val()==0)return!0;break;case"weekly":case"biweekly":if(("weekly"==s.val()||e.diff(P.date_from.clone().startOf("isoWeek"),"weeks")%2==0)&&-1!=o.default.inArray(e.format("ddd").toLowerCase(),P.checked_week_days))return!0;break;case"monthly":switch(d.val()){case"specific":if(e.format("D")==y.val())return!0;break;case"last":if(e.format("ddd").toLowerCase()==v.val()&&e.clone().endOf("month").diff(e,"days")<7)return!0;break;default:var t=e.diff(e.clone().startOf("month"),"days");if(e.format("ddd").toLowerCase()==v.val()&&t>=7*(d.prop("selectedIndex")-1)&&t<7*d.prop("selectedIndex"))return!0}}return!1},updateRepeatDate:function(){var e,t=0,n=m.val(),r=jr(e=E.min).call(e),a=p.pickadate("picker").get("select"),i=moment().year(a.year).month(a.month).date(a.date).add(5,"years");r[1]++,P.date_from=moment(r.join(","),"YYYY,M,D"),P.week_days=[],qn(v).call(v,"option").each((function(){P.week_days.push(o.default(this).val())})),P.checked_week_days=[],_.each((function(){o.default(this).prop("checked")&&P.checked_week_days.push(o.default(this).val())}));var l=P.date_from.clone();do{P.isDateMatchesSelections(l)&&t++,l.add(1,"days")}while(t<n&&l.isBefore(i));p.val(l.subtract(1,"days").format("MMMM D, YYYY")),p.pickadate("picker").set("select",new Date(l.format("YYYY"),l.format("M")-1,l.format("D")))},updateRepeatTimes:function(){var e,t=0,n=jr(e=E.min).call(e),r=p.pickadate("picker").get("select"),a=moment().year(r.year).month(r.month).date(r.date);n[1]++,P.date_from=moment(n.join(","),"YYYY,M,D"),P.week_days=[],qn(v).call(v,"option").each((function(){P.week_days.push(o.default(this).val())})),P.checked_week_days=[],_.each((function(){o.default(this).prop("checked")&&P.checked_week_days.push(o.default(this).val())}));var i=P.date_from.clone();do{P.isDateMatchesSelections(i)&&t++,i.add(1,"days")}while(i.isBefore(a));m.val(t)}};p.pickadate({formatSubmit:"yyyy-mm-dd",format:Go[e.form_id].date_format,min:E.min,max:E.max,clear:!1,close:!1,today:BooklyL10n.today,monthsFull:BooklyL10n.months,weekdaysFull:BooklyL10n.days,weekdaysShort:BooklyL10n.daysShort,labelMonthNext:BooklyL10n.nextMonth,labelMonthPrev:BooklyL10n.prevMonth,firstDay:Go[e.form_id].firstDay});var L=a.on("change",(function(){l.toggle(o.default(this).prop("checked")),o.default(this).prop("checked")?P.prepareButtonNextState():i.prop("disabled",!1)}));if(t.repeated){var T=t.repeat_data,D=T.params;a.prop("checked",!0),s.val(cn(T));var M=T.until.split("-");switch(p.pickadate("set").set("select",new Date(M[0],M[1]-1,M[2])),cn(T)){case"daily":h.val(mr(D));break;case"weekly":case"biweekly":o.default(".bookly-js-week-days input.bookly-js-week-day",l).prop("checked",!1).parent().removeClass("active"),cr(n=D.on).call(n,(function(e){o.default(".bookly-js-week-days input.bookly-js-week-day[value="+e+"]",l).prop("checked",!0).parent().addClass("active")}));break;case"monthly":"day"===D.on?(d.val("specific"),o.default(".bookly-js-monthly-specific-day[value="+D.day+"]",l).prop("checked",!0)):(d.val(D.on),v.val(D.weekday))}P.renderFullSchedule(t.schedule)}L.trigger("change"),t.could_be_repeated||a.attr("disabled",!0),s.on("change",(function(){c.hide(),qn(l).call(l,".bookly-js-variant-"+this.value).show(),P.updateRepeatTimes()})).trigger("change"),d.on("change",(function(){v.toggle("specific"!=this.value),y.toggle("specific"==this.value),P.updateRepeatTimes()})).trigger("change"),_.on("change",(function(){var e=o.default(this);e.is(":checked")?e.parent().not("[class*='active']").addClass("active"):e.parent().removeClass("active"),P.updateRepeatTimes()})),y.val(t.date_min[2]),y.on("change",(function(){P.updateRepeatTimes()})),v.on("change",(function(){P.updateRepeatTimes()})),p.on("change",(function(){P.updateRepeatTimes()})),h.on("change",(function(){P.updateRepeatTimes()})),m.on("change",(function(){P.updateRepeatDate()})),u.on("click",(function(){b.hide();var t={action:"bookly_recurring_appointments_get_customer_schedule",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,repeat:s.val(),until:p.pickadate("picker").get("select","yyyy-mm-dd"),params:{}},n=Wo(this);switch(cn(t)){case"daily":t.params={every:h.val()};break;case"weekly":case"biweekly":if(t.params.on=[],o.default(".bookly-js-week-days input.bookly-js-week-day:checked",f).each((function(){t.params.on.push(this.value)})),0==t.params.on.length)return k.toggle(!0),n.stop(),!1;k.toggle(!1);break;case"monthly":"specific"==d.val()?t.params={on:"day",day:y.val()}:t.params={on:d.val(),weekday:v.val()}}g.off("click"),Xo({type:"POST",data:t,success:function(e){e.success&&(P.renderFullSchedule(e.data),n.stop())}})})),o.default(".bookly-js-back-step",r).on("click",(function(t){t.preventDefault(),Wo(this),Xo({type:"POST",data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,unrepeat:1},success:function(t){Go[e.form_id].skip_steps.extras||"after_step_time"!=Go[e.form_id].step_extras||Go[e.form_id].no_extras?Qr({form_id:e.form_id}):Ur({form_id:e.form_id})}})})),o.default(".bookly-js-go-to-cart",r).on("click",(function(t){t.preventDefault(),Wo(this),qr({form_id:e.form_id,from_step:"repeat"})})),o.default(".bookly-js-next-step",r).on("click",(function(t){if(Wo(this),a.is(":checked")){var o=[],n=0;cr(A).call(A,(function(e){if(!e.deleted){var t=JSON.parse(e.slots);o=Xn(o).call(o,t),n++}})),Xo({type:"POST",data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,slots:yn(o),repeat:n},success:function(t){qr({form_id:e.form_id,add_to_cart:!0,from_step:"repeat"})}})}else Xo({type:"POST",data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,unrepeat:1},success:function(t){qr({form_id:e.form_id,add_to_cart:!0,from_step:"repeat"})}})}))}}})}}var Yr=null;function Qr(e,t){if(Go[e.form_id].no_time||Go[e.form_id].skip_steps.time)Go[e.form_id].skip_steps.extras||"after_step_time"!=Go[e.form_id].step_extras||Go[e.form_id].no_extras?Go[e.form_id].skip_steps.cart?Nr({form_id:e.form_id,add_to_cart:!0}):qr({form_id:e.form_id,add_to_cart:!0,from_step:e&&e.prev_step?e.prev_step:"service"}):Ur({form_id:e.form_id});else{var n={action:"bookly_render_time",csrf_token:BooklyL10n.csrf_token},r=Go[e.form_id].$container;Go[e.form_id].skip_steps.service&&Go[e.form_id].use_client_time_zone&&(n.time_zone=Go[e.form_id].timeZone,n.time_zone_offset=Go[e.form_id].timeZoneOffset),o.default.extend(n,e),Yr=Xo({data:n,success:function(n){if(0!=n.success){BooklyL10n.csrf_token=n.csrf_token,r.html(n.html);var l,c,s,u=o.default(".bookly-columnizer-wrap",r),f=o.default(".bookly-columnizer",u),d=o.default(".bookly-time-next",r),p=o.default(".bookly-time-prev",r),m=null,y=n.time_slots_wide?205:127,v=n.time_slots_wide?"bookly-column bookly-column-wide":"bookly-column",h=0,_=0,b=n.has_more_slots,k=!1,g=n.show_calendar,w=n.is_rtl,j=n.day_one_column,S=a(n.slots_data,n.selected_date);if(o.default(".bookly-js-back-step",r).on("click",(function(t){t.preventDefault(),Wo(this),Go[e.form_id].skip_steps.extras||Go[e.form_id].no_extras?Ps({form_id:e.form_id}):"before_step_time"==Go[e.form_id].step_extras?Ur({form_id:e.form_id}):Ps({form_id:e.form_id})})).toggle(!Go[e.form_id].skip_steps.service||!Go[e.form_id].skip_steps.extras),o.default(".bookly-js-go-to-cart",r).on("click",(function(t){t.preventDefault(),Wo(this),qr({form_id:e.form_id,from_step:"time"})})),o.default(".bookly-js-time-zone-switcher",r).on("change",(function(t){Go[e.form_id].timeZone=this.value,Go[e.form_id].timeZoneOffset=void 0,E(),i(),Qr({form_id:e.form_id,time_zone:Go[e.form_id].timeZone})})),g){var x=o.default(".bookly-js-selected-date",r);x.pickadate({formatSubmit:"yyyy-mm-dd",format:Go[e.form_id].date_format,min:n.date_min||!0,max:n.date_max||!0,weekdaysFull:BooklyL10n.days,weekdaysShort:BooklyL10n.daysShort,monthsFull:BooklyL10n.months,firstDay:Go[e.form_id].firstDay,clear:!1,close:!1,today:!1,disable:n.disabled_days,closeOnSelect:!1,klass:{picker:"picker picker--opened picker--focused"},onSet:function(t){if(t.select){var o=this.get("select","yyyy-mm-dd");S[o]?(f.html(S[o]).css("left","0px"),h=0,_=0,m=null,A(),p.hide(),d.toggle(1!=l.length)):(i(),Qr({form_id:e.form_id,selected_date:o}),E())}this.open()},onClose:function(){this.open(!1)},onRender:function(){var t=new Date(Date.UTC(this.get("view").year,this.get("view").month));o.default(".picker__nav--next",r).on("click",(function(){t.setUTCMonth(t.getUTCMonth()+1),i(),Qr({form_id:e.form_id,selected_date:t.toJSON().substr(0,10)}),E()})),o.default(".picker__nav--prev",r).on("click",(function(){t.setUTCMonth(t.getUTCMonth()-1),i(),Qr({form_id:e.form_id,selected_date:t.toJSON().substr(0,10)}),E()}))}});var O=x.pickadate("picker").get("select","yyyy-mm-dd");f.html(S[O])}else{var $="";o.default.each(S,(function(e,t){$+=t})),f.html($)}if(n.has_slots){t?qn(r).call(r,".bookly-label-error").html(t):qn(r).call(r,".bookly-label-error").hide(),(c=On(o.default(window).height()/36,10))<4?c=4:c>10&&(c=10),(s=On(u.width()/y,10))>10?s=10:0==s&&(k=!0,s=4),A(),b||1!=l.length||d.hide();var C=o.default(".bookly-time-step",r).hammer({swipe_velocity:.1});C.on("swipeleft",(function(){d.is(":visible")&&d.trigger("click")})),C.on("swiperight",(function(){p.is(":visible")&&p.trigger("click")})),d.on("click",(function(t){if(p.show(),l.eq(_+1).length)f.animate({left:(w?"+":"-")+(_+1)*m.width()},{duration:800}),m=l.eq(++_),u.animate({height:m.height()},{duration:800}),_+1!=l.length||b||d.hide();else if(b){var n=o.default("> button:last",f);0==n.length&&0==(n=o.default(".bookly-column:hidden:last > button:last",f)).length&&(n=o.default(".bookly-column:last > button:last",f));var i={action:"bookly_render_next_time",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,last_slot:n.val()},c=Wo(this);Xo({type:"POST",data:i,success:function(e){if(e.success)if(e.has_slots){b=e.has_more_slots;var t="";o.default.each(a(e.slots_data,e.selected_date),(function(e,o){t+=o}));var n=o.default(t),i=n.eq(0);o.default('button.bookly-day[value="'+i.attr("value")+'"]',r).length&&(n=n.not(":first")),f.append(n),A(),d.trigger("click")}else d.hide();else d.hide();c.stop()}})}})),p.on("click",(function(){d.show(),m=l.eq(--_),f.animate({left:(w?"+":"-")+_*m.width()},{duration:800}),u.animate({height:m.height()},{duration:800}),0===_&&p.hide()}))}void 0===e&&Ko(r)}else Ps({form_id:e.form_id});function E(){o.default(".bookly-time-screen,.bookly-not-time-screen",r).addClass("bookly-spin-overlay");var e={lines:11,length:11,width:4,radius:5};l?new Spinner(e).spin(l.eq(_).get(0)):new Spinner(e).spin(o.default(".bookly-not-time-screen",r).get(0))}function A(){var t,n,a,i=o.default("> button",f),d=0,p=0;if(j)for(;i.length>0;)i.eq(0).hasClass("bookly-day")?(d=1,n=o.default('<div class="'+v+'" />'),(t=o.default(Gn(i).call(i,0,1))).addClass("bookly-js-first-child"),n.append(t)):(d++,t=o.default(Gn(i).call(i,0,1)),!i.length||i.eq(0).hasClass("bookly-day")?(t.addClass("bookly-last-child"),n.append(t),f.append(n)):n.append(t)),d>p&&(p=d);else for(;b?i.length>c:i.length;){n=o.default('<div class="'+v+'" />'),p=c,h%s!=0||i.eq(0).hasClass("bookly-day")||--p;for(var _=0;_<p&&(_+1!=p||!i.eq(0).hasClass("bookly-day"));++_)t=o.default(Gn(i).call(i,0,1)),0==_?t.addClass("bookly-js-first-child"):_+1==p&&t.addClass("bookly-last-child"),n.append(t);f.append(n),++h}for(var g=o.default("> .bookly-column",f);b?g.length>=s:g.length;){a=o.default('<div class="bookly-time-screen"/>');for(_=0;_<s;++_){if(n=o.default(Gn(g).call(g,0,1)),0==_){n.addClass("bookly-js-first-column");var w=qn(n).call(n,".bookly-js-first-child");if(!w.hasClass("bookly-day")){var S=w.data("group"),x=o.default('button.bookly-day[value="'+S+'"]:last',r);n.prepend(x.clone())}}a.append(n)}f.append(a)}l=o.default(".bookly-time-screen",f),null===m&&(m=l.eq(0)),o.default("button.bookly-time-skip",r).off("click").on("click",(function(t){Wo(this),Go[e.form_id].skip_steps.cart?Nr({form_id:e.form_id,add_to_cart:!0}):qr({form_id:e.form_id,add_to_cart:!0,from_step:"time"})}));var O=null;o.default("button.bookly-hour",r).off("click").on("click",(function(t){null!=O&&(O.abort(),O=null),t.preventDefault();var n=o.default(this),r={action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,slots:this.value};n.attr({"data-style":"zoom-in","data-spinner-color":"#333","data-spinner-size":"40"}),Wo(this),O=Xo({type:"POST",data:r,success:function(t){Go[e.form_id].skip_steps.extras||"after_step_time"!=Go[e.form_id].step_extras||Go[e.form_id].no_extras?cn(Go[e.form_id].skip_steps)?Go[e.form_id].skip_steps.cart?Nr({form_id:e.form_id,add_to_cart:!0}):qr({form_id:e.form_id,add_to_cart:!0,from_step:"time"}):zr({form_id:e.form_id}):Ur({form_id:e.form_id})}})})),o.default(".bookly-time-step",r).width(s*y),u.height(k?39*o.default(".bookly-column.bookly-js-first-column button",m).length:m.height()),k=!1}}})}function a(e,t){var n={};return o.default.each(e,(function(e,r){var a='<button class="bookly-day" value="'+e+'">'+r.title+"</button>";o.default.each(r.slots,(function(o,n){a+='<button value="'+yn(n.data).replace(/"/g,"&quot;")+'" data-group="'+e+'" class="bookly-hour'+("waiting-list"==n.status?" bookly-slot-in-waiting-list":"booked"==n.status?" booked":"")+'"'+("booked"==n.status?" disabled":"")+'><span class="ladda-label bookly-time-main'+(n.data[0][2]==t?" bookly-bold":"")+'"><i class="bookly-hour-icon"><span></span></i>'+n.time_text+'</span><span class="bookly-time-additional'+("waiting-list"==n.status?" bookly-waiting-list":"")+'"> '+n.additional_text+"</span></button>"})),n[e]=a})),n}function i(){null!=Yr&&(Yr.abort(),Yr=null)}}function Ur(e){var t={action:"bookly_render_extras",csrf_token:BooklyL10n.csrf_token},n=Go[e.form_id].$container;Go[e.form_id].skip_steps.service&&Go[e.form_id].use_client_time_zone&&(t.time_zone=Go[e.form_id].timeZone,t.time_zone_offset=Go[e.form_id].timeZoneOffset),o.default.extend(t,e),Xo({data:t,success:function(t){if(t.success){BooklyL10n.csrf_token=t.csrf_token,n.html(t.html),void 0===e&&Ko(n);var r,a,i=o.default(".bookly-js-next-step",n),l=o.default(".bookly-js-back-step",n),c=o.default(".bookly-js-go-to-cart",n),s=o.default(".bookly-js-extras-item",n),u=o.default(".bookly-js-extras-summary span",n),f=t.currency,d=function(e,t){var n=qn(e).call(e,"input"),r=qn(e).call(e,".bookly-js-extras-total-price"),a=t*An(e.data("price"));r.text(f.format.replace("1",a.toFixed(f.precision))),n.val(t),qn(e).call(e,".bookly-js-extras-thumb").toggleClass("bookly-extras-selected",t>0);var i=0;s.each((function(e,t){var n=o.default(this),r=n.closest(".bookly-js-extras-container").data("multiplier");i+=An(n.data("price"))*qn(n).call(n,"input").val()*r})),i?u.html(" + "+f.format.replace("1",i.toFixed(f.precision))):u.html("")};s.each((function(e,t){var n=o.default(this),r=qn(n).call(n,"input");qn(n).call(n,".bookly-js-extras-thumb").on("click",(function(){d(n,r.val()>0?0:1)})),qn(n).call(n,".bookly-js-count-control").on("click",(function(){var e=On(r.val());e=o.default(this).hasClass("bookly-js-extras-increment")?Math.min(n.data("max_quantity"),e+1):Math.max(0,e-1),d(n,e)}))})),c.on("click",(function(t){t.preventDefault(),Wo(this),qr({form_id:e.form_id,from_step:"extras"})})),i.on("click",(function(t){t.preventDefault(),Wo(this);var i={};o.default(".bookly-js-extras-container",n).each((function(){var e=o.default(this),t=e.data("chain"),n={};qn(e).call(e,".bookly-js-extras-item").each((function(e,t){r=o.default(this),(a=qn(r).call(r,"input")).val()>0&&(n[r.data("id")]=a.val())})),i[t]=yn(n)})),Xo({type:"POST",data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,extras:i},success:function(t){"before_step_time"==Go[e.form_id].step_extras?Qr({form_id:e.form_id,prev_step:"extras"}):cn(Go[e.form_id].skip_steps)?Go[e.form_id].skip_steps.cart?Nr({form_id:e.form_id,add_to_cart:!0}):qr({form_id:e.form_id,add_to_cart:!0,from_step:"time"}):zr({form_id:e.form_id})}})})),l.on("click",(function(t){t.preventDefault(),Wo(this),"after_step_time"!=Go[e.form_id].step_extras||Go[e.form_id].no_time?Ps({form_id:e.form_id}):Qr({form_id:e.form_id,prev_step:"extras"})}))}}})}var Vr=[].slice,Jr={},Hr=function(e,t,o){if(!(t in Jr)){for(var n=[],r=0;r<t;r++)n[r]="a["+r+"]";Jr[t]=Function("C,a","return new C("+n.join(",")+")")}return Jr[t](e,o)},Zr=Function.bind||function(e){var t=Ce(this),o=Vr.call(arguments,1),n=function(){var r=o.concat(Vr.call(arguments));return this instanceof n?Hr(t,r.length,r):t.apply(e,r)};return p(t.prototype)&&(n.prototype=t.prototype),n},Gr=et("Reflect","construct"),Wr=f((function(){function e(){}return!(Gr((function(){}),[],e)instanceof e)})),Kr=!f((function(){Gr((function(){}))})),Xr=Wr||Kr;Le({target:"Reflect",stat:!0,forced:Xr,sham:Xr},{construct:function(e,t){Ce(e),_(t);var o=arguments.length<3?e:Ce(arguments[2]);if(Kr&&!Wr)return Gr(e,t,o);if(e==o){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var n=[null];return n.push.apply(n,t),new(Zr.apply(e,n))}var r=o.prototype,a=it(p(r)?r:Object.prototype),i=Function.apply.call(e,a,t);return p(i)?i:a}});var ea=n.Reflect.construct;function ta(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Le({target:"Object",stat:!0,forced:!d,sham:!d},{defineProperty:g.f});var oa=l((function(e){var t=n.Object,o=e.exports=function(e,o,n){return t.defineProperty(e,o,n)};t.defineProperty.sham&&(o.sham=!0)}));function na(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),oa(e,n.key,n)}}function ra(e,t,o){return t&&na(e.prototype,t),o&&na(e,o),e}function aa(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}Le({target:"Object",stat:!0,sham:!d},{create:it});var ia=n.Object,la=function(e,t){return ia.create(e,t)},ca=la;Le({target:"Object",stat:!0},{setPrototypeOf:bt});var sa=n.Object.setPrototypeOf;function ua(e,t){return(ua=sa||function(e,t){return e.__proto__=t,e})(e,t)}function fa(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=ca(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ua(e,t)}function da(e,t){return!t||"object"!==Zo(t)&&"function"!=typeof t?aa(e):t}var pa=f((function(){Ie(1)}));Le({target:"Object",stat:!0,forced:pa,sham:!De},{getPrototypeOf:function(e){return Ie(Te(e))}});var ma=n.Object.getPrototypeOf;function ya(e){return(ya=sa?ma:function(e){return e.__proto__||ma(e)})(e)}Le({target:"Array",stat:!0},{isArray:Yt});var va=n.Array.isArray;var ha=M("iterator"),_a=function(e){if(null!=e)return e[ha]||e["@@iterator"]||vt[ft(e)]},ba=function(e){var t=_a(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return _(t.call(e))},ka=ba,ga=M("iterator"),wa=function(e){var t=Object(e);return void 0!==t[ga]||"@@iterator"in t||vt.hasOwnProperty(ft(t))};var ja=function(e,t,o,n){try{return n?t(_(o)[0],o[1]):t(o)}catch(t){var r=e.return;throw void 0!==r&&_(r.call(e)),t}},Sa=M("iterator"),xa=Array.prototype,Oa=function(e){return void 0!==e&&(vt.Array===e||xa[Sa]===e)},$a=M("iterator"),Ca=!1;try{var Ea=0,Aa={next:function(){return{done:!!Ea++}},return:function(){Ca=!0}};Aa[$a]=function(){return this},Array.from(Aa,(function(){throw 2}))}catch(e){}var Pa=function(e,t){if(!t&&!Ca)return!1;var o=!1;try{var n={};n[$a]=function(){return{next:function(){return{done:o=!0}}}},e(n)}catch(e){}return o},La=!Pa((function(e){Array.from(e)}));Le({target:"Array",stat:!0,forced:La},{from:function(e){var t,o,n,r,a,i,l=Te(e),c="function"==typeof this?this:Array,s=arguments.length,u=s>1?arguments[1]:void 0,f=void 0!==u,d=_a(l),p=0;if(f&&(u=Ee(u,s>2?arguments[2]:void 0,2)),null==d||c==Array&&Oa(d))for(o=new c(t=ze(l.length));t>p;p++)i=f?u(l[p],p):l[p],Qt(o,p,i);else for(a=(r=d.call(l)).next,o=new c;!(n=a.call(r)).done;p++)i=f?ja(r,u,[n.value,p],!0):n.value,Qt(o,p,i);return o.length=p,o}});var Ta=n.Array.from,Da=Ta,Ma=wr;function Ba(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o<t;o++)n[o]=e[o];return n}function Ia(e,t){var o;if(e){if("string"==typeof e)return Ba(e,t);var n=Ma(o=Object.prototype.toString.call(e)).call(o,8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Da(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ba(e,t):void 0}}function Fa(e,t){return function(e){if(va(e))return e}(e)||function(e,t){if(void 0!==Ho&&wa(Object(e))){var o=[],n=!0,r=!1,a=void 0;try{for(var i,l=ka(e);!(n=(i=l.next()).done)&&(o.push(i.value),!t||o.length!==t);n=!0);}catch(e){r=!0,a=e}finally{try{n||null==l.return||l.return()}finally{if(r)throw a}}return o}}(e,t)||Ia(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Ra=!f((function(){return Object.isExtensible(Object.preventExtensions({}))})),Na=l((function(e){var t=g.f,o=E("meta"),n=0,r=Object.isExtensible||function(){return!0},i=function(e){t(e,o,{value:{objectID:"O"+ ++n,weakData:{}}})},l=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!p(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,o)){if(!r(e))return"F";if(!t)return"E";i(e)}return e[o].objectID},getWeakData:function(e,t){if(!a(e,o)){if(!r(e))return!0;if(!t)return!1;i(e)}return e[o].weakData},onFreeze:function(e){return Ra&&l.REQUIRED&&r(e)&&!a(e,o)&&i(e),e}};ee[o]=!0})),qa=l((function(e){var t=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,o,n,r,a){var i,l,c,s,u,f,d,p=Ee(o,n,r?2:1);if(a)i=e;else{if("function"!=typeof(l=_a(e)))throw TypeError("Target is not iterable");if(Oa(l)){for(c=0,s=ze(e.length);s>c;c++)if((u=r?p(_(d=e[c])[0],d[1]):p(e[c]))&&u instanceof t)return u;return new t(!1)}i=l.call(e)}for(f=i.next;!(d=f.call(i)).done;)if("object"==typeof(u=ja(i,p,d.value,r))&&u&&u instanceof t)return u;return new t(!1)}).stop=function(e){return new t(!0,e)}})),za=function(e,t,o){if(!(e instanceof t))throw TypeError("Incorrect "+(o?o+" ":"")+"invocation");return e},Ya=g.f,Qa=vo.forEach,Ua=ue.set,Va=ue.getterFor,Ja=function(e,t,o){var n,r=-1!==e.indexOf("Map"),a=-1!==e.indexOf("Weak"),i=r?"set":"add",l=s[e],c=l&&l.prototype,u={};if(d&&"function"==typeof l&&(a||c.forEach&&!f((function(){(new l).entries().next()})))){n=t((function(t,o){Ua(za(t,n,e),{type:e,collection:new l}),null!=o&&qa(o,t[i],t,r)}));var m=Va(e);Qa(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(e){var t="add"==e||"set"==e;!(e in c)||a&&"clear"==e||j(n.prototype,e,(function(o,n){var r=m(this).collection;if(!t&&a&&!p(o))return"get"==e&&void 0;var i=r[e](0===o?0:o,n);return t?this:i}))})),a||Ya(n.prototype,"size",{configurable:!0,get:function(){return m(this).collection.size}})}else n=o.getConstructor(t,e,r,i),Na.REQUIRED=!0;return yt(n,e,!1,!0),u[e]=n,Le({global:!0,forced:!0},u),a||o.setStrong(n,e,r),n},Ha=function(e,t,o){for(var n in t)o&&o.unsafe&&e[n]?e[n]=t[n]:kt(e,n,t[n],o);return e},Za=M("species"),Ga=function(e){var t=et(e),o=g.f;d&&t&&!t[Za]&&o(t,Za,{configurable:!0,get:function(){return this}})},Wa=g.f,Ka=Na.fastKey,Xa=ue.set,ei=ue.getterFor,ti={getConstructor:function(e,t,o,n){var r=e((function(e,a){za(e,r,t),Xa(e,{type:t,index:it(null),first:void 0,last:void 0,size:0}),d||(e.size=0),null!=a&&qa(a,e[n],e,o)})),a=ei(t),i=function(e,t,o){var n,r,i=a(e),c=l(e,t);return c?c.value=o:(i.last=c={index:r=Ka(t,!0),key:t,value:o,previous:n=i.last,next:void 0,removed:!1},i.first||(i.first=c),n&&(n.next=c),d?i.size++:e.size++,"F"!==r&&(i.index[r]=c)),e},l=function(e,t){var o,n=a(e),r=Ka(t);if("F"!==r)return n.index[r];for(o=n.first;o;o=o.next)if(o.key==t)return o};return Ha(r.prototype,{clear:function(){for(var e=a(this),t=e.index,o=e.first;o;)o.removed=!0,o.previous&&(o.previous=o.previous.next=void 0),delete t[o.index],o=o.next;e.first=e.last=void 0,d?e.size=0:this.size=0},delete:function(e){var t=this,o=a(t),n=l(t,e);if(n){var r=n.next,i=n.previous;delete o.index[n.index],n.removed=!0,i&&(i.next=r),r&&(r.previous=i),o.first==n&&(o.first=r),o.last==n&&(o.last=i),d?o.size--:t.size--}return!!n},forEach:function(e){for(var t,o=a(this),n=Ee(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:o.first;)for(n(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!l(this,e)}}),Ha(r.prototype,o?{get:function(e){var t=l(this,e);return t&&t.value},set:function(e,t){return i(this,0===e?0:e,t)}}:{add:function(e){return i(this,e=0===e?0:e,e)}}),d&&Wa(r.prototype,"size",{get:function(){return a(this).size}}),r},setStrong:function(e,t,o){var n=t+" Iterator",r=ei(t),a=ei(n);Ct(e,t,(function(e,t){Xa(this,{type:n,target:e,state:r(e),kind:t,last:void 0})}),(function(){for(var e=a(this),t=e.kind,o=e.last;o&&o.removed;)o=o.previous;return e.target&&(e.last=o=o?o.next:e.state.first)?"keys"==t?{value:o.key,done:!1}:"values"==t?{value:o.value,done:!1}:{value:[o.key,o.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),o?"entries":"values",!o,!0),Ga(t)}},oi=(Ja("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),ti),n.Map),ni=ke.f,ri=f((function(){ni(1)}));Le({target:"Object",stat:!0,forced:!d||ri,sham:!d},{getOwnPropertyDescriptor:function(e,t){return ni(_e(e),t)}});l((function(e){var t=n.Object,o=e.exports=function(e,o){return t.getOwnPropertyDescriptor(e,o)};t.getOwnPropertyDescriptor.sham&&(o.sham=!0)}));Le({target:"Reflect",stat:!0},{get:function e(t,o){var n,r,i=arguments.length<3?t:arguments[2];return _(t)===i?t[o]:(n=ke.f(t,o))?a(n,"value")?n.value:void 0===n.get?void 0:n.get.call(i):p(r=Ie(t))?e(r,o,i):void 0}});n.Reflect.get;Le({target:"Map",stat:!0},{from:function(e){var t,o,n,r,a=arguments.length,i=a>1?arguments[1]:void 0;return Ce(this),(t=void 0!==i)&&Ce(i),null==e?new this:(o=[],t?(n=0,r=Ee(i,a>2?arguments[2]:void 0,2),qa(e,(function(e){o.push(r(e,n++))}))):qa(e,o.push,o),new this(o))}});Le({target:"Map",stat:!0},{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}});var ai=function(){for(var e,t=_(this),o=Ce(t.delete),n=!0,r=0,a=arguments.length;r<a;r++)e=o.call(t,arguments[r]),n=n&&e;return!!n};Le({target:"Map",proto:!0,real:!0,forced:u},{deleteAll:function(){return ai.apply(this,arguments)}});var ii=ba;Le({target:"Map",proto:!0,real:!0,forced:u},{every:function(e){var t=_(this),o=ii(t),n=Ee(e,arguments.length>1?arguments[1]:void 0,3);return!qa(o,(function(e,o){if(!n(o,e,t))return qa.stop()}),void 0,!0,!0).stopped}});var li=M("species"),ci=function(e,t){var o,n=_(e).constructor;return void 0===n||null==(o=_(n)[li])?t:Ce(o)};Le({target:"Map",proto:!0,real:!0,forced:u},{filter:function(e){var t=_(this),o=ii(t),n=Ee(e,arguments.length>1?arguments[1]:void 0,3),r=new(ci(t,et("Map"))),a=Ce(r.set);return qa(o,(function(e,o){n(o,e,t)&&a.call(r,e,o)}),void 0,!0,!0),r}}),Le({target:"Map",proto:!0,real:!0,forced:u},{find:function(e){var t=_(this),o=ii(t),n=Ee(e,arguments.length>1?arguments[1]:void 0,3);return qa(o,(function(e,o){if(n(o,e,t))return qa.stop(o)}),void 0,!0,!0).result}}),Le({target:"Map",proto:!0,real:!0,forced:u},{findKey:function(e){var t=_(this),o=ii(t),n=Ee(e,arguments.length>1?arguments[1]:void 0,3);return qa(o,(function(e,o){if(n(o,e,t))return qa.stop(e)}),void 0,!0,!0).result}}),Le({target:"Map",stat:!0},{groupBy:function(e,t){var o=new this;Ce(t);var n=Ce(o.has),r=Ce(o.get),a=Ce(o.set);return qa(e,(function(e){var i=t(e);n.call(o,i)?r.call(o,i).push(e):a.call(o,i,[e])})),o}});Le({target:"Map",proto:!0,real:!0,forced:u},{includes:function(e){return qa(ii(_(this)),(function(t,o){if((n=o)===(r=e)||n!=n&&r!=r)return qa.stop();var n,r}),void 0,!0,!0).stopped}}),Le({target:"Map",stat:!0},{keyBy:function(e,t){var o=new this;Ce(t);var n=Ce(o.set);return qa(e,(function(e){n.call(o,t(e),e)})),o}}),Le({target:"Map",proto:!0,real:!0,forced:u},{keyOf:function(e){return qa(ii(_(this)),(function(t,o){if(o===e)return qa.stop(t)}),void 0,!0,!0).result}}),Le({target:"Map",proto:!0,real:!0,forced:u},{mapKeys:function(e){var t=_(this),o=ii(t),n=Ee(e,arguments.length>1?arguments[1]:void 0,3),r=new(ci(t,et("Map"))),a=Ce(r.set);return qa(o,(function(e,o){a.call(r,n(o,e,t),o)}),void 0,!0,!0),r}}),Le({target:"Map",proto:!0,real:!0,forced:u},{mapValues:function(e){var t=_(this),o=ii(t),n=Ee(e,arguments.length>1?arguments[1]:void 0,3),r=new(ci(t,et("Map"))),a=Ce(r.set);return qa(o,(function(e,o){a.call(r,e,n(o,e,t))}),void 0,!0,!0),r}}),Le({target:"Map",proto:!0,real:!0,forced:u},{merge:function(e){for(var t=_(this),o=Ce(t.set),n=0;n<arguments.length;)qa(arguments[n++],o,t,!0);return t}}),Le({target:"Map",proto:!0,real:!0,forced:u},{reduce:function(e){var t=_(this),o=ii(t),n=arguments.length<2,r=n?void 0:arguments[1];if(Ce(e),qa(o,(function(o,a){n?(n=!1,r=a):r=e(r,a,o,t)}),void 0,!0,!0),n)throw TypeError("Reduce of empty map with no initial value");return r}}),Le({target:"Map",proto:!0,real:!0,forced:u},{some:function(e){var t=_(this),o=ii(t),n=Ee(e,arguments.length>1?arguments[1]:void 0,3);return qa(o,(function(e,o){if(n(o,e,t))return qa.stop()}),void 0,!0,!0).stopped}}),Le({target:"Map",proto:!0,real:!0,forced:u},{update:function(e,t){var o=_(this),n=arguments.length;Ce(t);var r=o.has(e);if(!r&&n<3)throw TypeError("Updating absent value");var a=r?o.get(e):Ce(n>2?arguments[2]:void 0)(e,o);return o.set(e,t(a,e,o)),o}});var si=function(e,t){var o,n=_(this),r=arguments.length>2?arguments[2]:void 0;if("function"!=typeof t&&"function"!=typeof r)throw TypeError("At least one callback required");return n.has(e)?(o=n.get(e),"function"==typeof t&&(o=t(o),n.set(e,o))):"function"==typeof r&&(o=r(),n.set(e,o)),o};Le({target:"Map",proto:!0,real:!0,forced:u},{upsert:si}),Le({target:"Map",proto:!0,real:!0,forced:u},{updateOrInsert:si});var ui=Je.indexOf,fi=[].indexOf,di=!!fi&&1/[1].indexOf(1,-0)<0,pi=er("indexOf"),mi=Dn("indexOf",{ACCESSORS:!0,1:0});Le({target:"Array",proto:!0,forced:di||!pi||!mi},{indexOf:function(e){return di?fi.apply(this,arguments)||0:ui(this,e,arguments.length>1?arguments[1]:void 0)}});var yi=rn("Array").indexOf,vi=Array.prototype;Le({target:"Function",proto:!0},{bind:Zr});rn("Function").bind;Le({target:"Array",proto:!0},{fill:function(e){for(var t=Te(this),o=ze(t.length),n=arguments.length,r=Ue(n>1?arguments[1]:void 0,o),a=n>2?arguments[2]:void 0,i=void 0===a?o:Ue(a,o);i>r;)t[r++]=e;return t}});var hi=rn("Array").fill,_i=Array.prototype,bi=function(e){var t=e.fill;return e===_i||e instanceof Array&&t===_i.fill?hi:t},ki=Object.assign,gi=Object.defineProperty,wi=!ki||f((function(){if(d&&1!==ki({b:1},ki(gi({},"a",{enumerable:!0,get:function(){gi(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},o=Symbol(),n="abcdefghijklmnopqrst";return e[o]=7,n.split("").forEach((function(e){t[e]=e})),7!=ki({},e)[o]||We(ki({},t)).join("")!=n}))?function(e,t){for(var o=Te(e),n=arguments.length,r=1,a=po.f,i=pe.f;n>r;)for(var l,c=he(arguments[r++]),s=a?We(c).concat(a(c)):We(c),u=s.length,f=0;u>f;)l=s[f++],d&&!i.call(c,l)||(o[l]=c[l]);return o}:ki;Le({target:"Object",stat:!0,forced:Object.assign!==wi},{assign:wi});n.Object.assign;function ji(e){return function(e){if(va(e))return Ba(e)}(e)||function(e){if(void 0!==Ho&&wa(Object(e)))return Da(e)}(e)||Ia(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Si=Ta,xi=et("Reflect","ownKeys")||function(e){var t=lo.f(_(e)),o=po.f;return o?t.concat(o(e)):t};Le({target:"Object",stat:!0,sham:!d},{getOwnPropertyDescriptors:function(e){for(var t,o,n=_e(e),r=ke.f,a=xi(n),i={},l=0;a.length>l;)void 0!==(o=r(n,t=a[l++]))&&Qt(i,t,o);return i}});n.Object.getOwnPropertyDescriptors;var Oi,$i,Ci,Ei=function(e){var t=e.indexOf;return e===vi||e instanceof Array&&t===vi.indexOf?yi:t},Ai=s.Promise,Pi=/(iphone|ipod|ipad).*applewebkit/i.test(Jt),Li=s.location,Ti=s.setImmediate,Di=s.clearImmediate,Mi=s.process,Bi=s.MessageChannel,Ii=s.Dispatch,Fi=0,Ri={},Ni="onreadystatechange",qi=function(e){if(Ri.hasOwnProperty(e)){var t=Ri[e];delete Ri[e],t()}},zi=function(e){return function(){qi(e)}},Yi=function(e){qi(e.data)},Qi=function(e){s.postMessage(e+"",Li.protocol+"//"+Li.host)};Ti&&Di||(Ti=function(e){for(var t=[],o=1;arguments.length>o;)t.push(arguments[o++]);return Ri[++Fi]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},Oi(Fi),Fi},Di=function(e){delete Ri[e]},"process"==ye(Mi)?Oi=function(e){Mi.nextTick(zi(e))}:Ii&&Ii.now?Oi=function(e){Ii.now(zi(e))}:Bi&&!Pi?(Ci=($i=new Bi).port2,$i.port1.onmessage=Yi,Oi=Ee(Ci.postMessage,Ci,1)):!s.addEventListener||"function"!=typeof postMessage||s.importScripts||f(Qi)||"file:"===Li.protocol?Oi=Ni in v("script")?function(e){tt.appendChild(v("script")).onreadystatechange=function(){tt.removeChild(this),qi(e)}}:function(e){setTimeout(zi(e),0)}:(Oi=Qi,s.addEventListener("message",Yi,!1)));var Ui,Vi,Ji,Hi,Zi,Gi,Wi,Ki,Xi={set:Ti,clear:Di},el=ke.f,tl=Xi.set,ol=s.MutationObserver||s.WebKitMutationObserver,nl=s.process,rl=s.Promise,al="process"==ye(nl),il=el(s,"queueMicrotask"),ll=il&&il.value;ll||(Ui=function(){var e,t;for(al&&(e=nl.domain)&&e.exit();Vi;){t=Vi.fn,Vi=Vi.next;try{t()}catch(e){throw Vi?Hi():Ji=void 0,e}}Ji=void 0,e&&e.enter()},al?Hi=function(){nl.nextTick(Ui)}:ol&&!Pi?(Zi=!0,Gi=document.createTextNode(""),new ol(Ui).observe(Gi,{characterData:!0}),Hi=function(){Gi.data=Zi=!Zi}):rl&&rl.resolve?(Wi=rl.resolve(void 0),Ki=Wi.then,Hi=function(){Ki.call(Wi,Ui)}):Hi=function(){tl.call(s,Ui)});var cl,sl,ul,fl=ll||function(e){var t={fn:e,next:void 0};Ji&&(Ji.next=t),Vi||(Vi=t,Hi()),Ji=t},dl=function(e){var t,o;this.promise=new e((function(e,n){if(void 0!==t||void 0!==o)throw TypeError("Bad Promise constructor");t=e,o=n})),this.resolve=Ce(t),this.reject=Ce(o)},pl={f:function(e){return new dl(e)}},ml=function(e,t){if(_(e),p(t)&&t.constructor===e)return t;var o=pl.f(e);return(0,o.resolve)(t),o.promise},yl=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}},vl=Xi.set,hl=M("species"),_l="Promise",bl=ue.get,kl=ue.set,gl=ue.getterFor(_l),wl=Ai,jl=s.TypeError,Sl=s.document,xl=s.process,Ol=(et("fetch"),pl.f),$l=Ol,Cl="process"==ye(xl),El=!!(Sl&&Sl.createEvent&&s.dispatchEvent),Al="unhandledrejection",Pl=$e(_l,(function(){if(!(Z(wl)!==String(wl))){if(66===Wt)return!0;if(!Cl&&"function"!=typeof PromiseRejectionEvent)return!0}if(!wl.prototype.finally)return!0;if(Wt>=51&&/native code/.test(wl))return!1;var e=wl.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[hl]=t,!(e.then((function(){}))instanceof t)})),Ll=Pl||!Pa((function(e){wl.all(e).catch((function(){}))})),Tl=function(e){var t;return!(!p(e)||"function"!=typeof(t=e.then))&&t},Dl=function(e,t,o){if(!t.notified){t.notified=!0;var n=t.reactions;fl((function(){for(var r=t.value,a=1==t.state,i=0;n.length>i;){var l,c,s,u=n[i++],f=a?u.ok:u.fail,d=u.resolve,p=u.reject,m=u.domain;try{f?(a||(2===t.rejection&&Fl(e,t),t.rejection=1),!0===f?l=r:(m&&m.enter(),l=f(r),m&&(m.exit(),s=!0)),l===u.promise?p(jl("Promise-chain cycle")):(c=Tl(l))?c.call(l,d,p):d(l)):p(r)}catch(e){m&&!s&&m.exit(),p(e)}}t.reactions=[],t.notified=!1,o&&!t.rejection&&Bl(e,t)}))}},Ml=function(e,t,o){var n,r;El?((n=Sl.createEvent("Event")).promise=t,n.reason=o,n.initEvent(e,!1,!0),s.dispatchEvent(n)):n={promise:t,reason:o},(r=s["on"+e])?r(n):e===Al&&function(e,t){var o=s.console;o&&o.error&&(1===arguments.length?o.error(e):o.error(e,t))}("Unhandled promise rejection",o)},Bl=function(e,t){vl.call(s,(function(){var o,n=t.value;if(Il(t)&&(o=yl((function(){Cl?xl.emit("unhandledRejection",n,e):Ml(Al,e,n)})),t.rejection=Cl||Il(t)?2:1,o.error))throw o.value}))},Il=function(e){return 1!==e.rejection&&!e.parent},Fl=function(e,t){vl.call(s,(function(){Cl?xl.emit("rejectionHandled",e):Ml("rejectionhandled",e,t.value)}))},Rl=function(e,t,o,n){return function(r){e(t,o,r,n)}},Nl=function(e,t,o,n){t.done||(t.done=!0,n&&(t=n),t.value=o,t.state=2,Dl(e,t,!0))},ql=function(e,t,o,n){if(!t.done){t.done=!0,n&&(t=n);try{if(e===o)throw jl("Promise can't be resolved itself");var r=Tl(o);r?fl((function(){var n={done:!1};try{r.call(o,Rl(ql,e,n,t),Rl(Nl,e,n,t))}catch(o){Nl(e,n,o,t)}})):(t.value=o,t.state=1,Dl(e,t,!1))}catch(o){Nl(e,{done:!1},o,t)}}};Pl&&(wl=function(e){za(this,wl,_l),Ce(e),cl.call(this);var t=bl(this);try{e(Rl(ql,this,t),Rl(Nl,this,t))}catch(e){Nl(this,t,e)}},(cl=function(e){kl(this,{type:_l,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=Ha(wl.prototype,{then:function(e,t){var o=gl(this),n=Ol(ci(this,wl));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=Cl?xl.domain:void 0,o.parent=!0,o.reactions.push(n),0!=o.state&&Dl(this,o,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),sl=function(){var e=new cl,t=bl(e);this.promise=e,this.resolve=Rl(ql,e,t),this.reject=Rl(Nl,e,t)},pl.f=Ol=function(e){return e===wl||e===ul?new sl(e):$l(e)}),Le({global:!0,wrap:!0,forced:Pl},{Promise:wl}),yt(wl,_l,!1,!0),Ga(_l),ul=et(_l),Le({target:_l,stat:!0,forced:Pl},{reject:function(e){var t=Ol(this);return t.reject.call(void 0,e),t.promise}}),Le({target:_l,stat:!0,forced:u},{resolve:function(e){return ml(this===ul?wl:this,e)}}),Le({target:_l,stat:!0,forced:Ll},{all:function(e){var t=this,o=Ol(t),n=o.resolve,r=o.reject,a=yl((function(){var o=Ce(t.resolve),a=[],i=0,l=1;qa(e,(function(e){var c=i++,s=!1;a.push(void 0),l++,o.call(t,e).then((function(e){s||(s=!0,a[c]=e,--l||n(a))}),r)})),--l||n(a)}));return a.error&&r(a.value),o.promise},race:function(e){var t=this,o=Ol(t),n=o.reject,r=yl((function(){var r=Ce(t.resolve);qa(e,(function(e){r.call(t,e).then(o.resolve,n)}))}));return r.error&&n(r.value),o.promise}}),Le({target:"Promise",stat:!0},{allSettled:function(e){var t=this,o=pl.f(t),n=o.resolve,r=o.reject,a=yl((function(){var o=Ce(t.resolve),r=[],a=0,i=1;qa(e,(function(e){var l=a++,c=!1;r.push(void 0),i++,o.call(t,e).then((function(e){c||(c=!0,r[l]={status:"fulfilled",value:e},--i||n(r))}),(function(e){c||(c=!0,r[l]={status:"rejected",reason:e},--i||n(r))}))})),--i||n(r)}));return a.error&&r(a.value),o.promise}});var zl=!!Ai&&f((function(){Ai.prototype.finally.call({then:function(){}},(function(){}))}));Le({target:"Promise",proto:!0,real:!0,forced:zl},{finally:function(e){var t=ci(this,et("Promise")),o="function"==typeof e;return this.then(o?function(o){return ml(t,e()).then((function(){return o}))}:e,o?function(o){return ml(t,e()).then((function(){throw o}))}:e)}});var Yl=n.Promise;Le({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}});n.Date.now,Ja("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),ti);var Ql=n.Set,Ul=f((function(){We(1)}));Le({target:"Object",stat:!0,forced:Ul},{keys:function(e){return We(Te(e))}});var Vl=n.Object.keys,Jl=la;function Hl(){}function Zl(e,t){for(var o in t)e[o]=t[o];return e}function Gl(e){return e()}function Wl(){return Jl(null)}function Kl(e){cr(e).call(e,Gl)}function Xl(e){return"function"==typeof e}function ec(e,t){return e!=e?t==t:e!==t||e&&"object"===Zo(e)||"function"==typeof e}new Ql;function tc(e,t){e.appendChild(t)}function oc(e,t,o){e.insertBefore(t,o||null)}function nc(e){e.parentNode.removeChild(e)}function rc(e){return document.createElement(e)}function ac(e){return document.createTextNode(e)}function ic(){return ac(" ")}function lc(){return ac("")}function cc(e,t,o,n){return e.addEventListener(t,o,n),function(){return e.removeEventListener(t,o,n)}}function sc(e,t,o){null==o?e.removeAttribute(t):e.getAttribute(t)!==o&&e.setAttribute(t,o)}function uc(e){return Si(e.childNodes)}function fc(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function dc(e,t){for(var o=0;o<e.options.length;o+=1){var n=e.options[o];if(n.__value===t)return void(n.selected=!0)}}var pc;new Ql;function mc(e){pc=e}function yc(){var e=function(){if(!pc)throw new Error("Function called outside component initialization");return pc}();return function(t,o){var n=e.$$.callbacks[t];if(n){var r,a=function(e,t){var o=document.createEvent("CustomEvent");return o.initCustomEvent(e,!1,!1,t),o}(t,o);cr(r=jr(n).call(n)).call(r,(function(t){t.call(e,a)}))}}}var vc=[],hc=[],_c=[],bc=[],kc=Yl.resolve(),gc=!1;function wc(){gc||(gc=!0,kc.then($c))}function jc(e){_c.push(e)}function Sc(e){bc.push(e)}var xc=!1,Oc=new Ql;function $c(){if(!xc){xc=!0;do{for(var e=0;e<vc.length;e+=1){var t=vc[e];mc(t),Cc(t.$$)}for(mc(null),vc.length=0;hc.length;)hc.pop()();for(var o=0;o<_c.length;o+=1){var n=_c[o];Oc.has(n)||(Oc.add(n),n())}_c.length=0}while(vc.length);for(;bc.length;)bc.pop()();gc=!1,xc=!1,Oc.clear()}}function Cc(e){if(null!==e.fragment){var t;e.update(),Kl(e.before_update);var o=e.dirty;e.dirty=[-1],e.fragment&&e.fragment.p(e.ctx,o),cr(t=e.after_update).call(t,jc)}}var Ec,Ac=new Ql;function Pc(){Ec={r:0,c:[],p:Ec}}function Lc(){Ec.r||Kl(Ec.c),Ec=Ec.p}function Tc(e,t){e&&e.i&&(Ac.delete(e),e.i(t))}function Dc(e,t,o,n){if(e&&e.o){if(Ac.has(e))return;Ac.add(e),Ec.c.push((function(){Ac.delete(e),n&&(o&&e.d(1),n())})),e.o(t)}}function Mc(e,t){Dc(e,1,1,(function(){t.delete(e.key)}))}new Ql(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]);function Bc(e,t,o){var n=e.$$.props[t];void 0!==n&&(e.$$.bound[n]=o,o(e.$$.ctx[n]))}function Ic(e){e&&e.c()}function Fc(e,t,o){var n=e.$$,r=n.fragment,a=n.on_mount,i=n.on_destroy,l=n.after_update;r&&r.m(t,o),jc((function(){var t,o=Er(t=Mr(a).call(a,Gl)).call(t,Xl);i?i.push.apply(i,ji(o)):Kl(o),e.$$.on_mount=[]})),cr(l).call(l,jc)}function Rc(e,t){var o=e.$$;null!==o.fragment&&(Kl(o.on_destroy),o.fragment&&o.fragment.d(t),o.on_destroy=o.fragment=null,o.ctx=[])}function Nc(e,t){var o;-1===e.$$.dirty[0]&&(vc.push(e),wc(),bi(o=e.$$.dirty).call(o,0));e.$$.dirty[t/31|0]|=1<<t%31}function qc(e,t,o,n,r,a){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[-1],l=pc;mc(e);var c=t.props||{},s=e.$$={fragment:null,ctx:null,props:a,update:Hl,not_equal:r,bound:Wl(),on_mount:[],on_destroy:[],before_update:[],after_update:[],context:new oi(l?l.$$.context:[]),callbacks:Wl(),dirty:i,skip_bound:!1},u=!1;if(s.ctx=o?o(e,c,(function(t,o){var n=!(arguments.length<=2)&&arguments.length-2?arguments.length<=2?void 0:arguments[2]:o;return s.ctx&&r(s.ctx[t],s.ctx[t]=n)&&(!s.skip_bound&&s.bound[t]&&s.bound[t](n),u&&Nc(e,t)),o})):[],s.update(),u=!0,Kl(s.before_update),s.fragment=!!n&&n(s.ctx),t.target){if(t.hydrate){var f=uc(t.target);s.fragment&&s.fragment.l(f),cr(f).call(f,nc)}else s.fragment&&s.fragment.c();t.intro&&Tc(e.$$.fragment),Fc(e,t.target,t.anchor),$c()}mc(l)}var zc=function(){function e(){ta(this,e)}return ra(e,[{key:"$destroy",value:function(){Rc(this,1),this.$destroy=Hl}},{key:"$on",value:function(e,t){var o=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return o.push(t),function(){var e=Ei(o).call(o,t);-1!==e&&Gn(o).call(o,e,1)}}},{key:"$set",value:function(e){this.$$set&&0!==Vl(e).length&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}]),e}(),Yc=pe.f,Qc=function(e){return function(t){for(var o,n=_e(t),r=We(n),a=r.length,i=0,l=[];a>i;)o=r[i++],d&&!Yc.call(n,o)||l.push(e?[o,n[o]]:n[o]);return l}},Uc={entries:Qc(!0),values:Qc(!1)}.values;Le({target:"Object",stat:!0},{values:function(e){return Uc(e)}});var Vc=n.Object.values,Jc=[],Hc=Jc.sort,Zc=f((function(){Jc.sort(void 0)})),Gc=f((function(){Jc.sort(null)})),Wc=er("sort");Le({target:"Array",proto:!0,forced:Zc||!Gc||!Wc},{sort:function(e){return void 0===e?Hc.call(Te(this)):Hc.call(Te(this),Ce(e))}});var Kc=rn("Array").sort,Xc=Array.prototype,es=function(e){var t=e.sort;return e===Xc||e instanceof Array&&t===Xc.sort?Kc:t};function ts(e){var t=function(){if("undefined"==typeof Reflect||!ea)return!1;if(ea.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(ea(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=ya(e);if(t){var r=ya(this).constructor;o=ea(n,arguments,r)}else o=n.apply(this,arguments);return da(this,o)}}function os(e,t,o){var n=jr(e).call(e);return n[10]=t[o],n}function ns(e){var t,o,n,r=e[3].name+"";return{c:function(){t=rc("option"),o=ac(r),t.__value=n=e[3].id,t.value=t.__value},m:function(e,n){oc(e,t,n),tc(t,o)},p:function(e,a){8&a&&r!==(r=e[3].name+"")&&fc(o,r),8&a&&n!==(n=e[3].id)&&(t.__value=n,t.value=t.__value)},d:function(e){e&&nc(t)}}}function rs(e){var t,o,n,r=e[10].name+"";return{c:function(){t=rc("option"),o=ac(r),t.__value=n=e[10].id,t.value=t.__value},m:function(e,n){oc(e,t,n),tc(t,o)},p:function(e,a){16&a&&r!==(r=e[10].name+"")&&fc(o,r),16&a&&n!==(n=e[10].id)&&(t.__value=n,t.value=t.__value)},d:function(e){e&&nc(t)}}}function as(e){var t,o=!e[10].hidden&&rs(e);return{c:function(){o&&o.c(),t=lc()},m:function(e,n){o&&o.m(e,n),oc(e,t,n)},p:function(e,n){e[10].hidden?o&&(o.d(1),o=null):o?o.p(e,n):((o=rs(e)).c(),o.m(t.parentNode,t))},d:function(e){o&&o.d(e),e&&nc(t)}}}function is(e){var t,o;return{c:function(){t=rc("div"),o=ac(e[5]),sc(t,"class","bookly-label-error")},m:function(e,n){oc(e,t,n),tc(t,o)},p:function(e,t){32&t&&fc(o,e[5])},d:function(e){e&&nc(t)}}}function ls(e){for(var t,o,n,r,a,i,l,c,s,u,f=e[3]&&ns(e),d=e[4],p=[],m=0;m<d.length;m+=1)p[m]=as(os(e,d,m));var y=e[5]&&is(e);return{c:function(){t=rc("label"),o=ac(e[2]),n=ic(),r=rc("div"),a=rc("select"),f&&f.c(),i=lc();for(var s=0;s<p.length;s+=1)p[s].c();l=ic(),y&&y.c(),c=lc(),void 0===e[1]&&jc((function(){return e[8].call(a)}))},m:function(d,m){oc(d,t,m),tc(t,o),e[7](t),oc(d,n,m),oc(d,r,m),tc(r,a),f&&f.m(a,null),tc(a,i);for(var v=0;v<p.length;v+=1)p[v].m(a,null);dc(a,e[1]),oc(d,l,m),y&&y.m(d,m),oc(d,c,m),s||(u=[cc(a,"change",e[8]),cc(a,"change",e[6])],s=!0)},p:function(e,t){var n=Fa(t,1)[0];if(4&n&&fc(o,e[2]),e[3]?f?f.p(e,n):((f=ns(e)).c(),f.m(a,i)):f&&(f.d(1),f=null),16&n){var r;for(d=e[4],r=0;r<d.length;r+=1){var l=os(e,d,r);p[r]?p[r].p(l,n):(p[r]=as(l),p[r].c(),p[r].m(a,null))}for(;r<p.length;r+=1)p[r].d(1);p.length=d.length}26&n&&dc(a,e[1]),e[5]?y?y.p(e,n):((y=is(e)).c(),y.m(c.parentNode,c)):y&&(y.d(1),y=null)},i:Hl,o:Hl,d:function(o){o&&nc(t),e[7](null),o&&nc(n),o&&nc(r),f&&f.d(),function(e,t){for(var o=0;o<e.length;o+=1)e[o]&&e[o].d(t)}(p,o),o&&nc(l),y&&y.d(o),o&&nc(c),s=!1,Kl(u)}}}function cs(e,t){return e.pos<t.pos?-1:e.pos>t.pos?1:0}function ss(e,t,o){var n=t.el,r=void 0===n?null:n,a=t.label,i=void 0===a?"":a,l=t.placeholder,c=void 0===l?null:l,s=t.items,u=void 0===s?[]:s,f=t.selected,d=void 0===f?"":f,p=t.error,m=void 0===p?null:p,y=yc();return e.$$set=function(e){"el"in e&&o(0,r=e.el),"label"in e&&o(2,i=e.label),"placeholder"in e&&o(3,c=e.placeholder),"items"in e&&o(4,u=e.items),"selected"in e&&o(1,d=e.selected),"error"in e&&o(5,m=e.error)},e.$$.update=function(){16&e.$$.dirty&&es(u).call(u,cs)},[r,d,i,c,u,m,function(){y("change",d)},function(e){hc[e?"unshift":"push"]((function(){o(0,r=e)}))},function(){var e,t;t=(e=this).querySelector(":checked")||e.options[0],d=t&&t.__value,o(1,d),o(4,u),o(3,c)}]}var us=function(e){fa(o,e);var t=ts(o);function o(e){var n;return ta(this,o),qc(aa(n=t.call(this)),e,ss,ls,ec,{el:0,label:2,placeholder:3,items:4,selected:1,error:5}),n}return o}(zc);function fs(e){var t=function(){if("undefined"==typeof Reflect||!ea)return!1;if(ea.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(ea(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=ya(e);if(t){var r=ya(this).constructor;o=ea(n,arguments,r)}else o=n.apply(this,arguments);return da(this,o)}}function ds(e){var t,o,n,r;function a(t){e[55].call(null,t)}var i={label:e[10].location_label,placeholder:e[24],items:Vc(e[0]),selected:e[11],error:e[28]};return void 0!==e[29]&&(i.el=e[29]),o=new us({props:i}),hc.push((function(){return Bc(o,"el",a)})),o.$on("change",e[34]),{c:function(){t=rc("div"),Ic(o.$$.fragment),sc(t,"class","bookly-form-group"),sc(t,"data-type","location")},m:function(e,n){oc(e,t,n),Fc(o,t,null),r=!0},p:function(e,t){var r={};1024&t[0]&&(r.label=e[10].location_label),16777216&t[0]&&(r.placeholder=e[24]),1&t[0]&&(r.items=Vc(e[0])),2048&t[0]&&(r.selected=e[11]),268435456&t[0]&&(r.error=e[28]),!n&&536870912&t[0]&&(n=!0,r.el=e[29],Sc((function(){return n=!1}))),o.$set(r)},i:function(e){r||(Tc(o.$$.fragment,e),r=!0)},o:function(e){Dc(o.$$.fragment,e),r=!1},d:function(e){e&&nc(t),Rc(o)}}}function ps(e){var t,o,n;return(o=new us({props:{label:e[10].category_label,placeholder:e[25],items:Vc(e[18]),selected:e[12]}})).$on("change",e[35]),{c:function(){t=rc("div"),Ic(o.$$.fragment),sc(t,"class","bookly-form-group"),sc(t,"data-type","category")},m:function(e,r){oc(e,t,r),Fc(o,t,null),n=!0},p:function(e,t){var n={};1024&t[0]&&(n.label=e[10].category_label),33554432&t[0]&&(n.placeholder=e[25]),262144&t[0]&&(n.items=Vc(e[18])),4096&t[0]&&(n.selected=e[12]),o.$set(n)},i:function(e){n||(Tc(o.$$.fragment,e),n=!0)},o:function(e){Dc(o.$$.fragment,e),n=!1},d:function(e){e&&nc(t),Rc(o)}}}function ms(e){var t,o,n,r;function a(t){e[56].call(null,t)}var i={label:e[10].service_label,placeholder:e[26],items:Vc(e[19]),selected:e[13],error:e[30]};return void 0!==e[31]&&(i.el=e[31]),o=new us({props:i}),hc.push((function(){return Bc(o,"el",a)})),o.$on("change",e[36]),{c:function(){t=rc("div"),Ic(o.$$.fragment),sc(t,"class","bookly-form-group"),sc(t,"data-type","service")},m:function(e,n){oc(e,t,n),Fc(o,t,null),r=!0},p:function(e,t){var r={};1024&t[0]&&(r.label=e[10].service_label),67108864&t[0]&&(r.placeholder=e[26]),524288&t[0]&&(r.items=Vc(e[19])),8192&t[0]&&(r.selected=e[13]),1073741824&t[0]&&(r.error=e[30]),!n&&1&t[1]&&(n=!0,r.el=e[31],Sc((function(){return n=!1}))),o.$set(r)},i:function(e){r||(Tc(o.$$.fragment,e),r=!0)},o:function(e){Dc(o.$$.fragment,e),r=!1},d:function(e){e&&nc(t),Rc(o)}}}function ys(e){var t,o,n,r;function a(t){e[57].call(null,t)}var i={label:e[10].staff_label,placeholder:e[27],items:Vc(e[20]),selected:e[14],error:e[32]};return void 0!==e[33]&&(i.el=e[33]),o=new us({props:i}),hc.push((function(){return Bc(o,"el",a)})),o.$on("change",e[37]),{c:function(){t=rc("div"),Ic(o.$$.fragment),sc(t,"class","bookly-form-group"),sc(t,"data-type","staff")},m:function(e,n){oc(e,t,n),Fc(o,t,null),r=!0},p:function(e,t){var r={};1024&t[0]&&(r.label=e[10].staff_label),134217728&t[0]&&(r.placeholder=e[27]),1048576&t[0]&&(r.items=Vc(e[20])),16384&t[0]&&(r.selected=e[14]),2&t[1]&&(r.error=e[32]),!n&&4&t[1]&&(n=!0,r.el=e[33],Sc((function(){return n=!1}))),o.$set(r)},i:function(e){r||(Tc(o.$$.fragment,e),r=!0)},o:function(e){Dc(o.$$.fragment,e),r=!1},d:function(e){e&&nc(t),Rc(o)}}}function vs(e){var t,o,n;return(o=new us({props:{label:e[10].duration_label,items:Vc(e[21]),selected:e[15]}})).$on("change",e[38]),{c:function(){t=rc("div"),Ic(o.$$.fragment),sc(t,"class","bookly-form-group"),sc(t,"data-type","duration")},m:function(e,r){oc(e,t,r),Fc(o,t,null),n=!0},p:function(e,t){var n={};1024&t[0]&&(n.label=e[10].duration_label),2097152&t[0]&&(n.items=Vc(e[21])),32768&t[0]&&(n.selected=e[15]),o.$set(n)},i:function(e){n||(Tc(o.$$.fragment,e),n=!0)},o:function(e){Dc(o.$$.fragment,e),n=!1},d:function(e){e&&nc(t),Rc(o)}}}function hs(e){var t,o,n;return(o=new us({props:{label:e[10].nop_label,items:Vc(e[22]),selected:e[16]}})).$on("change",e[39]),{c:function(){t=rc("div"),Ic(o.$$.fragment),sc(t,"class","bookly-form-group"),sc(t,"data-type","nop")},m:function(e,r){oc(e,t,r),Fc(o,t,null),n=!0},p:function(e,t){var n={};1024&t[0]&&(n.label=e[10].nop_label),4194304&t[0]&&(n.items=Vc(e[22])),65536&t[0]&&(n.selected=e[16]),o.$set(n)},i:function(e){n||(Tc(o.$$.fragment,e),n=!0)},o:function(e){Dc(o.$$.fragment,e),n=!1},d:function(e){e&&nc(t),Rc(o)}}}function _s(e){var t,o,n;return(o=new us({props:{label:e[10].quantity_label,items:Vc(e[23]),selected:e[17]}})).$on("change",e[40]),{c:function(){t=rc("div"),Ic(o.$$.fragment),sc(t,"class","bookly-form-group"),sc(t,"data-type","quantity")},m:function(e,r){oc(e,t,r),Fc(o,t,null),n=!0},p:function(e,t){var n={};1024&t[0]&&(n.label=e[10].quantity_label),8388608&t[0]&&(n.items=Vc(e[23])),131072&t[0]&&(n.selected=e[17]),o.$set(n)},i:function(e){n||(Tc(o.$$.fragment,e),n=!0)},o:function(e){Dc(o.$$.fragment,e),n=!1},d:function(e){e&&nc(t),Rc(o)}}}function bs(e){var t,o,n,r,a=e[9]&&ks(e);return{c:function(){t=rc("div"),o=rc("label"),n=ic(),r=rc("div"),a&&a.c(),sc(t,"class","bookly-form-group bookly-chain-actions")},m:function(e,i){oc(e,t,i),tc(t,o),tc(t,n),tc(t,r),a&&a.m(r,null)},p:function(e,t){e[9]?a?a.p(e,t):((a=ks(e)).c(),a.m(r,null)):a&&(a.d(1),a=null)},d:function(e){e&&nc(t),a&&a.d()}}}function ks(e){var t,o,n;return{c:function(){(t=rc("button")).innerHTML='<i class="bookly-icon-sm bookly-icon-drop"></i>',sc(t,"class","bookly-round")},m:function(r,a){oc(r,t,a),o||(n=cc(t,"click",e[41]),o=!0)},p:Hl,d:function(e){e&&nc(t),o=!1,n()}}}function gs(e){var t,o,n,r,a,i,l,c,s,u=e[1]&&ds(e),f=e[2]&&ps(e),d=e[3]&&ms(e),p=e[4]&&ys(e),m=e[5]&&vs(e),y=e[6]&&hs(e),v=e[7]&&_s(e),h=e[8]&&bs(e);return{c:function(){t=rc("div"),u&&u.c(),o=ic(),f&&f.c(),n=ic(),d&&d.c(),r=ic(),p&&p.c(),a=ic(),m&&m.c(),i=ic(),y&&y.c(),l=ic(),v&&v.c(),c=ic(),h&&h.c(),sc(t,"class","bookly-table bookly-box")},m:function(e,_){oc(e,t,_),u&&u.m(t,null),tc(t,o),f&&f.m(t,null),tc(t,n),d&&d.m(t,null),tc(t,r),p&&p.m(t,null),tc(t,a),m&&m.m(t,null),tc(t,i),y&&y.m(t,null),tc(t,l),v&&v.m(t,null),tc(t,c),h&&h.m(t,null),s=!0},p:function(e,s){e[1]?u?(u.p(e,s),2&s[0]&&Tc(u,1)):((u=ds(e)).c(),Tc(u,1),u.m(t,o)):u&&(Pc(),Dc(u,1,1,(function(){u=null})),Lc()),e[2]?f?(f.p(e,s),4&s[0]&&Tc(f,1)):((f=ps(e)).c(),Tc(f,1),f.m(t,n)):f&&(Pc(),Dc(f,1,1,(function(){f=null})),Lc()),e[3]?d?(d.p(e,s),8&s[0]&&Tc(d,1)):((d=ms(e)).c(),Tc(d,1),d.m(t,r)):d&&(Pc(),Dc(d,1,1,(function(){d=null})),Lc()),e[4]?p?(p.p(e,s),16&s[0]&&Tc(p,1)):((p=ys(e)).c(),Tc(p,1),p.m(t,a)):p&&(Pc(),Dc(p,1,1,(function(){p=null})),Lc()),e[5]?m?(m.p(e,s),32&s[0]&&Tc(m,1)):((m=vs(e)).c(),Tc(m,1),m.m(t,i)):m&&(Pc(),Dc(m,1,1,(function(){m=null})),Lc()),e[6]?y?(y.p(e,s),64&s[0]&&Tc(y,1)):((y=hs(e)).c(),Tc(y,1),y.m(t,l)):y&&(Pc(),Dc(y,1,1,(function(){y=null})),Lc()),e[7]?v?(v.p(e,s),128&s[0]&&Tc(v,1)):((v=_s(e)).c(),Tc(v,1),v.m(t,c)):v&&(Pc(),Dc(v,1,1,(function(){v=null})),Lc()),e[8]?h?h.p(e,s):((h=bs(e)).c(),h.m(t,null)):h&&(h.d(1),h=null)},i:function(e){s||(Tc(u),Tc(f),Tc(d),Tc(p),Tc(m),Tc(y),Tc(v),s=!0)},o:function(e){Dc(u),Dc(f),Dc(d),Dc(p),Dc(m),Dc(y),Dc(v),s=!1},d:function(e){e&&nc(t),u&&u.d(),f&&f.d(),d&&d.d(),p&&p.d(),m&&m.d(),y&&y.d(),v&&v.d(),h&&h.d()}}}function ws(e,t,n){var r,a,i,l,c,s,u,f,d,p,m,y,v,h,_,b,k,g,w,j,S,x,O=t.item,$=void 0===O?{}:O,C=t.index,E=void 0===C?0:C,A=t.locations,P=void 0===A?[]:A,L=t.categories,T=void 0===L?[]:L,D=t.services,M=void 0===D?[]:D,B=t.staff,I=void 0===B?[]:B,F=t.defaults,R=void 0===F?{}:F,N=t.required,q=void 0===N?{}:N,z=t.servicesPerLocation,Y=void 0!==z&&z,Q=t.collaborativeHideStaff,U=void 0!==Q&&Q,V=t.showRatings,J=void 0!==V&&V,H=t.maxQuantity,Z=void 0===H?1:H,G=t.hasLocationSelect,W=void 0!==G&&G,K=t.hasCategorySelect,X=void 0===K||K,ee=t.hasServiceSelect,te=void 0===ee||ee,oe=t.hasStaffSelect,ne=void 0===oe||oe,re=t.hasDurationSelect,ae=void 0!==re&&re,ie=t.hasNopSelect,le=void 0!==ie&&ie,ce=t.hasQuantitySelect,se=void 0!==ce&&ce,ue=t.hasDropBtn,fe=void 0!==ue&&ue,de=t.showDropBtn,pe=void 0!==de&&de,me=t.l10n,ye=void 0===me?{}:me,ve=yc(),he=0,_e=0,be=0,ke=0,ge=1,we=1,je=1;function Se(e){if(n(11,he=e.detail),he in P||n(11,he=0),he){var t=Y?he:0;if(ke&&(ke in P[he].staff?be&&!(t in I[ke].services[be].locations)&&n(14,ke=0):n(14,ke=0)),be){var r=!1;o.default.each(P[he].staff,(function(e){if(be in I[e].services&&t in I[e].services[be].locations)return r=!0,!1})),r||n(13,be=0)}if(_e){var a=!1;o.default.each(P[he].staff,(function(e){if(o.default.each(I[e].services,(function(e){if(M[e].category_id===_e)return a=!0,!1})),a)return!1})),a||n(12,_e=0)}}}function xe(e){if(n(12,_e=e.detail),_e in r||n(12,_e=0),_e){if(n(59,g=!0),be&&M[be].category_id!==_e&&n(13,be=0),ke){var t=!1;o.default.each(I[ke].services,(function(e){if(M[e].category_id===_e)return t=!0,!1})),t||n(14,ke=0)}}else n(59,g=!1)}function Oe(e){n(13,be=e.detail),be in a||n(13,be=0),be?(n(12,_e=M[be].category_id),ke&&!(be in I[ke].services)&&n(14,ke=0)):g||n(12,_e=0)}function $e(e){n(14,ke=e.detail),ke in i||n(14,ke=0)}function Ce(e){n(15,ge=e.detail),ge in l||n(15,ge=1)}function Ee(e){n(16,we=e.detail),we in c||n(16,we=1)}function Ae(e){n(17,je=e.detail),je in s||n(17,je=1)}return(wc(),kc).then((function(){var e=$.location_id||R.location_id;e&&Se({detail:e})})).then((function(){R.category_id&&xe({detail:R.category_id})})).then((function(){var e=$.service_id||R.service_id;e&&Oe({detail:e})})).then((function(){var e;(e=ne&&$.staff_ids&&$.staff_ids.length?$.staff_ids.length>1?0:$.staff_ids[0]:R.staff_id)&&$e({detail:e})})).then((function(){$.units>1&&Ce({detail:$.units})})).then((function(){$.number_of_persons>1&&Ee({detail:$.number_of_persons})})).then((function(){$.quantity>1&&Ae({detail:$.quantity})})),e.$$set=function(e){"item"in e&&n(42,$=e.item),"index"in e&&n(43,E=e.index),"locations"in e&&n(0,P=e.locations),"categories"in e&&n(44,T=e.categories),"services"in e&&n(45,M=e.services),"staff"in e&&n(46,I=e.staff),"defaults"in e&&n(47,R=e.defaults),"required"in e&&n(48,q=e.required),"servicesPerLocation"in e&&n(49,Y=e.servicesPerLocation),"collaborativeHideStaff"in e&&n(50,U=e.collaborativeHideStaff),"showRatings"in e&&n(51,J=e.showRatings),"maxQuantity"in e&&n(52,Z=e.maxQuantity),"hasLocationSelect"in e&&n(1,W=e.hasLocationSelect),"hasCategorySelect"in e&&n(2,X=e.hasCategorySelect),"hasServiceSelect"in e&&n(3,te=e.hasServiceSelect),"hasStaffSelect"in e&&n(4,ne=e.hasStaffSelect),"hasDurationSelect"in e&&n(5,ae=e.hasDurationSelect),"hasNopSelect"in e&&n(6,le=e.hasNopSelect),"hasQuantitySelect"in e&&n(7,se=e.hasQuantitySelect),"hasDropBtn"in e&&n(8,fe=e.hasDropBtn),"showDropBtn"in e&&n(9,pe=e.showDropBtn),"l10n"in e&&n(10,ye=e.l10n)},e.$$.update=function(){if(3275841&e.$$.dirty[0]|2017255424&e.$$.dirty[1]|3&e.$$.dirty[2]){if(n(58,k=Y&&he?he:0),n(18,r={}),n(19,a={}),n(20,i={}),n(22,c={}),o.default.each(I,(function(e,t){he&&!(e in P[he].staff)||(be?be in t.services&&o.default.each(t.services[be].locations,(function(r,a){if(k&&k!==On(r))return!0;n(63,x=x?Math.min(x,a.min_capacity):a.min_capacity),n(62,S=S?Math.max(S,a.max_capacity):a.max_capacity),n(20,i[e]=o.default.extend({},t,{name:t.name+(null===a.price||!k&&Y?"":" ("+a.price+")"),hidden:U&&"collaborative"===M[be].type}),i),U&&"collaborative"===M[be].type&&n(14,ke=0)})):_e?o.default.each(t.services,(function(r){if(M[r].category_id===_e)return n(20,i[e]=o.default.extend({},t),i),!1})):n(20,i[e]=o.default.extend({},t),i))})),J&&o.default.each(I,(function(e,t){t.id in i&&(be?be in t.services&&t.services[be].rating&&n(20,i[t.id].name="★"+t.services[be].rating+" "+i[t.id].name,i):t.rating&&n(20,i[t.id].name="★"+t.rating+" "+i[t.id].name,i))})),he){var t=[],m=[];Y?o.default.each(I,(function(e){o.default.each(I[e].services,(function(o){k in I[e].services[o].locations&&(t.push(M[o].category_id),m.push(o))}))})):o.default.each(P[he].staff,(function(e){o.default.each(I[e].services,(function(e){t.push(M[e].category_id),m.push(e)}))})),o.default.each(T,(function(e,a){o.default.inArray(On(e),t)>-1&&n(18,r[e]=a,r)})),o.default.each(M,(function(e,t){o.default.inArray(e,m)>-1&&(_e&&g&&t.category_id!==_e||ke&&!(e in I[ke].services)||n(19,a[e]=t,a))}))}else n(18,r=T),o.default.each(M,(function(e,t){_e&&g&&t.category_id!==_e||ke&&!(e in I[ke].services)||n(19,a[e]=t,a)}));n(60,w=be?ke?k in I[ke].services[be].locations?I[ke].services[be].locations[k].max_capacity:1:S||1:1),n(61,j=be?ke?k in I[ke].services[be].locations?I[ke].services[be].locations[k].min_capacity:1:x||1:1);for(var y=j;y<=w;++y)n(22,c[y]={id:y,name:y},c);if(we>w&&n(16,we=w),(we<j||!le)&&n(16,we=j),n(21,l={1:{id:1,name:"-"}}),be)if(!ke||Y&&!he)"units"in M[be]&&n(21,l=M[be].units);else{var v=he||0,h=I[ke].services[be].locations;if(h){var _=v in h?h[v]:h[0];"units"in _&&n(21,l=_.units)}}ge in l||(Vl(l).length>0?n(15,ge=Vc(l)[0].id):n(15,ge=1)),n(23,s={});for(var b=1;b<=Z;++b)n(23,s[b]={id:b,name:b},s);n(24,u={id:0,name:ye.location_option}),n(25,f={id:0,name:ye.category_option}),n(26,d={id:0,name:ye.service_option}),n(27,p={id:0,name:ye.staff_option})}},[P,W,X,te,ne,ae,le,se,fe,pe,ye,he,_e,be,ke,ge,we,je,r,a,i,l,c,s,u,f,d,p,m,y,v,h,_,b,Se,xe,Oe,$e,Ce,Ee,Ae,function(){ve("dropItem",E)},$,E,T,M,I,R,q,Y,U,J,Z,function(){var e=!0,t=null;return n(32,_=n(30,v=n(28,m=null))),!q.staff||ke||U&&be&&"collaborative"===M[be].type||(e=!1,n(32,_=ye.staff_error),t=b),be||(e=!1,n(30,v=ye.service_error),t=h),q.location&&!he&&(e=!1,n(28,m=ye.location_error),t=y),{valid:e,el:t}},function(){return{locationId:he,categoryId:_e,serviceId:be,staffIds:ke?[ke]:Mr(o.default).call(o.default,i,(function(e){return e.id})),duration:ge,nop:we,quantity:je}},function(e){n(29,y=e)},function(e){n(31,h=e)},function(e){n(33,b=e)}]}var js=function(e){fa(o,e);var t=fs(o);function o(e){var n;return ta(this,o),qc(aa(n=t.call(this)),e,ws,gs,ec,{item:42,index:43,locations:0,categories:44,services:45,staff:46,defaults:47,required:48,servicesPerLocation:49,collaborativeHideStaff:50,showRatings:51,maxQuantity:52,hasLocationSelect:1,hasCategorySelect:2,hasServiceSelect:3,hasStaffSelect:4,hasDurationSelect:5,hasNopSelect:6,hasQuantitySelect:7,hasDropBtn:8,showDropBtn:9,l10n:10,validate:53,getValues:54},[-1,-1,-1]),n}return ra(o,[{key:"validate",get:function(){return this.$$.ctx[53]}},{key:"getValues",get:function(){return this.$$.ctx[54]}}]),o}(zc);function Ss(e){var t=function(){if("undefined"==typeof Reflect||!ea)return!1;if(ea.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(ea(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=ya(e);if(t){var r=ya(this).constructor;o=ea(n,arguments,r)}else o=n.apply(this,arguments);return da(this,o)}}function xs(e,t,o){var n=jr(e).call(e);return n[9]=t[o],n[10]=t,n[11]=o,n}function Os(e,t){for(var o,n,r,a=t[11],i=[t[1],{item:t[9]},{index:t[11]},{hasDropBtn:t[2]},{showDropBtn:t[11]>0}],l=function(){return t[8](n,a)},c=function(){return t[8](null,a)},s={},u=0;u<i.length;u+=1)s=Zl(s,i[u]);return n=new js({props:s}),l(),n.$on("dropItem",t[5]),{key:e,first:null,c:function(){o=lc(),Ic(n.$$.fragment),this.first=o},m:function(e,t){oc(e,o,t),Fc(n,e,t),r=!0},p:function(e,t){a!==e[11]&&(c(),a=e[11],l());var o,r=7&t?function(e,t){for(var o={},n={},r={$$scope:1},a=e.length;a--;){var i=e[a],l=t[a];if(l){for(var c in i)c in l||(n[c]=1);for(var s in l)r[s]||(o[s]=l[s],r[s]=1);e[a]=l}else for(var u in i)r[u]=1}for(var f in n)f in o||(o[f]=void 0);return o}(i,[2&t&&(o=e[1],"object"===Zo(o)&&null!==o?o:{}),1&t&&{item:e[9]},1&t&&{index:e[11]},4&t&&{hasDropBtn:e[2]},1&t&&{showDropBtn:e[11]>0}]):{};n.$set(r)},i:function(e){r||(Tc(n.$$.fragment,e),r=!0)},o:function(e){Dc(n.$$.fragment,e),r=!1},d:function(e){e&&nc(o),c(),Rc(n,e)}}}function $s(e){var t,o,n,r,a,i,l=e[1].l10n.add_service+"";return{c:function(){t=rc("div"),o=rc("button"),n=rc("span"),r=ac(l),sc(n,"class","ladda-label"),sc(o,"class","bookly-btn ladda-button"),sc(o,"data-style","zoom-in"),sc(o,"data-spinner-size","40"),sc(t,"class","bookly-box")},m:function(l,c){oc(l,t,c),tc(t,o),tc(o,n),tc(n,r),a||(i=cc(o,"click",e[4]),a=!0)},p:function(e,t){2&t&&l!==(l=e[1].l10n.add_service+"")&&fc(r,l)},d:function(e){e&&nc(t),a=!1,i()}}}function Cs(e){for(var t,o,n,r=[],a=new oi,i=e[0],l=function(e){return e[9]},c=0;c<i.length;c+=1){var s=xs(e,i,c),u=l(s);a.set(u,r[c]=Os(u,s))}var f=e[2]&&$s(e);return{c:function(){for(var e=0;e<r.length;e+=1)r[e].c();t=ic(),f&&f.c(),o=lc()},m:function(e,a){for(var i=0;i<r.length;i+=1)r[i].m(e,a);oc(e,t,a),f&&f.m(e,a),oc(e,o,a),n=!0},p:function(e,n){var i=Fa(n,1)[0];if(47&i){var c=e[0];Pc(),r=function(e,t,o,n,r,a,i,l,c,s,u,f){for(var d=e.length,p=a.length,m=d,y={};m--;)y[e[m].key]=m;var v=[],h=new oi,_=new oi;for(m=p;m--;){var b=f(r,a,m),k=o(b),g=i.get(k);g?n&&g.p(b,t):(g=s(k,b)).c(),h.set(k,v[m]=g),k in y&&_.set(k,Math.abs(m-y[k]))}var w=new Ql,j=new Ql;function S(e){Tc(e,1),e.m(l,u),i.set(e.key,e),u=e.first,p--}for(;d&&p;){var x=v[p-1],O=e[d-1],$=x.key,C=O.key;x===O?(u=x.first,d--,p--):h.has(C)?!i.has($)||w.has($)?S(x):j.has(C)?d--:_.get($)>_.get(C)?(j.add($),S(x)):(w.add(C),d--):(c(O,i),d--)}for(;d--;){var E=e[d];h.has(E.key)||c(E,i)}for(;p;)S(v[p-1]);return v}(r,i,l,1,e,c,a,t.parentNode,Mc,Os,t,xs),Lc()}e[2]?f?f.p(e,i):((f=$s(e)).c(),f.m(o.parentNode,o)):f&&(f.d(1),f=null)},i:function(e){if(!n){for(var t=0;t<i.length;t+=1)Tc(r[t]);n=!0}},o:function(e){for(var t=0;t<r.length;t+=1)Dc(r[t]);n=!1},d:function(e){for(var n=0;n<r.length;n+=1)r[n].d(e);e&&nc(t),f&&f.d(e),e&&nc(o)}}}function Es(e,t,o){var n=t.items,r=void 0===n?[]:n,a=t.data,i=void 0===a?{}:a,l=t.multiple,c=void 0!==l&&l,s=[];return e.$$set=function(e){"items"in e&&o(0,r=e.items),"data"in e&&o(1,i=e.data),"multiple"in e&&o(2,c=e.multiple)},[r,i,c,s,function(){r.push({}),o(0,r)},function(e){Gn(r).call(r,e.detail,1),o(0,r)},function(){var e;return Mr(e=Er(s).call(s,(function(e){return!!e}))).call(e,(function(e){return e.validate()}))},function(){var e;return Mr(e=Er(s).call(s,(function(e){return!!e}))).call(e,(function(e){return e.getValues()}))},function(e,t){hc[e?"unshift":"push"]((function(){s[t]=e,o(3,s),o(0,r)}))}]}var As=function(e){fa(o,e);var t=Ss(o);function o(e){var n;return ta(this,o),qc(aa(n=t.call(this)),e,Es,Cs,ec,{items:0,data:1,multiple:2,validate:6,getValues:7}),n}return ra(o,[{key:"validate",get:function(){return this.$$.ctx[6]}},{key:"getValues",get:function(){return this.$$.ctx[7]}}]),o}(zc);function Ps(e){if(Go[e.form_id].skip_steps.service)Go[e.form_id].skip_steps.extras||"before_step_time"!=Go[e.form_id].step_extras?Qr(e):Ur(e);else{var t={action:"bookly_render_service",csrf_token:BooklyL10n.csrf_token},n=Go[e.form_id].$container;Go[e.form_id].use_client_time_zone&&(t.time_zone=Go[e.form_id].timeZone,t.time_zone_offset=Go[e.form_id].timeZoneOffset),o.default.extend(t,e),Xo({data:t,success:function(t){if(t.success){BooklyL10n.csrf_token=t.csrf_token,n.html(t.html),void 0===e&&Ko(n);var r=o.default(".bookly-js-chain",n),a=o.default(".bookly-js-date-from",n),i=o.default(".bookly-js-week-day",n),l=o.default(".bookly-js-select-time-from",n),c=o.default(".bookly-js-select-time-to",n),s=o.default(".bookly-js-next-step",n),u=o.default(".bookly-js-mobile-next-step",n),f=o.default(".bookly-js-mobile-prev-step",n),d=t.locations,p=t.categories,m=t.services,y=t.staff,v=t.chain,h=t.required,_=Go[e.form_id].defaults,b=t.services_per_location,k=t.service_name_with_duration,g=t.collaborative_hide_staff,w=t.show_ratings,j=t.max_quantity||1,S=t.multi_service||!1,x=t.l10n;k&&o.default.each(m,(function(e,t){t.name=t.name+" ( "+t.duration+" )"}));var O=new As({target:r.get(0),props:{items:v,data:{locations:d,categories:p,services:m,staff:y,defaults:_,required:h,servicesPerLocation:b,collaborativeHideStaff:g,showRatings:w,maxQuantity:j,hasLocationSelect:!Go[e.form_id].form_attributes.hide_locations,hasCategorySelect:!Go[e.form_id].form_attributes.hide_categories,hasServiceSelect:!(Go[e.form_id].form_attributes.hide_services&&_.service_id),hasStaffSelect:!Go[e.form_id].form_attributes.hide_staff_members,hasDurationSelect:!Go[e.form_id].form_attributes.hide_service_duration,hasNopSelect:Go[e.form_id].form_attributes.show_number_of_persons,hasQuantitySelect:!Go[e.form_id].form_attributes.hide_quantity,l10n:x},multiple:S}});a.pickadate({formatSubmit:"yyyy-mm-dd",format:Go[e.form_id].date_format,min:t.date_min||!0,max:t.date_max||!0,clear:!1,close:!1,today:BooklyL10n.today,monthsFull:BooklyL10n.months,weekdaysFull:BooklyL10n.days,weekdaysShort:BooklyL10n.daysShort,labelMonthNext:BooklyL10n.nextMonth,labelMonthPrev:BooklyL10n.prevMonth,firstDay:Go[e.form_id].firstDay,onSet:function(e){if(o.default.isNumeric(e.select)){var t=new Date(e.select);o.default('.bookly-js-week-day[value="'+(t.getDay()+1)+'"]:not(:checked)',n).attr("checked",!0).trigger("change")}}}),o.default(".bookly-js-go-to-cart",n).on("click",(function(t){t.preventDefault(),Wo(this),qr({form_id:e.form_id,from_step:"service"})})),Go[e.form_id].form_attributes.hide_date&&o.default(".bookly-js-available-date",n).hide(),Go[e.form_id].form_attributes.hide_week_days&&o.default(".bookly-js-week-days",n).hide(),Go[e.form_id].form_attributes.hide_time_range&&o.default(".bookly-js-time-range",n).hide(),i.on("change",(function(){var e=o.default(this);e.is(":checked")?e.parent().not("[class*='active']").addClass("active"):e.parent().removeClass("active")})),l.on("change",(function(){var e=o.default(this).val(),t=c.val(),n=o.default("option:last",l);c.empty(),l[0].selectedIndex<n.index()?o.default("option",this).each((function(){o.default(this).val()>e&&c.append(o.default(this).clone())})):c.append(n.clone()).val(n.val());var r=o.default("option:first",c).val();c.val(t>=r?t:r)}));var $=function(){var e=!0,t=null;return o.default(O.validate()).each((function(n,r){if(!r.valid){e=!1;var a=o.default(r.el);if(a.is(":visible"))return t=a,!1}})),a.removeClass("bookly-error"),a.val()||(e=!1,a.addClass("bookly-error"),null===t&&(t=a)),o.default(".bookly-js-week-day:checked",n).length||(e=!1,null===t&&(t=i)),null!==t&&Ko(t),e};s.on("click",(function(t){if(t.preventDefault(),$()){Wo(this);var r=[],i=0,s=0,u={required:2,optional:1,off:0};o.default.each(O.getValues(),(function(e,t){var o=m[t.serviceId];r.push({location_id:t.locationId,service_id:t.serviceId,staff_ids:t.staffIds,units:t.duration,number_of_persons:t.nop,quantity:t.quantity}),s=Math.max(s,u[o.hasOwnProperty("time_requirements")?o.time_requirements:"required"]),i+=o.has_extras}));var f=[];o.default(".bookly-js-week-days .active input.bookly-js-week-day",n).each((function(){f.push(this.value)})),Xo({type:"POST",data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,chain:r,date_from:a.pickadate("picker").get("select","yyyy-mm-dd"),days:f,time_from:l.val(),time_to:c.val(),no_extras:0==i},success:function(t){Go[e.form_id].no_time=0==s,Go[e.form_id].no_extras=0==i,Go[e.form_id].skip_steps.extras||0==i||"after_step_time"==Go[e.form_id].step_extras?Qr({form_id:e.form_id}):Ur({form_id:e.form_id})}})}})),u.on("click",(function(t,r){return $()&&(Go[e.form_id].skip_steps.service_part2?(Wo(this),s.trigger("click")):(o.default(".bookly-js-mobile-step-1",n).hide(),o.default(".bookly-js-mobile-step-2",n).css("display","block"),1!=r&&Ko(n))),!1})),Go[e.form_id].skip_steps.service_part1?(nn((function(){u.trigger("click",[!0])}),0),f.remove()):f.on("click",(function(){return o.default(".bookly-js-mobile-step-1",n).show(),o.default(".bookly-js-mobile-step-2",n).hide(),!1}))}}})}}function Ls(e,t,o){var n=document.createElement("script");n.type="text/javascript",void 0!==t&&(n.async=t),o instanceof Function&&(n.onload=o),document.head.appendChild(n),n.src=e}return function(e){var t=o.default("#bookly-form-"+e.form_id);if(t.length){if(Go[e.form_id]=e,Go[e.form_id].$container=t,Go[e.form_id].timeZone="object"===("undefined"==typeof Intl?"undefined":Zo(Intl))?Intl.DateTimeFormat().resolvedOptions().timeZone:void 0,Go[e.form_id].timeZoneOffset=(new Date).getTimezoneOffset(),Go[e.form_id].skip_steps.service=e.skip_steps.service_part1&&e.skip_steps.service_part2,"finished"==e.status.booking?Br({form_id:e.form_id}):"cancelled"==e.status.booking?Ir({form_id:e.form_id}):Ps({form_id:e.form_id,new_chain:!0}),e.hasOwnProperty("facebook")&&e.facebook.enabled&&function(e){"undefined"!=typeof FB&&(FB.init({appId:e.facebook.appId,status:!0,version:"v2.12"}),FB.getLoginStatus((function(t){"connected"===t.status?(e.facebook.enabled=!1,FB.api("/me",{fields:"id,name,first_name,last_name,email,link"},(function(t){Xo({type:"POST",data:o.default.extend(t,{action:"bookly_pro_facebook_login",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id}),success:function(e){}})}))):FB.Event.subscribe("auth.statusChange",(function(t){e.facebook.onStatusChange&&e.facebook.onStatusChange(t)}))})))}(e),e.hasOwnProperty("google_maps")&&e.google_maps.enabled)Ls("https://maps.googleapis.com/maps/api/js?key="+e.google_maps.api_key+"&libraries=places",!0);e.hasOwnProperty("stripe")&&e.stripe.enabled&&Ls("https://js.stripe.com/v3/",!0)}}}();
1
+ var bookly=function(e){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=t(jQuery),n={},r={}.hasOwnProperty,a=function(e,t){return r.call(e,t)},i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function l(e,t,o){return e(o={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&o.path)}},o.exports),o.exports}var c=function(e){return e&&e.Math==Math&&e},s=c("object"==typeof globalThis&&globalThis)||c("object"==typeof window&&window)||c("object"==typeof self&&self)||c("object"==typeof i&&i)||Function("return this")(),u=!0,f=function(e){try{return!!e()}catch(e){return!0}},d=!f((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),p=function(e){return"object"==typeof e?null!==e:"function"==typeof e},m=s.document,y=p(m)&&p(m.createElement),v=function(e){return y?m.createElement(e):{}},h=!d&&!f((function(){return 7!=Object.defineProperty(v("div"),"a",{get:function(){return 7}}).a})),_=function(e){if(!p(e))throw TypeError(String(e)+" is not an object");return e},b=function(e,t){if(!p(e))return e;var o,n;if(t&&"function"==typeof(o=e.toString)&&!p(n=o.call(e)))return n;if("function"==typeof(o=e.valueOf)&&!p(n=o.call(e)))return n;if(!t&&"function"==typeof(o=e.toString)&&!p(n=o.call(e)))return n;throw TypeError("Can't convert object to primitive value")},k=Object.defineProperty,g={f:d?k:function(e,t,o){if(_(e),t=b(t,!0),_(o),h)try{return k(e,t,o)}catch(e){}if("get"in o||"set"in o)throw TypeError("Accessors not supported");return"value"in o&&(e[t]=o.value),e}},w=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},j=d?function(e,t,o){return g.f(e,t,w(1,o))}:function(e,t,o){return e[t]=o,e},S="__core-js_shared__",x=s[S]||function(e,t){try{j(s,e,t)}catch(o){s[e]=t}return t}(S,{}),O=l((function(e){(e.exports=function(e,t){return x[e]||(x[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.4",mode:"pure",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),$=0,C=Math.random(),E=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++$+C).toString(36)},A=!!Object.getOwnPropertySymbols&&!f((function(){return!String(Symbol())})),P=A&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,L=O("wks"),T=s.Symbol,D=P?T:T&&T.withoutSetter||E,M=function(e){return a(L,e)||(A&&a(T,e)?L[e]=T[e]:L[e]=D("Symbol."+e)),L[e]},B={f:M},I=g.f,F=function(e){var t=n.Symbol||(n.Symbol={});a(t,e)||I(t,e,{value:B.f(e)})};F("iterator");var R=Math.ceil,N=Math.floor,q=function(e){return isNaN(e=+e)?0:(e>0?N:R)(e)},z=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},Y=function(e){return function(t,o){var n,r,a=String(z(t)),i=q(o),l=a.length;return i<0||i>=l?e?"":void 0:(n=a.charCodeAt(i))<55296||n>56319||i+1===l||(r=a.charCodeAt(i+1))<56320||r>57343?e?a.charAt(i):n:e?a.slice(i,i+2):r-56320+(n-55296<<10)+65536}},Q={codeAt:Y(!1),charAt:Y(!0)},U=Function.toString;"function"!=typeof x.inspectSource&&(x.inspectSource=function(e){return U.call(e)});var V,J,H,Z=x.inspectSource,G=s.WeakMap,W="function"==typeof G&&/native code/.test(Z(G)),K=O("keys"),X=function(e){return K[e]||(K[e]=E(e))},ee={},te=s.WeakMap;if(W){var oe=new te,ne=oe.get,re=oe.has,ae=oe.set;V=function(e,t){return ae.call(oe,e,t),t},J=function(e){return ne.call(oe,e)||{}},H=function(e){return re.call(oe,e)}}else{var ie=X("state");ee[ie]=!0,V=function(e,t){return j(e,ie,t),t},J=function(e){return a(e,ie)?e[ie]:{}},H=function(e){return a(e,ie)}}var le,ce,se,ue={set:V,get:J,has:H,enforce:function(e){return H(e)?J(e):V(e,{})},getterFor:function(e){return function(t){var o;if(!p(t)||(o=J(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return o}}},fe={}.propertyIsEnumerable,de=Object.getOwnPropertyDescriptor,pe={f:de&&!fe.call({1:2},1)?function(e){var t=de(this,e);return!!t&&t.enumerable}:fe},me={}.toString,ye=function(e){return me.call(e).slice(8,-1)},ve="".split,he=f((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==ye(e)?ve.call(e,""):Object(e)}:Object,_e=function(e){return he(z(e))},be=Object.getOwnPropertyDescriptor,ke={f:d?be:function(e,t){if(e=_e(e),t=b(t,!0),h)try{return be(e,t)}catch(e){}if(a(e,t))return w(!pe.f.call(e,t),e[t])}},ge=/#|\.prototype\./,we=function(e,t){var o=Se[je(e)];return o==Oe||o!=xe&&("function"==typeof t?f(t):!!t)},je=we.normalize=function(e){return String(e).replace(ge,".").toLowerCase()},Se=we.data={},xe=we.NATIVE="N",Oe=we.POLYFILL="P",$e=we,Ce=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e},Ee=function(e,t,o){if(Ce(e),void 0===t)return e;switch(o){case 0:return function(){return e.call(t)};case 1:return function(o){return e.call(t,o)};case 2:return function(o,n){return e.call(t,o,n)};case 3:return function(o,n,r){return e.call(t,o,n,r)}}return function(){return e.apply(t,arguments)}},Ae=ke.f,Pe=function(e){var t=function(t,o,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,o)}return new e(t,o,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t},Le=function(e,t){var o,r,i,l,c,u,f,d,p=e.target,m=e.global,y=e.stat,v=e.proto,h=m?s:y?s[p]:(s[p]||{}).prototype,_=m?n:n[p]||(n[p]={}),b=_.prototype;for(i in t)o=!$e(m?i:p+(y?".":"#")+i,e.forced)&&h&&a(h,i),c=_[i],o&&(u=e.noTargetGet?(d=Ae(h,i))&&d.value:h[i]),l=o&&u?u:t[i],o&&typeof c==typeof l||(f=e.bind&&o?Ee(l,s):e.wrap&&o?Pe(l):v&&"function"==typeof l?Ee(Function.call,l):l,(e.sham||l&&l.sham||c&&c.sham)&&j(f,"sham",!0),_[i]=f,v&&(a(n,r=p+"Prototype")||j(n,r,{}),n[r][i]=l,e.real&&b&&!b[i]&&j(b,i,l)))},Te=function(e){return Object(z(e))},De=!f((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),Me=X("IE_PROTO"),Be=Object.prototype,Ie=De?Object.getPrototypeOf:function(e){return e=Te(e),a(e,Me)?e[Me]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?Be:null},Fe=(M("iterator"),!1);[].keys&&("next"in(se=[].keys())?(ce=Ie(Ie(se)))!==Object.prototype&&(le=ce):Fe=!0),null==le&&(le={});var Re,Ne={IteratorPrototype:le,BUGGY_SAFARI_ITERATORS:Fe},qe=Math.min,ze=function(e){return e>0?qe(q(e),9007199254740991):0},Ye=Math.max,Qe=Math.min,Ue=function(e,t){var o=q(e);return o<0?Ye(o+t,0):Qe(o,t)},Ve=function(e){return function(t,o,n){var r,a=_e(t),i=ze(a.length),l=Ue(n,i);if(e&&o!=o){for(;i>l;)if((r=a[l++])!=r)return!0}else for(;i>l;l++)if((e||l in a)&&a[l]===o)return e||l||0;return!e&&-1}},Je={includes:Ve(!0),indexOf:Ve(!1)},He=Je.indexOf,Ze=function(e,t){var o,n=_e(e),r=0,i=[];for(o in n)!a(ee,o)&&a(n,o)&&i.push(o);for(;t.length>r;)a(n,o=t[r++])&&(~He(i,o)||i.push(o));return i},Ge=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],We=Object.keys||function(e){return Ze(e,Ge)},Ke=d?Object.defineProperties:function(e,t){_(e);for(var o,n=We(t),r=n.length,a=0;r>a;)g.f(e,o=n[a++],t[o]);return e},Xe=function(e){return"function"==typeof e?e:void 0},et=function(e,t){return arguments.length<2?Xe(n[e])||Xe(s[e]):n[e]&&n[e][t]||s[e]&&s[e][t]},tt=et("document","documentElement"),ot=X("IE_PROTO"),nt=function(){},rt=function(e){return"<script>"+e+"</"+"script>"},at=function(){try{Re=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;at=Re?function(e){e.write(rt("")),e.close();var t=e.parentWindow.Object;return e=null,t}(Re):((t=v("iframe")).style.display="none",tt.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(rt("document.F=Object")),e.close(),e.F);for(var o=Ge.length;o--;)delete at.prototype[Ge[o]];return at()};ee[ot]=!0;var it=Object.create||function(e,t){var o;return null!==e?(nt.prototype=_(e),o=new nt,nt.prototype=null,o[ot]=e):o=at(),void 0===t?o:Ke(o,t)},lt={};lt[M("toStringTag")]="z";var ct="[object z]"===String(lt),st=M("toStringTag"),ut="Arguments"==ye(function(){return arguments}()),ft=ct?ye:function(e){var t,o,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(o=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),st))?o:ut?ye(t):"Object"==(n=ye(t))&&"function"==typeof t.callee?"Arguments":n},dt=ct?{}.toString:function(){return"[object "+ft(this)+"]"},pt=g.f,mt=M("toStringTag"),yt=function(e,t,o,n){if(e){var r=o?e:e.prototype;a(r,mt)||pt(r,mt,{configurable:!0,value:t}),n&&!ct&&j(r,"toString",dt)}},vt={},ht=Ne.IteratorPrototype,_t=function(){return this},bt=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,o={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(o,[]),t=o instanceof Array}catch(e){}return function(o,n){return _(o),function(e){if(!p(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype")}(n),t?e.call(o,n):o.__proto__=n,o}}():void 0),kt=function(e,t,o,n){n&&n.enumerable?e[t]=o:j(e,t,o)},gt=Ne.IteratorPrototype,wt=Ne.BUGGY_SAFARI_ITERATORS,jt=M("iterator"),St="keys",xt="values",Ot="entries",$t=function(){return this},Ct=function(e,t,o,n,r,a,i){!function(e,t,o){var n=t+" Iterator";e.prototype=it(ht,{next:w(1,o)}),yt(e,n,!1,!0),vt[n]=_t}(o,t,n);var l,c,s,u=function(e){if(e===r&&y)return y;if(!wt&&e in p)return p[e];switch(e){case St:case xt:case Ot:return function(){return new o(this,e)}}return function(){return new o(this)}},f=t+" Iterator",d=!1,p=e.prototype,m=p[jt]||p["@@iterator"]||r&&p[r],y=!wt&&m||u(r),v="Array"==t&&p.entries||m;if(v&&(l=Ie(v.call(new e)),gt!==Object.prototype&&l.next&&(yt(l,f,!0,!0),vt[f]=$t)),r==xt&&m&&m.name!==xt&&(d=!0,y=function(){return m.call(this)}),i&&p[jt]!==y&&j(p,jt,y),vt[t]=y,r)if(c={values:u(xt),keys:a?y:u(St),entries:u(Ot)},i)for(s in c)(wt||d||!(s in p))&&kt(p,s,c[s]);else Le({target:t,proto:!0,forced:wt||d},c);return c},Et=Q.charAt,At="String Iterator",Pt=ue.set,Lt=ue.getterFor(At);Ct(String,"String",(function(e){Pt(this,{type:At,string:String(e),index:0})}),(function(){var e,t=Lt(this),o=t.string,n=t.index;return n>=o.length?{value:void 0,done:!0}:(e=Et(o,n),t.index+=e.length,{value:e,done:!1})}));var Tt="Array Iterator",Dt=ue.set,Mt=ue.getterFor(Tt);Ct(Array,"Array",(function(e,t){Dt(this,{type:Tt,target:_e(e),index:0,kind:t})}),(function(){var e=Mt(this),t=e.target,o=e.kind,n=e.index++;return!t||n>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==o?{value:n,done:!1}:"values"==o?{value:t[n],done:!1}:{value:[n,t[n]],done:!1}}),"values");vt.Arguments=vt.Array;var Bt=M("toStringTag");for(var It in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var Ft=s[It],Rt=Ft&&Ft.prototype;Rt&&ft(Rt)!==Bt&&j(Rt,Bt,It),vt[It]=vt.Array}var Nt,qt,zt=B.f("iterator"),Yt=Array.isArray||function(e){return"Array"==ye(e)},Qt=function(e,t,o){var n=b(t);n in e?g.f(e,n,w(0,o)):e[n]=o},Ut=M("species"),Vt=function(e,t){var o;return Yt(e)&&("function"!=typeof(o=e.constructor)||o!==Array&&!Yt(o.prototype)?p(o)&&null===(o=o[Ut])&&(o=void 0):o=void 0),new(void 0===o?Array:o)(0===t?0:t)},Jt=et("navigator","userAgent")||"",Ht=s.process,Zt=Ht&&Ht.versions,Gt=Zt&&Zt.v8;Gt?qt=(Nt=Gt.split("."))[0]+Nt[1]:Jt&&(!(Nt=Jt.match(/Edge\/(\d+)/))||Nt[1]>=74)&&(Nt=Jt.match(/Chrome\/(\d+)/))&&(qt=Nt[1]);var Wt=qt&&+qt,Kt=M("species"),Xt=function(e){return Wt>=51||!f((function(){var t=[];return(t.constructor={})[Kt]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},eo=M("isConcatSpreadable"),to=9007199254740991,oo="Maximum allowed index exceeded",no=Wt>=51||!f((function(){var e=[];return e[eo]=!1,e.concat()[0]!==e})),ro=Xt("concat"),ao=function(e){if(!p(e))return!1;var t=e[eo];return void 0!==t?!!t:Yt(e)};Le({target:"Array",proto:!0,forced:!no||!ro},{concat:function(e){var t,o,n,r,a,i=Te(this),l=Vt(i,0),c=0;for(t=-1,n=arguments.length;t<n;t++)if(ao(a=-1===t?i:arguments[t])){if(c+(r=ze(a.length))>to)throw TypeError(oo);for(o=0;o<r;o++,c++)o in a&&Qt(l,c,a[o])}else{if(c>=to)throw TypeError(oo);Qt(l,c++,a)}return l.length=c,l}});var io=Ge.concat("length","prototype"),lo={f:Object.getOwnPropertyNames||function(e){return Ze(e,io)}},co=lo.f,so={}.toString,uo="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],fo={f:function(e){return uo&&"[object Window]"==so.call(e)?function(e){try{return co(e)}catch(e){return uo.slice()}}(e):co(_e(e))}},po={f:Object.getOwnPropertySymbols},mo=[].push,yo=function(e){var t=1==e,o=2==e,n=3==e,r=4==e,a=6==e,i=5==e||a;return function(l,c,s,u){for(var f,d,p=Te(l),m=he(p),y=Ee(c,s,3),v=ze(m.length),h=0,_=u||Vt,b=t?_(l,v):o?_(l,0):void 0;v>h;h++)if((i||h in m)&&(d=y(f=m[h],h,p),e))if(t)b[h]=d;else if(d)switch(e){case 3:return!0;case 5:return f;case 6:return h;case 2:mo.call(b,f)}else if(r)return!1;return a?-1:n||r?r:b}},vo={forEach:yo(0),map:yo(1),filter:yo(2),some:yo(3),every:yo(4),find:yo(5),findIndex:yo(6)},ho=vo.forEach,_o=X("hidden"),bo="Symbol",ko=M("toPrimitive"),go=ue.set,wo=ue.getterFor(bo),jo=Object.prototype,So=s.Symbol,xo=et("JSON","stringify"),Oo=ke.f,$o=g.f,Co=fo.f,Eo=pe.f,Ao=O("symbols"),Po=O("op-symbols"),Lo=O("string-to-symbol-registry"),To=O("symbol-to-string-registry"),Do=O("wks"),Mo=s.QObject,Bo=!Mo||!Mo.prototype||!Mo.prototype.findChild,Io=d&&f((function(){return 7!=it($o({},"a",{get:function(){return $o(this,"a",{value:7}).a}})).a}))?function(e,t,o){var n=Oo(jo,t);n&&delete jo[t],$o(e,t,o),n&&e!==jo&&$o(jo,t,n)}:$o,Fo=function(e,t){var o=Ao[e]=it(So.prototype);return go(o,{type:bo,tag:e,description:t}),d||(o.description=t),o},Ro=P?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof So},No=function(e,t,o){e===jo&&No(Po,t,o),_(e);var n=b(t,!0);return _(o),a(Ao,n)?(o.enumerable?(a(e,_o)&&e[_o][n]&&(e[_o][n]=!1),o=it(o,{enumerable:w(0,!1)})):(a(e,_o)||$o(e,_o,w(1,{})),e[_o][n]=!0),Io(e,n,o)):$o(e,n,o)},qo=function(e,t){_(e);var o=_e(t),n=We(o).concat(Uo(o));return ho(n,(function(t){d&&!zo.call(o,t)||No(e,t,o[t])})),e},zo=function(e){var t=b(e,!0),o=Eo.call(this,t);return!(this===jo&&a(Ao,t)&&!a(Po,t))&&(!(o||!a(this,t)||!a(Ao,t)||a(this,_o)&&this[_o][t])||o)},Yo=function(e,t){var o=_e(e),n=b(t,!0);if(o!==jo||!a(Ao,n)||a(Po,n)){var r=Oo(o,n);return!r||!a(Ao,n)||a(o,_o)&&o[_o][n]||(r.enumerable=!0),r}},Qo=function(e){var t=Co(_e(e)),o=[];return ho(t,(function(e){a(Ao,e)||a(ee,e)||o.push(e)})),o},Uo=function(e){var t=e===jo,o=Co(t?Po:_e(e)),n=[];return ho(o,(function(e){!a(Ao,e)||t&&!a(jo,e)||n.push(Ao[e])})),n};if(A||(kt((So=function(){if(this instanceof So)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=E(e),o=function(e){this===jo&&o.call(Po,e),a(this,_o)&&a(this[_o],t)&&(this[_o][t]=!1),Io(this,t,w(1,e))};return d&&Bo&&Io(jo,t,{configurable:!0,set:o}),Fo(t,e)}).prototype,"toString",(function(){return wo(this).tag})),kt(So,"withoutSetter",(function(e){return Fo(E(e),e)})),pe.f=zo,g.f=No,ke.f=Yo,lo.f=fo.f=Qo,po.f=Uo,B.f=function(e){return Fo(M(e),e)},d&&$o(So.prototype,"description",{configurable:!0,get:function(){return wo(this).description}})),Le({global:!0,wrap:!0,forced:!A,sham:!A},{Symbol:So}),ho(We(Do),(function(e){F(e)})),Le({target:bo,stat:!0,forced:!A},{for:function(e){var t=String(e);if(a(Lo,t))return Lo[t];var o=So(t);return Lo[t]=o,To[o]=t,o},keyFor:function(e){if(!Ro(e))throw TypeError(e+" is not a symbol");if(a(To,e))return To[e]},useSetter:function(){Bo=!0},useSimple:function(){Bo=!1}}),Le({target:"Object",stat:!0,forced:!A,sham:!d},{create:function(e,t){return void 0===t?it(e):qo(it(e),t)},defineProperty:No,defineProperties:qo,getOwnPropertyDescriptor:Yo}),Le({target:"Object",stat:!0,forced:!A},{getOwnPropertyNames:Qo,getOwnPropertySymbols:Uo}),Le({target:"Object",stat:!0,forced:f((function(){po.f(1)}))},{getOwnPropertySymbols:function(e){return po.f(Te(e))}}),xo){var Vo=!A||f((function(){var e=So();return"[null]"!=xo([e])||"{}"!=xo({a:e})||"{}"!=xo(Object(e))}));Le({target:"JSON",stat:!0,forced:Vo},{stringify:function(e,t,o){for(var n,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(n=t,(p(t)||void 0!==e)&&!Ro(e))return Yt(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Ro(t))return t}),r[1]=t,xo.apply(null,r)}})}So.prototype[ko]||j(So.prototype,ko,So.prototype.valueOf),yt(So,bo),ee[_o]=!0,F("asyncIterator"),F("hasInstance"),F("isConcatSpreadable"),F("match"),F("matchAll"),F("replace"),F("search"),F("species"),F("split"),F("toPrimitive"),F("toStringTag"),F("unscopables"),yt(Math,"Math",!0),yt(s.JSON,"JSON",!0);var Jo=n.Symbol;F("asyncDispose"),F("dispose"),F("observable"),F("patternMatch"),F("replaceAll");var Ho=Jo;function Zo(e){return(Zo="function"==typeof Ho&&"symbol"==typeof zt?function(e){return typeof e}:function(e){return e&&"function"==typeof Ho&&e.constructor===Ho&&e!==Ho.prototype?"symbol":typeof e})(e)}var Go={};function Wo(e){var t=Ladda.create(e);return t.start(),t}function Ko(e){var t=e.offset().top,n=o.default(window).scrollTop();(t<o.default(window).scrollTop()||t>n+window.innerHeight)&&o.default("html,body").animate({scrollTop:t-24},500)}function Xo(e){return o.default.ajax(jQuery.extend({url:BooklyL10n.ajaxurl,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,beforeSend:function(e,t){}},e))}var en=[].slice,tn=/MSIE .\./.test(Jt),on=function(e){return function(t,o){var n=arguments.length>2,r=n?en.call(arguments,2):void 0;return e(n?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,o)}};Le({global:!0,bind:!0,forced:tn},{setTimeout:on(s.setTimeout),setInterval:on(s.setInterval)});var nn=n.setTimeout;Le({target:"String",proto:!0},{repeat:"".repeat||function(e){var t=String(z(this)),o="",n=q(e);if(n<0||n==1/0)throw RangeError("Wrong number of repetitions");for(;n>0;(n>>>=1)&&(t+=t))1&n&&(o+=t);return o}});var rn=function(e){return n[e+"Prototype"]},an=rn("String").repeat,ln=String.prototype,cn=function(e){var t=e.repeat;return"string"==typeof e||e===ln||e instanceof String&&t===ln.repeat?an:t},sn=et("JSON","stringify"),un=/[\uD800-\uDFFF]/g,fn=/^[\uD800-\uDBFF]$/,dn=/^[\uDC00-\uDFFF]$/,pn=function(e,t,o){var n=o.charAt(t-1),r=o.charAt(t+1);return fn.test(e)&&!dn.test(r)||dn.test(e)&&!fn.test(n)?"\\u"+e.charCodeAt(0).toString(16):e},mn=f((function(){return'"\\udf06\\ud834"'!==sn("\udf06\ud834")||'"\\udead"'!==sn("\udead")}));sn&&Le({target:"JSON",stat:!0,forced:mn},{stringify:function(e,t,o){var n=sn.apply(null,arguments);return"string"==typeof n?n.replace(un,pn):n}}),n.JSON||(n.JSON={stringify:JSON.stringify});var yn=function(e,t,o){return n.JSON.stringify.apply(null,arguments)},vn="\t\n\v\f\r                 \u2028\u2029\ufeff",hn="["+vn+"]",_n=RegExp("^"+hn+hn+"*"),bn=RegExp(hn+hn+"*$"),kn=function(e){return function(t){var o=String(z(t));return 1&e&&(o=o.replace(_n,"")),2&e&&(o=o.replace(bn,"")),o}},gn={start:kn(1),end:kn(2),trim:kn(3)},wn=gn.trim,jn=s.parseInt,Sn=/^[+-]?0[Xx]/,xn=8!==jn(vn+"08")||22!==jn(vn+"0x16")?function(e,t){var o=wn(String(e));return jn(o,t>>>0||(Sn.test(o)?16:10))}:jn;Le({global:!0,forced:parseInt!=xn},{parseInt:xn});var On=n.parseInt,$n=gn.trim,Cn=s.parseFloat,En=1/Cn(vn+"-0")!=-1/0?function(e){var t=$n(String(e)),o=Cn(t);return 0===o&&"-"==t.charAt(0)?-0:o}:Cn;Le({global:!0,forced:parseFloat!=En},{parseFloat:En});var An=n.parseFloat,Pn=Object.defineProperty,Ln={},Tn=function(e){throw e},Dn=function(e,t){if(a(Ln,e))return Ln[e];t||(t={});var o=[][e],n=!!a(t,"ACCESSORS")&&t.ACCESSORS,r=a(t,0)?t[0]:Tn,i=a(t,1)?t[1]:void 0;return Ln[e]=!!o&&!f((function(){if(n&&!d)return!0;var e={length:-1};n?Pn(e,1,{enumerable:!0,get:Tn}):e[1]=1,o.call(e,r,i)}))},Mn=vo.find,Bn="find",In=!0,Fn=Dn(Bn);Bn in[]&&Array(1).find((function(){In=!1})),Le({target:"Array",proto:!0,forced:In||!Fn},{find:function(e){return Mn(this,e,arguments.length>1?arguments[1]:void 0)}});var Rn=rn("Array").find,Nn=Array.prototype,qn=function(e){var t=e.find;return e===Nn||e instanceof Array&&t===Nn.find?Rn:t},zn=Xt("splice"),Yn=Dn("splice",{ACCESSORS:!0,0:0,1:2}),Qn=Math.max,Un=Math.min,Vn=9007199254740991,Jn="Maximum allowed length exceeded";Le({target:"Array",proto:!0,forced:!zn||!Yn},{splice:function(e,t){var o,n,r,a,i,l,c=Te(this),s=ze(c.length),u=Ue(e,s),f=arguments.length;if(0===f?o=n=0:1===f?(o=0,n=s-u):(o=f-2,n=Un(Qn(q(t),0),s-u)),s+o-n>Vn)throw TypeError(Jn);for(r=Vt(c,n),a=0;a<n;a++)(i=u+a)in c&&Qt(r,a,c[i]);if(r.length=n,o<n){for(a=u;a<s-n;a++)l=a+o,(i=a+n)in c?c[l]=c[i]:delete c[l];for(a=s;a>s-n+o;a--)delete c[a-1]}else if(o>n)for(a=s-n;a>u;a--)l=a+o-1,(i=a+n-1)in c?c[l]=c[i]:delete c[l];for(a=0;a<o;a++)c[a+u]=arguments[a+2];return c.length=s-n+o,r}});var Hn=rn("Array").splice,Zn=Array.prototype,Gn=function(e){var t=e.splice;return e===Zn||e instanceof Array&&t===Zn.splice?Hn:t},Wn=rn("Array").concat,Kn=Array.prototype,Xn=function(e){var t=e.concat;return e===Kn||e instanceof Array&&t===Kn.concat?Wn:t},er=function(e,t){var o=[][e];return!!o&&f((function(){o.call(null,t||function(){throw 1},1)}))},tr=vo.forEach,or=er("forEach"),nr=Dn("forEach"),rr=or&&nr?[].forEach:function(e){return tr(this,e,arguments.length>1?arguments[1]:void 0)};Le({target:"Array",proto:!0,forced:[].forEach!=rr},{forEach:rr});var ar=rn("Array").forEach,ir=Array.prototype,lr={DOMTokenList:!0,NodeList:!0},cr=function(e){var t=e.forEach;return e===ir||e instanceof Array&&t===ir.forEach||lr.hasOwnProperty(ft(e))?ar:t},sr=vo.every,ur=er("every"),fr=Dn("every");Le({target:"Array",proto:!0,forced:!ur||!fr},{every:function(e){return sr(this,e,arguments.length>1?arguments[1]:void 0)}});var dr=rn("Array").every,pr=Array.prototype,mr=function(e){var t=e.every;return e===pr||e instanceof Array&&t===pr.every?dr:t},yr=Xt("slice"),vr=Dn("slice",{ACCESSORS:!0,0:0,1:2}),hr=M("species"),_r=[].slice,br=Math.max;Le({target:"Array",proto:!0,forced:!yr||!vr},{slice:function(e,t){var o,n,r,a=_e(this),i=ze(a.length),l=Ue(e,i),c=Ue(void 0===t?i:t,i);if(Yt(a)&&("function"!=typeof(o=a.constructor)||o!==Array&&!Yt(o.prototype)?p(o)&&null===(o=o[hr])&&(o=void 0):o=void 0,o===Array||void 0===o))return _r.call(a,l,c);for(n=new(void 0===o?Array:o)(br(c-l,0)),r=0;l<c;l++,r++)l in a&&Qt(n,r,a[l]);return n.length=r,n}});var kr=rn("Array").slice,gr=Array.prototype,wr=function(e){var t=e.slice;return e===gr||e instanceof Array&&t===gr.slice?kr:t},jr=wr,Sr=vo.filter,xr=Xt("filter"),Or=Dn("filter");Le({target:"Array",proto:!0,forced:!xr||!Or},{filter:function(e){return Sr(this,e,arguments.length>1?arguments[1]:void 0)}});var $r=rn("Array").filter,Cr=Array.prototype,Er=function(e){var t=e.filter;return e===Cr||e instanceof Array&&t===Cr.filter?$r:t},Ar=vo.map,Pr=Xt("map"),Lr=Dn("map");Le({target:"Array",proto:!0,forced:!Pr||!Lr},{map:function(e){return Ar(this,e,arguments.length>1?arguments[1]:void 0)}});var Tr=rn("Array").map,Dr=Array.prototype,Mr=function(e){var t=e.map;return e===Dr||e instanceof Array&&t===Dr.map?Tr:t};function Br(e){var t=o.default.extend({action:"bookly_render_complete",csrf_token:BooklyL10n.csrf_token},e),n=Go[e.form_id].$container;Xo({data:t,success:function(r){r.success&&(r.final_step_url&&!t.error?document.location.href=r.final_step_url:(n.html(r.html),Ko(n),o.default(".bookly-js-start-over",n).on("click",(function(t){t.preventDefault(),Wo(this),Ps({form_id:e.form_id,reset_form:!0,new_chain:!0})}))))}})}function Ir(e){var t=Go[e.form_id].$container;Xo({type:"POST",data:{action:"bookly_render_payment",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,page_url:document.URL.split("#")[0]},success:function(n){if(n.success){if(n.disabled)return void Fr(e.form_id);if(t.html(n.html),Ko(t),"cancelled"==Go[e.form_id].status.booking&&(Go[e.form_id].status.booking="ok"),qn(t).call(t,"#bookly-stripe-card-field").length)if(n.stripe_publishable_key){var r=Stripe(n.stripe_publishable_key,{betas:["payment_intent_beta_3"]}),a=r.elements().create("card");a.mount("#bookly-stripe-card-field")}else qn(t).call(t,".bookly-stripe #bookly-stripe-card-field").hide(),qn(t).call(t,".pay-card .bookly-js-next-step").prop("disabled",!0),qn(t).call(t,".bookly-stripe .bookly-js-card-error").text("Please call Stripe() with your publishable key. You used an empty string.");var i=o.default(".bookly-payment",t),l=o.default(".bookly-js-apply-coupon",t),c=o.default("input.bookly-user-coupon",t),s=o.default(".bookly-js-coupon-error",t),u=o.default("input[type=radio][name=bookly-full-payment]",t),f=o.default(".bookly-info-text-coupon",t),d=o.default(".bookly-gateway-buttons,form.bookly-authorize_net,form.bookly-stripe",t);i.on("click",(function(){d.hide(),o.default(".bookly-gateway-buttons.pay-"+o.default(this).val(),t).show(),"card"==o.default(this).val()&&o.default("form.bookly-"+o.default(this).data("form"),t).show()})),i.eq(0).trigger("click"),u.on("change",(function(){var t={action:"bookly_deposit_payments_apply_payment_method",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,deposit_full:o.default(this).val()};o.default(this).hide(),o.default(this).prev().css("display","inline-block"),Xo({type:"POST",data:t,success:function(t){t.success&&Ir({form_id:e.form_id})}})})),l.on("click",(function(t){var o=Wo(this);s.text(""),c.removeClass("bookly-error"),Xo({type:"POST",data:{action:"bookly_coupons_apply_coupon",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,coupon_code:c.val()},success:function(t){t.success?Ir({form_id:e.form_id}):(s.html(t.error),c.addClass("bookly-error"),f.html(t.text),Ko(s),o.stop())},error:function(){o.stop()}})})),o.default(".bookly-js-next-step",t).on("click",(function(n){var i,l=Wo(this);if(o.default(".bookly-payment[value=local]",t).is(":checked")||o.default(this).hasClass("bookly-js-coupon-payment"))n.preventDefault(),Fr(e.form_id);else if(o.default(".bookly-payment[value=card]",t).is(":checked"))if(o.default(".bookly-payment[data-form=stripe]",t).is(":checked"))Xo({type:"POST",data:{action:"bookly_stripe_create_intent",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id},success:function(o){o.success?r.handleCardPayment(o.intent_secret,a).then((function(n){n.error?Xo({type:"POST",data:{action:"bookly_stripe_failed_payment",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,intent_id:o.intent_id},success:function(e){e.success&&(l.stop(),qn(t).call(t,".bookly-stripe .bookly-js-card-error").text(n.error.message))}}):Br({form_id:e.form_id})})):(l.stop(),qn(t).call(t,".bookly-stripe .bookly-js-card-error").text(o.error_message))}});else{i=qn(t).call(t,".bookly-authorize_net"),n.preventDefault();!function(t){Xo({type:"POST",data:t,success:function(t){t.success?Br({form_id:e.form_id}):"cart_item_not_available"==t.error?Rr(t,e.form_id):"payment_error"==t.error&&(l.stop(),qn(i).call(i,".bookly-js-card-error").text(t.error_message))}})}({action:"bookly_authorize_net_aim_payment",csrf_token:BooklyL10n.csrf_token,card:{number:qn(i).call(i,'input[name="card_number"]').val(),cvc:qn(i).call(i,'input[name="card_cvc"]').val(),exp_month:qn(i).call(i,'select[name="card_exp_month"]').val(),exp_year:qn(i).call(i,'select[name="card_exp_year"]').val()},form_id:e.form_id})}else(o.default(".bookly-payment[value=paypal]",t).is(":checked")||o.default(".bookly-payment[value=2checkout]",t).is(":checked")||o.default(".bookly-payment[value=payu_biz]",t).is(":checked")||o.default(".bookly-payment[value=payu_latam]",t).is(":checked")||o.default(".bookly-payment[value=payson]",t).is(":checked")||o.default(".bookly-payment[value=mollie]",t).is(":checked")||o.default(".bookly-payment[value=cloud_stripe]",t).is(":checked"))&&(n.preventDefault(),i=o.default(this).closest("form"),qn(i).call(i,"input.bookly-payment-id").length>0?Xo({type:"POST",data:{action:"bookly_pro_save_pending_appointment",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,payment_type:i.data("gateway")},success:function(t){t.success?(qn(i).call(i,"input.bookly-payment-id").val(t.payment_id),i.submit()):"cart_item_not_available"==t.error&&Rr(t,e.form_id)}}):Xo({type:"POST",data:{action:"bookly_check_cart",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id},success:function(t){t.success?i.submit():"cart_item_not_available"==t.error&&Rr(t,e.form_id)}}))})),o.default(".bookly-js-back-step",t).on("click",(function(t){t.preventDefault(),Wo(this),Nr({form_id:e.form_id})}))}}})}function Fr(e){Xo({type:"POST",data:{action:"bookly_save_appointment",csrf_token:BooklyL10n.csrf_token,form_id:e},success:function(t){t.success?Br({form_id:e}):"cart_item_not_available"==t.error&&Rr(t,e)}})}function Rr(e,t){Go[t].skip_steps.cart?Qr({form_id:t},Go[t].errors[e.error]):qr({form_id:t},{failed_key:e.failed_cart_key,message:Go[t].errors[e.error]})}function Nr(e){var t=o.default.extend({action:"bookly_render_details",csrf_token:BooklyL10n.csrf_token},e),n=Go[e.form_id].$container;Xo({data:t,success:function(t){if(t.success){var r,a;n.html(t.html),Ko(n);var i=t.intlTelInput,l=t.update_details_dialog,c=t.woocommerce;Go[e.form_id].hasOwnProperty("google_maps")&&Go[e.form_id].google_maps.enabled&&(n||o.default(".bookly-form .bookly-details-step")).each((function(){!function(e){var t=qn(e).call(e,".bookly-js-cst-address-autocomplete");if(!t.length)return!1;var o=new google.maps.places.Autocomplete(t[0],{types:["geocode"]}),n=[{selector:".bookly-js-address-country",val:function(){return r("country")},short:function(){return r("country",!0)}},{selector:".bookly-js-address-postcode",val:function(){return r("postal_code")}},{selector:".bookly-js-address-city",val:function(){return r("locality")||r("administrative_area_level_3")}},{selector:".bookly-js-address-state",val:function(){return r("administrative_area_level_1")},short:function(){return r("administrative_area_level_1",!0)}},{selector:".bookly-js-address-street",val:function(){return r("route")}},{selector:".bookly-js-address-street_number",val:function(){return r("street_number")}}],r=function(e,t){for(var n=o.getPlace().address_components,r=0;r<n.length;r++)if(n[r].types[0]===e)return t?n[r].short_name:n[r].long_name;return""};o.addListener("place_changed",(function(){cr(n).call(n,(function(t){var o=qn(e).call(e,t.selector);0!==o.length&&(o.val(t.val()),"function"==typeof t.short&&o.data("short",t.short()))}))}))}(o.default(this))})),o.default(document.body).trigger("bookly.render.step_detail",[n]);var s="",u=o.default(".bookly-js-guest",n),f=o.default(".bookly-js-user-phone-input",n),d=o.default(".bookly-js-user-email",n),p=o.default(".bookly-js-user-email-confirm",n),m=o.default(".bookly-js-select-birthday-day",n),y=o.default(".bookly-js-select-birthday-month",n),v=o.default(".bookly-js-select-birthday-year",n),h=o.default(".bookly-js-address-country",n),_=o.default(".bookly-js-address-state",n),b=o.default(".bookly-js-address-postcode",n),k=o.default(".bookly-js-address-city",n),g=o.default(".bookly-js-address-street",n),w=o.default(".bookly-js-address-street_number",n),j=o.default(".bookly-js-address-additional_address",n),S=o.default(".bookly-js-address-country-error",n),x=o.default(".bookly-js-address-state-error",n),O=o.default(".bookly-js-address-postcode-error",n),$=o.default(".bookly-js-address-city-error",n),C=o.default(".bookly-js-address-street-error",n),E=o.default(".bookly-js-address-street_number-error",n),A=o.default(".bookly-js-address-additional_address-error",n),P=o.default(".bookly-js-select-birthday-day-error",n),L=o.default(".bookly-js-select-birthday-month-error",n),T=o.default(".bookly-js-select-birthday-year-error",n),D=o.default(".bookly-js-full-name",n),M=o.default(".bookly-js-first-name",n),B=o.default(".bookly-js-last-name",n),I=o.default(".bookly-js-user-notes",n),F=o.default(".bookly-custom-field",n),R=o.default(".bookly-js-info-field",n),N=o.default(".bookly-js-user-phone-error",n),q=o.default(".bookly-js-user-email-error",n),z=o.default(".bookly-js-user-email-confirm-error",n),Y=o.default(".bookly-js-full-name-error",n),Q=o.default(".bookly-js-first-name-error",n),U=o.default(".bookly-js-last-name-error",n),V=o.default(".bookly-js-captcha-img",n),J=o.default(".bookly-custom-field-error",n),H=o.default(".bookly-js-info-field-error",n),Z=o.default(".bookly-js-modal",n),G=o.default(".bookly-js-login",n),W=o.default(".bookly-js-cst-duplicate",n),K=o.default(".bookly-js-next-step",n),X=Mr(r=o.default([P,L,T,S,x,O,$,C,E,A,Y,Q,U,N,q,z,J,H])).call(r,o.default.fn.toArray),ee=Mr(a=o.default([m,y,v,k,h,b,_,g,w,j,D,M,B,f,d,p,F,R])).call(a,o.default.fn.toArray),te=function(e){if(D.val(e.data.full_name).removeClass("bookly-error"),M.val(e.data.first_name).removeClass("bookly-error"),B.val(e.data.last_name).removeClass("bookly-error"),e.data.birthday){var t=e.data.birthday.split("-"),o=On(t[0]),r=On(t[1]),a=On(t[2]);m.val(a).removeClass("bookly-error"),y.val(r).removeClass("bookly-error"),v.val(o).removeClass("bookly-error")}var l;(e.data.phone&&(f.removeClass("bookly-error"),i.enabled?f.intlTelInput("setNumber",e.data.phone):f.val(e.data.phone)),e.data.country&&h.val(e.data.country).removeClass("bookly-error"),e.data.state&&_.val(e.data.state).removeClass("bookly-error"),e.data.postcode&&b.val(e.data.postcode).removeClass("bookly-error"),e.data.city&&k.val(e.data.city).removeClass("bookly-error"),e.data.street&&g.val(e.data.street).removeClass("bookly-error"),e.data.street_number&&w.val(e.data.street_number).removeClass("bookly-error"),e.data.additional_address&&j.val(e.data.additional_address).removeClass("bookly-error"),d.val(e.data.email).removeClass("bookly-error"),e.data.info_fields)&&cr(l=e.data.info_fields).call(l,(function(e){var t,o,r=qn(n).call(n,'.bookly-js-info-field-row[data-id="'+e.id+'"]');switch(r.data("type")){case"checkboxes":cr(t=e.value).call(t,(function(e){var t;Er(t=qn(r).call(r,".bookly-js-info-field")).call(t,(function(){return this.value==e})).prop("checked",!0)}));break;case"radio-buttons":Er(o=qn(r).call(r,".bookly-js-info-field")).call(o,(function(){return this.value==e.value})).prop("checked",!0);break;default:qn(r).call(r,".bookly-js-info-field").val(e.value)}}));Er(X).call(X,":not(.bookly-custom-field-error)").html("")};i.enabled&&f.intlTelInput({preferredCountries:[i.country],initialCountry:i.country,geoIpLookup:function(e){o.default.get("https://ipinfo.io",(function(){}),"jsonp").always((function(t){var o=t&&t.country?t.country:"";e(o)}))},utilsScript:i.utils}),qn(n).call(n,".bookly-js-modal."+e.form_id).remove(),Z.addClass(e.form_id).appendTo(n).on("click",".bookly-js-close",(function(e){var t,n,r;e.preventDefault(),qn(t=qn(n=qn(r=o.default(e.delegateTarget).removeClass("bookly-in")).call(r,"form").trigger("reset").end()).call(n,"input").removeClass("bookly-error").end()).call(t,".bookly-label-error").html("")})),o.default(".bookly-js-login-show",n).on("click",(function(e){e.preventDefault(),G.addClass("bookly-in")})),o.default("button:submit",G).on("click",(function(t){t.preventDefault();var o=Ladda.create(this);o.start(),Xo({type:"POST",data:{action:"bookly_wp_user_login",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,log:qn(G).call(G,'[name="log"]').val(),pwd:qn(G).call(G,'[name="pwd"]').val(),rememberme:qn(G).call(G,'[name="rememberme"]').prop("checked")?1:0},success:function(t){t.success?(BooklyL10n.csrf_token=t.data.csrf_token,u.fadeOut("slow"),te(t),G.removeClass("bookly-in")):"incorrect_username_password"==t.error&&(qn(G).call(G,"input").addClass("bookly-error"),qn(G).call(G,".bookly-label-error").html(Go[e.form_id].errors[t.error])),o.stop()}})})),o.default("button:submit",W).on("click",(function(e){e.preventDefault(),W.removeClass("bookly-in"),K.trigger("click",[1])})),Go[e.form_id].hasOwnProperty("facebook")&&Go[e.form_id].facebook.enabled&&"undefined"!=typeof FB&&(FB.XFBML.parse(o.default(".bookly-js-fb-login-button",n).parent().get(0)),Go[e.form_id].facebook.onStatusChange=function(t){"connected"===t.status&&(Go[e.form_id].facebook.enabled=!1,Go[e.form_id].facebook.onStatusChange=void 0,u.fadeOut("slow",(function(){o.default(".bookly-js-fb-login-button").hide()})),FB.api("/me",{fields:"id,name,first_name,last_name,email"},(function(t){Xo({type:"POST",data:o.default.extend(t,{action:"bookly_pro_facebook_login",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id}),success:function(e){e.success&&te(e)}})})))}),K.on("click",(function(t,r){t.preventDefault();var a,u=[],F={},R=[],V=Wo(this);o.default("div.bookly-js-info-field-row",n).each((function(){var e=o.default(this);switch(e.data("type")){case"text-field":u.push({id:e.data("id"),value:qn(e).call(e,"input.bookly-js-info-field").val()});break;case"textarea":u.push({id:e.data("id"),value:qn(e).call(e,"textarea.bookly-js-info-field").val()});break;case"checkboxes":a=[],qn(e).call(e,"input.bookly-js-info-field:checked").each((function(){a.push(this.value)})),u.push({id:e.data("id"),value:a});break;case"radio-buttons":u.push({id:e.data("id"),value:qn(e).call(e,"input.bookly-js-info-field:checked").val()||null});break;case"drop-down":u.push({id:e.data("id"),value:qn(e).call(e,"select.bookly-js-info-field").val()})}})),o.default(".bookly-custom-fields-container",n).each((function(){var e=o.default(this),t=e.data("key"),n=[];o.default("div.bookly-custom-field-row",e).each((function(){var e=o.default(this);switch(e.data("type")){case"text-field":case"file":n.push({id:e.data("id"),value:qn(e).call(e,"input.bookly-custom-field").val()});break;case"textarea":n.push({id:e.data("id"),value:qn(e).call(e,"textarea.bookly-custom-field").val()});break;case"checkboxes":a=[],qn(e).call(e,"input.bookly-custom-field:checked").each((function(){a.push(this.value)})),n.push({id:e.data("id"),value:a});break;case"radio-buttons":n.push({id:e.data("id"),value:qn(e).call(e,"input.bookly-custom-field:checked").val()||null});break;case"drop-down":n.push({id:e.data("id"),value:qn(e).call(e,"select.bookly-custom-field").val()});break;case"captcha":n.push({id:e.data("id"),value:qn(e).call(e,"input.bookly-custom-field").val()}),R.push(e.data("id"))}})),F[t]={custom_fields:yn(n)}}));try{""==(s=i.enabled?f.intlTelInput("getNumber"):f.val())&&(s=f.val())}catch(e){s=f.val()}Xo({type:"POST",data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,full_name:D.val(),first_name:M.val(),last_name:B.val(),phone:s,email:d.val(),email_confirm:p.val(),birthday:{day:m.val(),month:y.val(),year:v.val()},country:h.val(),state:_.val(),postcode:b.val(),city:k.val(),street:g.val(),street_number:w.val(),additional_address:j.val(),address_iso:{country:h.data("short"),state:_.data("short")},info_fields:u,notes:I.val(),cart:F,captcha_ids:yn(R),force_update_customer:!l||r},success:function(t){if(X.empty(),ee.removeClass("bookly-error"),t.success){if(c.enabled)Xo({type:"POST",data:{action:"bookly_pro_add_to_woocommerce_cart",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id},success:function(t){t.success?window.location.href=c.cart_url:(V.stop(),Qr({form_id:e.form_id},Go[e.form_id].errors[t.error]))}});else Ir({form_id:e.form_id})}else{var r=null;if(t.appointments_limit_reached)Br({form_id:e.form_id,error:"appointments_limit_reached"});else{V.stop();var a=[{name:"full_name",errorElement:Y,formElement:D},{name:"first_name",errorElement:Q,formElement:M},{name:"last_name",errorElement:U,formElement:B},{name:"phone",errorElement:N,formElement:f},{name:"email",errorElement:q,formElement:d},{name:"email_confirm",errorElement:z,formElement:p},{name:"birthday_day",errorElement:P,formElement:m},{name:"birthday_month",errorElement:L,formElement:y},{name:"birthday_year",errorElement:T,formElement:v},{name:"country",errorElement:S,formElement:h},{name:"state",errorElement:x,formElement:_},{name:"postcode",errorElement:O,formElement:b},{name:"city",errorElement:$,formElement:k},{name:"street",errorElement:C,formElement:g},{name:"street_number",errorElement:E,formElement:w},{name:"additional_address",errorElement:A,formElement:j}];cr(a).call(a,(function(e){t[e.name]&&(e.errorElement.html(t[e.name]),e.formElement.addClass("bookly-error"),null===r&&(r=e.formElement))})),t.info_fields&&o.default.each(t.info_fields,(function(e,t){var a=o.default('div.bookly-js-info-field-row[data-id="'+e+'"]',n);qn(a).call(a,".bookly-js-info-field-error").html(t),qn(a).call(a,".bookly-js-info-field").addClass("bookly-error"),null===r&&(r=qn(a).call(a,".bookly-js-info-field"))})),t.custom_fields&&o.default.each(t.custom_fields,(function(e,t){o.default.each(t,(function(t,a){var i=o.default('.bookly-custom-fields-container[data-key="'+e+'"]',n),l=o.default('[data-id="'+t+'"]',i);qn(l).call(l,".bookly-custom-field-error").html(a),qn(l).call(l,".bookly-custom-field").addClass("bookly-error"),null===r&&(r=qn(l).call(l,".bookly-custom-field"))}))})),t.customer&&qn(W).call(W,".bookly-js-modal-body").html(t.customer).end().addClass("bookly-in")}null!==r&&Ko(r)}}})})),o.default(".bookly-js-back-step",n).on("click",(function(t){t.preventDefault(),Wo(this),Go[e.form_id].skip_steps.cart?Go[e.form_id].no_time?Go[e.form_id].no_extras?Ps({form_id:e.form_id}):Ur({form_id:e.form_id}):cn(Go[e.form_id].skip_steps)?Go[e.form_id].skip_steps.extras||"after_step_time"!=Go[e.form_id].step_extras||Go[e.form_id].no_extras?Qr({form_id:e.form_id}):Ur({form_id:e.form_id}):zr({form_id:e.form_id}):qr({form_id:e.form_id})})),o.default(".bookly-js-captcha-refresh",n).on("click",(function(){V.css("opacity","0.5"),Xo({type:"POST",data:{action:"bookly_custom_fields_captcha_refresh",form_id:e.form_id,csrf_token:BooklyL10n.csrf_token},success:function(e){e.success&&V.attr("src",e.data.captcha_url).on("load",(function(){V.css("opacity","1")}))}})}))}}})}function qr(e,t){if(Go[e.form_id].skip_steps.cart)Nr(e);else{e&&e.from_step&&(Go[e.form_id].cart_prev_step=e.from_step);var n=o.default.extend({action:"bookly_render_cart",csrf_token:BooklyL10n.csrf_token},e),r=Go[e.form_id].$container;Xo({data:n,success:function(n){n.success&&(r.html(n.html),t?(o.default(".bookly-label-error",r).html(t.message),o.default('tr[data-cart-key="'+t.failed_key+'"]',r).addClass("bookly-label-error")):o.default(".bookly-label-error",r).hide(),Ko(r),o.default(".bookly-js-next-step",r).on("click",(function(){Wo(this),Nr({form_id:e.form_id})})),o.default(".bookly-add-item",r).on("click",(function(){Wo(this),Ps({form_id:e.form_id,new_chain:!0})})),o.default(".bookly-js-back-step",r).on("click",(function(t){switch(t.preventDefault(),Wo(this),Go[e.form_id].cart_prev_step){case"service":Ps({form_id:e.form_id});break;case"extras":Ur({form_id:e.form_id});break;case"time":Qr({form_id:e.form_id});break;case"repeat":zr({form_id:e.form_id});break;default:Ps({form_id:e.form_id})}})),o.default(".bookly-js-actions button",r).on("click",(function(){Wo(this);var t=o.default(this),n=t.closest("tr");switch(t.data("action")){case"drop":Xo({data:{action:"bookly_cart_drop_item",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,cart_key:n.data("cart-key")},success:function(e){if(e.success){var t=n.data("cart-key"),a=o.default('tr[data-cart-key="'+t+'"]',r);n.delay(300).fadeOut(200,(function(){e.data.total_waiting_list?(o.default(".bookly-js-waiting-list-price",r).html(e.data.waiting_list_price),o.default(".bookly-js-waiting-list-deposit",r).html(e.data.waiting_list_deposit)):o.default(".bookly-js-waiting-list-price",r).closest("tr").remove(),o.default(".bookly-js-subtotal-price",r).html(e.data.subtotal_price),o.default(".bookly-js-subtotal-deposit",r).html(e.data.subtotal_deposit),o.default(".bookly-js-pay-now-deposit",r).html(e.data.pay_now_deposit),o.default(".bookly-js-pay-now-tax",r).html(e.data.pay_now_tax),o.default(".bookly-js-total-price",r).html(e.data.total_price),o.default(".bookly-js-total-tax",r).html(e.data.total_tax),a.remove(),0==o.default("tr[data-cart-key]").length&&(o.default(".bookly-js-back-step",r).hide(),o.default(".bookly-js-next-step",r).hide())}))}}});break;case"edit":Ps({form_id:e.form_id,edit_cart_item:n.data("cart-key")})}})))}})}}function zr(e,t){if(cn(Go[e.form_id].skip_steps))qr(e,t);else{var n=o.default.extend({action:"bookly_render_repeat",csrf_token:BooklyL10n.csrf_token},e),r=Go[e.form_id].$container;Xo({data:n,success:function(t){var n;if(t.success){r.html(t.html),Ko(r);var a=o.default(".bookly-js-repeat-appointment-enabled",r),i=o.default(".bookly-js-next-step",r),l=o.default(".bookly-js-repeat-variants-container",r),c=o.default('[class^="bookly-js-variant"]',l),s=o.default(".bookly-js-repeat-variant",l),u=o.default(".bookly-js-get-schedule",l),f=o.default(".bookly-js-variant-weekly",l),d=o.default(".bookly-js-repeat-variant-monthly",l),p=o.default(".bookly-js-repeat-until",l),m=o.default(".bookly-js-repeat-times",l),y=o.default(".bookly-js-monthly-specific-day",l),v=o.default(".bookly-js-monthly-week-day",l),h=o.default(".bookly-js-repeat-daily-every",l),_=o.default(".bookly-js-week-day",l),b=o.default(".bookly-js-schedule-container",r),k=o.default(".bookly-js-days-error",l),g=o.default(".bookly-js-schedule-slots",b),w=o.default(".bookly-js-intersection-info",b),j=o.default(".bookly-js-schedule-help",b),S=o.default(".bookly-well",b),x=o.default(".bookly-pagination",b),O=o.default(".bookly-schedule-row-template .bookly-schedule-row",b),$=t.pages_warning_info,C=t.short_date_format,E={min:t.date_min||!0,max:t.date_max||!0},A=[],P={prepareButtonNextState:function(){for(var e=i.prop("disabled"),t=0==A.length,o=0;o<A.length;o++)if(e){if(!A[o].deleted){t=!1;break}}else{if(!A[o].deleted){t=!1;break}t=!0}i.prop("disabled",t)},addTimeSlotControl:function(e,t,n,r){var a,i="";t.length&&(i=o.default("<select/>"),o.default.each(t,(function(e,t){var l=o.default("<option/>");l.text(t.title).val(t.value),t.disabled&&l.attr("disabled","disabled"),i.append(l),a||t.disabled||(t.title==n?(i.val(t.value),a=!0):t.title==r&&i.val(t.value))})));qn(e).call(e,".bookly-js-schedule-time").html(i),qn(e).call(e,"div.bookly-label-error").toggle(!t.length)},renderSchedulePage:function(e){var t,n=A.length,r=5*e-5,a=[];g.html("");for(var i=r,l=0;l<5&&i<n;i++,l++)(t=O.clone()).data("datetime",A[i].datetime),t.data("index",A[i].index),o.default("> div:first-child",t).html(A[i].index),o.default(".bookly-schedule-date",t).html(A[i].display_date),void 0!==A[i].all_day_service_time?(o.default(".bookly-js-schedule-time",t).hide(),o.default(".bookly-js-schedule-all-day-time",t).html(A[i].all_day_service_time).show()):(o.default(".bookly-js-schedule-time",t).html(A[i].display_time).show(),o.default(".bookly-js-schedule-all-day-time",t).hide()),A[i].another_time&&o.default(".bookly-schedule-intersect",t).show(),A[i].deleted&&qn(t).call(t,".bookly-schedule-appointment").addClass("bookly-appointment-hidden"),g.append(t);if(n>5){var c=o.default("<li/>").html("«");for(c.on("click",(function(){var e=On(qn(x).call(x,".active").html());e>1&&P.renderSchedulePage(e-1)})),x.html(c),i=0,l=1;i<n;i+=5,l++)c=o.default("<li/>").html(l),x.append(c),c.on("click",(function(){P.renderSchedulePage(o.default(this).html())}));for(qn(x).call(x,"li:eq("+e+")").addClass("active"),(c=o.default("<li/>").html("»")).on("click",(function(){var e=On(qn(x).call(x,".active").html());e<n/5&&P.renderSchedulePage(e+1)})),x.append(c).show(),i=0;i<n;i++)A[i].another_time&&(e=On(i/5)+1,a.push(e),i=5*e-1);a.length>0&&w.html($.replace("{list}",a.join(", "))),S.toggle(a.length>0),x.toggle(n>5)}else for(x.hide(),S.hide(),i=0;i<n;i++)if(A[i].another_time){j.show();break}},renderFullSchedule:function(t){A=t;var n=null;o.default.each(A,(function(e,t){n||t.another_time||(n=t.display_time)})),P.renderSchedulePage(1),b.show(),i.prop("disabled",0==A.length),g.on("click","button[data-action]",(function(){var t=o.default(this).closest(".bookly-schedule-row"),r=t.data("index")-1;switch(o.default(this).data("action")){case"drop":A[r].deleted=!0,qn(t).call(t,".bookly-schedule-appointment").addClass("bookly-appointment-hidden"),P.prepareButtonNextState();break;case"restore":A[r].deleted=!1,qn(t).call(t,".bookly-schedule-appointment").removeClass("bookly-appointment-hidden"),i.prop("disabled",!1);break;case"edit":var a=o.default('<input type="text"/>'),l=o.default(this),c=Wo(this);qn(t).call(t,".bookly-schedule-date").html(a),a.pickadate({min:E.min,max:E.max,formatSubmit:"yyyy-mm-dd",format:C,clear:!1,close:!1,today:BooklyL10n.today,monthsFull:BooklyL10n.months,weekdaysFull:BooklyL10n.days,weekdaysShort:BooklyL10n.daysShort,labelMonthNext:BooklyL10n.nextMonth,labelMonthPrev:BooklyL10n.prevMonth,firstDay:Go[e.form_id].firstDay,onSet:function(){var a=[];o.default.each(A,(function(e,t){r==e||t.deleted||a.push(t.slots)})),Xo({type:"POST",data:{action:"bookly_recurring_appointments_get_daily_customer_schedule",csrf_token:BooklyL10n.csrf_token,date:this.get("select","yyyy-mm-dd"),form_id:e.form_id,exclude:a},success:function(e){l.hide(),c.stop(),e.data.length?(P.addTimeSlotControl(t,e.data[0].options,n,A[r].display_time,e.data[0].all_day_service_time),qn(t).call(t,'button[data-action="save"]').show()):(P.addTimeSlotControl(t,[]),qn(t).call(t,'button[data-action="save"]').hide())}})}});var s=JSON.parse(A[r].slots);a.pickadate("picker").set("select",new Date(s[0][2]));break;case"save":o.default(this).hide(),qn(t).call(t,'button[data-action="edit"]').show();var u=qn(t).call(t,".bookly-schedule-date"),f=qn(t).call(t,".bookly-js-schedule-time"),d=qn(f).call(f,"select"),p=qn(d).call(d,"option:selected");A[r].slots=d.val(),A[r].display_date=qn(u).call(u,"input").val(),A[r].display_time=p.text(),u.html(A[r].display_date),f.html(A[r].display_time)}}))},isDateMatchesSelections:function(e){switch(s.val()){case"daily":if((h.val()>6||-1!=o.default.inArray(e.format("ddd").toLowerCase(),P.week_days))&&e.diff(P.date_from,"days")%h.val()==0)return!0;break;case"weekly":case"biweekly":if(("weekly"==s.val()||e.diff(P.date_from.clone().startOf("isoWeek"),"weeks")%2==0)&&-1!=o.default.inArray(e.format("ddd").toLowerCase(),P.checked_week_days))return!0;break;case"monthly":switch(d.val()){case"specific":if(e.format("D")==y.val())return!0;break;case"last":if(e.format("ddd").toLowerCase()==v.val()&&e.clone().endOf("month").diff(e,"days")<7)return!0;break;default:var t=e.diff(e.clone().startOf("month"),"days");if(e.format("ddd").toLowerCase()==v.val()&&t>=7*(d.prop("selectedIndex")-1)&&t<7*d.prop("selectedIndex"))return!0}}return!1},updateRepeatDate:function(){var e,t=0,n=m.val(),r=jr(e=E.min).call(e),a=p.pickadate("picker").get("select"),i=moment().year(a.year).month(a.month).date(a.date).add(5,"years");r[1]++,P.date_from=moment(r.join(","),"YYYY,M,D"),P.week_days=[],qn(v).call(v,"option").each((function(){P.week_days.push(o.default(this).val())})),P.checked_week_days=[],_.each((function(){o.default(this).prop("checked")&&P.checked_week_days.push(o.default(this).val())}));var l=P.date_from.clone();do{P.isDateMatchesSelections(l)&&t++,l.add(1,"days")}while(t<n&&l.isBefore(i));p.val(l.subtract(1,"days").format("MMMM D, YYYY")),p.pickadate("picker").set("select",new Date(l.format("YYYY"),l.format("M")-1,l.format("D")))},updateRepeatTimes:function(){var e,t=0,n=jr(e=E.min).call(e),r=p.pickadate("picker").get("select"),a=moment().year(r.year).month(r.month).date(r.date);n[1]++,P.date_from=moment(n.join(","),"YYYY,M,D"),P.week_days=[],qn(v).call(v,"option").each((function(){P.week_days.push(o.default(this).val())})),P.checked_week_days=[],_.each((function(){o.default(this).prop("checked")&&P.checked_week_days.push(o.default(this).val())}));var i=P.date_from.clone();do{P.isDateMatchesSelections(i)&&t++,i.add(1,"days")}while(i.isBefore(a));m.val(t)}};p.pickadate({formatSubmit:"yyyy-mm-dd",format:Go[e.form_id].date_format,min:E.min,max:E.max,clear:!1,close:!1,today:BooklyL10n.today,monthsFull:BooklyL10n.months,weekdaysFull:BooklyL10n.days,weekdaysShort:BooklyL10n.daysShort,labelMonthNext:BooklyL10n.nextMonth,labelMonthPrev:BooklyL10n.prevMonth,firstDay:Go[e.form_id].firstDay});var L=a.on("change",(function(){l.toggle(o.default(this).prop("checked")),o.default(this).prop("checked")?P.prepareButtonNextState():i.prop("disabled",!1)}));if(t.repeated){var T=t.repeat_data,D=T.params;a.prop("checked",!0),s.val(cn(T));var M=T.until.split("-");switch(p.pickadate("set").set("select",new Date(M[0],M[1]-1,M[2])),cn(T)){case"daily":h.val(mr(D));break;case"weekly":case"biweekly":o.default(".bookly-js-week-days input.bookly-js-week-day",l).prop("checked",!1).parent().removeClass("active"),cr(n=D.on).call(n,(function(e){o.default(".bookly-js-week-days input.bookly-js-week-day[value="+e+"]",l).prop("checked",!0).parent().addClass("active")}));break;case"monthly":"day"===D.on?(d.val("specific"),o.default(".bookly-js-monthly-specific-day[value="+D.day+"]",l).prop("checked",!0)):(d.val(D.on),v.val(D.weekday))}P.renderFullSchedule(t.schedule)}L.trigger("change"),t.could_be_repeated||a.attr("disabled",!0),s.on("change",(function(){c.hide(),qn(l).call(l,".bookly-js-variant-"+this.value).show(),P.updateRepeatTimes()})).trigger("change"),d.on("change",(function(){v.toggle("specific"!=this.value),y.toggle("specific"==this.value),P.updateRepeatTimes()})).trigger("change"),_.on("change",(function(){var e=o.default(this);e.is(":checked")?e.parent().not("[class*='active']").addClass("active"):e.parent().removeClass("active"),P.updateRepeatTimes()})),y.val(t.date_min[2]),y.on("change",(function(){P.updateRepeatTimes()})),v.on("change",(function(){P.updateRepeatTimes()})),p.on("change",(function(){P.updateRepeatTimes()})),h.on("change",(function(){P.updateRepeatTimes()})),m.on("change",(function(){P.updateRepeatDate()})),u.on("click",(function(){b.hide();var t={action:"bookly_recurring_appointments_get_customer_schedule",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,repeat:s.val(),until:p.pickadate("picker").get("select","yyyy-mm-dd"),params:{}},n=Wo(this);switch(cn(t)){case"daily":t.params={every:h.val()};break;case"weekly":case"biweekly":if(t.params.on=[],o.default(".bookly-js-week-days input.bookly-js-week-day:checked",f).each((function(){t.params.on.push(this.value)})),0==t.params.on.length)return k.toggle(!0),n.stop(),!1;k.toggle(!1);break;case"monthly":"specific"==d.val()?t.params={on:"day",day:y.val()}:t.params={on:d.val(),weekday:v.val()}}g.off("click"),Xo({type:"POST",data:t,success:function(e){e.success&&(P.renderFullSchedule(e.data),n.stop())}})})),o.default(".bookly-js-back-step",r).on("click",(function(t){t.preventDefault(),Wo(this),Xo({type:"POST",data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,unrepeat:1},success:function(t){Go[e.form_id].skip_steps.extras||"after_step_time"!=Go[e.form_id].step_extras||Go[e.form_id].no_extras?Qr({form_id:e.form_id}):Ur({form_id:e.form_id})}})})),o.default(".bookly-js-go-to-cart",r).on("click",(function(t){t.preventDefault(),Wo(this),qr({form_id:e.form_id,from_step:"repeat"})})),o.default(".bookly-js-next-step",r).on("click",(function(t){if(Wo(this),a.is(":checked")){var o=[],n=0;cr(A).call(A,(function(e){if(!e.deleted){var t=JSON.parse(e.slots);o=Xn(o).call(o,t),n++}})),Xo({type:"POST",data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,slots:yn(o),repeat:n},success:function(t){qr({form_id:e.form_id,add_to_cart:!0,from_step:"repeat"})}})}else Xo({type:"POST",data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,unrepeat:1},success:function(t){qr({form_id:e.form_id,add_to_cart:!0,from_step:"repeat"})}})}))}}})}}var Yr=null;function Qr(e,t){if(Go[e.form_id].no_time||Go[e.form_id].skip_steps.time)Go[e.form_id].skip_steps.extras||"after_step_time"!=Go[e.form_id].step_extras||Go[e.form_id].no_extras?Go[e.form_id].skip_steps.cart?Nr({form_id:e.form_id,add_to_cart:!0}):qr({form_id:e.form_id,add_to_cart:!0,from_step:e&&e.prev_step?e.prev_step:"service"}):Ur({form_id:e.form_id});else{var n={action:"bookly_render_time",csrf_token:BooklyL10n.csrf_token},r=Go[e.form_id].$container;Go[e.form_id].skip_steps.service&&Go[e.form_id].use_client_time_zone&&(n.time_zone=Go[e.form_id].timeZone,n.time_zone_offset=Go[e.form_id].timeZoneOffset),o.default.extend(n,e),Yr=Xo({data:n,success:function(n){if(0!=n.success){BooklyL10n.csrf_token=n.csrf_token,r.html(n.html);var l,c,s,u=o.default(".bookly-columnizer-wrap",r),f=o.default(".bookly-columnizer",u),d=o.default(".bookly-time-next",r),p=o.default(".bookly-time-prev",r),m=null,y=n.time_slots_wide?205:127,v=n.time_slots_wide?"bookly-column bookly-column-wide":"bookly-column",h=0,_=0,b=n.has_more_slots,k=!1,g=n.show_calendar,w=n.is_rtl,j=n.day_one_column,S=a(n.slots_data,n.selected_date);if(o.default(".bookly-js-back-step",r).on("click",(function(t){t.preventDefault(),Wo(this),Go[e.form_id].skip_steps.extras||Go[e.form_id].no_extras?Ps({form_id:e.form_id}):"before_step_time"==Go[e.form_id].step_extras?Ur({form_id:e.form_id}):Ps({form_id:e.form_id})})).toggle(!Go[e.form_id].skip_steps.service||!Go[e.form_id].skip_steps.extras),o.default(".bookly-js-go-to-cart",r).on("click",(function(t){t.preventDefault(),Wo(this),qr({form_id:e.form_id,from_step:"time"})})),o.default(".bookly-js-time-zone-switcher",r).on("change",(function(t){Go[e.form_id].timeZone=this.value,Go[e.form_id].timeZoneOffset=void 0,E(),i(),Qr({form_id:e.form_id,time_zone:Go[e.form_id].timeZone})})),g){var x=o.default(".bookly-js-selected-date",r);x.pickadate({formatSubmit:"yyyy-mm-dd",format:Go[e.form_id].date_format,min:n.date_min||!0,max:n.date_max||!0,weekdaysFull:BooklyL10n.days,weekdaysShort:BooklyL10n.daysShort,monthsFull:BooklyL10n.months,firstDay:Go[e.form_id].firstDay,clear:!1,close:!1,today:!1,disable:n.disabled_days,closeOnSelect:!1,klass:{picker:"picker picker--opened picker--focused"},onSet:function(t){if(t.select){var o=this.get("select","yyyy-mm-dd");S[o]?(f.html(S[o]).css("left","0px"),h=0,_=0,m=null,A(),p.hide(),d.toggle(1!=l.length)):(i(),Qr({form_id:e.form_id,selected_date:o}),E())}this.open()},onClose:function(){this.open(!1)},onRender:function(){var t=new Date(Date.UTC(this.get("view").year,this.get("view").month));o.default(".picker__nav--next",r).on("click",(function(){t.setUTCMonth(t.getUTCMonth()+1),i(),Qr({form_id:e.form_id,selected_date:t.toJSON().substr(0,10)}),E()})),o.default(".picker__nav--prev",r).on("click",(function(){t.setUTCMonth(t.getUTCMonth()-1),i(),Qr({form_id:e.form_id,selected_date:t.toJSON().substr(0,10)}),E()}))}});var O=x.pickadate("picker").get("select","yyyy-mm-dd");f.html(S[O])}else{var $="";o.default.each(S,(function(e,t){$+=t})),f.html($)}if(n.has_slots){t?qn(r).call(r,".bookly-label-error").html(t):qn(r).call(r,".bookly-label-error").hide(),(c=On(o.default(window).height()/36,10))<4?c=4:c>10&&(c=10),(s=On(u.width()/y,10))>10?s=10:0==s&&(k=!0,s=4),A(),b||1!=l.length||d.hide();var C=o.default(".bookly-time-step",r).hammer({swipe_velocity:.1});C.on("swipeleft",(function(){d.is(":visible")&&d.trigger("click")})),C.on("swiperight",(function(){p.is(":visible")&&p.trigger("click")})),d.on("click",(function(t){if(p.show(),l.eq(_+1).length)f.animate({left:(w?"+":"-")+(_+1)*m.width()},{duration:800}),m=l.eq(++_),u.animate({height:m.height()},{duration:800}),_+1!=l.length||b||d.hide();else if(b){var n=o.default("> button:last",f);0==n.length&&0==(n=o.default(".bookly-column:hidden:last > button:last",f)).length&&(n=o.default(".bookly-column:last > button:last",f));var i={action:"bookly_render_next_time",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,last_slot:n.val()},c=Wo(this);Xo({type:"POST",data:i,success:function(e){if(e.success)if(e.has_slots){b=e.has_more_slots;var t="";o.default.each(a(e.slots_data,e.selected_date),(function(e,o){t+=o}));var n=o.default(t),i=n.eq(0);o.default('button.bookly-day[value="'+i.attr("value")+'"]',r).length&&(n=n.not(":first")),f.append(n),A(),d.trigger("click")}else d.hide();else d.hide();c.stop()}})}})),p.on("click",(function(){d.show(),m=l.eq(--_),f.animate({left:(w?"+":"-")+_*m.width()},{duration:800}),u.animate({height:m.height()},{duration:800}),0===_&&p.hide()}))}Ko(r)}else Ps({form_id:e.form_id});function E(){o.default(".bookly-time-screen,.bookly-not-time-screen",r).addClass("bookly-spin-overlay");var e={lines:11,length:11,width:4,radius:5};l?new Spinner(e).spin(l.eq(_).get(0)):new Spinner(e).spin(o.default(".bookly-not-time-screen",r).get(0))}function A(){var t,n,a,i=o.default("> button",f),d=0,p=0;if(j)for(;i.length>0;)i.eq(0).hasClass("bookly-day")?(d=1,n=o.default('<div class="'+v+'" />'),(t=o.default(Gn(i).call(i,0,1))).addClass("bookly-js-first-child"),n.append(t)):(d++,t=o.default(Gn(i).call(i,0,1)),!i.length||i.eq(0).hasClass("bookly-day")?(t.addClass("bookly-last-child"),n.append(t),f.append(n)):n.append(t)),d>p&&(p=d);else for(;b?i.length>c:i.length;){n=o.default('<div class="'+v+'" />'),p=c,h%s!=0||i.eq(0).hasClass("bookly-day")||--p;for(var _=0;_<p&&(_+1!=p||!i.eq(0).hasClass("bookly-day"));++_)t=o.default(Gn(i).call(i,0,1)),0==_?t.addClass("bookly-js-first-child"):_+1==p&&t.addClass("bookly-last-child"),n.append(t);f.append(n),++h}for(var g=o.default("> .bookly-column",f);b?g.length>=s:g.length;){a=o.default('<div class="bookly-time-screen"/>');for(_=0;_<s;++_){if(n=o.default(Gn(g).call(g,0,1)),0==_){n.addClass("bookly-js-first-column");var w=qn(n).call(n,".bookly-js-first-child");if(!w.hasClass("bookly-day")){var S=w.data("group"),x=o.default('button.bookly-day[value="'+S+'"]:last',r);n.prepend(x.clone())}}a.append(n)}f.append(a)}l=o.default(".bookly-time-screen",f),null===m&&(m=l.eq(0)),o.default("button.bookly-time-skip",r).off("click").on("click",(function(t){Wo(this),Go[e.form_id].skip_steps.cart?Nr({form_id:e.form_id,add_to_cart:!0}):qr({form_id:e.form_id,add_to_cart:!0,from_step:"time"})}));var O=null;o.default("button.bookly-hour",r).off("click").on("click",(function(t){null!=O&&(O.abort(),O=null),t.preventDefault();var n=o.default(this),r={action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,slots:this.value};n.attr({"data-style":"zoom-in","data-spinner-color":"#333","data-spinner-size":"40"}),Wo(this),O=Xo({type:"POST",data:r,success:function(t){Go[e.form_id].skip_steps.extras||"after_step_time"!=Go[e.form_id].step_extras||Go[e.form_id].no_extras?cn(Go[e.form_id].skip_steps)?Go[e.form_id].skip_steps.cart?Nr({form_id:e.form_id,add_to_cart:!0}):qr({form_id:e.form_id,add_to_cart:!0,from_step:"time"}):zr({form_id:e.form_id}):Ur({form_id:e.form_id})}})})),o.default(".bookly-time-step",r).width(s*y),u.height(k?39*o.default(".bookly-column.bookly-js-first-column button",m).length:m.height()),k=!1}}})}function a(e,t){var n={};return o.default.each(e,(function(e,r){var a='<button class="bookly-day" value="'+e+'">'+r.title+"</button>";o.default.each(r.slots,(function(o,n){a+='<button value="'+yn(n.data).replace(/"/g,"&quot;")+'" data-group="'+e+'" class="bookly-hour'+("waiting-list"==n.status?" bookly-slot-in-waiting-list":"booked"==n.status?" booked":"")+'"'+("booked"==n.status?" disabled":"")+'><span class="ladda-label bookly-time-main'+(n.data[0][2]==t?" bookly-bold":"")+'"><i class="bookly-hour-icon"><span></span></i>'+n.time_text+'</span><span class="bookly-time-additional'+("waiting-list"==n.status?" bookly-waiting-list":"")+'"> '+n.additional_text+"</span></button>"})),n[e]=a})),n}function i(){null!=Yr&&(Yr.abort(),Yr=null)}}function Ur(e){var t={action:"bookly_render_extras",csrf_token:BooklyL10n.csrf_token},n=Go[e.form_id].$container;Go[e.form_id].skip_steps.service&&Go[e.form_id].use_client_time_zone&&(t.time_zone=Go[e.form_id].timeZone,t.time_zone_offset=Go[e.form_id].timeZoneOffset),o.default.extend(t,e),Xo({data:t,success:function(t){if(t.success){BooklyL10n.csrf_token=t.csrf_token,n.html(t.html),void 0===e&&Ko(n);var r,a,i=o.default(".bookly-js-next-step",n),l=o.default(".bookly-js-back-step",n),c=o.default(".bookly-js-go-to-cart",n),s=o.default(".bookly-js-extras-item",n),u=o.default(".bookly-js-extras-summary span",n),f=t.currency,d=function(e,t){var n=qn(e).call(e,"input"),r=qn(e).call(e,".bookly-js-extras-total-price"),a=t*An(e.data("price"));r.text(f.format.replace("1",a.toFixed(f.precision))),n.val(t),qn(e).call(e,".bookly-js-extras-thumb").toggleClass("bookly-extras-selected",t>0);var i=0;s.each((function(e,t){var n=o.default(this),r=n.closest(".bookly-js-extras-container").data("multiplier");i+=An(n.data("price"))*qn(n).call(n,"input").val()*r})),i?u.html(" + "+f.format.replace("1",i.toFixed(f.precision))):u.html("")};s.each((function(e,t){var n=o.default(this),r=qn(n).call(n,"input");qn(n).call(n,".bookly-js-extras-thumb").on("click",(function(){d(n,r.val()>0?0:1)})),qn(n).call(n,".bookly-js-count-control").on("click",(function(){var e=On(r.val());e=o.default(this).hasClass("bookly-js-extras-increment")?Math.min(n.data("max_quantity"),e+1):Math.max(0,e-1),d(n,e)}))})),c.on("click",(function(t){t.preventDefault(),Wo(this),qr({form_id:e.form_id,from_step:"extras"})})),i.on("click",(function(t){t.preventDefault(),Wo(this);var i={};o.default(".bookly-js-extras-container",n).each((function(){var e=o.default(this),t=e.data("chain"),n={};qn(e).call(e,".bookly-js-extras-item").each((function(e,t){r=o.default(this),(a=qn(r).call(r,"input")).val()>0&&(n[r.data("id")]=a.val())})),i[t]=yn(n)})),Xo({type:"POST",data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,extras:i},success:function(t){"before_step_time"==Go[e.form_id].step_extras?Qr({form_id:e.form_id,prev_step:"extras"}):cn(Go[e.form_id].skip_steps)?Go[e.form_id].skip_steps.cart?Nr({form_id:e.form_id,add_to_cart:!0}):qr({form_id:e.form_id,add_to_cart:!0,from_step:"time"}):zr({form_id:e.form_id})}})})),l.on("click",(function(t){t.preventDefault(),Wo(this),"after_step_time"!=Go[e.form_id].step_extras||Go[e.form_id].no_time?Ps({form_id:e.form_id}):Qr({form_id:e.form_id,prev_step:"extras"})}))}}})}var Vr=[].slice,Jr={},Hr=function(e,t,o){if(!(t in Jr)){for(var n=[],r=0;r<t;r++)n[r]="a["+r+"]";Jr[t]=Function("C,a","return new C("+n.join(",")+")")}return Jr[t](e,o)},Zr=Function.bind||function(e){var t=Ce(this),o=Vr.call(arguments,1),n=function(){var r=o.concat(Vr.call(arguments));return this instanceof n?Hr(t,r.length,r):t.apply(e,r)};return p(t.prototype)&&(n.prototype=t.prototype),n},Gr=et("Reflect","construct"),Wr=f((function(){function e(){}return!(Gr((function(){}),[],e)instanceof e)})),Kr=!f((function(){Gr((function(){}))})),Xr=Wr||Kr;Le({target:"Reflect",stat:!0,forced:Xr,sham:Xr},{construct:function(e,t){Ce(e),_(t);var o=arguments.length<3?e:Ce(arguments[2]);if(Kr&&!Wr)return Gr(e,t,o);if(e==o){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var n=[null];return n.push.apply(n,t),new(Zr.apply(e,n))}var r=o.prototype,a=it(p(r)?r:Object.prototype),i=Function.apply.call(e,a,t);return p(i)?i:a}});var ea=n.Reflect.construct;function ta(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Le({target:"Object",stat:!0,forced:!d,sham:!d},{defineProperty:g.f});var oa=l((function(e){var t=n.Object,o=e.exports=function(e,o,n){return t.defineProperty(e,o,n)};t.defineProperty.sham&&(o.sham=!0)}));function na(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),oa(e,n.key,n)}}function ra(e,t,o){return t&&na(e.prototype,t),o&&na(e,o),e}function aa(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}Le({target:"Object",stat:!0,sham:!d},{create:it});var ia=n.Object,la=function(e,t){return ia.create(e,t)},ca=la;Le({target:"Object",stat:!0},{setPrototypeOf:bt});var sa=n.Object.setPrototypeOf;function ua(e,t){return(ua=sa||function(e,t){return e.__proto__=t,e})(e,t)}function fa(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=ca(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ua(e,t)}function da(e,t){return!t||"object"!==Zo(t)&&"function"!=typeof t?aa(e):t}var pa=f((function(){Ie(1)}));Le({target:"Object",stat:!0,forced:pa,sham:!De},{getPrototypeOf:function(e){return Ie(Te(e))}});var ma=n.Object.getPrototypeOf;function ya(e){return(ya=sa?ma:function(e){return e.__proto__||ma(e)})(e)}Le({target:"Array",stat:!0},{isArray:Yt});var va=n.Array.isArray;var ha=M("iterator"),_a=function(e){if(null!=e)return e[ha]||e["@@iterator"]||vt[ft(e)]},ba=function(e){var t=_a(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return _(t.call(e))},ka=ba,ga=M("iterator"),wa=function(e){var t=Object(e);return void 0!==t[ga]||"@@iterator"in t||vt.hasOwnProperty(ft(t))};var ja=function(e,t,o,n){try{return n?t(_(o)[0],o[1]):t(o)}catch(t){var r=e.return;throw void 0!==r&&_(r.call(e)),t}},Sa=M("iterator"),xa=Array.prototype,Oa=function(e){return void 0!==e&&(vt.Array===e||xa[Sa]===e)},$a=M("iterator"),Ca=!1;try{var Ea=0,Aa={next:function(){return{done:!!Ea++}},return:function(){Ca=!0}};Aa[$a]=function(){return this},Array.from(Aa,(function(){throw 2}))}catch(e){}var Pa=function(e,t){if(!t&&!Ca)return!1;var o=!1;try{var n={};n[$a]=function(){return{next:function(){return{done:o=!0}}}},e(n)}catch(e){}return o},La=!Pa((function(e){Array.from(e)}));Le({target:"Array",stat:!0,forced:La},{from:function(e){var t,o,n,r,a,i,l=Te(e),c="function"==typeof this?this:Array,s=arguments.length,u=s>1?arguments[1]:void 0,f=void 0!==u,d=_a(l),p=0;if(f&&(u=Ee(u,s>2?arguments[2]:void 0,2)),null==d||c==Array&&Oa(d))for(o=new c(t=ze(l.length));t>p;p++)i=f?u(l[p],p):l[p],Qt(o,p,i);else for(a=(r=d.call(l)).next,o=new c;!(n=a.call(r)).done;p++)i=f?ja(r,u,[n.value,p],!0):n.value,Qt(o,p,i);return o.length=p,o}});var Ta=n.Array.from,Da=Ta,Ma=wr;function Ba(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o<t;o++)n[o]=e[o];return n}function Ia(e,t){var o;if(e){if("string"==typeof e)return Ba(e,t);var n=Ma(o=Object.prototype.toString.call(e)).call(o,8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Da(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ba(e,t):void 0}}function Fa(e,t){return function(e){if(va(e))return e}(e)||function(e,t){if(void 0!==Ho&&wa(Object(e))){var o=[],n=!0,r=!1,a=void 0;try{for(var i,l=ka(e);!(n=(i=l.next()).done)&&(o.push(i.value),!t||o.length!==t);n=!0);}catch(e){r=!0,a=e}finally{try{n||null==l.return||l.return()}finally{if(r)throw a}}return o}}(e,t)||Ia(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Ra=!f((function(){return Object.isExtensible(Object.preventExtensions({}))})),Na=l((function(e){var t=g.f,o=E("meta"),n=0,r=Object.isExtensible||function(){return!0},i=function(e){t(e,o,{value:{objectID:"O"+ ++n,weakData:{}}})},l=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!p(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,o)){if(!r(e))return"F";if(!t)return"E";i(e)}return e[o].objectID},getWeakData:function(e,t){if(!a(e,o)){if(!r(e))return!0;if(!t)return!1;i(e)}return e[o].weakData},onFreeze:function(e){return Ra&&l.REQUIRED&&r(e)&&!a(e,o)&&i(e),e}};ee[o]=!0})),qa=l((function(e){var t=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,o,n,r,a){var i,l,c,s,u,f,d,p=Ee(o,n,r?2:1);if(a)i=e;else{if("function"!=typeof(l=_a(e)))throw TypeError("Target is not iterable");if(Oa(l)){for(c=0,s=ze(e.length);s>c;c++)if((u=r?p(_(d=e[c])[0],d[1]):p(e[c]))&&u instanceof t)return u;return new t(!1)}i=l.call(e)}for(f=i.next;!(d=f.call(i)).done;)if("object"==typeof(u=ja(i,p,d.value,r))&&u&&u instanceof t)return u;return new t(!1)}).stop=function(e){return new t(!0,e)}})),za=function(e,t,o){if(!(e instanceof t))throw TypeError("Incorrect "+(o?o+" ":"")+"invocation");return e},Ya=g.f,Qa=vo.forEach,Ua=ue.set,Va=ue.getterFor,Ja=function(e,t,o){var n,r=-1!==e.indexOf("Map"),a=-1!==e.indexOf("Weak"),i=r?"set":"add",l=s[e],c=l&&l.prototype,u={};if(d&&"function"==typeof l&&(a||c.forEach&&!f((function(){(new l).entries().next()})))){n=t((function(t,o){Ua(za(t,n,e),{type:e,collection:new l}),null!=o&&qa(o,t[i],t,r)}));var m=Va(e);Qa(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(e){var t="add"==e||"set"==e;!(e in c)||a&&"clear"==e||j(n.prototype,e,(function(o,n){var r=m(this).collection;if(!t&&a&&!p(o))return"get"==e&&void 0;var i=r[e](0===o?0:o,n);return t?this:i}))})),a||Ya(n.prototype,"size",{configurable:!0,get:function(){return m(this).collection.size}})}else n=o.getConstructor(t,e,r,i),Na.REQUIRED=!0;return yt(n,e,!1,!0),u[e]=n,Le({global:!0,forced:!0},u),a||o.setStrong(n,e,r),n},Ha=function(e,t,o){for(var n in t)o&&o.unsafe&&e[n]?e[n]=t[n]:kt(e,n,t[n],o);return e},Za=M("species"),Ga=function(e){var t=et(e),o=g.f;d&&t&&!t[Za]&&o(t,Za,{configurable:!0,get:function(){return this}})},Wa=g.f,Ka=Na.fastKey,Xa=ue.set,ei=ue.getterFor,ti={getConstructor:function(e,t,o,n){var r=e((function(e,a){za(e,r,t),Xa(e,{type:t,index:it(null),first:void 0,last:void 0,size:0}),d||(e.size=0),null!=a&&qa(a,e[n],e,o)})),a=ei(t),i=function(e,t,o){var n,r,i=a(e),c=l(e,t);return c?c.value=o:(i.last=c={index:r=Ka(t,!0),key:t,value:o,previous:n=i.last,next:void 0,removed:!1},i.first||(i.first=c),n&&(n.next=c),d?i.size++:e.size++,"F"!==r&&(i.index[r]=c)),e},l=function(e,t){var o,n=a(e),r=Ka(t);if("F"!==r)return n.index[r];for(o=n.first;o;o=o.next)if(o.key==t)return o};return Ha(r.prototype,{clear:function(){for(var e=a(this),t=e.index,o=e.first;o;)o.removed=!0,o.previous&&(o.previous=o.previous.next=void 0),delete t[o.index],o=o.next;e.first=e.last=void 0,d?e.size=0:this.size=0},delete:function(e){var t=this,o=a(t),n=l(t,e);if(n){var r=n.next,i=n.previous;delete o.index[n.index],n.removed=!0,i&&(i.next=r),r&&(r.previous=i),o.first==n&&(o.first=r),o.last==n&&(o.last=i),d?o.size--:t.size--}return!!n},forEach:function(e){for(var t,o=a(this),n=Ee(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:o.first;)for(n(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!l(this,e)}}),Ha(r.prototype,o?{get:function(e){var t=l(this,e);return t&&t.value},set:function(e,t){return i(this,0===e?0:e,t)}}:{add:function(e){return i(this,e=0===e?0:e,e)}}),d&&Wa(r.prototype,"size",{get:function(){return a(this).size}}),r},setStrong:function(e,t,o){var n=t+" Iterator",r=ei(t),a=ei(n);Ct(e,t,(function(e,t){Xa(this,{type:n,target:e,state:r(e),kind:t,last:void 0})}),(function(){for(var e=a(this),t=e.kind,o=e.last;o&&o.removed;)o=o.previous;return e.target&&(e.last=o=o?o.next:e.state.first)?"keys"==t?{value:o.key,done:!1}:"values"==t?{value:o.value,done:!1}:{value:[o.key,o.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),o?"entries":"values",!o,!0),Ga(t)}},oi=(Ja("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),ti),n.Map),ni=ke.f,ri=f((function(){ni(1)}));Le({target:"Object",stat:!0,forced:!d||ri,sham:!d},{getOwnPropertyDescriptor:function(e,t){return ni(_e(e),t)}});l((function(e){var t=n.Object,o=e.exports=function(e,o){return t.getOwnPropertyDescriptor(e,o)};t.getOwnPropertyDescriptor.sham&&(o.sham=!0)}));Le({target:"Reflect",stat:!0},{get:function e(t,o){var n,r,i=arguments.length<3?t:arguments[2];return _(t)===i?t[o]:(n=ke.f(t,o))?a(n,"value")?n.value:void 0===n.get?void 0:n.get.call(i):p(r=Ie(t))?e(r,o,i):void 0}});n.Reflect.get;Le({target:"Map",stat:!0},{from:function(e){var t,o,n,r,a=arguments.length,i=a>1?arguments[1]:void 0;return Ce(this),(t=void 0!==i)&&Ce(i),null==e?new this:(o=[],t?(n=0,r=Ee(i,a>2?arguments[2]:void 0,2),qa(e,(function(e){o.push(r(e,n++))}))):qa(e,o.push,o),new this(o))}});Le({target:"Map",stat:!0},{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}});var ai=function(){for(var e,t=_(this),o=Ce(t.delete),n=!0,r=0,a=arguments.length;r<a;r++)e=o.call(t,arguments[r]),n=n&&e;return!!n};Le({target:"Map",proto:!0,real:!0,forced:u},{deleteAll:function(){return ai.apply(this,arguments)}});var ii=ba;Le({target:"Map",proto:!0,real:!0,forced:u},{every:function(e){var t=_(this),o=ii(t),n=Ee(e,arguments.length>1?arguments[1]:void 0,3);return!qa(o,(function(e,o){if(!n(o,e,t))return qa.stop()}),void 0,!0,!0).stopped}});var li=M("species"),ci=function(e,t){var o,n=_(e).constructor;return void 0===n||null==(o=_(n)[li])?t:Ce(o)};Le({target:"Map",proto:!0,real:!0,forced:u},{filter:function(e){var t=_(this),o=ii(t),n=Ee(e,arguments.length>1?arguments[1]:void 0,3),r=new(ci(t,et("Map"))),a=Ce(r.set);return qa(o,(function(e,o){n(o,e,t)&&a.call(r,e,o)}),void 0,!0,!0),r}}),Le({target:"Map",proto:!0,real:!0,forced:u},{find:function(e){var t=_(this),o=ii(t),n=Ee(e,arguments.length>1?arguments[1]:void 0,3);return qa(o,(function(e,o){if(n(o,e,t))return qa.stop(o)}),void 0,!0,!0).result}}),Le({target:"Map",proto:!0,real:!0,forced:u},{findKey:function(e){var t=_(this),o=ii(t),n=Ee(e,arguments.length>1?arguments[1]:void 0,3);return qa(o,(function(e,o){if(n(o,e,t))return qa.stop(e)}),void 0,!0,!0).result}}),Le({target:"Map",stat:!0},{groupBy:function(e,t){var o=new this;Ce(t);var n=Ce(o.has),r=Ce(o.get),a=Ce(o.set);return qa(e,(function(e){var i=t(e);n.call(o,i)?r.call(o,i).push(e):a.call(o,i,[e])})),o}});Le({target:"Map",proto:!0,real:!0,forced:u},{includes:function(e){return qa(ii(_(this)),(function(t,o){if((n=o)===(r=e)||n!=n&&r!=r)return qa.stop();var n,r}),void 0,!0,!0).stopped}}),Le({target:"Map",stat:!0},{keyBy:function(e,t){var o=new this;Ce(t);var n=Ce(o.set);return qa(e,(function(e){n.call(o,t(e),e)})),o}}),Le({target:"Map",proto:!0,real:!0,forced:u},{keyOf:function(e){return qa(ii(_(this)),(function(t,o){if(o===e)return qa.stop(t)}),void 0,!0,!0).result}}),Le({target:"Map",proto:!0,real:!0,forced:u},{mapKeys:function(e){var t=_(this),o=ii(t),n=Ee(e,arguments.length>1?arguments[1]:void 0,3),r=new(ci(t,et("Map"))),a=Ce(r.set);return qa(o,(function(e,o){a.call(r,n(o,e,t),o)}),void 0,!0,!0),r}}),Le({target:"Map",proto:!0,real:!0,forced:u},{mapValues:function(e){var t=_(this),o=ii(t),n=Ee(e,arguments.length>1?arguments[1]:void 0,3),r=new(ci(t,et("Map"))),a=Ce(r.set);return qa(o,(function(e,o){a.call(r,e,n(o,e,t))}),void 0,!0,!0),r}}),Le({target:"Map",proto:!0,real:!0,forced:u},{merge:function(e){for(var t=_(this),o=Ce(t.set),n=0;n<arguments.length;)qa(arguments[n++],o,t,!0);return t}}),Le({target:"Map",proto:!0,real:!0,forced:u},{reduce:function(e){var t=_(this),o=ii(t),n=arguments.length<2,r=n?void 0:arguments[1];if(Ce(e),qa(o,(function(o,a){n?(n=!1,r=a):r=e(r,a,o,t)}),void 0,!0,!0),n)throw TypeError("Reduce of empty map with no initial value");return r}}),Le({target:"Map",proto:!0,real:!0,forced:u},{some:function(e){var t=_(this),o=ii(t),n=Ee(e,arguments.length>1?arguments[1]:void 0,3);return qa(o,(function(e,o){if(n(o,e,t))return qa.stop()}),void 0,!0,!0).stopped}}),Le({target:"Map",proto:!0,real:!0,forced:u},{update:function(e,t){var o=_(this),n=arguments.length;Ce(t);var r=o.has(e);if(!r&&n<3)throw TypeError("Updating absent value");var a=r?o.get(e):Ce(n>2?arguments[2]:void 0)(e,o);return o.set(e,t(a,e,o)),o}});var si=function(e,t){var o,n=_(this),r=arguments.length>2?arguments[2]:void 0;if("function"!=typeof t&&"function"!=typeof r)throw TypeError("At least one callback required");return n.has(e)?(o=n.get(e),"function"==typeof t&&(o=t(o),n.set(e,o))):"function"==typeof r&&(o=r(),n.set(e,o)),o};Le({target:"Map",proto:!0,real:!0,forced:u},{upsert:si}),Le({target:"Map",proto:!0,real:!0,forced:u},{updateOrInsert:si});var ui=Je.indexOf,fi=[].indexOf,di=!!fi&&1/[1].indexOf(1,-0)<0,pi=er("indexOf"),mi=Dn("indexOf",{ACCESSORS:!0,1:0});Le({target:"Array",proto:!0,forced:di||!pi||!mi},{indexOf:function(e){return di?fi.apply(this,arguments)||0:ui(this,e,arguments.length>1?arguments[1]:void 0)}});var yi=rn("Array").indexOf,vi=Array.prototype;Le({target:"Function",proto:!0},{bind:Zr});rn("Function").bind;Le({target:"Array",proto:!0},{fill:function(e){for(var t=Te(this),o=ze(t.length),n=arguments.length,r=Ue(n>1?arguments[1]:void 0,o),a=n>2?arguments[2]:void 0,i=void 0===a?o:Ue(a,o);i>r;)t[r++]=e;return t}});var hi=rn("Array").fill,_i=Array.prototype,bi=function(e){var t=e.fill;return e===_i||e instanceof Array&&t===_i.fill?hi:t},ki=Object.assign,gi=Object.defineProperty,wi=!ki||f((function(){if(d&&1!==ki({b:1},ki(gi({},"a",{enumerable:!0,get:function(){gi(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},o=Symbol(),n="abcdefghijklmnopqrst";return e[o]=7,n.split("").forEach((function(e){t[e]=e})),7!=ki({},e)[o]||We(ki({},t)).join("")!=n}))?function(e,t){for(var o=Te(e),n=arguments.length,r=1,a=po.f,i=pe.f;n>r;)for(var l,c=he(arguments[r++]),s=a?We(c).concat(a(c)):We(c),u=s.length,f=0;u>f;)l=s[f++],d&&!i.call(c,l)||(o[l]=c[l]);return o}:ki;Le({target:"Object",stat:!0,forced:Object.assign!==wi},{assign:wi});n.Object.assign;function ji(e){return function(e){if(va(e))return Ba(e)}(e)||function(e){if(void 0!==Ho&&wa(Object(e)))return Da(e)}(e)||Ia(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Si=Ta,xi=et("Reflect","ownKeys")||function(e){var t=lo.f(_(e)),o=po.f;return o?t.concat(o(e)):t};Le({target:"Object",stat:!0,sham:!d},{getOwnPropertyDescriptors:function(e){for(var t,o,n=_e(e),r=ke.f,a=xi(n),i={},l=0;a.length>l;)void 0!==(o=r(n,t=a[l++]))&&Qt(i,t,o);return i}});n.Object.getOwnPropertyDescriptors;var Oi,$i,Ci,Ei=function(e){var t=e.indexOf;return e===vi||e instanceof Array&&t===vi.indexOf?yi:t},Ai=s.Promise,Pi=/(iphone|ipod|ipad).*applewebkit/i.test(Jt),Li=s.location,Ti=s.setImmediate,Di=s.clearImmediate,Mi=s.process,Bi=s.MessageChannel,Ii=s.Dispatch,Fi=0,Ri={},Ni="onreadystatechange",qi=function(e){if(Ri.hasOwnProperty(e)){var t=Ri[e];delete Ri[e],t()}},zi=function(e){return function(){qi(e)}},Yi=function(e){qi(e.data)},Qi=function(e){s.postMessage(e+"",Li.protocol+"//"+Li.host)};Ti&&Di||(Ti=function(e){for(var t=[],o=1;arguments.length>o;)t.push(arguments[o++]);return Ri[++Fi]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},Oi(Fi),Fi},Di=function(e){delete Ri[e]},"process"==ye(Mi)?Oi=function(e){Mi.nextTick(zi(e))}:Ii&&Ii.now?Oi=function(e){Ii.now(zi(e))}:Bi&&!Pi?(Ci=($i=new Bi).port2,$i.port1.onmessage=Yi,Oi=Ee(Ci.postMessage,Ci,1)):!s.addEventListener||"function"!=typeof postMessage||s.importScripts||f(Qi)||"file:"===Li.protocol?Oi=Ni in v("script")?function(e){tt.appendChild(v("script")).onreadystatechange=function(){tt.removeChild(this),qi(e)}}:function(e){setTimeout(zi(e),0)}:(Oi=Qi,s.addEventListener("message",Yi,!1)));var Ui,Vi,Ji,Hi,Zi,Gi,Wi,Ki,Xi={set:Ti,clear:Di},el=ke.f,tl=Xi.set,ol=s.MutationObserver||s.WebKitMutationObserver,nl=s.process,rl=s.Promise,al="process"==ye(nl),il=el(s,"queueMicrotask"),ll=il&&il.value;ll||(Ui=function(){var e,t;for(al&&(e=nl.domain)&&e.exit();Vi;){t=Vi.fn,Vi=Vi.next;try{t()}catch(e){throw Vi?Hi():Ji=void 0,e}}Ji=void 0,e&&e.enter()},al?Hi=function(){nl.nextTick(Ui)}:ol&&!Pi?(Zi=!0,Gi=document.createTextNode(""),new ol(Ui).observe(Gi,{characterData:!0}),Hi=function(){Gi.data=Zi=!Zi}):rl&&rl.resolve?(Wi=rl.resolve(void 0),Ki=Wi.then,Hi=function(){Ki.call(Wi,Ui)}):Hi=function(){tl.call(s,Ui)});var cl,sl,ul,fl=ll||function(e){var t={fn:e,next:void 0};Ji&&(Ji.next=t),Vi||(Vi=t,Hi()),Ji=t},dl=function(e){var t,o;this.promise=new e((function(e,n){if(void 0!==t||void 0!==o)throw TypeError("Bad Promise constructor");t=e,o=n})),this.resolve=Ce(t),this.reject=Ce(o)},pl={f:function(e){return new dl(e)}},ml=function(e,t){if(_(e),p(t)&&t.constructor===e)return t;var o=pl.f(e);return(0,o.resolve)(t),o.promise},yl=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}},vl=Xi.set,hl=M("species"),_l="Promise",bl=ue.get,kl=ue.set,gl=ue.getterFor(_l),wl=Ai,jl=s.TypeError,Sl=s.document,xl=s.process,Ol=(et("fetch"),pl.f),$l=Ol,Cl="process"==ye(xl),El=!!(Sl&&Sl.createEvent&&s.dispatchEvent),Al="unhandledrejection",Pl=$e(_l,(function(){if(!(Z(wl)!==String(wl))){if(66===Wt)return!0;if(!Cl&&"function"!=typeof PromiseRejectionEvent)return!0}if(!wl.prototype.finally)return!0;if(Wt>=51&&/native code/.test(wl))return!1;var e=wl.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[hl]=t,!(e.then((function(){}))instanceof t)})),Ll=Pl||!Pa((function(e){wl.all(e).catch((function(){}))})),Tl=function(e){var t;return!(!p(e)||"function"!=typeof(t=e.then))&&t},Dl=function(e,t,o){if(!t.notified){t.notified=!0;var n=t.reactions;fl((function(){for(var r=t.value,a=1==t.state,i=0;n.length>i;){var l,c,s,u=n[i++],f=a?u.ok:u.fail,d=u.resolve,p=u.reject,m=u.domain;try{f?(a||(2===t.rejection&&Fl(e,t),t.rejection=1),!0===f?l=r:(m&&m.enter(),l=f(r),m&&(m.exit(),s=!0)),l===u.promise?p(jl("Promise-chain cycle")):(c=Tl(l))?c.call(l,d,p):d(l)):p(r)}catch(e){m&&!s&&m.exit(),p(e)}}t.reactions=[],t.notified=!1,o&&!t.rejection&&Bl(e,t)}))}},Ml=function(e,t,o){var n,r;El?((n=Sl.createEvent("Event")).promise=t,n.reason=o,n.initEvent(e,!1,!0),s.dispatchEvent(n)):n={promise:t,reason:o},(r=s["on"+e])?r(n):e===Al&&function(e,t){var o=s.console;o&&o.error&&(1===arguments.length?o.error(e):o.error(e,t))}("Unhandled promise rejection",o)},Bl=function(e,t){vl.call(s,(function(){var o,n=t.value;if(Il(t)&&(o=yl((function(){Cl?xl.emit("unhandledRejection",n,e):Ml(Al,e,n)})),t.rejection=Cl||Il(t)?2:1,o.error))throw o.value}))},Il=function(e){return 1!==e.rejection&&!e.parent},Fl=function(e,t){vl.call(s,(function(){Cl?xl.emit("rejectionHandled",e):Ml("rejectionhandled",e,t.value)}))},Rl=function(e,t,o,n){return function(r){e(t,o,r,n)}},Nl=function(e,t,o,n){t.done||(t.done=!0,n&&(t=n),t.value=o,t.state=2,Dl(e,t,!0))},ql=function(e,t,o,n){if(!t.done){t.done=!0,n&&(t=n);try{if(e===o)throw jl("Promise can't be resolved itself");var r=Tl(o);r?fl((function(){var n={done:!1};try{r.call(o,Rl(ql,e,n,t),Rl(Nl,e,n,t))}catch(o){Nl(e,n,o,t)}})):(t.value=o,t.state=1,Dl(e,t,!1))}catch(o){Nl(e,{done:!1},o,t)}}};Pl&&(wl=function(e){za(this,wl,_l),Ce(e),cl.call(this);var t=bl(this);try{e(Rl(ql,this,t),Rl(Nl,this,t))}catch(e){Nl(this,t,e)}},(cl=function(e){kl(this,{type:_l,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=Ha(wl.prototype,{then:function(e,t){var o=gl(this),n=Ol(ci(this,wl));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=Cl?xl.domain:void 0,o.parent=!0,o.reactions.push(n),0!=o.state&&Dl(this,o,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),sl=function(){var e=new cl,t=bl(e);this.promise=e,this.resolve=Rl(ql,e,t),this.reject=Rl(Nl,e,t)},pl.f=Ol=function(e){return e===wl||e===ul?new sl(e):$l(e)}),Le({global:!0,wrap:!0,forced:Pl},{Promise:wl}),yt(wl,_l,!1,!0),Ga(_l),ul=et(_l),Le({target:_l,stat:!0,forced:Pl},{reject:function(e){var t=Ol(this);return t.reject.call(void 0,e),t.promise}}),Le({target:_l,stat:!0,forced:u},{resolve:function(e){return ml(this===ul?wl:this,e)}}),Le({target:_l,stat:!0,forced:Ll},{all:function(e){var t=this,o=Ol(t),n=o.resolve,r=o.reject,a=yl((function(){var o=Ce(t.resolve),a=[],i=0,l=1;qa(e,(function(e){var c=i++,s=!1;a.push(void 0),l++,o.call(t,e).then((function(e){s||(s=!0,a[c]=e,--l||n(a))}),r)})),--l||n(a)}));return a.error&&r(a.value),o.promise},race:function(e){var t=this,o=Ol(t),n=o.reject,r=yl((function(){var r=Ce(t.resolve);qa(e,(function(e){r.call(t,e).then(o.resolve,n)}))}));return r.error&&n(r.value),o.promise}}),Le({target:"Promise",stat:!0},{allSettled:function(e){var t=this,o=pl.f(t),n=o.resolve,r=o.reject,a=yl((function(){var o=Ce(t.resolve),r=[],a=0,i=1;qa(e,(function(e){var l=a++,c=!1;r.push(void 0),i++,o.call(t,e).then((function(e){c||(c=!0,r[l]={status:"fulfilled",value:e},--i||n(r))}),(function(e){c||(c=!0,r[l]={status:"rejected",reason:e},--i||n(r))}))})),--i||n(r)}));return a.error&&r(a.value),o.promise}});var zl=!!Ai&&f((function(){Ai.prototype.finally.call({then:function(){}},(function(){}))}));Le({target:"Promise",proto:!0,real:!0,forced:zl},{finally:function(e){var t=ci(this,et("Promise")),o="function"==typeof e;return this.then(o?function(o){return ml(t,e()).then((function(){return o}))}:e,o?function(o){return ml(t,e()).then((function(){throw o}))}:e)}});var Yl=n.Promise;Le({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}});n.Date.now,Ja("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),ti);var Ql=n.Set,Ul=f((function(){We(1)}));Le({target:"Object",stat:!0,forced:Ul},{keys:function(e){return We(Te(e))}});var Vl=n.Object.keys,Jl=la;function Hl(){}function Zl(e,t){for(var o in t)e[o]=t[o];return e}function Gl(e){return e()}function Wl(){return Jl(null)}function Kl(e){cr(e).call(e,Gl)}function Xl(e){return"function"==typeof e}function ec(e,t){return e!=e?t==t:e!==t||e&&"object"===Zo(e)||"function"==typeof e}new Ql;function tc(e,t){e.appendChild(t)}function oc(e,t,o){e.insertBefore(t,o||null)}function nc(e){e.parentNode.removeChild(e)}function rc(e){return document.createElement(e)}function ac(e){return document.createTextNode(e)}function ic(){return ac(" ")}function lc(){return ac("")}function cc(e,t,o,n){return e.addEventListener(t,o,n),function(){return e.removeEventListener(t,o,n)}}function sc(e,t,o){null==o?e.removeAttribute(t):e.getAttribute(t)!==o&&e.setAttribute(t,o)}function uc(e){return Si(e.childNodes)}function fc(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function dc(e,t){for(var o=0;o<e.options.length;o+=1){var n=e.options[o];if(n.__value===t)return void(n.selected=!0)}}var pc;new Ql;function mc(e){pc=e}function yc(){var e=function(){if(!pc)throw new Error("Function called outside component initialization");return pc}();return function(t,o){var n=e.$$.callbacks[t];if(n){var r,a=function(e,t){var o=document.createEvent("CustomEvent");return o.initCustomEvent(e,!1,!1,t),o}(t,o);cr(r=jr(n).call(n)).call(r,(function(t){t.call(e,a)}))}}}var vc=[],hc=[],_c=[],bc=[],kc=Yl.resolve(),gc=!1;function wc(){gc||(gc=!0,kc.then($c))}function jc(e){_c.push(e)}function Sc(e){bc.push(e)}var xc=!1,Oc=new Ql;function $c(){if(!xc){xc=!0;do{for(var e=0;e<vc.length;e+=1){var t=vc[e];mc(t),Cc(t.$$)}for(mc(null),vc.length=0;hc.length;)hc.pop()();for(var o=0;o<_c.length;o+=1){var n=_c[o];Oc.has(n)||(Oc.add(n),n())}_c.length=0}while(vc.length);for(;bc.length;)bc.pop()();gc=!1,xc=!1,Oc.clear()}}function Cc(e){if(null!==e.fragment){var t;e.update(),Kl(e.before_update);var o=e.dirty;e.dirty=[-1],e.fragment&&e.fragment.p(e.ctx,o),cr(t=e.after_update).call(t,jc)}}var Ec,Ac=new Ql;function Pc(){Ec={r:0,c:[],p:Ec}}function Lc(){Ec.r||Kl(Ec.c),Ec=Ec.p}function Tc(e,t){e&&e.i&&(Ac.delete(e),e.i(t))}function Dc(e,t,o,n){if(e&&e.o){if(Ac.has(e))return;Ac.add(e),Ec.c.push((function(){Ac.delete(e),n&&(o&&e.d(1),n())})),e.o(t)}}function Mc(e,t){Dc(e,1,1,(function(){t.delete(e.key)}))}new Ql(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]);function Bc(e,t,o){var n=e.$$.props[t];void 0!==n&&(e.$$.bound[n]=o,o(e.$$.ctx[n]))}function Ic(e){e&&e.c()}function Fc(e,t,o){var n=e.$$,r=n.fragment,a=n.on_mount,i=n.on_destroy,l=n.after_update;r&&r.m(t,o),jc((function(){var t,o=Er(t=Mr(a).call(a,Gl)).call(t,Xl);i?i.push.apply(i,ji(o)):Kl(o),e.$$.on_mount=[]})),cr(l).call(l,jc)}function Rc(e,t){var o=e.$$;null!==o.fragment&&(Kl(o.on_destroy),o.fragment&&o.fragment.d(t),o.on_destroy=o.fragment=null,o.ctx=[])}function Nc(e,t){var o;-1===e.$$.dirty[0]&&(vc.push(e),wc(),bi(o=e.$$.dirty).call(o,0));e.$$.dirty[t/31|0]|=1<<t%31}function qc(e,t,o,n,r,a){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[-1],l=pc;mc(e);var c=t.props||{},s=e.$$={fragment:null,ctx:null,props:a,update:Hl,not_equal:r,bound:Wl(),on_mount:[],on_destroy:[],before_update:[],after_update:[],context:new oi(l?l.$$.context:[]),callbacks:Wl(),dirty:i,skip_bound:!1},u=!1;if(s.ctx=o?o(e,c,(function(t,o){var n=!(arguments.length<=2)&&arguments.length-2?arguments.length<=2?void 0:arguments[2]:o;return s.ctx&&r(s.ctx[t],s.ctx[t]=n)&&(!s.skip_bound&&s.bound[t]&&s.bound[t](n),u&&Nc(e,t)),o})):[],s.update(),u=!0,Kl(s.before_update),s.fragment=!!n&&n(s.ctx),t.target){if(t.hydrate){var f=uc(t.target);s.fragment&&s.fragment.l(f),cr(f).call(f,nc)}else s.fragment&&s.fragment.c();t.intro&&Tc(e.$$.fragment),Fc(e,t.target,t.anchor),$c()}mc(l)}var zc=function(){function e(){ta(this,e)}return ra(e,[{key:"$destroy",value:function(){Rc(this,1),this.$destroy=Hl}},{key:"$on",value:function(e,t){var o=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return o.push(t),function(){var e=Ei(o).call(o,t);-1!==e&&Gn(o).call(o,e,1)}}},{key:"$set",value:function(e){this.$$set&&0!==Vl(e).length&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}]),e}(),Yc=pe.f,Qc=function(e){return function(t){for(var o,n=_e(t),r=We(n),a=r.length,i=0,l=[];a>i;)o=r[i++],d&&!Yc.call(n,o)||l.push(e?[o,n[o]]:n[o]);return l}},Uc={entries:Qc(!0),values:Qc(!1)}.values;Le({target:"Object",stat:!0},{values:function(e){return Uc(e)}});var Vc=n.Object.values,Jc=[],Hc=Jc.sort,Zc=f((function(){Jc.sort(void 0)})),Gc=f((function(){Jc.sort(null)})),Wc=er("sort");Le({target:"Array",proto:!0,forced:Zc||!Gc||!Wc},{sort:function(e){return void 0===e?Hc.call(Te(this)):Hc.call(Te(this),Ce(e))}});var Kc=rn("Array").sort,Xc=Array.prototype,es=function(e){var t=e.sort;return e===Xc||e instanceof Array&&t===Xc.sort?Kc:t};function ts(e){var t=function(){if("undefined"==typeof Reflect||!ea)return!1;if(ea.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(ea(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=ya(e);if(t){var r=ya(this).constructor;o=ea(n,arguments,r)}else o=n.apply(this,arguments);return da(this,o)}}function os(e,t,o){var n=jr(e).call(e);return n[10]=t[o],n}function ns(e){var t,o,n,r=e[3].name+"";return{c:function(){t=rc("option"),o=ac(r),t.__value=n=e[3].id,t.value=t.__value},m:function(e,n){oc(e,t,n),tc(t,o)},p:function(e,a){8&a&&r!==(r=e[3].name+"")&&fc(o,r),8&a&&n!==(n=e[3].id)&&(t.__value=n,t.value=t.__value)},d:function(e){e&&nc(t)}}}function rs(e){var t,o,n,r=e[10].name+"";return{c:function(){t=rc("option"),o=ac(r),t.__value=n=e[10].id,t.value=t.__value},m:function(e,n){oc(e,t,n),tc(t,o)},p:function(e,a){16&a&&r!==(r=e[10].name+"")&&fc(o,r),16&a&&n!==(n=e[10].id)&&(t.__value=n,t.value=t.__value)},d:function(e){e&&nc(t)}}}function as(e){var t,o=!e[10].hidden&&rs(e);return{c:function(){o&&o.c(),t=lc()},m:function(e,n){o&&o.m(e,n),oc(e,t,n)},p:function(e,n){e[10].hidden?o&&(o.d(1),o=null):o?o.p(e,n):((o=rs(e)).c(),o.m(t.parentNode,t))},d:function(e){o&&o.d(e),e&&nc(t)}}}function is(e){var t,o;return{c:function(){t=rc("div"),o=ac(e[5]),sc(t,"class","bookly-label-error")},m:function(e,n){oc(e,t,n),tc(t,o)},p:function(e,t){32&t&&fc(o,e[5])},d:function(e){e&&nc(t)}}}function ls(e){for(var t,o,n,r,a,i,l,c,s,u,f=e[3]&&ns(e),d=e[4],p=[],m=0;m<d.length;m+=1)p[m]=as(os(e,d,m));var y=e[5]&&is(e);return{c:function(){t=rc("label"),o=ac(e[2]),n=ic(),r=rc("div"),a=rc("select"),f&&f.c(),i=lc();for(var s=0;s<p.length;s+=1)p[s].c();l=ic(),y&&y.c(),c=lc(),void 0===e[1]&&jc((function(){return e[8].call(a)}))},m:function(d,m){oc(d,t,m),tc(t,o),e[7](t),oc(d,n,m),oc(d,r,m),tc(r,a),f&&f.m(a,null),tc(a,i);for(var v=0;v<p.length;v+=1)p[v].m(a,null);dc(a,e[1]),oc(d,l,m),y&&y.m(d,m),oc(d,c,m),s||(u=[cc(a,"change",e[8]),cc(a,"change",e[6])],s=!0)},p:function(e,t){var n=Fa(t,1)[0];if(4&n&&fc(o,e[2]),e[3]?f?f.p(e,n):((f=ns(e)).c(),f.m(a,i)):f&&(f.d(1),f=null),16&n){var r;for(d=e[4],r=0;r<d.length;r+=1){var l=os(e,d,r);p[r]?p[r].p(l,n):(p[r]=as(l),p[r].c(),p[r].m(a,null))}for(;r<p.length;r+=1)p[r].d(1);p.length=d.length}26&n&&dc(a,e[1]),e[5]?y?y.p(e,n):((y=is(e)).c(),y.m(c.parentNode,c)):y&&(y.d(1),y=null)},i:Hl,o:Hl,d:function(o){o&&nc(t),e[7](null),o&&nc(n),o&&nc(r),f&&f.d(),function(e,t){for(var o=0;o<e.length;o+=1)e[o]&&e[o].d(t)}(p,o),o&&nc(l),y&&y.d(o),o&&nc(c),s=!1,Kl(u)}}}function cs(e,t){return e.pos<t.pos?-1:e.pos>t.pos?1:0}function ss(e,t,o){var n=t.el,r=void 0===n?null:n,a=t.label,i=void 0===a?"":a,l=t.placeholder,c=void 0===l?null:l,s=t.items,u=void 0===s?[]:s,f=t.selected,d=void 0===f?"":f,p=t.error,m=void 0===p?null:p,y=yc();return e.$$set=function(e){"el"in e&&o(0,r=e.el),"label"in e&&o(2,i=e.label),"placeholder"in e&&o(3,c=e.placeholder),"items"in e&&o(4,u=e.items),"selected"in e&&o(1,d=e.selected),"error"in e&&o(5,m=e.error)},e.$$.update=function(){16&e.$$.dirty&&es(u).call(u,cs)},[r,d,i,c,u,m,function(){y("change",d)},function(e){hc[e?"unshift":"push"]((function(){o(0,r=e)}))},function(){var e,t;t=(e=this).querySelector(":checked")||e.options[0],d=t&&t.__value,o(1,d),o(4,u),o(3,c)}]}var us=function(e){fa(o,e);var t=ts(o);function o(e){var n;return ta(this,o),qc(aa(n=t.call(this)),e,ss,ls,ec,{el:0,label:2,placeholder:3,items:4,selected:1,error:5}),n}return o}(zc);function fs(e){var t=function(){if("undefined"==typeof Reflect||!ea)return!1;if(ea.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(ea(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=ya(e);if(t){var r=ya(this).constructor;o=ea(n,arguments,r)}else o=n.apply(this,arguments);return da(this,o)}}function ds(e){var t,o,n,r;function a(t){e[55].call(null,t)}var i={label:e[10].location_label,placeholder:e[24],items:Vc(e[0]),selected:e[11],error:e[28]};return void 0!==e[29]&&(i.el=e[29]),o=new us({props:i}),hc.push((function(){return Bc(o,"el",a)})),o.$on("change",e[34]),{c:function(){t=rc("div"),Ic(o.$$.fragment),sc(t,"class","bookly-form-group"),sc(t,"data-type","location")},m:function(e,n){oc(e,t,n),Fc(o,t,null),r=!0},p:function(e,t){var r={};1024&t[0]&&(r.label=e[10].location_label),16777216&t[0]&&(r.placeholder=e[24]),1&t[0]&&(r.items=Vc(e[0])),2048&t[0]&&(r.selected=e[11]),268435456&t[0]&&(r.error=e[28]),!n&&536870912&t[0]&&(n=!0,r.el=e[29],Sc((function(){return n=!1}))),o.$set(r)},i:function(e){r||(Tc(o.$$.fragment,e),r=!0)},o:function(e){Dc(o.$$.fragment,e),r=!1},d:function(e){e&&nc(t),Rc(o)}}}function ps(e){var t,o,n;return(o=new us({props:{label:e[10].category_label,placeholder:e[25],items:Vc(e[18]),selected:e[12]}})).$on("change",e[35]),{c:function(){t=rc("div"),Ic(o.$$.fragment),sc(t,"class","bookly-form-group"),sc(t,"data-type","category")},m:function(e,r){oc(e,t,r),Fc(o,t,null),n=!0},p:function(e,t){var n={};1024&t[0]&&(n.label=e[10].category_label),33554432&t[0]&&(n.placeholder=e[25]),262144&t[0]&&(n.items=Vc(e[18])),4096&t[0]&&(n.selected=e[12]),o.$set(n)},i:function(e){n||(Tc(o.$$.fragment,e),n=!0)},o:function(e){Dc(o.$$.fragment,e),n=!1},d:function(e){e&&nc(t),Rc(o)}}}function ms(e){var t,o,n,r;function a(t){e[56].call(null,t)}var i={label:e[10].service_label,placeholder:e[26],items:Vc(e[19]),selected:e[13],error:e[30]};return void 0!==e[31]&&(i.el=e[31]),o=new us({props:i}),hc.push((function(){return Bc(o,"el",a)})),o.$on("change",e[36]),{c:function(){t=rc("div"),Ic(o.$$.fragment),sc(t,"class","bookly-form-group"),sc(t,"data-type","service")},m:function(e,n){oc(e,t,n),Fc(o,t,null),r=!0},p:function(e,t){var r={};1024&t[0]&&(r.label=e[10].service_label),67108864&t[0]&&(r.placeholder=e[26]),524288&t[0]&&(r.items=Vc(e[19])),8192&t[0]&&(r.selected=e[13]),1073741824&t[0]&&(r.error=e[30]),!n&&1&t[1]&&(n=!0,r.el=e[31],Sc((function(){return n=!1}))),o.$set(r)},i:function(e){r||(Tc(o.$$.fragment,e),r=!0)},o:function(e){Dc(o.$$.fragment,e),r=!1},d:function(e){e&&nc(t),Rc(o)}}}function ys(e){var t,o,n,r;function a(t){e[57].call(null,t)}var i={label:e[10].staff_label,placeholder:e[27],items:Vc(e[20]),selected:e[14],error:e[32]};return void 0!==e[33]&&(i.el=e[33]),o=new us({props:i}),hc.push((function(){return Bc(o,"el",a)})),o.$on("change",e[37]),{c:function(){t=rc("div"),Ic(o.$$.fragment),sc(t,"class","bookly-form-group"),sc(t,"data-type","staff")},m:function(e,n){oc(e,t,n),Fc(o,t,null),r=!0},p:function(e,t){var r={};1024&t[0]&&(r.label=e[10].staff_label),134217728&t[0]&&(r.placeholder=e[27]),1048576&t[0]&&(r.items=Vc(e[20])),16384&t[0]&&(r.selected=e[14]),2&t[1]&&(r.error=e[32]),!n&&4&t[1]&&(n=!0,r.el=e[33],Sc((function(){return n=!1}))),o.$set(r)},i:function(e){r||(Tc(o.$$.fragment,e),r=!0)},o:function(e){Dc(o.$$.fragment,e),r=!1},d:function(e){e&&nc(t),Rc(o)}}}function vs(e){var t,o,n;return(o=new us({props:{label:e[10].duration_label,items:Vc(e[21]),selected:e[15]}})).$on("change",e[38]),{c:function(){t=rc("div"),Ic(o.$$.fragment),sc(t,"class","bookly-form-group"),sc(t,"data-type","duration")},m:function(e,r){oc(e,t,r),Fc(o,t,null),n=!0},p:function(e,t){var n={};1024&t[0]&&(n.label=e[10].duration_label),2097152&t[0]&&(n.items=Vc(e[21])),32768&t[0]&&(n.selected=e[15]),o.$set(n)},i:function(e){n||(Tc(o.$$.fragment,e),n=!0)},o:function(e){Dc(o.$$.fragment,e),n=!1},d:function(e){e&&nc(t),Rc(o)}}}function hs(e){var t,o,n;return(o=new us({props:{label:e[10].nop_label,items:Vc(e[22]),selected:e[16]}})).$on("change",e[39]),{c:function(){t=rc("div"),Ic(o.$$.fragment),sc(t,"class","bookly-form-group"),sc(t,"data-type","nop")},m:function(e,r){oc(e,t,r),Fc(o,t,null),n=!0},p:function(e,t){var n={};1024&t[0]&&(n.label=e[10].nop_label),4194304&t[0]&&(n.items=Vc(e[22])),65536&t[0]&&(n.selected=e[16]),o.$set(n)},i:function(e){n||(Tc(o.$$.fragment,e),n=!0)},o:function(e){Dc(o.$$.fragment,e),n=!1},d:function(e){e&&nc(t),Rc(o)}}}function _s(e){var t,o,n;return(o=new us({props:{label:e[10].quantity_label,items:Vc(e[23]),selected:e[17]}})).$on("change",e[40]),{c:function(){t=rc("div"),Ic(o.$$.fragment),sc(t,"class","bookly-form-group"),sc(t,"data-type","quantity")},m:function(e,r){oc(e,t,r),Fc(o,t,null),n=!0},p:function(e,t){var n={};1024&t[0]&&(n.label=e[10].quantity_label),8388608&t[0]&&(n.items=Vc(e[23])),131072&t[0]&&(n.selected=e[17]),o.$set(n)},i:function(e){n||(Tc(o.$$.fragment,e),n=!0)},o:function(e){Dc(o.$$.fragment,e),n=!1},d:function(e){e&&nc(t),Rc(o)}}}function bs(e){var t,o,n,r,a=e[9]&&ks(e);return{c:function(){t=rc("div"),o=rc("label"),n=ic(),r=rc("div"),a&&a.c(),sc(t,"class","bookly-form-group bookly-chain-actions")},m:function(e,i){oc(e,t,i),tc(t,o),tc(t,n),tc(t,r),a&&a.m(r,null)},p:function(e,t){e[9]?a?a.p(e,t):((a=ks(e)).c(),a.m(r,null)):a&&(a.d(1),a=null)},d:function(e){e&&nc(t),a&&a.d()}}}function ks(e){var t,o,n;return{c:function(){(t=rc("button")).innerHTML='<i class="bookly-icon-sm bookly-icon-drop"></i>',sc(t,"class","bookly-round")},m:function(r,a){oc(r,t,a),o||(n=cc(t,"click",e[41]),o=!0)},p:Hl,d:function(e){e&&nc(t),o=!1,n()}}}function gs(e){var t,o,n,r,a,i,l,c,s,u=e[1]&&ds(e),f=e[2]&&ps(e),d=e[3]&&ms(e),p=e[4]&&ys(e),m=e[5]&&vs(e),y=e[6]&&hs(e),v=e[7]&&_s(e),h=e[8]&&bs(e);return{c:function(){t=rc("div"),u&&u.c(),o=ic(),f&&f.c(),n=ic(),d&&d.c(),r=ic(),p&&p.c(),a=ic(),m&&m.c(),i=ic(),y&&y.c(),l=ic(),v&&v.c(),c=ic(),h&&h.c(),sc(t,"class","bookly-table bookly-box")},m:function(e,_){oc(e,t,_),u&&u.m(t,null),tc(t,o),f&&f.m(t,null),tc(t,n),d&&d.m(t,null),tc(t,r),p&&p.m(t,null),tc(t,a),m&&m.m(t,null),tc(t,i),y&&y.m(t,null),tc(t,l),v&&v.m(t,null),tc(t,c),h&&h.m(t,null),s=!0},p:function(e,s){e[1]?u?(u.p(e,s),2&s[0]&&Tc(u,1)):((u=ds(e)).c(),Tc(u,1),u.m(t,o)):u&&(Pc(),Dc(u,1,1,(function(){u=null})),Lc()),e[2]?f?(f.p(e,s),4&s[0]&&Tc(f,1)):((f=ps(e)).c(),Tc(f,1),f.m(t,n)):f&&(Pc(),Dc(f,1,1,(function(){f=null})),Lc()),e[3]?d?(d.p(e,s),8&s[0]&&Tc(d,1)):((d=ms(e)).c(),Tc(d,1),d.m(t,r)):d&&(Pc(),Dc(d,1,1,(function(){d=null})),Lc()),e[4]?p?(p.p(e,s),16&s[0]&&Tc(p,1)):((p=ys(e)).c(),Tc(p,1),p.m(t,a)):p&&(Pc(),Dc(p,1,1,(function(){p=null})),Lc()),e[5]?m?(m.p(e,s),32&s[0]&&Tc(m,1)):((m=vs(e)).c(),Tc(m,1),m.m(t,i)):m&&(Pc(),Dc(m,1,1,(function(){m=null})),Lc()),e[6]?y?(y.p(e,s),64&s[0]&&Tc(y,1)):((y=hs(e)).c(),Tc(y,1),y.m(t,l)):y&&(Pc(),Dc(y,1,1,(function(){y=null})),Lc()),e[7]?v?(v.p(e,s),128&s[0]&&Tc(v,1)):((v=_s(e)).c(),Tc(v,1),v.m(t,c)):v&&(Pc(),Dc(v,1,1,(function(){v=null})),Lc()),e[8]?h?h.p(e,s):((h=bs(e)).c(),h.m(t,null)):h&&(h.d(1),h=null)},i:function(e){s||(Tc(u),Tc(f),Tc(d),Tc(p),Tc(m),Tc(y),Tc(v),s=!0)},o:function(e){Dc(u),Dc(f),Dc(d),Dc(p),Dc(m),Dc(y),Dc(v),s=!1},d:function(e){e&&nc(t),u&&u.d(),f&&f.d(),d&&d.d(),p&&p.d(),m&&m.d(),y&&y.d(),v&&v.d(),h&&h.d()}}}function ws(e,t,n){var r,a,i,l,c,s,u,f,d,p,m,y,v,h,_,b,k,g,w,j,S,x,O=t.item,$=void 0===O?{}:O,C=t.index,E=void 0===C?0:C,A=t.locations,P=void 0===A?[]:A,L=t.categories,T=void 0===L?[]:L,D=t.services,M=void 0===D?[]:D,B=t.staff,I=void 0===B?[]:B,F=t.defaults,R=void 0===F?{}:F,N=t.required,q=void 0===N?{}:N,z=t.servicesPerLocation,Y=void 0!==z&&z,Q=t.collaborativeHideStaff,U=void 0!==Q&&Q,V=t.showRatings,J=void 0!==V&&V,H=t.maxQuantity,Z=void 0===H?1:H,G=t.hasLocationSelect,W=void 0!==G&&G,K=t.hasCategorySelect,X=void 0===K||K,ee=t.hasServiceSelect,te=void 0===ee||ee,oe=t.hasStaffSelect,ne=void 0===oe||oe,re=t.hasDurationSelect,ae=void 0!==re&&re,ie=t.hasNopSelect,le=void 0!==ie&&ie,ce=t.hasQuantitySelect,se=void 0!==ce&&ce,ue=t.hasDropBtn,fe=void 0!==ue&&ue,de=t.showDropBtn,pe=void 0!==de&&de,me=t.l10n,ye=void 0===me?{}:me,ve=yc(),he=0,_e=0,be=0,ke=0,ge=1,we=1,je=1;function Se(e){if(n(11,he=e.detail),he in P||n(11,he=0),he){var t=Y?he:0;if(ke&&(ke in P[he].staff?be&&!(t in I[ke].services[be].locations)&&n(14,ke=0):n(14,ke=0)),be){var r=!1;o.default.each(P[he].staff,(function(e){if(be in I[e].services&&t in I[e].services[be].locations)return r=!0,!1})),r||n(13,be=0)}if(_e){var a=!1;o.default.each(P[he].staff,(function(e){if(o.default.each(I[e].services,(function(e){if(M[e].category_id===_e)return a=!0,!1})),a)return!1})),a||n(12,_e=0)}}}function xe(e){if(n(12,_e=e.detail),_e in r||n(12,_e=0),_e){if(n(59,g=!0),be&&M[be].category_id!==_e&&n(13,be=0),ke){var t=!1;o.default.each(I[ke].services,(function(e){if(M[e].category_id===_e)return t=!0,!1})),t||n(14,ke=0)}}else n(59,g=!1)}function Oe(e){n(13,be=e.detail),be in a||n(13,be=0),be?(n(12,_e=M[be].category_id),ke&&!(be in I[ke].services)&&n(14,ke=0)):g||n(12,_e=0)}function $e(e){n(14,ke=e.detail),ke in i||n(14,ke=0)}function Ce(e){n(15,ge=e.detail),ge in l||n(15,ge=1)}function Ee(e){n(16,we=e.detail),we in c||n(16,we=1)}function Ae(e){n(17,je=e.detail),je in s||n(17,je=1)}return(wc(),kc).then((function(){var e=$.location_id||R.location_id;e&&Se({detail:e})})).then((function(){R.category_id&&xe({detail:R.category_id})})).then((function(){var e=$.service_id||R.service_id;e&&Oe({detail:e})})).then((function(){var e;(e=ne&&$.staff_ids&&$.staff_ids.length?$.staff_ids.length>1?0:$.staff_ids[0]:R.staff_id)&&$e({detail:e})})).then((function(){$.units>1&&Ce({detail:$.units})})).then((function(){$.number_of_persons>1&&Ee({detail:$.number_of_persons})})).then((function(){$.quantity>1&&Ae({detail:$.quantity})})),e.$$set=function(e){"item"in e&&n(42,$=e.item),"index"in e&&n(43,E=e.index),"locations"in e&&n(0,P=e.locations),"categories"in e&&n(44,T=e.categories),"services"in e&&n(45,M=e.services),"staff"in e&&n(46,I=e.staff),"defaults"in e&&n(47,R=e.defaults),"required"in e&&n(48,q=e.required),"servicesPerLocation"in e&&n(49,Y=e.servicesPerLocation),"collaborativeHideStaff"in e&&n(50,U=e.collaborativeHideStaff),"showRatings"in e&&n(51,J=e.showRatings),"maxQuantity"in e&&n(52,Z=e.maxQuantity),"hasLocationSelect"in e&&n(1,W=e.hasLocationSelect),"hasCategorySelect"in e&&n(2,X=e.hasCategorySelect),"hasServiceSelect"in e&&n(3,te=e.hasServiceSelect),"hasStaffSelect"in e&&n(4,ne=e.hasStaffSelect),"hasDurationSelect"in e&&n(5,ae=e.hasDurationSelect),"hasNopSelect"in e&&n(6,le=e.hasNopSelect),"hasQuantitySelect"in e&&n(7,se=e.hasQuantitySelect),"hasDropBtn"in e&&n(8,fe=e.hasDropBtn),"showDropBtn"in e&&n(9,pe=e.showDropBtn),"l10n"in e&&n(10,ye=e.l10n)},e.$$.update=function(){if(3275841&e.$$.dirty[0]|2017255424&e.$$.dirty[1]|3&e.$$.dirty[2]){if(n(58,k=Y&&he?he:0),n(18,r={}),n(19,a={}),n(20,i={}),n(22,c={}),o.default.each(I,(function(e,t){he&&!(e in P[he].staff)||(be?be in t.services&&o.default.each(t.services[be].locations,(function(r,a){if(k&&k!==On(r))return!0;n(63,x=x?Math.min(x,a.min_capacity):a.min_capacity),n(62,S=S?Math.max(S,a.max_capacity):a.max_capacity),n(20,i[e]=o.default.extend({},t,{name:t.name+(null===a.price||!k&&Y?"":" ("+a.price+")"),hidden:U&&"collaborative"===M[be].type}),i),U&&"collaborative"===M[be].type&&n(14,ke=0)})):_e?o.default.each(t.services,(function(r){if(M[r].category_id===_e)return n(20,i[e]=o.default.extend({},t),i),!1})):n(20,i[e]=o.default.extend({},t),i))})),J&&o.default.each(I,(function(e,t){t.id in i&&(be?be in t.services&&t.services[be].rating&&n(20,i[t.id].name="★"+t.services[be].rating+" "+i[t.id].name,i):t.rating&&n(20,i[t.id].name="★"+t.rating+" "+i[t.id].name,i))})),he){var t=[],m=[];Y?o.default.each(I,(function(e){o.default.each(I[e].services,(function(o){k in I[e].services[o].locations&&(t.push(M[o].category_id),m.push(o))}))})):o.default.each(P[he].staff,(function(e){o.default.each(I[e].services,(function(e){t.push(M[e].category_id),m.push(e)}))})),o.default.each(T,(function(e,a){o.default.inArray(On(e),t)>-1&&n(18,r[e]=a,r)})),o.default.each(M,(function(e,t){o.default.inArray(e,m)>-1&&(_e&&g&&t.category_id!==_e||ke&&!(e in I[ke].services)||n(19,a[e]=t,a))}))}else n(18,r=T),o.default.each(M,(function(e,t){_e&&g&&t.category_id!==_e||ke&&!(e in I[ke].services)||n(19,a[e]=t,a)}));n(60,w=be?ke?k in I[ke].services[be].locations?I[ke].services[be].locations[k].max_capacity:1:S||1:1),n(61,j=be?ke?k in I[ke].services[be].locations?I[ke].services[be].locations[k].min_capacity:1:x||1:1);for(var y=j;y<=w;++y)n(22,c[y]={id:y,name:y},c);if(we>w&&n(16,we=w),(we<j||!le)&&n(16,we=j),n(21,l={1:{id:1,name:"-"}}),be)if(!ke||Y&&!he)"units"in M[be]&&n(21,l=M[be].units);else{var v=he||0,h=I[ke].services[be].locations;if(h){var _=v in h?h[v]:h[0];"units"in _&&n(21,l=_.units)}}ge in l||(Vl(l).length>0?n(15,ge=Vc(l)[0].id):n(15,ge=1)),n(23,s={});for(var b=1;b<=Z;++b)n(23,s[b]={id:b,name:b},s);n(24,u={id:0,name:ye.location_option}),n(25,f={id:0,name:ye.category_option}),n(26,d={id:0,name:ye.service_option}),n(27,p={id:0,name:ye.staff_option})}},[P,W,X,te,ne,ae,le,se,fe,pe,ye,he,_e,be,ke,ge,we,je,r,a,i,l,c,s,u,f,d,p,m,y,v,h,_,b,Se,xe,Oe,$e,Ce,Ee,Ae,function(){ve("dropItem",E)},$,E,T,M,I,R,q,Y,U,J,Z,function(){var e=!0,t=null;return n(32,_=n(30,v=n(28,m=null))),!q.staff||ke||U&&be&&"collaborative"===M[be].type||(e=!1,n(32,_=ye.staff_error),t=b),be||(e=!1,n(30,v=ye.service_error),t=h),q.location&&!he&&(e=!1,n(28,m=ye.location_error),t=y),{valid:e,el:t}},function(){return{locationId:he,categoryId:_e,serviceId:be,staffIds:ke?[ke]:Mr(o.default).call(o.default,i,(function(e){return e.id})),duration:ge,nop:we,quantity:je}},function(e){n(29,y=e)},function(e){n(31,h=e)},function(e){n(33,b=e)}]}var js=function(e){fa(o,e);var t=fs(o);function o(e){var n;return ta(this,o),qc(aa(n=t.call(this)),e,ws,gs,ec,{item:42,index:43,locations:0,categories:44,services:45,staff:46,defaults:47,required:48,servicesPerLocation:49,collaborativeHideStaff:50,showRatings:51,maxQuantity:52,hasLocationSelect:1,hasCategorySelect:2,hasServiceSelect:3,hasStaffSelect:4,hasDurationSelect:5,hasNopSelect:6,hasQuantitySelect:7,hasDropBtn:8,showDropBtn:9,l10n:10,validate:53,getValues:54},[-1,-1,-1]),n}return ra(o,[{key:"validate",get:function(){return this.$$.ctx[53]}},{key:"getValues",get:function(){return this.$$.ctx[54]}}]),o}(zc);function Ss(e){var t=function(){if("undefined"==typeof Reflect||!ea)return!1;if(ea.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(ea(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=ya(e);if(t){var r=ya(this).constructor;o=ea(n,arguments,r)}else o=n.apply(this,arguments);return da(this,o)}}function xs(e,t,o){var n=jr(e).call(e);return n[9]=t[o],n[10]=t,n[11]=o,n}function Os(e,t){for(var o,n,r,a=t[11],i=[t[1],{item:t[9]},{index:t[11]},{hasDropBtn:t[2]},{showDropBtn:t[11]>0}],l=function(){return t[8](n,a)},c=function(){return t[8](null,a)},s={},u=0;u<i.length;u+=1)s=Zl(s,i[u]);return n=new js({props:s}),l(),n.$on("dropItem",t[5]),{key:e,first:null,c:function(){o=lc(),Ic(n.$$.fragment),this.first=o},m:function(e,t){oc(e,o,t),Fc(n,e,t),r=!0},p:function(e,t){a!==e[11]&&(c(),a=e[11],l());var o,r=7&t?function(e,t){for(var o={},n={},r={$$scope:1},a=e.length;a--;){var i=e[a],l=t[a];if(l){for(var c in i)c in l||(n[c]=1);for(var s in l)r[s]||(o[s]=l[s],r[s]=1);e[a]=l}else for(var u in i)r[u]=1}for(var f in n)f in o||(o[f]=void 0);return o}(i,[2&t&&(o=e[1],"object"===Zo(o)&&null!==o?o:{}),1&t&&{item:e[9]},1&t&&{index:e[11]},4&t&&{hasDropBtn:e[2]},1&t&&{showDropBtn:e[11]>0}]):{};n.$set(r)},i:function(e){r||(Tc(n.$$.fragment,e),r=!0)},o:function(e){Dc(n.$$.fragment,e),r=!1},d:function(e){e&&nc(o),c(),Rc(n,e)}}}function $s(e){var t,o,n,r,a,i,l=e[1].l10n.add_service+"";return{c:function(){t=rc("div"),o=rc("button"),n=rc("span"),r=ac(l),sc(n,"class","ladda-label"),sc(o,"class","bookly-btn ladda-button"),sc(o,"data-style","zoom-in"),sc(o,"data-spinner-size","40"),sc(t,"class","bookly-box")},m:function(l,c){oc(l,t,c),tc(t,o),tc(o,n),tc(n,r),a||(i=cc(o,"click",e[4]),a=!0)},p:function(e,t){2&t&&l!==(l=e[1].l10n.add_service+"")&&fc(r,l)},d:function(e){e&&nc(t),a=!1,i()}}}function Cs(e){for(var t,o,n,r=[],a=new oi,i=e[0],l=function(e){return e[9]},c=0;c<i.length;c+=1){var s=xs(e,i,c),u=l(s);a.set(u,r[c]=Os(u,s))}var f=e[2]&&$s(e);return{c:function(){for(var e=0;e<r.length;e+=1)r[e].c();t=ic(),f&&f.c(),o=lc()},m:function(e,a){for(var i=0;i<r.length;i+=1)r[i].m(e,a);oc(e,t,a),f&&f.m(e,a),oc(e,o,a),n=!0},p:function(e,n){var i=Fa(n,1)[0];if(47&i){var c=e[0];Pc(),r=function(e,t,o,n,r,a,i,l,c,s,u,f){for(var d=e.length,p=a.length,m=d,y={};m--;)y[e[m].key]=m;var v=[],h=new oi,_=new oi;for(m=p;m--;){var b=f(r,a,m),k=o(b),g=i.get(k);g?n&&g.p(b,t):(g=s(k,b)).c(),h.set(k,v[m]=g),k in y&&_.set(k,Math.abs(m-y[k]))}var w=new Ql,j=new Ql;function S(e){Tc(e,1),e.m(l,u),i.set(e.key,e),u=e.first,p--}for(;d&&p;){var x=v[p-1],O=e[d-1],$=x.key,C=O.key;x===O?(u=x.first,d--,p--):h.has(C)?!i.has($)||w.has($)?S(x):j.has(C)?d--:_.get($)>_.get(C)?(j.add($),S(x)):(w.add(C),d--):(c(O,i),d--)}for(;d--;){var E=e[d];h.has(E.key)||c(E,i)}for(;p;)S(v[p-1]);return v}(r,i,l,1,e,c,a,t.parentNode,Mc,Os,t,xs),Lc()}e[2]?f?f.p(e,i):((f=$s(e)).c(),f.m(o.parentNode,o)):f&&(f.d(1),f=null)},i:function(e){if(!n){for(var t=0;t<i.length;t+=1)Tc(r[t]);n=!0}},o:function(e){for(var t=0;t<r.length;t+=1)Dc(r[t]);n=!1},d:function(e){for(var n=0;n<r.length;n+=1)r[n].d(e);e&&nc(t),f&&f.d(e),e&&nc(o)}}}function Es(e,t,o){var n=t.items,r=void 0===n?[]:n,a=t.data,i=void 0===a?{}:a,l=t.multiple,c=void 0!==l&&l,s=[];return e.$$set=function(e){"items"in e&&o(0,r=e.items),"data"in e&&o(1,i=e.data),"multiple"in e&&o(2,c=e.multiple)},[r,i,c,s,function(){r.push({}),o(0,r)},function(e){Gn(r).call(r,e.detail,1),o(0,r)},function(){var e;return Mr(e=Er(s).call(s,(function(e){return!!e}))).call(e,(function(e){return e.validate()}))},function(){var e;return Mr(e=Er(s).call(s,(function(e){return!!e}))).call(e,(function(e){return e.getValues()}))},function(e,t){hc[e?"unshift":"push"]((function(){s[t]=e,o(3,s),o(0,r)}))}]}var As=function(e){fa(o,e);var t=Ss(o);function o(e){var n;return ta(this,o),qc(aa(n=t.call(this)),e,Es,Cs,ec,{items:0,data:1,multiple:2,validate:6,getValues:7}),n}return ra(o,[{key:"validate",get:function(){return this.$$.ctx[6]}},{key:"getValues",get:function(){return this.$$.ctx[7]}}]),o}(zc);function Ps(e){if(Go[e.form_id].skip_steps.service)Go[e.form_id].skip_steps.extras||"before_step_time"!=Go[e.form_id].step_extras?Qr(e):Ur(e);else{var t={action:"bookly_render_service",csrf_token:BooklyL10n.csrf_token},n=Go[e.form_id].$container;Go[e.form_id].use_client_time_zone&&(t.time_zone=Go[e.form_id].timeZone,t.time_zone_offset=Go[e.form_id].timeZoneOffset),o.default.extend(t,e),Xo({data:t,success:function(t){if(t.success){BooklyL10n.csrf_token=t.csrf_token,n.html(t.html),void 0===e&&Ko(n);var r=o.default(".bookly-js-chain",n),a=o.default(".bookly-js-date-from",n),i=o.default(".bookly-js-week-day",n),l=o.default(".bookly-js-select-time-from",n),c=o.default(".bookly-js-select-time-to",n),s=o.default(".bookly-js-next-step",n),u=o.default(".bookly-js-mobile-next-step",n),f=o.default(".bookly-js-mobile-prev-step",n),d=t.locations,p=t.categories,m=t.services,y=t.staff,v=t.chain,h=t.required,_=Go[e.form_id].defaults,b=t.services_per_location,k=t.service_name_with_duration,g=t.collaborative_hide_staff,w=t.show_ratings,j=t.max_quantity||1,S=t.multi_service||!1,x=t.l10n;k&&o.default.each(m,(function(e,t){t.name=t.name+" ( "+t.duration+" )"}));var O=new As({target:r.get(0),props:{items:v,data:{locations:d,categories:p,services:m,staff:y,defaults:_,required:h,servicesPerLocation:b,collaborativeHideStaff:g,showRatings:w,maxQuantity:j,hasLocationSelect:!Go[e.form_id].form_attributes.hide_locations,hasCategorySelect:!Go[e.form_id].form_attributes.hide_categories,hasServiceSelect:!(Go[e.form_id].form_attributes.hide_services&&_.service_id),hasStaffSelect:!Go[e.form_id].form_attributes.hide_staff_members,hasDurationSelect:!Go[e.form_id].form_attributes.hide_service_duration,hasNopSelect:Go[e.form_id].form_attributes.show_number_of_persons,hasQuantitySelect:!Go[e.form_id].form_attributes.hide_quantity,l10n:x},multiple:S}});a.pickadate({formatSubmit:"yyyy-mm-dd",format:Go[e.form_id].date_format,min:t.date_min||!0,max:t.date_max||!0,clear:!1,close:!1,today:BooklyL10n.today,monthsFull:BooklyL10n.months,weekdaysFull:BooklyL10n.days,weekdaysShort:BooklyL10n.daysShort,labelMonthNext:BooklyL10n.nextMonth,labelMonthPrev:BooklyL10n.prevMonth,firstDay:Go[e.form_id].firstDay,onSet:function(e){if(o.default.isNumeric(e.select)){var t=new Date(e.select);o.default('.bookly-js-week-day[value="'+(t.getDay()+1)+'"]:not(:checked)',n).attr("checked",!0).trigger("change")}}}),o.default(".bookly-js-go-to-cart",n).on("click",(function(t){t.preventDefault(),Wo(this),qr({form_id:e.form_id,from_step:"service"})})),Go[e.form_id].form_attributes.hide_date&&o.default(".bookly-js-available-date",n).hide(),Go[e.form_id].form_attributes.hide_week_days&&o.default(".bookly-js-week-days",n).hide(),Go[e.form_id].form_attributes.hide_time_range&&o.default(".bookly-js-time-range",n).hide(),i.on("change",(function(){var e=o.default(this);e.is(":checked")?e.parent().not("[class*='active']").addClass("active"):e.parent().removeClass("active")})),l.on("change",(function(){var e=o.default(this).val(),t=c.val(),n=o.default("option:last",l);c.empty(),l[0].selectedIndex<n.index()?o.default("option",this).each((function(){o.default(this).val()>e&&c.append(o.default(this).clone())})):c.append(n.clone()).val(n.val());var r=o.default("option:first",c).val();c.val(t>=r?t:r)}));var $=function(){var e=!0,t=null;return o.default(O.validate()).each((function(n,r){if(!r.valid){e=!1;var a=o.default(r.el);if(a.is(":visible"))return t=a,!1}})),a.removeClass("bookly-error"),a.val()||(e=!1,a.addClass("bookly-error"),null===t&&(t=a)),o.default(".bookly-js-week-day:checked",n).length||(e=!1,null===t&&(t=i)),null!==t&&Ko(t),e};s.on("click",(function(t){if(t.preventDefault(),$()){Wo(this);var r=[],i=0,s=0,u={required:2,optional:1,off:0};o.default.each(O.getValues(),(function(e,t){var o=m[t.serviceId];r.push({location_id:t.locationId,service_id:t.serviceId,staff_ids:t.staffIds,units:t.duration,number_of_persons:t.nop,quantity:t.quantity}),s=Math.max(s,u[o.hasOwnProperty("time_requirements")?o.time_requirements:"required"]),i+=o.has_extras}));var f=[];o.default(".bookly-js-week-days .active input.bookly-js-week-day",n).each((function(){f.push(this.value)})),Xo({type:"POST",data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,chain:r,date_from:a.pickadate("picker").get("select","yyyy-mm-dd"),days:f,time_from:l.val(),time_to:c.val(),no_extras:0==i},success:function(t){Go[e.form_id].no_time=0==s,Go[e.form_id].no_extras=0==i,Go[e.form_id].skip_steps.extras||0==i||"after_step_time"==Go[e.form_id].step_extras?Qr({form_id:e.form_id}):Ur({form_id:e.form_id})}})}})),u.on("click",(function(t,r){return $()&&(Go[e.form_id].skip_steps.service_part2?(Wo(this),s.trigger("click")):(o.default(".bookly-js-mobile-step-1",n).hide(),o.default(".bookly-js-mobile-step-2",n).css("display","block"),1!=r&&Ko(n))),!1})),Go[e.form_id].skip_steps.service_part1?(nn((function(){u.trigger("click",[!0])}),0),f.remove()):f.on("click",(function(){return o.default(".bookly-js-mobile-step-1",n).show(),o.default(".bookly-js-mobile-step-2",n).hide(),!1}))}}})}}function Ls(e,t,o){var n=document.createElement("script");n.type="text/javascript",void 0!==t&&(n.async=t),o instanceof Function&&(n.onload=o),document.head.appendChild(n),n.src=e}return function(e){var t=o.default("#bookly-form-"+e.form_id);if(t.length){if(Go[e.form_id]=e,Go[e.form_id].$container=t,Go[e.form_id].timeZone="object"===("undefined"==typeof Intl?"undefined":Zo(Intl))?Intl.DateTimeFormat().resolvedOptions().timeZone:void 0,Go[e.form_id].timeZoneOffset=(new Date).getTimezoneOffset(),Go[e.form_id].skip_steps.service=e.skip_steps.service_part1&&e.skip_steps.service_part2,"finished"==e.status.booking?Br({form_id:e.form_id}):"cancelled"==e.status.booking?Ir({form_id:e.form_id}):Ps({form_id:e.form_id,new_chain:!0}),e.hasOwnProperty("facebook")&&e.facebook.enabled&&function(e){"undefined"!=typeof FB&&(FB.init({appId:e.facebook.appId,status:!0,version:"v2.12"}),FB.getLoginStatus((function(t){"connected"===t.status?(e.facebook.enabled=!1,FB.api("/me",{fields:"id,name,first_name,last_name,email,link"},(function(t){Xo({type:"POST",data:o.default.extend(t,{action:"bookly_pro_facebook_login",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id}),success:function(e){}})}))):FB.Event.subscribe("auth.statusChange",(function(t){e.facebook.onStatusChange&&e.facebook.onStatusChange(t)}))})))}(e),e.hasOwnProperty("google_maps")&&e.google_maps.enabled)Ls("https://maps.googleapis.com/maps/api/js?key="+e.google_maps.api_key+"&libraries=places",!0);e.hasOwnProperty("stripe")&&e.stripe.enabled&&Ls("https://js.stripe.com/v3/",!0)}}}();
frontend/resources/js/intlTelInput.utils.js CHANGED
@@ -415,7 +415,10 @@
415
  See the License for the specific language governing permissions and
416
  limitations under the License.
417
  */
418
- function Q(){this.a={}}Q.a=function(){return Q.b?Q.b:Q.b=new Q};
 
 
 
419
  var ya={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","\uff10":"0","\uff11":"1","\uff12":"2","\uff13":"3","\uff14":"4","\uff15":"5","\uff16":"6","\uff17":"7","\uff18":"8","\uff19":"9","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u06f0":"0","\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9"},Aa={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",
420
  7:"7",8:"8",9:"9","\uff10":"0","\uff11":"1","\uff12":"2","\uff13":"3","\uff14":"4","\uff15":"5","\uff16":"6","\uff17":"7","\uff18":"8","\uff19":"9","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u06f0":"0","\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9",A:"2",B:"2",C:"2",D:"3",E:"3",F:"3",G:"4",H:"4",I:"4",J:"5",K:"5",L:"5",M:"6",N:"6",O:"6",P:"7",
421
  Q:"7",R:"7",S:"7",T:"8",U:"8",V:"8",W:"9",X:"9",Y:"9",Z:"9"},R=RegExp("^[+\uff0b]+"),Ba=RegExp("([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9])"),Ca=RegExp("[+\uff0b0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]"),Da=/[\\\/] *x/,Ea=RegExp("[^0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9A-Za-z#]+$"),Fa=/(?:.*?[A-Za-z]){3}.*/,Ga=RegExp("(?:;ext=([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})|[ \u00a0\\t,]*(?:e?xt(?:ensi(?:o\u0301?|\u00f3))?n?|\uff45?\uff58\uff54\uff4e?|[;,x\uff58#\uff03~\uff5e]|int|anexo|\uff49\uff4e\uff54)[:\\.\uff0e]?[ \u00a0\\t,-]*([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})#?|[- ]+([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,5})#)$",
415
  See the License for the specific language governing permissions and
416
  limitations under the License.
417
  */
418
+ function Q(){
419
+ // clear formatting rules for RTL because spaces convert number 069123456 to 456 23 0691 when returning to details step
420
+ if (document.dir === 'rtl') {P=[];}
421
+ this.a={}}Q.a=function(){return Q.b?Q.b:Q.b=new Q};
422
  var ya={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","\uff10":"0","\uff11":"1","\uff12":"2","\uff13":"3","\uff14":"4","\uff15":"5","\uff16":"6","\uff17":"7","\uff18":"8","\uff19":"9","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u06f0":"0","\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9"},Aa={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",
423
  7:"7",8:"8",9:"9","\uff10":"0","\uff11":"1","\uff12":"2","\uff13":"3","\uff14":"4","\uff15":"5","\uff16":"6","\uff17":"7","\uff18":"8","\uff19":"9","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u06f0":"0","\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9",A:"2",B:"2",C:"2",D:"3",E:"3",F:"3",G:"4",H:"4",I:"4",J:"5",K:"5",L:"5",M:"6",N:"6",O:"6",P:"7",
424
  Q:"7",R:"7",S:"7",T:"8",U:"8",V:"8",W:"9",X:"9",Y:"9",Z:"9"},R=RegExp("^[+\uff0b]+"),Ba=RegExp("([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9])"),Ca=RegExp("[+\uff0b0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]"),Da=/[\\\/] *x/,Ea=RegExp("[^0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9A-Za-z#]+$"),Fa=/(?:.*?[A-Za-z]){3}.*/,Ga=RegExp("(?:;ext=([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})|[ \u00a0\\t,]*(?:e?xt(?:ensi(?:o\u0301?|\u00f3))?n?|\uff45?\uff58\uff54\uff4e?|[;,x\uff58#\uff03~\uff5e]|int|anexo|\uff49\uff4e\uff54)[:\\.\uff0e]?[ \u00a0\\t,-]*([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})#?|[- ]+([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,5})#)$",
frontend/resources/js/src/time_step.js CHANGED
@@ -326,9 +326,7 @@ export default function stepTime(params, error_message) {
326
  }
327
  });
328
  }
329
- if (params === undefined) { // Scroll when returning to the step Time.
330
- scrollTo($container);
331
- }
332
 
333
  function showSpinner() {
334
  $('.bookly-time-screen,.bookly-not-time-screen', $container).addClass('bookly-spin-overlay');
326
  }
327
  });
328
  }
329
+ scrollTo($container);
 
 
330
 
331
  function showSpinner() {
332
  $('.bookly-time-screen,.bookly-not-time-screen', $container).addClass('bookly-spin-overlay');
languages/bookly-de_DE.mo CHANGED
Binary file
languages/bookly-de_DE.po CHANGED
@@ -8,9 +8,9 @@ msgstr ""
8
  "Language: de_DE\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
  "Report-Msgid-Bugs-To: \n"
11
- "POT-Creation-Date: 2021-01-26 07:22+0000\n"
12
- "PO-Revision-Date: 2021-01-27 11:07+0000\n"
13
- "Last-Translator: Tristan Schneiders <tristan.schneiders@yahoo.com>\n"
14
  "Language-Team: German\n"
15
  "X-Loco-Version: 2.3.1; wp-5.5"
16
 
@@ -1983,9 +1983,6 @@ msgstr "Secret"
1983
  msgid "Invalid session"
1984
  msgstr "Ungültige Anwendung."
1985
 
1986
- msgid "Mollie accepts payments in Euro only."
1987
- msgstr "Mollie akzeptiert nur Zahlungen in Euro."
1988
-
1989
  msgid "Mollie error."
1990
  msgstr "Mollie-Fehler."
1991
 
@@ -5138,6 +5135,12 @@ msgstr "Kunde"
5138
  msgid "Administrators"
5139
  msgstr "Administratoren"
5140
 
 
 
 
 
 
 
5141
  msgid "Choose who will receive this notification."
5142
  msgstr "Wählen Sie, wer diese Benachrichtigung erhalten soll."
5143
 
@@ -6223,6 +6226,9 @@ msgstr ""
6223
  "Sie versuchen einen Termin in der Vergangenheit zu vereinbaren. Bitte wählen "
6224
  "Sie einen anderes Zeitfenster"
6225
 
 
 
 
6226
  msgid "Select appointment date"
6227
  msgstr "Wählen Sie ein Termin Datum"
6228
 
@@ -7663,6 +7669,9 @@ msgstr "Dieser Service wird nicht mehr angeboten."
7663
  msgid "Service was not found"
7664
  msgstr "Dienstleistung wurde nicht gefunden"
7665
 
 
 
 
7666
  msgid "No appointments found."
7667
  msgstr "Keine Termine gefunden."
7668
 
8
  "Language: de_DE\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
  "Report-Msgid-Bugs-To: \n"
11
+ "POT-Creation-Date: 2021-03-12 12:33+0000\n"
12
+ "PO-Revision-Date: 2021-03-15 07:06+0000\n"
13
+ "Last-Translator: support@bookly.info\n"
14
  "Language-Team: German\n"
15
  "X-Loco-Version: 2.3.1; wp-5.5"
16
 
1983
  msgid "Invalid session"
1984
  msgstr "Ungültige Anwendung."
1985
 
 
 
 
1986
  msgid "Mollie error."
1987
  msgstr "Mollie-Fehler."
1988
 
5135
  msgid "Administrators"
5136
  msgstr "Administratoren"
5137
 
5138
+ msgid "You can enter multiple email addresses (one per line)"
5139
+ msgstr "Sie können mehrere E-Mail-Adressen eingeben (eine pro Zeile)"
5140
+
5141
+ msgid "You can enter multiple phone numbers (one per line)"
5142
+ msgstr "Sie können mehrere Rufnummern eingeben (eine pro Zeile)"
5143
+
5144
  msgid "Choose who will receive this notification."
5145
  msgstr "Wählen Sie, wer diese Benachrichtigung erhalten soll."
5146
 
6226
  "Sie versuchen einen Termin in der Vergangenheit zu vereinbaren. Bitte wählen "
6227
  "Sie einen anderes Zeitfenster"
6228
 
6229
+ msgid "The limit of bookings for this service reached"
6230
+ msgstr "Das Buchungslimit für diesen Dienst ist erreicht"
6231
+
6232
  msgid "Select appointment date"
6233
  msgstr "Wählen Sie ein Termin Datum"
6234
 
7669
  msgid "Service was not found"
7670
  msgstr "Dienstleistung wurde nicht gefunden"
7671
 
7672
+ msgid "Join"
7673
+ msgstr "Beitreten"
7674
+
7675
  msgid "No appointments found."
7676
  msgstr "Keine Termine gefunden."
7677
 
languages/bookly-es_ES.mo CHANGED
Binary file
languages/bookly-es_ES.po CHANGED
@@ -8,8 +8,8 @@ msgstr ""
8
  "Language: es_ES\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
  "Report-Msgid-Bugs-To: \n"
11
- "POT-Creation-Date: 2021-01-26 07:22+0000\n"
12
- "PO-Revision-Date: 2021-01-27 12:09+0000\n"
13
  "Last-Translator: support@bookly.info\n"
14
  "Language-Team: Spanish (Spain)\n"
15
  "X-Loco-Version: 2.3.1; wp-5.5"
@@ -1846,9 +1846,6 @@ msgstr "Secreto"
1846
  msgid "Invalid session"
1847
  msgstr "Sesión inválida"
1848
 
1849
- msgid "Mollie accepts payments in Euro only."
1850
- msgstr "Mollie acepta pagos solo en euros."
1851
-
1852
  msgid "Mollie error."
1853
  msgstr "Error de Mollie."
1854
 
@@ -4797,6 +4794,13 @@ msgstr "Cliente"
4797
  msgid "Administrators"
4798
  msgstr "Administradores"
4799
 
 
 
 
 
 
 
 
4800
  msgid "Choose who will receive this notification."
4801
  msgstr "Elija quién recibirá esta notificación."
4802
 
@@ -5774,6 +5778,9 @@ msgstr ""
5774
  "Está tratando de programar una cita en el pasado. Seleccione otro intervalo "
5775
  "de tiempo."
5776
 
 
 
 
5777
  msgid "Select appointment date"
5778
  msgstr "Seleccionar fecha de cita"
5779
 
@@ -7086,6 +7093,9 @@ msgstr "Este servicio ya no se proporciona."
7086
  msgid "Service was not found"
7087
  msgstr "No se encontró el servicio"
7088
 
 
 
 
7089
  msgid "No appointments found."
7090
  msgstr "No hay citas encontradas."
7091
 
8
  "Language: es_ES\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
  "Report-Msgid-Bugs-To: \n"
11
+ "POT-Creation-Date: 2021-03-12 12:05+0000\n"
12
+ "PO-Revision-Date: 2021-03-15 07:10+0000\n"
13
  "Last-Translator: support@bookly.info\n"
14
  "Language-Team: Spanish (Spain)\n"
15
  "X-Loco-Version: 2.3.1; wp-5.5"
1846
  msgid "Invalid session"
1847
  msgstr "Sesión inválida"
1848
 
 
 
 
1849
  msgid "Mollie error."
1850
  msgstr "Error de Mollie."
1851
 
4794
  msgid "Administrators"
4795
  msgstr "Administradores"
4796
 
4797
+ msgid "You can enter multiple email addresses (one per line)"
4798
+ msgstr ""
4799
+ "Puede introducir varias direcciones de correo electrónico (una por línea)"
4800
+
4801
+ msgid "You can enter multiple phone numbers (one per line)"
4802
+ msgstr "Puede introducir varios números de teléfono (uno por línea)"
4803
+
4804
  msgid "Choose who will receive this notification."
4805
  msgstr "Elija quién recibirá esta notificación."
4806
 
5778
  "Está tratando de programar una cita en el pasado. Seleccione otro intervalo "
5779
  "de tiempo."
5780
 
5781
+ msgid "The limit of bookings for this service reached"
5782
+ msgstr "Se ha alcanzado el límite de reservas para este servicio"
5783
+
5784
  msgid "Select appointment date"
5785
  msgstr "Seleccionar fecha de cita"
5786
 
7093
  msgid "Service was not found"
7094
  msgstr "No se encontró el servicio"
7095
 
7096
+ msgid "Join"
7097
+ msgstr "Unirse"
7098
+
7099
  msgid "No appointments found."
7100
  msgstr "No hay citas encontradas."
7101
 
languages/bookly-fr_FR.mo CHANGED
Binary file
languages/bookly-fr_FR.po CHANGED
@@ -8,9 +8,9 @@ msgstr ""
8
  "Language: fr_FR\n"
9
  "Plural-Forms: nplurals=2; plural=(n > 1);\n"
10
  "Report-Msgid-Bugs-To: \n"
11
- "POT-Creation-Date: 2021-01-26 07:22+0000\n"
12
- "PO-Revision-Date: 2021-01-26 19:50+0000\n"
13
- "Last-Translator: Mathilde Massardier <mathilde.mass@icloud.com>\n"
14
  "Language-Team: French (France)\n"
15
  "X-Loco-Version: 2.3.1; wp-5.5"
16
 
@@ -1834,9 +1834,6 @@ msgstr "Secret"
1834
  msgid "Invalid session"
1835
  msgstr "Session invalide"
1836
 
1837
- msgid "Mollie accepts payments in Euro only."
1838
- msgstr "Mollie accepte les paiements uniquement en Euros."
1839
-
1840
  msgid "Mollie error."
1841
  msgstr "Erreur Mollie."
1842
 
@@ -4782,6 +4779,12 @@ msgstr "Client"
4782
  msgid "Administrators"
4783
  msgstr "Administrateurs"
4784
 
 
 
 
 
 
 
4785
  msgid "Choose who will receive this notification."
4786
  msgstr "Choisissez qui recevra cette notification."
4787
 
@@ -5755,6 +5758,9 @@ msgstr ""
5755
  "Vous essayez de programmer un rendez-vous dans le passé. Veuillez choisir un "
5756
  "autre créneau horaire."
5757
 
 
 
 
5758
  msgid "Select appointment date"
5759
  msgstr "Choisir date du rendez-vous"
5760
 
@@ -7060,6 +7066,9 @@ msgstr "Ce service n'est plus disponible."
7060
  msgid "Service was not found"
7061
  msgstr "Le service n'a pas été trouvé"
7062
 
 
 
 
7063
  msgid "No appointments found."
7064
  msgstr "Pas de rendez-vous trouvées."
7065
 
8
  "Language: fr_FR\n"
9
  "Plural-Forms: nplurals=2; plural=(n > 1);\n"
10
  "Report-Msgid-Bugs-To: \n"
11
+ "POT-Creation-Date: 2021-03-12 12:34+0000\n"
12
+ "PO-Revision-Date: 2021-03-15 07:07+0000\n"
13
+ "Last-Translator: support@bookly.info\n"
14
  "Language-Team: French (France)\n"
15
  "X-Loco-Version: 2.3.1; wp-5.5"
16
 
1834
  msgid "Invalid session"
1835
  msgstr "Session invalide"
1836
 
 
 
 
1837
  msgid "Mollie error."
1838
  msgstr "Erreur Mollie."
1839
 
4779
  msgid "Administrators"
4780
  msgstr "Administrateurs"
4781
 
4782
+ msgid "You can enter multiple email addresses (one per line)"
4783
+ msgstr "Vous pouvez saisir plusieurs adresses mails (une par ligne)"
4784
+
4785
+ msgid "You can enter multiple phone numbers (one per line)"
4786
+ msgstr "Vous pouvez saisir plusieurs numéros de téléphone (un par ligne)"
4787
+
4788
  msgid "Choose who will receive this notification."
4789
  msgstr "Choisissez qui recevra cette notification."
4790
 
5758
  "Vous essayez de programmer un rendez-vous dans le passé. Veuillez choisir un "
5759
  "autre créneau horaire."
5760
 
5761
+ msgid "The limit of bookings for this service reached"
5762
+ msgstr "Limite des réservations pour ce service atteinte"
5763
+
5764
  msgid "Select appointment date"
5765
  msgstr "Choisir date du rendez-vous"
5766
 
7066
  msgid "Service was not found"
7067
  msgstr "Le service n'a pas été trouvé"
7068
 
7069
+ msgid "Join"
7070
+ msgstr "Rejoindre"
7071
+
7072
  msgid "No appointments found."
7073
  msgstr "Pas de rendez-vous trouvées."
7074
 
languages/bookly-it_IT.mo CHANGED
Binary file
languages/bookly-it_IT.po CHANGED
@@ -3,16 +3,16 @@ msgstr ""
3
  "MIME-Version: 1.0\n"
4
  "Content-Type: text/plain; charset=UTF-8\n"
5
  "Content-Transfer-Encoding: 8bit\n"
6
- "X-Generator: Loco https://localise.biz/\n"
7
  "Project-Id-Version: Bookly\n"
8
  "Language: it_IT\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
  "Report-Msgid-Bugs-To: \n"
11
  "POT-Creation-Date: 2021-01-19 08:29+0000\n"
12
- "PO-Revision-Date: 2021-01-19 08:29+0000\n"
13
  "Last-Translator: support@bookly.info\n"
14
  "Language-Team: Italian\n"
15
- "X-Loco-Version: 2.3.1; wp-5.5"
16
 
17
  msgid "Invoice #{invoice_number} for your appointment"
18
  msgstr ""
@@ -28,6 +28,15 @@ msgid ""
28
  "{company_phone}\n"
29
  "{company_website}"
30
  msgstr ""
 
 
 
 
 
 
 
 
 
31
 
32
  msgid "New invoice"
33
  msgstr ""
@@ -110,7 +119,7 @@ msgid "Attach invoice"
110
  msgstr ""
111
 
112
  msgid "Empty"
113
- msgstr ""
114
 
115
  msgid ""
116
  "Invoice due days: Please enter value in the following range (in days) - 1 to "
@@ -121,7 +130,7 @@ msgid "Service"
121
  msgstr "Servizio"
122
 
123
  msgid "Provider"
124
- msgstr "Fornitore"
125
 
126
  msgid "Deposit"
127
  msgstr "Acconto"
@@ -223,10 +232,10 @@ msgid ""
223
  msgstr ""
224
 
225
  msgid ""
226
- "Under <b>API permissions</b>, choose <b>Add a permission</b>, and select <b>"
227
- "Microsoft Graph &gt; Delegated permissions</b>. In <b>Select permissions</b> "
228
- "find <b>Calendars.ReadWrite</b>, select it and click <b>Add permissions</b> "
229
- "button."
230
  msgstr ""
231
 
232
  msgid "<b>Save</b> your changes."
@@ -332,94 +341,96 @@ msgid ""
332
  msgstr ""
333
 
334
  msgid "Customer notes for appointment"
335
- msgstr ""
336
 
337
  msgid "Email of client"
338
- msgstr ""
339
 
340
  msgid "Full name of client"
341
- msgstr ""
342
 
343
  msgid "First name of client"
344
- msgstr ""
345
 
346
  msgid "Last name of client"
347
- msgstr ""
348
 
349
  msgid "Phone of client"
350
- msgstr ""
351
 
352
  msgid "Status of payment"
353
  msgstr ""
354
 
355
  msgid "Payment type"
356
- msgstr ""
357
 
358
  msgid "Status of appointment"
359
  msgstr ""
360
 
361
  msgid "Total price of booking (sum of all cart items after applying coupon)"
362
  msgstr ""
 
 
363
 
364
  msgid "Date of appointment"
365
- msgstr ""
366
 
367
  msgid "Time of appointment"
368
- msgstr ""
369
 
370
  msgid "Booking number"
371
- msgstr ""
372
 
373
  msgid "Name of category"
374
- msgstr ""
375
 
376
  msgid "Address of company"
377
- msgstr ""
378
 
379
  msgid "Name of company"
380
- msgstr ""
381
 
382
  msgid "Company phone"
383
- msgstr ""
384
 
385
  msgid "Company web-site address"
386
- msgstr ""
387
 
388
  msgid "Online meeting password"
389
- msgstr ""
390
 
391
  msgid "Online meeting start URL"
392
- msgstr ""
393
 
394
  msgid "Online meeting URL"
395
- msgstr ""
396
 
397
  msgid "Info of service"
398
- msgstr ""
399
 
400
  msgid "Name of service"
401
- msgstr ""
402
 
403
  msgid "Price of service"
404
- msgstr ""
405
 
406
  msgid "Email of staff"
407
- msgstr ""
408
 
409
  msgid "Info of staff"
410
- msgstr ""
411
 
412
  msgid "Name of staff"
413
- msgstr ""
414
 
415
  msgid "Phone of staff"
416
- msgstr ""
417
 
418
  msgid "Outlook Calendar"
419
  msgstr ""
420
 
421
  msgid "Disabled"
422
- msgstr "Disabilitato"
423
 
424
  msgid "Synchronize with Outlook Calendar"
425
  msgstr ""
@@ -548,7 +559,7 @@ msgid "No service selected"
548
  msgstr "Nessun servizio selezionato"
549
 
550
  msgid "Show custom fields"
551
- msgstr ""
552
 
553
  msgid "Extended staff agenda for next day"
554
  msgstr ""
@@ -583,12 +594,28 @@ msgid ""
583
  "{company_phone}\n"
584
  "{company_website}"
585
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
586
 
587
  msgid "Notification to staff member about approved recurring appointment"
588
  msgstr ""
589
 
590
  msgid "New booking information"
591
- msgstr "Informazioni nuova prenotazione"
592
 
593
  msgid ""
594
  "Hello.\n"
@@ -602,6 +629,21 @@ msgid ""
602
  "Client phone: {client_phone}\n"
603
  "Client email: {client_email}"
604
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
605
 
606
  msgid "Notification to customer about cancelled recurring appointment"
607
  msgstr ""
@@ -626,6 +668,15 @@ msgid ""
626
  "{company_phone}\n"
627
  "{company_website}"
628
  msgstr ""
 
 
 
 
 
 
 
 
 
629
 
630
  msgid "Notification to staff member about cancelled recurring appointment"
631
  msgstr ""
@@ -644,6 +695,20 @@ msgid ""
644
  "Client phone: {client_phone}\n"
645
  "Client email: {client_email}"
646
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
647
 
648
  msgid "Notification to customer about rejected recurring appointment"
649
  msgstr ""
@@ -668,6 +733,22 @@ msgid ""
668
  "{company_phone}\n"
669
  "{company_website}"
670
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
671
 
672
  msgid "Notification to staff member about rejected recurring appointment "
673
  msgstr ""
@@ -686,6 +767,19 @@ msgid ""
686
  "Client phone: {client_phone}\n"
687
  "Client email: {client_email}"
688
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
689
 
690
  msgid ""
691
  "Notification to customer about placing on waiting list for recurring "
@@ -711,6 +805,20 @@ msgid ""
711
  "{company_phone}\n"
712
  "{company_website}"
713
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
714
 
715
  msgid ""
716
  "Notification to staff member about placing on waiting list for recurring "
@@ -1069,7 +1177,7 @@ msgid "Close"
1069
  msgstr "Chiudi"
1070
 
1071
  msgid "Enabled"
1072
- msgstr "Abilitato"
1073
 
1074
  msgid "Allow this service to have recurring appointments."
1075
  msgstr ""
@@ -1220,7 +1328,7 @@ msgid "Add Staff Schedule"
1220
  msgstr "Aggiungi Programmazione Staff"
1221
 
1222
  msgid "Add Staff Days Off"
1223
- msgstr "Aggiungi Giorni Di Riposo Staff"
1224
 
1225
  msgid ""
1226
  "Hide this field if you want to hide the list of WP users from your staff "
@@ -1240,7 +1348,7 @@ msgid "Insert"
1240
  msgstr "Inserisci"
1241
 
1242
  msgid "Add Staff Cabinet"
1243
- msgstr "Aggiungi Armadio Staff "
1244
 
1245
  msgid "A custom block for displaying staff calendar"
1246
  msgstr ""
@@ -1252,7 +1360,7 @@ msgid "A custom block for displaying staff details"
1252
  msgstr ""
1253
 
1254
  msgid "Advanced"
1255
- msgstr ""
1256
 
1257
  msgid "A custom block for displaying staff advanced settings"
1258
  msgstr ""
@@ -1273,10 +1381,10 @@ msgid "A custom block for displaying staff special days"
1273
  msgstr ""
1274
 
1275
  msgid "Days off"
1276
- msgstr "Giorni off"
1277
 
1278
  msgid "A custom block for displaying staff days off"
1279
- msgstr ""
1280
 
1281
  msgid "Capacity"
1282
  msgstr "Capacità"
@@ -1354,7 +1462,7 @@ msgid "List"
1354
  msgstr ""
1355
 
1356
  msgid "No appointments for selected period."
1357
- msgstr "Nessun appuntamenti per il periodo selezionato."
1358
 
1359
  msgid "On waiting list"
1360
  msgstr "Sulla lista di attesa"
@@ -1367,7 +1475,7 @@ msgid "%s of %s"
1367
  msgstr "%s di %s"
1368
 
1369
  msgid "Full name"
1370
- msgstr "Nome completo"
1371
 
1372
  msgid "Info"
1373
  msgstr "Informazioni"
@@ -1395,10 +1503,10 @@ msgid "Private"
1395
  msgstr "Privato"
1396
 
1397
  msgid "All locations"
1398
- msgstr "Tutti i luoghi"
1399
 
1400
  msgid "No locations selected"
1401
- msgstr "Nessuna località selezionata"
1402
 
1403
  msgid "You don't have permissions to view this content."
1404
  msgstr "Non hai i permessi per vedere questo contenuto"
@@ -1415,7 +1523,7 @@ msgid "API Transaction Key"
1415
  msgstr ""
1416
 
1417
  msgid "ID"
1418
- msgstr ""
1419
 
1420
  msgid "Title"
1421
  msgstr "Titolo"
@@ -1485,7 +1593,7 @@ msgid "Ask once"
1485
  msgstr ""
1486
 
1487
  msgid "Show customer information"
1488
- msgstr ""
1489
 
1490
  msgid ""
1491
  "To receive REST API credentials, in <b>My Apps & Credentials</b> of your "
@@ -1559,7 +1667,7 @@ msgid "Capacity of service"
1559
  msgstr ""
1560
 
1561
  msgid "Show information about group bookings"
1562
- msgstr ""
1563
 
1564
  msgid "Disable capacity update"
1565
  msgstr ""
@@ -1590,8 +1698,8 @@ msgstr ""
1590
 
1591
  msgid ""
1592
  "Go to the <a href=\"https://console.developers.google.com/flows/enableapi?"
1593
- "apiid=places_backend&reusekey=true\" target=\"_blank\">Google API Console</a>"
1594
- "."
1595
  msgstr ""
1596
 
1597
  msgid "Create or select a project. Click <b>Continue</b> to enable the API."
@@ -1620,10 +1728,10 @@ msgid "Google Maps"
1620
  msgstr ""
1621
 
1622
  msgid "Show address required"
1623
- msgstr ""
1624
 
1625
  msgid "Show google maps field"
1626
- msgstr ""
1627
 
1628
  msgid "Do not allow to select a specific staff member"
1629
  msgstr ""
@@ -1658,19 +1766,19 @@ msgid "Appointment management"
1658
  msgstr ""
1659
 
1660
  msgid "Show timezone"
1661
- msgstr ""
1662
 
1663
  msgid "Location"
1664
- msgstr "Luogo"
1665
 
1666
  msgid "Category"
1667
- msgstr "Fornitore"
1668
 
1669
  msgid "Staff"
1670
  msgstr "Staff"
1671
 
1672
  msgid "Online meeting"
1673
- msgstr ""
1674
 
1675
  msgid "Join online meeting"
1676
  msgstr ""
@@ -1703,16 +1811,16 @@ msgid "A custom block for displaying customer cabinet"
1703
  msgstr ""
1704
 
1705
  msgid "show"
1706
- msgstr ""
1707
 
1708
  msgid "Show"
1709
- msgstr ""
1710
 
1711
  msgid "Timezone"
1712
- msgstr ""
1713
 
1714
  msgid "Employee"
1715
- msgstr "Impiegato"
1716
 
1717
  msgid "Custom field"
1718
  msgstr ""
@@ -1911,10 +2019,10 @@ msgid "Default"
1911
  msgstr "Predefinito"
1912
 
1913
  msgid "Pending"
1914
- msgstr "In attesa di"
1915
 
1916
  msgid "Approved"
1917
- msgstr "Approvato"
1918
 
1919
  msgid "Declined"
1920
  msgstr "Rifiutato"
@@ -1926,7 +2034,7 @@ msgid "Incorrect sender ID"
1926
  msgstr "ID del mittente non corretto"
1927
 
1928
  msgid "Notification to customer about approved appointment"
1929
- msgstr "Notifica al cliente dell'appuntamento approvato"
1930
 
1931
  msgid ""
1932
  "Dear {client_name}.\n"
@@ -1942,21 +2050,30 @@ msgid ""
1942
  "{company_phone}\n"
1943
  "{company_website}"
1944
  msgstr ""
1945
- "Gentile {client_name}.\n"
1946
  "\n"
1947
- "Questa è la conferma per la tua prenotazione per {service_name}.\n"
 
1948
  "\n"
1949
- "Ti spettiamo presso {company_address} il {appointment_date} alle "
1950
  "{appointment_time}.\n"
1951
  "\n"
1952
- "Grazie per aver scelto la nostra azienda.\n"
 
 
 
 
 
 
 
 
1953
  "\n"
1954
  "{company_name}\n"
1955
  "{company_phone}\n"
1956
  "{company_website}"
1957
 
1958
  msgid "Notification to staff member about approved appointment"
1959
- msgstr "Notifica al membro del personale su appuntamento approvato"
1960
 
1961
  msgid ""
1962
  "Hello.\n"
@@ -1970,19 +2087,24 @@ msgid ""
1970
  "Client phone: {client_phone}\n"
1971
  "Client email: {client_email}"
1972
  msgstr ""
1973
- "Ciao.\n"
 
 
1974
  "\n"
1975
- "Hai una nuova prenotazione.\n"
 
1976
  "\n"
1977
  "Servizio: {service_name}\n"
1978
  "Data: {appointment_date}\n"
1979
  "Orario: {appointment_time}\n"
 
1980
  "Nome del cliente: {client_name}\n"
1981
  "Telefono del cliente: {client_phone}\n"
1982
- "eMail del cliente: {client_email}"
 
1983
 
1984
  msgid "Notification to customer about cancelled appointment"
1985
- msgstr "Notifica al cliente dell'appuntamento annullato"
1986
 
1987
  msgid ""
1988
  "Dear {client_name}.\n"
@@ -1996,9 +2118,20 @@ msgid ""
1996
  "{company_phone}\n"
1997
  "{company_website}"
1998
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
1999
 
2000
  msgid "Notification to staff member about cancelled appointment"
2001
- msgstr "Notifica al membro del personale su appuntamento annullato"
2002
 
2003
  msgid ""
2004
  "Hello.\n"
@@ -2012,9 +2145,19 @@ msgid ""
2012
  "Client phone: {client_phone}\n"
2013
  "Client email: {client_email}"
2014
  msgstr ""
 
 
 
 
 
 
 
 
 
 
2015
 
2016
  msgid "Notification to customer about rejected appointment"
2017
- msgstr "Notifica al cliente dell'appuntamento rifiutato"
2018
 
2019
  msgid ""
2020
  "Dear {client_name}.\n"
@@ -2030,21 +2173,22 @@ msgid ""
2030
  "{company_phone}\n"
2031
  "{company_website}"
2032
  msgstr ""
2033
- "Caro {client_name}.\n"
2034
  "\n"
2035
- "La prenotazione di {service_name} del {appointment_date} alle ore "
2036
  "{appointment_time} è stata rifiutata.\n"
2037
  "\n"
2038
  "Motivo: {cancellation_reason}\n"
2039
  "\n"
2040
- "Grazie per aver scelto la nostra azienda.\n"
 
2041
  "\n"
2042
  "{company_name}\n"
2043
  "{company_phone}\n"
2044
  "{company_website}"
2045
 
2046
  msgid "Notification to staff member about rejected appointment"
2047
- msgstr "Notifica al membro del personale su appuntamento rifiutato"
2048
 
2049
  msgid ""
2050
  "Hello.\n"
@@ -2060,9 +2204,9 @@ msgid ""
2060
  "Client phone: {client_phone}\n"
2061
  "Client email: {client_email}"
2062
  msgstr ""
2063
- "Ciao.\n"
2064
  "\n"
2065
- "La seguente prenotazione è stata rifiutata.\n"
2066
  "\n"
2067
  "Motivo: {cancellation_reason}\n"
2068
  "\n"
@@ -2146,8 +2290,8 @@ msgid ""
2146
  "Client phone: {client_phone}\n"
2147
  "Client email: {client_email}"
2148
  msgstr ""
2149
- "Ciao.\n"
2150
- "La seguente prenotazione è stata rifiutata.\n"
2151
  "Motivo: {cancellation_reason}\n"
2152
  "Servizio: {service_nameo}\n"
2153
  "Data: {appointment_date}\n"
@@ -2205,7 +2349,7 @@ msgid ""
2205
  "Thank you! Your booking is complete. An email with details of your booking "
2206
  "has been sent to you."
2207
  msgstr ""
2208
- "Grazie! La tua prenotazione è stata completata. Ti abbiamo inviato una eMail "
2209
  "con i dettagli del tuo appuntamento."
2210
 
2211
  msgid ""
@@ -2222,8 +2366,8 @@ msgid ""
2222
  "{service_price}.\n"
2223
  "Please provide your details in the form below to proceed with booking."
2224
  msgstr ""
2225
- "Hai selezionato un appuntamento per {service_name} con {staff_name} il "
2226
- "giorno {appointment_date} alle ore {appointment_time}.\n"
2227
  "Per favore inserisci i tuoi dettagli nel form sottostante per procedere con "
2228
  "la prenotazione."
2229
 
@@ -2238,12 +2382,11 @@ msgid ""
2238
  "{staff_name}.\n"
2239
  "Click on a time slot to proceed with booking."
2240
  msgstr ""
2241
- "Di seguito puoi trovare una lista dell fasce orarie disponibili per \n"
2242
- "{service_name} con {staff_name}.\n"
2243
  "Clicca su una fascia oraria per procedere con la prenotazione."
2244
 
2245
  msgid "Confirm email"
2246
- msgstr ""
2247
 
2248
  msgid "Finish by"
2249
  msgstr "Fino alle"
@@ -2258,7 +2401,7 @@ msgid "Notes"
2258
  msgstr "Note"
2259
 
2260
  msgid "I will pay locally"
2261
- msgstr "Pagherò localmente"
2262
 
2263
  msgid "I'm available on or after"
2264
  msgstr "Sarò disponibile il o dopo il"
@@ -2276,22 +2419,22 @@ msgid "Select service"
2276
  msgstr "Seleziona un servizio"
2277
 
2278
  msgid "Select day"
2279
- msgstr ""
2280
 
2281
  msgid "Select month"
2282
- msgstr ""
2283
 
2284
  msgid "Select year"
2285
- msgstr ""
2286
 
2287
  msgid "Please tell us your email"
2288
- msgstr "Per favore inserisci il tuo indirizzo eMail"
2289
 
2290
  msgid "Email confirmation doesn't match"
2291
  msgstr ""
2292
 
2293
  msgid "Please select an employee"
2294
- msgstr "Per favore seleziona un dipendente"
2295
 
2296
  msgid "Please tell us your name"
2297
  msgstr "Per favore inserisci il tuo nome"
@@ -2321,19 +2464,19 @@ msgid "Custom notification"
2321
  msgstr "Notifiche personalizzate"
2322
 
2323
  msgid "Appointment reminder"
2324
- msgstr ""
2325
 
2326
  msgid "New booking"
2327
  msgstr ""
2328
 
2329
  msgid "Notification about customer's appointment status change"
2330
- msgstr ""
2331
 
2332
  msgid "Customer birthday greeting (requires cron setup)"
2333
  msgstr "Auguri di compleanno per i clienti (richiede l'installazione cron)"
2334
 
2335
  msgid "Notification to customer about pending appointment"
2336
- msgstr "Notifica al cliente dell'appuntamento in attesa"
2337
 
2338
  msgid ""
2339
  "1st reminder to customer about upcoming appointment (requires cron setup)"
@@ -2357,10 +2500,11 @@ msgid "Last client's appointment"
2357
  msgstr ""
2358
 
2359
  msgid "Full day agenda"
2360
- msgstr ""
2361
 
2362
  msgid "Notification to staff member about pending appointment"
2363
- msgstr "Notifica al membro del personale su appuntamento attesa"
 
2364
 
2365
  msgid "Invalid day"
2366
  msgstr ""
@@ -2378,7 +2522,7 @@ msgid "Country"
2378
  msgstr "Paese"
2379
 
2380
  msgid "State/Region"
2381
- msgstr ""
2382
 
2383
  msgid "Postal Code"
2384
  msgstr "Codice Postale"
@@ -2396,16 +2540,16 @@ msgid "Country is required"
2396
  msgstr "Il campo Paese è obbligatorio"
2397
 
2398
  msgid "State is required"
2399
- msgstr "E' richiesto lo Stato"
2400
 
2401
  msgid "Postcode is required"
2402
- msgstr "E' richiesto il codice postale"
2403
 
2404
  msgid "City is required"
2405
  msgstr "Il campo Città è obbligatorio"
2406
 
2407
  msgid "Street is required"
2408
- msgstr "E' richiesto l'indirizzo"
2409
 
2410
  msgid "Additional address is required"
2411
  msgstr ""
@@ -2506,7 +2650,7 @@ msgid "To"
2506
  msgstr "A"
2507
 
2508
  msgid "Custom range"
2509
- msgstr ""
2510
 
2511
  msgid "Tomorrow"
2512
  msgstr "Domani"
@@ -2515,34 +2659,34 @@ msgid "Yesterday"
2515
  msgstr "Ieri"
2516
 
2517
  msgid "Last 7 days"
2518
- msgstr ""
2519
 
2520
  msgid "Last 30 days"
2521
- msgstr ""
2522
 
2523
  msgid "This month"
2524
- msgstr ""
2525
 
2526
  msgid "Next month"
2527
  msgstr "Prossimo mese"
2528
 
2529
  msgid "No."
2530
- msgstr "No"
2531
 
2532
  msgid "Appointment date"
2533
- msgstr ""
2534
 
2535
  msgid "Customer name"
2536
- msgstr ""
2537
 
2538
  msgid "Customer phone"
2539
- msgstr ""
2540
 
2541
  msgid "Customer email"
2542
- msgstr ""
2543
 
2544
  msgid "Created"
2545
- msgstr ""
2546
 
2547
  msgid "Type"
2548
  msgstr "Tipo"
@@ -2563,7 +2707,7 @@ msgid "Payments"
2563
  msgstr "Pagamenti"
2564
 
2565
  msgid "State"
2566
- msgstr ""
2567
 
2568
  msgid "Customer"
2569
  msgstr "Cliente"
@@ -2657,31 +2801,31 @@ msgid "Unknown"
2657
  msgstr ""
2658
 
2659
  msgid "New booking notification"
2660
- msgstr ""
2661
 
2662
  msgid "New booking combined notification"
2663
- msgstr ""
2664
 
2665
  msgid "New customer's WordPress user login details"
2666
- msgstr ""
2667
 
2668
  msgid "Customer's birthday greeting"
2669
- msgstr ""
2670
 
2671
  msgid "Customer's last appointment notification"
2672
- msgstr ""
2673
 
2674
  msgid "Staff full day agenda"
2675
- msgstr ""
2676
 
2677
  msgid "Test message"
2678
  msgstr "Messaggio di prova"
2679
 
2680
  msgid "Invalid email"
2681
- msgstr "Indirizzo eMail non valido"
2682
 
2683
  msgid "This email is already in use"
2684
- msgstr "Questo indirizzo eMail è già stato utilizzato"
2685
 
2686
  #, php-format
2687
  msgid "\"%s\" is too long (%d characters max)."
@@ -2750,7 +2894,7 @@ msgid "Message"
2750
  msgstr "Messaggio"
2751
 
2752
  msgid "No records."
2753
- msgstr "Nessuna registrazione."
2754
 
2755
  msgid "messages"
2756
  msgstr ""
@@ -2762,10 +2906,10 @@ msgid "New appointment"
2762
  msgstr "Nuovo appuntamento"
2763
 
2764
  msgid "Created at any time"
2765
- msgstr ""
2766
 
2767
  msgid "Any time"
2768
- msgstr ""
2769
 
2770
  msgid "No result found"
2771
  msgstr "Nessun risultato trovato"
@@ -2780,19 +2924,19 @@ msgid "Archived"
2780
  msgstr ""
2781
 
2782
  msgid "Staff members order"
2783
- msgstr ""
2784
 
2785
  msgid "Add staff"
2786
- msgstr ""
2787
 
2788
  msgid "Quick search staff"
2789
- msgstr ""
2790
 
2791
  msgid "Categories"
2792
- msgstr ""
2793
 
2794
  msgid "Show archived"
2795
- msgstr ""
2796
 
2797
  msgid "Reorder"
2798
  msgstr "Riordina"
@@ -2807,46 +2951,47 @@ msgid "Website"
2807
  msgstr "Sito internet"
2808
 
2809
  msgid "Time slot length"
2810
- msgstr "dimensione fascia oraria"
2811
 
2812
  msgid ""
2813
  "Select a time interval which will be used as a step when building all time "
2814
  "slots in the system."
2815
  msgstr ""
2816
- "Selezionare un intervallo di tempo che sarà utilizzato come un passo nella "
2817
- "costruzione tutte le fasce orarie nel sistema."
2818
 
2819
  msgid "Set slot length as service duration"
2820
- msgstr ""
2821
 
2822
  msgid ""
2823
  "Enable this option to make slot length equal to service duration at the Time "
2824
  "step of booking form."
2825
  msgstr ""
2826
- "Attivare questa opzione per rendere la lunghezza di slot pari alla durata "
2827
- "del servizio al Time step del modulo di prenotazione."
2828
 
2829
  msgid "Default appointment status"
2830
  msgstr "Stato predefinito dell'appuntamento"
2831
 
2832
  msgid "Select status for newly booked appointments."
2833
- msgstr "Selezionare Stato per gli appuntamenti di recente prenotati."
2834
 
2835
  msgid "Number of days available for booking"
2836
- msgstr "Numero di giorni disponibili per la prenotazione"
2837
 
2838
  msgid "Set how far in the future the clients can book appointments."
2839
  msgstr ""
2840
- "Imposta quanto lontano nel futuro i clienti possono prenotare appuntamenti."
 
2841
 
2842
  msgid "Display available time slots in client's time zone"
2843
  msgstr "Mostra le fasce orarie con il fuso orario del cliente"
2844
 
2845
  msgid "The value is taken from client's browser."
2846
- msgstr ""
2847
 
2848
  msgid "Allow staff members to edit their profiles"
2849
- msgstr "Permetti allo staff di modificare il proprio profilo"
2850
 
2851
  msgid ""
2852
  "If this option is enabled then all staff members who are associated with "
@@ -2854,8 +2999,8 @@ msgid ""
2854
  "and days off."
2855
  msgstr ""
2856
  "Se quest'opzione è abilitata tutti i membri dello staff associati con un "
2857
- "account WordPress, potranno modificare li proprie impostazioni, i servizi, "
2858
- "gli orari e i giorni di chiusura. "
2859
 
2860
  msgid "Method to include Bookly JavaScript and CSS files on the page"
2861
  msgstr "Metodo di includere Bookly JavaScript e CSS della pagina"
@@ -2891,7 +3036,7 @@ msgid ""
2891
  msgstr ""
2892
 
2893
  msgid "Service paid locally"
2894
- msgstr "Servizio pagato il loco"
2895
 
2896
  msgid "General"
2897
  msgstr "Generale"
@@ -2906,7 +3051,7 @@ msgid "Business Hours"
2906
  msgstr "Orari lavorativi"
2907
 
2908
  msgid "Holidays"
2909
- msgstr "Vacanze"
2910
 
2911
  msgid "Logs"
2912
  msgstr ""
@@ -2970,42 +3115,49 @@ msgid ""
2970
  "sure to check the schedule of your staff members if you have some unexpected "
2971
  "behavior of the booking system."
2972
  msgstr ""
2973
- "Si prega di notare, le ore di lavoro sotto il lavoro come un modello per "
2974
- "tutti i nuovi membri del personale. Per effettuare il rendering di un elenco "
2975
- "di intervalli di tempo disponibili il sistema tiene conto solo di "
2976
- "pianificazione dei membri del personale, non le ore di lavoro dell'azienda. "
2977
- "Assicuratevi di controllare il calendario dei vostri membri dello staff se "
2978
- "avete qualche comportamento imprevisto del sistema di prenotazione."
2979
 
2980
  msgid "Internal note"
2981
  msgstr "Nota interna"
2982
 
2983
  msgid "Duration of service"
2984
- msgstr ""
2985
 
2986
  msgid "Show only business days in the calendar"
2987
- msgstr ""
2988
 
2989
  msgid ""
2990
  "If this setting is enabled then only business days will be visible in the "
2991
  "calendar according to the company's business hours settings"
2992
  msgstr ""
 
 
2993
 
2994
  msgid "Show only business hours in the calendar"
2995
- msgstr ""
2996
 
2997
  msgid ""
2998
  "If this setting is enabled then the visible hours in the calendar will be "
2999
  "limited to the company's business hours"
3000
  msgstr ""
 
 
3001
 
3002
  msgid "Show only staff members with appointments in Day view"
3003
  msgstr ""
 
 
3004
 
3005
  msgid ""
3006
  "If this setting is enabled then only staff members who have associated "
3007
  "appointments will be displayed in the Day view"
3008
  msgstr ""
 
 
3009
 
3010
  msgid "Appointment with one participant"
3011
  msgstr "Appuntamento con un partecipante"
@@ -3023,19 +3175,19 @@ msgid "Price format"
3023
  msgstr "Formato prezzo"
3024
 
3025
  msgid "Phone field default country"
3026
- msgstr "Telefono paese predefinito campo"
3027
 
3028
  msgid ""
3029
  "Select default country for the phone field in the 'Details' step of booking. "
3030
  "You can also let Bookly determine the country based on the IP address of the "
3031
  "client."
3032
  msgstr ""
3033
- "Selezionare un paese predefinito per il campo telefono nella fase 'Dettagli' "
3034
- "di prenotazione. È anche possibile lasciare Bookly di determinare il paese "
3035
- "in base all'indirizzo IP del client."
3036
 
3037
  msgid "Guess country by user's IP address"
3038
- msgstr "Indovina paese da indirizzo IP dell'utente"
3039
 
3040
  msgid "Default country code"
3041
  msgstr "Prefisso internazionale predefinito"
@@ -3048,13 +3200,13 @@ msgid ""
3048
  "client enters their phone as \"(600) 555-2222\" the resulting phone number "
3049
  "to send the SMS to will be \"+1600555222\"."
3050
  msgstr ""
3051
- "I vostri clienti devono avere i loro numeri di telefono in formato "
3052
- "internazionale, al fine di ricevere messaggi di testo. Tuttavia è possibile "
3053
- "specificare un codice di paese di default che verrà utilizzato come prefisso "
3054
- "per tutti i numeri di telefono che non cominciano con \"+\" o \"00\". Ad es "
3055
- "se si inserisce \"1\", come il codice del paese di default e un cliente "
3056
- "entra nel loro telefono cellulare come \"(600) 555-2222\" il numero di "
3057
- "telefono risultante per inviare l'SMS al sarà \"+1600555222\"."
3058
 
3059
  msgid "Remember personal information in cookies"
3060
  msgstr "Ricorda le informazioni personali nei cookie"
@@ -3064,25 +3216,31 @@ msgid ""
3064
  "information fields filled in at the Details step with the data previously "
3065
  "saved in cookies."
3066
  msgstr ""
3067
- "Se questa impostazione è abilitata, i clienti restituiti avranno i propri "
3068
- "campi di informazioni personali nel punto Dettagli con i dati "
3069
- "precedentemente salvati nei cookie."
3070
 
3071
  msgid "Allow duplicate customers"
3072
- msgstr ""
3073
 
3074
  msgid ""
3075
  "If enabled, a new user will be created if any of the registration data "
3076
  "during the booking is different."
3077
  msgstr ""
 
 
3078
 
3079
  msgid "Show confirmation dialog before updating customer's data"
3080
  msgstr ""
 
3081
 
3082
  msgid ""
3083
  "If this option is enabled and customer enters contact info different from "
3084
  "the previous order, a warning message will appear asking to update the data."
3085
  msgstr ""
 
 
 
3086
 
3087
  msgid "Debug logs"
3088
  msgstr ""
@@ -3120,8 +3278,8 @@ msgid ""
3120
  "WooCommerce cart is not set up. Follow the <a href=\"%s\">link</a> to "
3121
  "correct this problem."
3122
  msgstr ""
3123
- "WooCommerce carrello non è impostato. Seguite il <a href=\"%s\">"
3124
- "collegamento</a> per correggere questo problema."
3125
 
3126
  msgid "Last month"
3127
  msgstr ""
@@ -3145,8 +3303,8 @@ msgid "Price list"
3145
  msgstr "Listino prezzi"
3146
 
3147
  msgid ""
3148
- "If you do not see your country in the list please contact us at <a "
3149
- "href=\"mailto:support@bookly.info\">support@bookly.info</a>."
3150
  msgstr ""
3151
 
3152
  msgid "Administrator phone"
@@ -3166,15 +3324,15 @@ msgstr ""
3166
  "un numero di telefono valido sarebbe +393555333222."
3167
 
3168
  msgid "Quick search notifications"
3169
- msgstr ""
3170
 
3171
  #, php-format
3172
  msgid ""
3173
  "To send scheduled notifications please refer to <a href=\"%1$s\">Bookly "
3174
  "Multisite</a> add-on <a href=\"%2$s\">message</a>."
3175
  msgstr ""
3176
- "Per inviare notifiche pianificate fare riferimento al <a href=\"%2$s\">"
3177
- "messaggio</a> di <a href=\"%1$s\">Bookly Multisite</a> add-on."
3178
 
3179
  msgid ""
3180
  "To send scheduled notifications please execute the following command hourly "
@@ -3221,10 +3379,10 @@ msgid "No records for selected period."
3221
  msgstr "Nessun record per il periodo selezionato."
3222
 
3223
  msgid "enable"
3224
- msgstr ""
3225
 
3226
  msgid "disable"
3227
- msgstr ""
3228
 
3229
  msgid "SMS has been sent successfully."
3230
  msgstr "SMS è stato inviato correttamente."
@@ -3311,13 +3469,13 @@ msgid "Passwords don't match"
3311
  msgstr ""
3312
 
3313
  msgid "Services order"
3314
- msgstr ""
3315
 
3316
  msgid "Add service"
3317
- msgstr ""
3318
 
3319
  msgid "Quick search services"
3320
- msgstr ""
3321
 
3322
  msgid "Update service setting"
3323
  msgstr "Aggiorna le impostazioni dei servizi"
@@ -3340,7 +3498,7 @@ msgid "The service will be created with the visibility of Private."
3340
  msgstr ""
3341
 
3342
  msgid "Duplicate"
3343
- msgstr ""
3344
 
3345
  msgid "You must select at least one repeat option for recurring services."
3346
  msgstr ""
@@ -3369,8 +3527,8 @@ msgstr ""
3369
 
3370
  #, php-format
3371
  msgid ""
3372
- "<a href=\"%s\" target=\"_blank\">Sign in to Zapier</a> and click <a "
3373
- "href=\"%s\" target=\"_blank\"><b>Make a Zap</b></a>"
3374
  msgstr ""
3375
 
3376
  msgid ""
@@ -3379,16 +3537,16 @@ msgid ""
3379
  msgstr ""
3380
 
3381
  msgid ""
3382
- "In the <b>Choose Trigger Event</b> dropdown choose a trigger and click <b>"
3383
- "Continue</b>"
3384
  msgstr ""
3385
 
3386
  msgid "In the <b>Choose Account</b> step click <b>Sign in to Bookly</b>"
3387
  msgstr ""
3388
 
3389
  msgid ""
3390
- "In the popup window enter the API Key found below on this page, and click <b>"
3391
- "Yes, Continue</b>"
3392
  msgstr ""
3393
 
3394
  msgid "Click <b>Continue</b>, then <b>Test trigger</b> and <b>Continue</b>"
@@ -3466,7 +3624,7 @@ msgid "All staff"
3466
  msgstr "Tutto lo staff"
3467
 
3468
  msgid "No staff selected"
3469
- msgstr "Nessuno staff selezionato"
3470
 
3471
  msgid "Auto-refresh Calendar"
3472
  msgstr ""
@@ -3481,7 +3639,7 @@ msgid "Every 15 minutes"
3481
  msgstr ""
3482
 
3483
  msgid "Disable"
3484
- msgstr ""
3485
 
3486
  msgid "Welcome to Bookly and thank you for your choice!"
3487
  msgstr ""
@@ -3489,14 +3647,21 @@ msgstr ""
3489
  msgid ""
3490
  "Bookly will simplify the booking process for your customers. This plugin "
3491
  "creates another touchpoint to convert your visitors into customers. With "
3492
- "Bookly your clients can see your availability, pick the services you provide,"
3493
- " book them online and much more."
3494
  msgstr ""
 
 
 
 
 
3495
 
3496
  msgid ""
3497
  "To start using Bookly, you need to set up the services you provide and "
3498
  "specify the staff members who will provide those services."
3499
  msgstr ""
 
 
3500
 
3501
  msgid ""
3502
  "Add a staff member (you can add only one service provider with a free "
@@ -3512,6 +3677,8 @@ msgid ""
3512
  "Go to Posts/Pages and click on the 'Add Bookly booking form' button in the "
3513
  "page editor to publish the booking form on your website."
3514
  msgstr ""
 
 
3515
 
3516
  #, php-format
3517
  msgid ""
@@ -3545,10 +3712,10 @@ msgid "Set up your custom CSS styles"
3545
  msgstr "Impostare gli stili CSS personalizzati"
3546
 
3547
  msgid "Show form progress tracker"
3548
- msgstr "Mostra la barra di progresso nel form"
3549
 
3550
  msgid "Align buttons to the left"
3551
- msgstr ""
3552
 
3553
  msgid "Click on the underlined text to edit."
3554
  msgstr "Clicca sui testi sottolineati per modificarli."
@@ -3567,10 +3734,10 @@ msgid "Read more"
3567
  msgstr ""
3568
 
3569
  msgid "Make selecting employee required"
3570
- msgstr "Effettuare la selezione dei dipendenti richiesto"
3571
 
3572
  msgid "Show service price next to employee name"
3573
- msgstr "Mostra il prezzo del servizio accanto al nome del dipendente"
3574
 
3575
  msgid "Show service duration next to service name"
3576
  msgstr "Mostra la durata del servizio accanto al nome del servizio"
@@ -3585,16 +3752,16 @@ msgid "Show each day in one column"
3585
  msgstr "Mostra ogni giorno in una colonna"
3586
 
3587
  msgid "Phone field required"
3588
- msgstr "E' richiesto il numero di telefono"
3589
 
3590
  msgid "Email field required"
3591
- msgstr "Il campo email è obbligatorio"
3592
 
3593
  msgid "Both email and phone fields required"
3594
- msgstr "Il numero di telefono e l'email sono campi obbligatori"
3595
 
3596
  msgid "Show Login button"
3597
- msgstr "Mostra pulsante di accesso"
3598
 
3599
  msgid "Do not forget to update your email and SMS codes for customer names"
3600
  msgstr ""
@@ -3603,13 +3770,13 @@ msgstr ""
3603
 
3604
  #. Fa riferimento alla funzione che permette di dividere Nome e Cognome invece di farli inserire agli utenti in un unico campo
3605
  msgid "Use first and last name instead of full name"
3606
- msgstr "Usa Nome e Cognome separati invece del Nome completo"
3607
 
3608
  msgid "Email confirmation field"
3609
- msgstr ""
3610
 
3611
  msgid "Show notes field"
3612
- msgstr ""
3613
 
3614
  msgid ""
3615
  "The booking form on this step may have different set or states of its "
@@ -3643,8 +3810,8 @@ msgstr "Mese precedente"
3643
 
3644
  #, php-format
3645
  msgid ""
3646
- "To use the cart, disable integration with WooCommerce <a href=\"%s\">here</a>"
3647
- "."
3648
  msgstr ""
3649
  "Per utilizzare il carrello, disattivare l'integrazione con WooCommerce <a "
3650
  "href=\"%s\">qui</a>."
@@ -3655,7 +3822,7 @@ msgstr ""
3655
  "tue modifiche."
3656
 
3657
  msgid "Quick search customers"
3658
- msgstr ""
3659
 
3660
  msgid "New customer"
3661
  msgstr "Nuovo cliente"
@@ -3664,7 +3831,7 @@ msgid "Merge with"
3664
  msgstr ""
3665
 
3666
  msgid "Select for merge"
3667
- msgstr ""
3668
 
3669
  msgid "Merge list"
3670
  msgstr ""
@@ -3688,10 +3855,10 @@ msgid "Edit customer"
3688
  msgstr "Modifica cliente"
3689
 
3690
  msgid "Create customer"
3691
- msgstr "Crea cliente"
3692
 
3693
  msgid "Quick search customer"
3694
- msgstr "Ricerca veloce clienti"
3695
 
3696
  msgid "Addons"
3697
  msgstr ""
@@ -3741,97 +3908,98 @@ msgstr ""
3741
  msgid ""
3742
  "See the number of appointments and total revenue for the selected period"
3743
  msgstr ""
 
 
3744
 
3745
  msgid "End date of appointment"
3746
- msgstr ""
3747
 
3748
  msgid "End time of appointment"
3749
- msgstr ""
3750
 
3751
  msgid "Cart information"
3752
- msgstr ""
3753
 
3754
  msgid "Cart information with cancel"
3755
- msgstr ""
3756
 
3757
  msgid "Address of client"
3758
- msgstr ""
3759
 
3760
  msgid "Time zone of client"
3761
- msgstr ""
3762
 
3763
  msgid "URL of approve appointment link (to use inside <a> tag)"
3764
  msgstr ""
3765
- "URL di collegamento per l'approvazione appuntamento (da utilizzare "
3766
- "all'interno <a> tag)"
3767
 
3768
  msgid ""
3769
  "URL of cancel appointment link with confirmation (to use inside <a> tag)"
3770
- msgstr ""
3771
 
3772
  msgid "URL of cancel appointment link (to use inside <a> tag)"
3773
- msgstr ""
3774
- "URL di collegamento per l'annullamento appuntamento (da utilizzare "
3775
- "all'interno <a> tag)"
3776
 
3777
  msgid "Reason you mentioned while deleting appointment"
3778
- msgstr ""
3779
 
3780
  msgid ""
3781
  "URL for adding event to client's Google Calendar (to use inside <a> tag)"
3782
  msgstr ""
3783
- "URL per l'aggiunta di evento al cliente Google Calendar (da utilizzare "
3784
- "all'interno <a> tag)"
3785
 
3786
  msgid "URL of reject appointment link (to use inside <a> tag)"
3787
- msgstr ""
3788
 
3789
  msgid "Payment status"
3790
- msgstr ""
3791
 
3792
  msgid "Agenda date"
3793
- msgstr ""
3794
 
3795
  msgid "Staff agenda for next day"
3796
- msgstr ""
3797
 
3798
  msgid "Date of next day"
3799
- msgstr ""
3800
 
3801
  msgid "Customer new password"
3802
- msgstr ""
3803
 
3804
  msgid "Customer new username"
3805
- msgstr ""
3806
 
3807
  msgid "Site address"
3808
- msgstr ""
3809
 
3810
  msgid "Company logo"
3811
- msgstr ""
3812
 
3813
  msgid "Cancel appointment link"
3814
- msgstr ""
3815
 
3816
  msgid "Photo of staff"
3817
- msgstr ""
3818
 
3819
  msgid "General settings"
3820
- msgstr ""
3821
 
3822
  msgid "Scheduled notifications retry period"
3823
- msgstr ""
3824
 
3825
  msgid ""
3826
  "Set period of time when system will attempt to deliver notification to user. "
3827
  "Notification will be discarded after period expiration."
3828
  msgstr ""
 
 
3829
 
3830
  msgid "Save settings"
3831
- msgstr ""
3832
 
3833
  msgid "Test email notifications"
3834
- msgstr ""
3835
 
3836
  msgid "To email"
3837
  msgstr "All'indirizzo e-mail"
@@ -3846,13 +4014,13 @@ msgid "Send"
3846
  msgstr "Inviare"
3847
 
3848
  msgid "Email notifications"
3849
- msgstr ""
3850
 
3851
  msgid "Sender name"
3852
  msgstr "Nome del mittente"
3853
 
3854
  msgid "Sender email"
3855
- msgstr "eMail del mittente"
3856
 
3857
  msgid "Send emails as"
3858
  msgstr "Inviare email come"
@@ -3900,7 +4068,7 @@ msgstr ""
3900
  "assicurati di indicare il valore predefinito"
3901
 
3902
  msgid "Default value for employee select"
3903
- msgstr "Valore predefinito per la selezione degli impiegati"
3904
 
3905
  msgid "Week days"
3906
  msgstr "Giorni della settimana"
@@ -3989,8 +4157,8 @@ msgstr "Ripeti la password"
3989
 
3990
  #, php-format
3991
  msgid ""
3992
- "I accept <a href=\"%1$s\" target=\"_blank\">Service Terms</a> and <a "
3993
- "href=\"%2$s\" target=\"_blank\">Privacy Policy</a>"
3994
  msgstr ""
3995
 
3996
  msgid "Enter code from email"
@@ -4087,7 +4255,7 @@ msgid "Select amount of Auto-Recharge"
4087
  msgstr ""
4088
 
4089
  msgid "Enable"
4090
- msgstr ""
4091
 
4092
  msgid "Disable Auto-Recharge"
4093
  msgstr "Disabilitare Auto-ricarica"
@@ -4120,6 +4288,9 @@ msgid ""
4120
  "Start typing \"{\" to see the available codes. For more information, see the "
4121
  "<a href=\"%s\" target=\"_blank\">documentation</a> page"
4122
  msgstr ""
 
 
 
4123
 
4124
  msgid "Add"
4125
  msgstr ""
@@ -4128,41 +4299,45 @@ msgid "Reset"
4128
  msgstr "Reset"
4129
 
4130
  msgid "Notification settings"
4131
- msgstr ""
4132
 
4133
  msgid "Enter notification name which will be displayed in the list."
4134
- msgstr ""
4135
 
4136
  msgid ""
4137
  "Choose whether notification is enabled and sending messages or it is "
4138
  "disabled and no messages are sent until you activate the notification."
4139
  msgstr ""
 
 
4140
 
4141
  msgid "Recipients"
4142
- msgstr ""
4143
 
4144
  msgid "Client"
4145
  msgstr "Cliente"
4146
 
4147
  msgid "Administrators"
4148
- msgstr ""
4149
 
4150
  msgid "Choose who will receive this notification."
4151
- msgstr ""
4152
 
4153
  msgid "Instant notifications"
4154
- msgstr ""
4155
 
4156
  msgid "Scheduled notifications (require cron setup)"
4157
- msgstr ""
4158
 
4159
  msgid "Select the type of event at which the notification is sent."
4160
- msgstr ""
4161
 
4162
  msgid ""
4163
  "This notification is sent once for a booking made by a customer and includes "
4164
  "all cart items."
4165
  msgstr ""
 
 
4166
 
4167
  msgid "Save notification"
4168
  msgstr ""
@@ -4171,31 +4346,33 @@ msgid "Codes"
4171
  msgstr "Codici"
4172
 
4173
  msgid "Appointment status"
4174
- msgstr ""
4175
 
4176
  msgid ""
4177
  "Select what status an appointment should have for the notification to be "
4178
  "sent."
4179
  msgstr ""
 
 
4180
 
4181
  msgid ""
4182
  "Choose whether notification should be sent for specific services only or not."
4183
- msgstr ""
4184
 
4185
  msgid "days"
4186
  msgstr ""
4187
 
4188
  msgid "before"
4189
- msgstr ""
4190
 
4191
  msgid "after"
4192
- msgstr ""
4193
 
4194
  msgid "on the same day"
4195
- msgstr ""
4196
 
4197
  msgid "Body"
4198
- msgstr ""
4199
 
4200
  msgid "Sms"
4201
  msgstr ""
@@ -4207,10 +4384,10 @@ msgid "Edit sms notification"
4207
  msgstr ""
4208
 
4209
  msgid "Create notification"
4210
- msgstr ""
4211
 
4212
  msgid "New notification"
4213
- msgstr ""
4214
 
4215
  msgid "Select from WP users"
4216
  msgstr "Seleziona da utenti WP"
@@ -4220,7 +4397,7 @@ msgid ""
4220
  "regular WP user needs to be created for this purpose."
4221
  msgstr ""
4222
  "Se questo membro dello staff richiede un accesso separato per accedere al "
4223
- "calendario personale, devi creare un account WordPress dedicato."
4224
 
4225
  msgid ""
4226
  "User with \"Administrator\" role will have access to calendars and settings "
@@ -4237,21 +4414,21 @@ msgid ""
4237
  "personal calendar using WP backend."
4238
  msgstr ""
4239
  "Se lasci questo campo vuoto, questo membro dello staff non sarà in grado di "
4240
- "accedere al calendario personale utilizzando il backend di WordPress."
4241
 
4242
  #, php-format
4243
  msgid "This text can be inserted into notifications with %s code."
4244
- msgstr "Questo testo può essere inserito in notifiche con %s codice."
4245
 
4246
  msgid "Archive"
4247
- msgstr ""
4248
 
4249
  msgid ""
4250
  "To make staff member invisible to your customers set the visibility to "
4251
  "\"Private\"."
4252
  msgstr ""
4253
- "Per rendere membro del personale invisibile ai vostri clienti impostare la "
4254
- "visibilità su \"Private\"."
4255
 
4256
  msgid "No services found. Please add services."
4257
  msgstr "Nessun servizio trovato. Per favore aggiungi un servizio."
@@ -4260,7 +4437,7 @@ msgid "Add Service"
4260
  msgstr "Aggiungi Servizio"
4261
 
4262
  msgid "Days Off"
4263
- msgstr ""
4264
 
4265
  msgid "The date has already passed."
4266
  msgstr ""
@@ -4278,7 +4455,7 @@ msgid "Error adding the break interval"
4278
  msgstr "Errore nell'aggiunta di un intervallo"
4279
 
4280
  msgid "Adjust the order of staff members in your booking form"
4281
- msgstr ""
4282
 
4283
  msgid "Complete payment"
4284
  msgstr "Completare il pagamento"
@@ -4419,13 +4596,13 @@ msgid "Don't save"
4419
  msgstr ""
4420
 
4421
  msgid "Create service"
4422
- msgstr ""
4423
 
4424
  msgid "Color"
4425
  msgstr "Colore"
4426
 
4427
  msgid "Providers"
4428
- msgstr "Provider"
4429
 
4430
  msgid "Start and end times of the appointment"
4431
  msgstr ""
@@ -4437,37 +4614,41 @@ msgid ""
4437
  msgstr ""
4438
 
4439
  msgid "Slot length as service duration"
4440
- msgstr ""
4441
 
4442
  msgid ""
4443
  "The time interval which is used as a step when building all time slots for "
4444
  "the service at the Time step. The setting overrides global settings in "
4445
  "Settings > General. Use Default to apply global settings."
4446
  msgstr ""
 
 
 
 
4447
 
4448
  msgid "Edit service"
4449
- msgstr ""
4450
 
4451
  msgid "Adjust the order of services in your booking form"
4452
- msgstr ""
4453
 
4454
  msgid "Add category"
4455
- msgstr ""
4456
 
4457
  msgid "Adjust the order of categories in your booking form"
4458
- msgstr ""
4459
 
4460
  msgid "Table settings"
4461
- msgstr ""
4462
 
4463
  msgid "Column"
4464
- msgstr ""
4465
 
4466
  msgid "Attach ICS file"
4467
- msgstr ""
4468
 
4469
  msgid "New email notification"
4470
- msgstr ""
4471
 
4472
  msgid "Edit email notification"
4473
  msgstr ""
@@ -4509,7 +4690,7 @@ msgid "Photo of staff member"
4509
  msgstr ""
4510
 
4511
  msgid "Total price of booking"
4512
- msgstr ""
4513
 
4514
  msgid ""
4515
  "Could you please do me a BIG favor and give it a 5-star rating on WordPress?"
@@ -4546,8 +4727,9 @@ msgid "You just made the <b>10000th Sale</b> using Bookly Plugin!"
4546
  msgstr ""
4547
 
4548
  msgid ""
4549
- "To help us improve Bookly, the plugin anonymously collects usage information."
4550
- " You can opt out of sharing the information in Settings > General."
 
4551
  msgstr ""
4552
 
4553
  msgid ""
@@ -4563,11 +4745,11 @@ msgstr ""
4563
 
4564
  #, php-format
4565
  msgid ""
4566
- "<b>Bookly Lite rebrands into Bookly with more features available.</b><br/>"
4567
- "<br/>We have changed the architecture of Bookly Lite and Bookly to optimize "
4568
  "the development of both plugin versions and add more features to the new "
4569
- "free Bookly. To learn more about the major Bookly update, check our <a "
4570
- "href=\"%s\" target=\"_blank\">blog post</a>."
4571
  msgstr ""
4572
 
4573
  #, php-format
@@ -4593,8 +4775,9 @@ msgid "This function is not available in the Bookly."
4593
  msgstr ""
4594
 
4595
  msgid ""
4596
- "To get access to all Bookly features, lifetime free updates and 24/7 support,"
4597
- " please upgrade to the Pro version of Bookly.<br>For more information visit"
 
4598
  msgstr ""
4599
 
4600
  msgid "Subscribe to monthly emails about Bookly improvements and new releases."
@@ -4629,13 +4812,13 @@ msgid "This email address is not valid."
4629
  msgstr ""
4630
 
4631
  msgid "Revenue"
4632
- msgstr ""
4633
 
4634
  msgid "Approved appointments"
4635
- msgstr ""
4636
 
4637
  msgid "Pending appointments"
4638
- msgstr ""
4639
 
4640
  msgid "All fields marked with an asterisk (*) are required."
4641
  msgstr "Tutti i campi contrassegnati con un asterisco (*) sono obbligatori."
@@ -4737,7 +4920,7 @@ msgid "A custom block for displaying booking form"
4737
  msgstr ""
4738
 
4739
  msgid "Select location"
4740
- msgstr ""
4741
 
4742
  msgid "Form fields"
4743
  msgstr ""
@@ -4752,7 +4935,7 @@ msgid "Default value for service"
4752
  msgstr ""
4753
 
4754
  msgid "Default value for employee"
4755
- msgstr ""
4756
 
4757
  msgid "Quantity"
4758
  msgstr ""
@@ -4791,8 +4974,8 @@ msgstr "Pagina di re-indirizzamento"
4791
  msgid ""
4792
  "If you are not redirected automatically, follow the <a href=\"%s\">link</a>."
4793
  msgstr ""
4794
- "Se non vieni automaticamente re-indirizzato, segui questo <a href=\"%s\">"
4795
- "link</a>."
4796
 
4797
  msgid "Show more"
4798
  msgstr "Mostra di più"
@@ -5059,9 +5242,9 @@ msgid ""
5059
  "\n"
5060
  "Thanks."
5061
  msgstr ""
5062
- "Ciao.\n"
5063
  "\n"
5064
- "Abbiamo creato per te un account su {site_address}\n"
5065
  "\n"
5066
  "Ecco i dettagli del tuo account:\n"
5067
  "Nome utente: {new_username}\n"
@@ -5084,12 +5267,12 @@ msgid ""
5084
  "{company_phone}\n"
5085
  "{company_website}"
5086
  msgstr ""
5087
- "Gentile {client_name}.\n"
5088
  "\n"
5089
- "Vorremmo ricordarti il tuo appuntamento per {service_name} fissato per "
5090
- "domani alle ore {appointment_time}. Ti aspettiamo presso {company_address}.\n"
5091
  "\n"
5092
- "Grazie per aver scelto la nostra azienda.\n"
5093
  "\n"
5094
  "{company_name}\n"
5095
  "{company_phone}\n"
@@ -5110,10 +5293,9 @@ msgid ""
5110
  "{company_phone}\n"
5111
  "{company_website}"
5112
  msgstr ""
5113
- "Gentile {client_name}.\n"
5114
  "\n"
5115
- "Grazie per aver scelto {company_name}. Speriamo tu sia rimasto soddisfatto "
5116
- "per {service_name}.\n"
5117
  "\n"
5118
  "Grazie e speriamo di rivederti presto.\n"
5119
  "\n"
@@ -5131,9 +5313,9 @@ msgid ""
5131
  "\n"
5132
  "{next_day_agenda}"
5133
  msgstr ""
5134
- "Ciao.\n"
5135
  "\n"
5136
- "La tua agenda per domani è:\n"
5137
  "\n"
5138
  "{next_day_agenda}"
5139
 
@@ -5171,9 +5353,9 @@ msgid ""
5171
  "\n"
5172
  "Thanks."
5173
  msgstr ""
5174
- "Ciao.\n"
5175
  "\n"
5176
- "Abbiamo creato per te un account su {site_address}\n"
5177
  "\n"
5178
  "Ecco i dettagli del tuo account:\n"
5179
  "Nome utente: {new_username}\n"
@@ -5200,7 +5382,7 @@ msgid ""
5200
  msgstr ""
5201
 
5202
  msgid "Street Number"
5203
- msgstr ""
5204
 
5205
  msgid "Street number is required"
5206
  msgstr ""
@@ -5260,7 +5442,7 @@ msgid ""
5260
  msgstr ""
5261
 
5262
  msgid "Online meetings"
5263
- msgstr ""
5264
 
5265
  msgid "License verification"
5266
  msgstr "La verifica di licenza"
@@ -5314,9 +5496,9 @@ msgstr "Controllare Bookly licenza add-on; {days} rimanenti."
5314
  #, php-format
5315
  msgid ""
5316
  "%s is used on another domain %s.<br/>In order to use the purchase code on "
5317
- "this domain, please dissociate it in the admin panel of the other domain."
5318
- "<br/>If you do not have access to the admin area, please contact our "
5319
- "technical support at support@bookly.info to transfer the license manually."
5320
  msgstr ""
5321
 
5322
  #, php-format
@@ -5347,26 +5529,26 @@ msgid "API Signature"
5347
  msgstr "API Signature"
5348
 
5349
  msgid "Minimum time requirement prior to booking"
5350
- msgstr "Tempo richiesto prima della prenotazione"
5351
 
5352
  msgid ""
5353
  "Set how late appointments can be booked (for example, require customers to "
5354
  "book at least 1 hour before the appointment time)."
5355
  msgstr ""
5356
- "Imposta come appuntamenti in ritardo può essere prenotato (per esempio, "
5357
- "richiedono ai clienti di prenotare almeno 1 ora prima dell'orario di "
5358
- "appuntamento)."
5359
 
5360
  msgid "Minimum time requirement prior to canceling"
5361
- msgstr "Requisito minimo di tempo prima di annullamento"
5362
 
5363
  msgid ""
5364
  "Set how late appointments can be cancelled (for example, require customers "
5365
  "to cancel at least 1 hour before the appointment time)."
5366
  msgstr ""
5367
- "Imposta come appuntamenti in ritardo può essere annullata (ad esempio, "
5368
- "richiedono ai clienti di annullare almeno 1 ora prima dell'orario di "
5369
- "appuntamento)."
5370
 
5371
  msgid "Appointment cancellation confirmation URL"
5372
  msgstr ""
@@ -5419,7 +5601,7 @@ msgid "Cart item data"
5419
  msgstr "Dati del prodotto nel carrello"
5420
 
5421
  msgid "Make address mandatory"
5422
- msgstr ""
5423
 
5424
  msgid ""
5425
  "Customers are required to enter address to proceed with a booking. To "
@@ -5427,10 +5609,10 @@ msgid ""
5427
  msgstr ""
5428
 
5429
  msgid "Customer's address fields"
5430
- msgstr ""
5431
 
5432
  msgid "Choose address fields you want to request from the client."
5433
- msgstr ""
5434
 
5435
  msgid "Final step URL"
5436
  msgstr "URL dell'ultimo step"
@@ -5447,12 +5629,14 @@ msgid "Enter a URL"
5447
  msgstr "Inserisci un URL"
5448
 
5449
  msgid "Make birthday mandatory"
5450
- msgstr ""
5451
 
5452
  msgid ""
5453
  "If enabled, a customer will be required to enter a date of birth to proceed "
5454
  "with a booking."
5455
  msgstr ""
 
 
5456
 
5457
  msgid "Columns"
5458
  msgstr "Colonne"
@@ -5468,17 +5652,20 @@ msgid ""
5468
  "that you want to display and set the order of fields here. Uncheck the box "
5469
  "to hide the column."
5470
  msgstr ""
 
 
 
5471
 
5472
  msgid "To find your client ID and client secret, do the following:"
5473
  msgstr ""
5474
  "Per trovare il tuo Client ID e il tuo Client Secret, procedi come segue:"
5475
 
5476
  msgid ""
5477
- "Go to the <a href=\"https://console.developers.google.com/\" "
5478
- "target=\"_blank\">Google Developers Console</a>."
5479
  msgstr ""
5480
- "Vai alla pagina <a href=\"https://console.developers.google.com/\" "
5481
- "target=\"_blank\">Google Developers Console</a>."
5482
 
5483
  msgid "Select a project, or create a new one."
5484
  msgstr "Seleziona un progetto, o creane uno nuovo."
@@ -5578,13 +5765,13 @@ msgid "To set up Facebook integration, do the following:"
5578
  msgstr ""
5579
 
5580
  msgid ""
5581
- "Follow the steps at <a href=\"https://developers.facebook."
5582
- "com/docs/apps/register\" target=\"_blank\">https://developers.facebook."
5583
- "com/docs/apps/register</a> to create a Developer Account, register and "
5584
- "configure your <b>Facebook App</b>. Then you'll need to submit your app for "
5585
- "review. Learn more about the review process and what's required to pass "
5586
- "review in the <a href=\"https://developers.facebook.com/docs/facebook-"
5587
- "login/review\" target=\"_blank\">Login Review Guide</a>."
5588
  msgstr ""
5589
 
5590
  msgid ""
@@ -5623,54 +5810,66 @@ msgstr ""
5623
  "vostre prenotazioni sarà disattivato."
5624
 
5625
  msgid "Customer address"
5626
- msgstr ""
5627
 
5628
  msgid ""
5629
  "Configure how the customer's address will be displayed in notifications."
5630
  msgstr ""
5631
 
5632
  msgid "To find your API Key and Secret, do the following:"
5633
- msgstr ""
5634
 
5635
  msgid "Sign in to your Zoom account"
5636
- msgstr ""
5637
 
5638
  msgid ""
5639
  "Visit the <a href=\"https://marketplace.zoom.us/\" target=\"_blank\">Zoom "
5640
  "App Marketplace</a>"
5641
  msgstr ""
 
 
5642
 
5643
  msgid ""
5644
  "Click on the <b>Develop</b> option in the dropdown on the top-right corner "
5645
  "and select <b>Build App</b>"
5646
  msgstr ""
 
 
5647
 
5648
  msgid ""
5649
  "A page with various app types will be displayed. Select <b>JWT</b> as the "
5650
  "app type and click on <b>Create</b>"
5651
  msgstr ""
 
 
5652
 
5653
  msgid "After creating your app, fill out descriptive and contact information"
5654
  msgstr ""
 
 
5655
 
5656
  msgid ""
5657
  "Go to <b>App Credentials</b> tab and look for the <b>API Key</b> and <b>API "
5658
  "Secret</b>. Use them in the form below on this page"
5659
  msgstr ""
 
 
5660
 
5661
  msgid ""
5662
  "Once you've copied over your API Key and Secret, go to <b>Activation</b> tab "
5663
  "and make sure your app is activated"
5664
  msgstr ""
 
 
5665
 
5666
  msgid "The API Key obtained from your JWT app"
5667
- msgstr ""
5668
 
5669
  msgid "API Secret"
5670
  msgstr ""
5671
 
5672
  msgid "The API Secret obtained from your JWT app"
5673
- msgstr ""
5674
 
5675
  msgid "Cart"
5676
  msgstr "Carrello"
@@ -5682,6 +5881,8 @@ msgid ""
5682
  "Do not count appointments in 'Limit appointments per customer' with the "
5683
  "following statuses"
5684
  msgstr ""
 
 
5685
 
5686
  msgid "Google Calendar"
5687
  msgstr "Google Calendar"
@@ -5690,42 +5891,40 @@ msgid "Purchase Code"
5690
  msgstr "Codice d'acquisto"
5691
 
5692
  msgid "Create WordPress user account for customers"
5693
- msgstr "Crea un account WordPress per i clienti"
5694
 
5695
  msgid ""
5696
  "If this setting is enabled then Bookly will be creating WordPress user "
5697
  "accounts for all new customers. If the user is logged in then the new "
5698
  "customer will be associated with the existing user account."
5699
  msgstr ""
5700
- "Se questa impostazione è abilitata, Bookly creerà un account WordPress per "
5701
- "tutti i nuovi clienti. Se il cliente è già loggato con un account, il nuovo "
5702
- "cliente verrà associato a questo account."
5703
 
5704
  msgid "Cancel appointment action"
5705
  msgstr "Azione per cancellare l'appuntamento"
5706
 
5707
  msgid ""
5708
  "Select what happens when customer clicks cancel appointment link. With "
5709
- "\"Delete\" the appointment will be deleted from the calendar. With "
5710
- "\"Cancel\" only appointment status will be changed to \"Cancelled\"."
5711
  msgstr ""
5712
- "Seleziona cosa succede quando il cliente fa clic sul link Annulla "
5713
- "appuntamento. Con \"Elimina\" l'appuntamento verrà cancellato dal calendario."
5714
- " Con \"Annulla\", solo lo stato dell'appuntamento verrà modificato in "
5715
- "\"Annullato\"."
5716
 
5717
  msgid "New user account role"
5718
- msgstr "Ruolo del nuovo account utente"
5719
 
5720
  msgid ""
5721
  "Select what role will be assigned to newly created WordPress user accounts "
5722
  "for customers."
5723
- msgstr ""
5724
- "Selezionare quale ruolo verrà assegnato alla nuova creazione di WordPress "
5725
- "account utente per i clienti."
5726
 
5727
  msgid "Online Meetings"
5728
- msgstr ""
5729
 
5730
  msgid "Form view in case of single booking"
5731
  msgstr "Form view in caso di prenotazione singola"
@@ -5738,7 +5937,7 @@ msgid "Form in case of 100% discount"
5738
  msgstr ""
5739
 
5740
  msgid "Show birthday field"
5741
- msgstr ""
5742
 
5743
  msgid ""
5744
  "Address information is needed for Invoices add-on. To disable, deactivate "
@@ -5746,19 +5945,21 @@ msgid ""
5746
  msgstr ""
5747
 
5748
  msgid "Show address fields"
5749
- msgstr ""
5750
 
5751
  msgid "Show Facebook login button"
5752
- msgstr ""
5753
 
5754
  #, php-format
5755
  msgid ""
5756
  "Please configure Facebook App integration in <a href=\"%s\">settings</a> "
5757
  "first."
5758
  msgstr ""
 
 
5759
 
5760
  msgid "Show time zone switcher"
5761
- msgstr ""
5762
 
5763
  msgid "Import"
5764
  msgstr "Importa"
@@ -5771,6 +5972,9 @@ msgid ""
5771
  "contained in your file. The sequence of columns should coincide with the "
5772
  "specified one."
5773
  msgstr ""
 
 
 
5774
 
5775
  msgid "Select file"
5776
  msgstr "Seleziona un file"
@@ -5785,12 +5989,14 @@ msgid ""
5785
  "Note: If payment is made for several services, then for each service you "
5786
  "will see the entire amount paid as revenue."
5787
  msgstr ""
 
 
5788
 
5789
  msgid "Online meeting join URL"
5790
- msgstr ""
5791
 
5792
  msgid "Time zone of staff"
5793
- msgstr ""
5794
 
5795
  msgid "Titles"
5796
  msgstr "Titoli"
@@ -5901,34 +6107,34 @@ msgid "Custom service price"
5901
  msgstr ""
5902
 
5903
  msgid "Limit appointments per customer"
5904
- msgstr ""
5905
 
5906
  msgid "upcoming"
5907
- msgstr ""
5908
 
5909
  msgid "per 24 hours"
5910
- msgstr ""
5911
 
5912
  msgid "per day"
5913
- msgstr ""
5914
 
5915
  msgid "per 7 days"
5916
- msgstr ""
5917
 
5918
  msgid "per week"
5919
- msgstr ""
5920
 
5921
  msgid "per 30 days"
5922
- msgstr ""
5923
 
5924
  msgid "per month"
5925
- msgstr ""
5926
 
5927
  msgid "per 365 days"
5928
- msgstr ""
5929
 
5930
  msgid "per year"
5931
- msgstr ""
5932
 
5933
  msgid ""
5934
  "This setting allows you to limit the number of appointments that can be "
@@ -5936,9 +6142,13 @@ msgid ""
5936
  "period or with the beginning of the next calendar period - new day, week, "
5937
  "month, etc."
5938
  msgstr ""
 
 
 
 
5939
 
5940
  msgid "Limit"
5941
- msgstr ""
5942
 
5943
  msgid "Padding time (before and after)"
5944
  msgstr "Tempo aggiuntivo prima e dopo l'appuntamento (padding time)"
@@ -5950,13 +6160,14 @@ msgid ""
5950
  "then the next available time slot will be 9:15 rather than 9:00."
5951
  msgstr ""
5952
  "Imposta il tempo aggiuntivo prima e dopo l'appuntamento (padding time). Ad "
5953
- "esempio se avete bisogno di 15 minuti per preparare il prossimo appuntamento,"
5954
- " è necessario impostare Il tempo aggiuntivo prima dell'appuntamento a 15 min."
5955
- " In questo caso se c'è un appuntamento dalle 8:00 alle 9:00, la successiva "
5956
- "fascia oraria disponibile sarà 09:15 anziché 09:00."
 
5957
 
5958
  msgid "Providers preference for ANY"
5959
- msgstr ""
5960
 
5961
  msgid ""
5962
  "Allows you to define the rule of staff members auto assignment when ANY "
@@ -5974,23 +6185,26 @@ msgid ""
5974
  msgstr ""
5975
 
5976
  msgid "Pick random staff member in case of uncertainty"
5977
- msgstr ""
5978
 
5979
  msgid ""
5980
  "Enable this option to pick a random staff member if both meet the criteria "
5981
  "chosen in \"Providers preference for ANY\". Otherwise the selection order is "
5982
  "unknown."
5983
  msgstr ""
 
 
 
5984
 
5985
  msgid ""
5986
- "To make service invisible to your customers set the visibility to "
5987
- "\"Private\"."
5988
  msgstr ""
5989
  "Per rendere il servizio invisibile ai clienti impostare la visibilità su "
5990
- "\"Private\"."
5991
 
5992
  msgid "Create online meetings"
5993
- msgstr ""
5994
 
5995
  #, php-format
5996
  msgid ""
@@ -5999,36 +6213,41 @@ msgid ""
5999
  "provider is configured properly in Settings > <a href=\"%s\">Online "
6000
  "Meetings</a>"
6001
  msgstr ""
 
 
 
6002
 
6003
  msgid "Specified order"
6004
- msgstr ""
6005
 
6006
  msgid "Least occupied that day"
6007
- msgstr "Ultimo occupato quel giorno"
6008
 
6009
  msgid "Most occupied that day"
6010
- msgstr "Più occupati quel giorno"
6011
 
6012
  msgid "Least occupied for period"
6013
- msgstr ""
6014
 
6015
  msgid "Most occupied for period"
6016
- msgstr ""
6017
 
6018
  msgid "Least expensive"
6019
- msgstr ""
6020
 
6021
  msgid "Most expensive"
6022
- msgstr ""
6023
 
6024
  msgid "Welcome to Bookly Pro and thank you for purchasing our product!"
6025
  msgstr ""
 
 
6026
 
6027
  msgid "Add staff members."
6028
- msgstr "Aggiungi membri dello staff"
6029
 
6030
  msgid "Add services you provide and assign them to staff members."
6031
- msgstr ""
6032
 
6033
  msgid ""
6034
  "Bookly can boost your sales and scale together with your business. With "
@@ -6036,6 +6255,10 @@ msgid ""
6036
  "online scheduling system according to your business needs and simplify the "
6037
  "process even more."
6038
  msgstr ""
 
 
 
 
6039
 
6040
  msgid "Bookly Add-ons"
6041
  msgstr ""
@@ -6132,8 +6355,8 @@ msgstr ""
6132
 
6133
  #, php-format
6134
  msgid ""
6135
- "Cannot find your purchase code? See this <a href=\"%s\" target=\"_blank\">"
6136
- "page</a>."
6137
  msgstr ""
6138
  "Non riesci a trovare il tuo codice di acquisto? Guarda questa <a href=\"%s\" "
6139
  "target=\"_blank\">pagina</a>."
@@ -6167,10 +6390,10 @@ msgid "Custom fields"
6167
  msgstr ""
6168
 
6169
  msgid "Confirm cancellation"
6170
- msgstr ""
6171
 
6172
  msgid "Do not cancel"
6173
- msgstr ""
6174
 
6175
  msgid "Thank you for being with us"
6176
  msgstr ""
@@ -6638,7 +6861,7 @@ msgid "Waiting list of appointment"
6638
  msgstr ""
6639
 
6640
  msgid "Show chain appointments"
6641
- msgstr ""
6642
 
6643
  msgid "Browse"
6644
  msgstr ""
@@ -6693,6 +6916,8 @@ msgstr ""
6693
 
6694
  msgid "Select the Extras you'd like (Multiple Selection)"
6695
  msgstr ""
 
 
6696
 
6697
  msgid "Multiply extras by number of persons"
6698
  msgstr ""
@@ -6701,52 +6926,54 @@ msgid "If enabled, all extras will be multiplied by number of persons."
6701
  msgstr ""
6702
 
6703
  msgid "Extras Step"
6704
- msgstr ""
6705
 
6706
  msgid "After Service step"
6707
- msgstr ""
6708
 
6709
  msgid "After Time step (Extras duration settings will be ignored)"
6710
  msgstr ""
 
 
6711
 
6712
  msgid "Summary"
6713
- msgstr ""
6714
 
6715
  msgid "Service Extras"
6716
  msgstr ""
6717
 
6718
  msgid "Extras titles"
6719
- msgstr ""
6720
 
6721
  msgid "Extras total price"
6722
- msgstr ""
6723
 
6724
  msgid "Show title"
6725
- msgstr ""
6726
 
6727
  msgid "Show price"
6728
- msgstr ""
6729
 
6730
  msgid "Show image"
6731
- msgstr ""
6732
 
6733
  msgid "Show duration"
6734
- msgstr ""
6735
 
6736
  msgid "Show summary"
6737
- msgstr ""
6738
 
6739
  msgid "Show Extras step"
6740
- msgstr ""
6741
 
6742
  msgid "Show extras"
6743
- msgstr ""
6744
 
6745
  msgid "Max quantity"
6746
- msgstr ""
6747
 
6748
  msgid "New Item"
6749
- msgstr ""
6750
 
6751
  msgid "Loop over extras"
6752
  msgstr ""
@@ -6773,12 +7000,12 @@ msgid ""
6773
  "Below you can find a list of services selected for booking.\n"
6774
  "Click BOOK MORE if you want to add more services."
6775
  msgstr ""
6776
- "Qui sotto puoi trovare un elenco di servizi selezionati per la prenotazione."
6777
- "\n"
6778
  "Clicca PRENOTA PIU' SERVIZI se si desidera aggiungere più servizi."
6779
 
6780
  msgid "Show Cart step"
6781
- msgstr ""
6782
 
6783
  msgid "Total tax"
6784
  msgstr ""
@@ -6839,36 +7066,38 @@ msgid "Please select a location"
6839
  msgstr ""
6840
 
6841
  msgid "Staff members"
6842
- msgstr ""
6843
 
6844
  msgid "Locations"
6845
- msgstr ""
6846
 
6847
  msgid "Custom settings for location"
6848
- msgstr ""
6849
 
6850
  msgid ""
6851
  "Enable this setting to be able to set custom settings for staff members for "
6852
  "different locations."
6853
  msgstr ""
 
 
6854
 
6855
  msgid "Location info"
6856
- msgstr ""
6857
 
6858
  msgid "Location name"
6859
- msgstr ""
6860
 
6861
  msgid "New Location"
6862
- msgstr ""
6863
 
6864
  msgid "Edit Location"
6865
  msgstr ""
6866
 
6867
  msgid "Add Location"
6868
- msgstr ""
6869
 
6870
  msgid "No locations found."
6871
- msgstr ""
6872
 
6873
  msgid "W/o location"
6874
  msgstr ""
@@ -6877,7 +7106,7 @@ msgid "Custom settings for location enabled"
6877
  msgstr ""
6878
 
6879
  msgid "Make selecting location required"
6880
- msgstr ""
6881
 
6882
  msgid "Default value for location select"
6883
  msgstr ""
@@ -6898,7 +7127,7 @@ msgid "Use custom settings"
6898
  msgstr ""
6899
 
6900
  msgid "Select locations where the services are provided."
6901
- msgstr ""
6902
 
6903
  msgid "Account ID"
6904
  msgstr ""
@@ -6945,7 +7174,7 @@ msgid "Set the URL of a page with a rating and comment form."
6945
  msgstr ""
6946
 
6947
  msgid "Show staff member rating before employee name"
6948
- msgstr ""
6949
 
6950
  msgid "URL of the page for staff rating"
6951
  msgstr ""
@@ -6993,8 +7222,8 @@ msgstr ""
6993
 
6994
  #, php-format
6995
  msgid ""
6996
- "Enter the following URL as the destination for events <b>%s</b> and click <b>"
6997
- "Add endpoint</b>."
6998
  msgstr ""
6999
 
7000
  msgid ""
@@ -7010,15 +7239,15 @@ msgstr ""
7010
 
7011
  #, php-format
7012
  msgid ""
7013
- "Bookly Stripe add-on has been upgraded to support <a href=\"%s\" "
7014
- "target=\"_blank\">SCA</a>. You must update your Stripe settings to keep the "
7015
  "integration with the upgraded add-on."
7016
  msgstr ""
7017
 
7018
  #, php-format
7019
  msgid ""
7020
- "1. Make sure that <b>Publishable Key</b> is provided in <a href=\"%s\">"
7021
- "payment settings</a>."
7022
  msgstr ""
7023
 
7024
  #, php-format
3
  "MIME-Version: 1.0\n"
4
  "Content-Type: text/plain; charset=UTF-8\n"
5
  "Content-Transfer-Encoding: 8bit\n"
6
+ "X-Generator: Poedit 2.4.2\n"
7
  "Project-Id-Version: Bookly\n"
8
  "Language: it_IT\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
  "Report-Msgid-Bugs-To: \n"
11
  "POT-Creation-Date: 2021-01-19 08:29+0000\n"
12
+ "PO-Revision-Date: 2021-03-05 13:17+0100\n"
13
  "Last-Translator: support@bookly.info\n"
14
  "Language-Team: Italian\n"
15
+ "X-Loco-Version: 2.3.1; wp-5.5\n"
16
 
17
  msgid "Invoice #{invoice_number} for your appointment"
18
  msgstr ""
28
  "{company_phone}\n"
29
  "{company_website}"
30
  msgstr ""
31
+ "Gentile {client_name},\n"
32
+ "\n"
33
+ "alleghiamo fattura numero: #{invoice_number} per il tuo appuntamento.\n"
34
+ "\n"
35
+ "Grazie per averci scelto.\n"
36
+ "\n"
37
+ "{company_name}\n"
38
+ "{company_phone}\n"
39
+ "{company_website}"
40
 
41
  msgid "New invoice"
42
  msgstr ""
119
  msgstr ""
120
 
121
  msgid "Empty"
122
+ msgstr "&nbsp;"
123
 
124
  msgid ""
125
  "Invoice due days: Please enter value in the following range (in days) - 1 to "
130
  msgstr "Servizio"
131
 
132
  msgid "Provider"
133
+ msgstr "Incaricato"
134
 
135
  msgid "Deposit"
136
  msgstr "Acconto"
232
  msgstr ""
233
 
234
  msgid ""
235
+ "Under <b>API permissions</b>, choose <b>Add a permission</b>, and select "
236
+ "<b>Microsoft Graph &gt; Delegated permissions</b>. In <b>Select permissions</"
237
+ "b> find <b>Calendars.ReadWrite</b>, select it and click <b>Add permissions</"
238
+ "b> button."
239
  msgstr ""
240
 
241
  msgid "<b>Save</b> your changes."
341
  msgstr ""
342
 
343
  msgid "Customer notes for appointment"
344
+ msgstr "Note del cliente sull'appuntamento"
345
 
346
  msgid "Email of client"
347
+ msgstr "Email del cliente"
348
 
349
  msgid "Full name of client"
350
+ msgstr "Cognome e Nome del cliente"
351
 
352
  msgid "First name of client"
353
+ msgstr "Nome del cliente"
354
 
355
  msgid "Last name of client"
356
+ msgstr "Cognome del cliente"
357
 
358
  msgid "Phone of client"
359
+ msgstr "Telefono del cliente"
360
 
361
  msgid "Status of payment"
362
  msgstr ""
363
 
364
  msgid "Payment type"
365
+ msgstr "Modalità di pagamento"
366
 
367
  msgid "Status of appointment"
368
  msgstr ""
369
 
370
  msgid "Total price of booking (sum of all cart items after applying coupon)"
371
  msgstr ""
372
+ "Prezzo totale della prenotazione (somma degli elementi nel carrello dopo "
373
+ "l'applicazione di coupon)"
374
 
375
  msgid "Date of appointment"
376
+ msgstr "Data appuntamento"
377
 
378
  msgid "Time of appointment"
379
+ msgstr "Orario appuntamento"
380
 
381
  msgid "Booking number"
382
+ msgstr "Numero di prenotazione"
383
 
384
  msgid "Name of category"
385
+ msgstr "Nome della categoria"
386
 
387
  msgid "Address of company"
388
+ msgstr "Indirizzo dell'azienda"
389
 
390
  msgid "Name of company"
391
+ msgstr "Nome dell'azienda"
392
 
393
  msgid "Company phone"
394
+ msgstr "Telefono dell'azienda"
395
 
396
  msgid "Company web-site address"
397
+ msgstr "Sito web dell'azienda"
398
 
399
  msgid "Online meeting password"
400
+ msgstr "Password videoconferenza"
401
 
402
  msgid "Online meeting start URL"
403
+ msgstr "URL avvio videoconferenza"
404
 
405
  msgid "Online meeting URL"
406
+ msgstr "URL videoconferenza"
407
 
408
  msgid "Info of service"
409
+ msgstr "Informazioni sul servizio"
410
 
411
  msgid "Name of service"
412
+ msgstr "Nome del servizio"
413
 
414
  msgid "Price of service"
415
+ msgstr "Prezzo del servizio"
416
 
417
  msgid "Email of staff"
418
+ msgstr "Email dell'incaricato"
419
 
420
  msgid "Info of staff"
421
+ msgstr "Informazioni sull'incaricato"
422
 
423
  msgid "Name of staff"
424
+ msgstr "Nome dell'incaricato"
425
 
426
  msgid "Phone of staff"
427
+ msgstr "Telefono dell'incaricato"
428
 
429
  msgid "Outlook Calendar"
430
  msgstr ""
431
 
432
  msgid "Disabled"
433
+ msgstr "Disattivato"
434
 
435
  msgid "Synchronize with Outlook Calendar"
436
  msgstr ""
559
  msgstr "Nessun servizio selezionato"
560
 
561
  msgid "Show custom fields"
562
+ msgstr "Mostra campi personalizzati"
563
 
564
  msgid "Extended staff agenda for next day"
565
  msgstr ""
594
  "{company_phone}\n"
595
  "{company_website}"
596
  msgstr ""
597
+ "Gentile {client_name},\n"
598
+ "\n"
599
+ "questa è la conferma del servizio prenotato: {service_name} (x "
600
+ "{recurring_count}).\n"
601
+ "\n"
602
+ "Di seguito trovi il programma della tua prenotazione:\n"
603
+ "\n"
604
+ "{appointment_schedule}\n"
605
+ "\n"
606
+ "Ti aspettiamo in {company_address}.\n"
607
+ "\n"
608
+ "Grazie per averci scelto.\n"
609
+ "\n"
610
+ "{company_name}\n"
611
+ "{company_phone}\n"
612
+ "{company_website}"
613
 
614
  msgid "Notification to staff member about approved recurring appointment"
615
  msgstr ""
616
 
617
  msgid "New booking information"
618
+ msgstr "Nuova prenotazione"
619
 
620
  msgid ""
621
  "Hello.\n"
629
  "Client phone: {client_phone}\n"
630
  "Client email: {client_email}"
631
  msgstr ""
632
+ "Ciao,\n"
633
+ "\n"
634
+ "c'è una nuova prenotazione.\n"
635
+ "\n"
636
+ "\n"
637
+ "Ecco i dettagli:\n"
638
+ "\n"
639
+ "Servizio: {service_name}\n"
640
+ "Data: {appointment_date}\n"
641
+ "Orario: {appointment_time}\n"
642
+ "Incaricato: {staff_name}\n"
643
+ "Nome del cliente: {client_name}\n"
644
+ "Telefono del cliente: {client_phone}\n"
645
+ "Email del cliente: {client_email}\n"
646
+ "Note (facoltativo): {appointment_notes}"
647
 
648
  msgid "Notification to customer about cancelled recurring appointment"
649
  msgstr ""
668
  "{company_phone}\n"
669
  "{company_website}"
670
  msgstr ""
671
+ "Gentile {client_name},\n"
672
+ "\n"
673
+ "la tua prenotazione per {service_name} inizialmente programmata in data "
674
+ "{appointment_date} alle ore {appointment_time} è stata annullata.\n"
675
+ "\n"
676
+ "Grazie, potrai sempre prenotare un nuovo appuntamento dal nostro sito: "
677
+ "{company_website}.\n"
678
+ "\n"
679
+ "Saluti, {company_name}"
680
 
681
  msgid "Notification to staff member about cancelled recurring appointment"
682
  msgstr ""
695
  "Client phone: {client_phone}\n"
696
  "Client email: {client_email}"
697
  msgstr ""
698
+ "Ciao,\n"
699
+ "\n"
700
+ "la seguente prenotazione è stata cancellata:\n"
701
+ "\n"
702
+ "Servizio: {service_name}\n"
703
+ "Data: {appointment_date}\n"
704
+ "Orario: {appointment_time}\n"
705
+ "Incaricato: {staff_name}\n"
706
+ "Nome del cliente: {client_name}\n"
707
+ "Telefono del cliente: {client_phone}\n"
708
+ "Email del cliente: {client_email}\n"
709
+ "Note (facoltativo): {appointment_notes}\n"
710
+ "\n"
711
+ "Motivo della cancellazione: {cancellation_reason}"
712
 
713
  msgid "Notification to customer about rejected recurring appointment"
714
  msgstr ""
733
  "{company_phone}\n"
734
  "{company_website}"
735
  msgstr ""
736
+ "Gentile {client_name},\n"
737
+ "\n"
738
+ "la tua prenotazione per {service_name} (x {recurring_count}) è stata "
739
+ "rifiutata.\n"
740
+ "\n"
741
+ "Motivo: {cancellation_reason}\n"
742
+ "\n"
743
+ "Di seguito il programma della prenotazione cancellata:\n"
744
+ "\n"
745
+ "{appointment_schedule}\n"
746
+ "\n"
747
+ "Ci scusiamo per l'inconvenviente.\n"
748
+ "\n"
749
+ "{company_name}\n"
750
+ "{company_phone}\n"
751
+ "{company_website}"
752
 
753
  msgid "Notification to staff member about rejected recurring appointment "
754
  msgstr ""
767
  "Client phone: {client_phone}\n"
768
  "Client email: {client_email}"
769
  msgstr ""
770
+ "Ciao,\n"
771
+ "\n"
772
+ "la seguente prenotazione è stata rifiutata:\n"
773
+ "\n"
774
+ "Servizio: {service_name} (x {recurring_count})\n"
775
+ "Programma:\n"
776
+ "{appointment_schedule}\n"
777
+ "Nome del cliente: {client_name}\n"
778
+ "Telefono del cliente: {client_phone}\n"
779
+ "Email del cliente: {client_email}\n"
780
+ "Note (facoltativo): {appointment_notes}\n"
781
+ "\n"
782
+ "Motivo: {cancellation_reason}"
783
 
784
  msgid ""
785
  "Notification to customer about placing on waiting list for recurring "
805
  "{company_phone}\n"
806
  "{company_website}"
807
  msgstr ""
808
+ "Gentile {client_name},\n"
809
+ "\n"
810
+ "questa è la conferma che sei in lista per {service_name} (x "
811
+ "{recurring_count}).\n"
812
+ "\n"
813
+ "Di seguito il programma dei servizi:\n"
814
+ "\n"
815
+ "{appointment_schedule}\n"
816
+ "\n"
817
+ "Grazie per averci scelto.\n"
818
+ "\n"
819
+ "{company_name}\n"
820
+ "{company_phone}\n"
821
+ "{company_website}"
822
 
823
  msgid ""
824
  "Notification to staff member about placing on waiting list for recurring "
1177
  msgstr "Chiudi"
1178
 
1179
  msgid "Enabled"
1180
+ msgstr "Attivato"
1181
 
1182
  msgid "Allow this service to have recurring appointments."
1183
  msgstr ""
1328
  msgstr "Aggiungi Programmazione Staff"
1329
 
1330
  msgid "Add Staff Days Off"
1331
+ msgstr "Aggiungi giorni liberi staff"
1332
 
1333
  msgid ""
1334
  "Hide this field if you want to hide the list of WP users from your staff "
1348
  msgstr "Inserisci"
1349
 
1350
  msgid "Add Staff Cabinet"
1351
+ msgstr "Aggiungi Direttivo Staff"
1352
 
1353
  msgid "A custom block for displaying staff calendar"
1354
  msgstr ""
1360
  msgstr ""
1361
 
1362
  msgid "Advanced"
1363
+ msgstr "Avanzate"
1364
 
1365
  msgid "A custom block for displaying staff advanced settings"
1366
  msgstr ""
1381
  msgstr ""
1382
 
1383
  msgid "Days off"
1384
+ msgstr "Giorni liberi"
1385
 
1386
  msgid "A custom block for displaying staff days off"
1387
+ msgstr "Box personalizzato di visualizzazione giorni liberi staff"
1388
 
1389
  msgid "Capacity"
1390
  msgstr "Capacità"
1462
  msgstr ""
1463
 
1464
  msgid "No appointments for selected period."
1465
+ msgstr "Nessun appuntamento per il periodo selezionato."
1466
 
1467
  msgid "On waiting list"
1468
  msgstr "Sulla lista di attesa"
1475
  msgstr "%s di %s"
1476
 
1477
  msgid "Full name"
1478
+ msgstr "Cognome e Nome"
1479
 
1480
  msgid "Info"
1481
  msgstr "Informazioni"
1503
  msgstr "Privato"
1504
 
1505
  msgid "All locations"
1506
+ msgstr "Tutte le sedi"
1507
 
1508
  msgid "No locations selected"
1509
+ msgstr "Nessuna sede selezionata"
1510
 
1511
  msgid "You don't have permissions to view this content."
1512
  msgstr "Non hai i permessi per vedere questo contenuto"
1523
  msgstr ""
1524
 
1525
  msgid "ID"
1526
+ msgstr "ID"
1527
 
1528
  msgid "Title"
1529
  msgstr "Titolo"
1593
  msgstr ""
1594
 
1595
  msgid "Show customer information"
1596
+ msgstr "Mostra informazioni cliente"
1597
 
1598
  msgid ""
1599
  "To receive REST API credentials, in <b>My Apps & Credentials</b> of your "
1667
  msgstr ""
1668
 
1669
  msgid "Show information about group bookings"
1670
+ msgstr "Mostra informazioni sui servizi raggruppati"
1671
 
1672
  msgid "Disable capacity update"
1673
  msgstr ""
1698
 
1699
  msgid ""
1700
  "Go to the <a href=\"https://console.developers.google.com/flows/enableapi?"
1701
+ "apiid=places_backend&reusekey=true\" target=\"_blank\">Google API Console</"
1702
+ "a>."
1703
  msgstr ""
1704
 
1705
  msgid "Create or select a project. Click <b>Continue</b> to enable the API."
1728
  msgstr ""
1729
 
1730
  msgid "Show address required"
1731
+ msgstr "Mostra campo Indirizzo obbligatorio"
1732
 
1733
  msgid "Show google maps field"
1734
+ msgstr "Mostra campo Google Maps"
1735
 
1736
  msgid "Do not allow to select a specific staff member"
1737
  msgstr ""
1766
  msgstr ""
1767
 
1768
  msgid "Show timezone"
1769
+ msgstr "Mostra fuso orario"
1770
 
1771
  msgid "Location"
1772
+ msgstr "Sede"
1773
 
1774
  msgid "Category"
1775
+ msgstr "Categoria"
1776
 
1777
  msgid "Staff"
1778
  msgstr "Staff"
1779
 
1780
  msgid "Online meeting"
1781
+ msgstr "Videoconferenza"
1782
 
1783
  msgid "Join online meeting"
1784
  msgstr ""
1811
  msgstr ""
1812
 
1813
  msgid "show"
1814
+ msgstr "mostra"
1815
 
1816
  msgid "Show"
1817
+ msgstr "Mostra"
1818
 
1819
  msgid "Timezone"
1820
+ msgstr "Fuso orario"
1821
 
1822
  msgid "Employee"
1823
+ msgstr "Incaricato"
1824
 
1825
  msgid "Custom field"
1826
  msgstr ""
2019
  msgstr "Predefinito"
2020
 
2021
  msgid "Pending"
2022
+ msgstr "Da confermare"
2023
 
2024
  msgid "Approved"
2025
+ msgstr "Confermato"
2026
 
2027
  msgid "Declined"
2028
  msgstr "Rifiutato"
2034
  msgstr "ID del mittente non corretto"
2035
 
2036
  msgid "Notification to customer about approved appointment"
2037
+ msgstr "Notifica al cliente di appuntamento approvato"
2038
 
2039
  msgid ""
2040
  "Dear {client_name}.\n"
2050
  "{company_phone}\n"
2051
  "{company_website}"
2052
  msgstr ""
2053
+ "Gentile {client_name},\n"
2054
  "\n"
2055
+ "questa è la conferma per la tua prenotazione per i servizi scelti: "
2056
+ "{service_name}.\n"
2057
  "\n"
2058
+ "Ti aspettiamo in {company_address} il {appointment_date} alle "
2059
  "{appointment_time}.\n"
2060
  "\n"
2061
+ "Grazie per averci scelto.\n"
2062
+ "\n"
2063
+ "Puoi cancellare l'appuntamento <a href="
2064
+ "\"{cancel_appointment_confirm_url}\">cliccando su questo link</a>.\n"
2065
+ "\n"
2066
+ "Se il link per la cancellazione non dovesse funzionare, clicca o ricopia "
2067
+ "nell'URL il link sottostante:\n"
2068
+ "{cancel_appointment_confirm_url}\n"
2069
+ "\n"
2070
  "\n"
2071
  "{company_name}\n"
2072
  "{company_phone}\n"
2073
  "{company_website}"
2074
 
2075
  msgid "Notification to staff member about approved appointment"
2076
+ msgstr "Notifica all'incaricato dello staff di appuntamento approvato"
2077
 
2078
  msgid ""
2079
  "Hello.\n"
2087
  "Client phone: {client_phone}\n"
2088
  "Client email: {client_email}"
2089
  msgstr ""
2090
+ "Ciao,\n"
2091
+ "\n"
2092
+ "c'è una nuova prenotazione.\n"
2093
  "\n"
2094
+ "\n"
2095
+ "Ecco i dettagli:\n"
2096
  "\n"
2097
  "Servizio: {service_name}\n"
2098
  "Data: {appointment_date}\n"
2099
  "Orario: {appointment_time}\n"
2100
+ "Incaricato: {staff_name}\n"
2101
  "Nome del cliente: {client_name}\n"
2102
  "Telefono del cliente: {client_phone}\n"
2103
+ "Email del cliente: {client_email}\n"
2104
+ "Note (facoltativo): {appointment_notes}"
2105
 
2106
  msgid "Notification to customer about cancelled appointment"
2107
+ msgstr "Notifica al cliente di appuntamento annullato"
2108
 
2109
  msgid ""
2110
  "Dear {client_name}.\n"
2118
  "{company_phone}\n"
2119
  "{company_website}"
2120
  msgstr ""
2121
+ "Gentile {client_name},\n"
2122
+ "\n"
2123
+ "hai annullato la tua prenotazione per {service_name} inizialmente "
2124
+ "programmata per il giorno {appointment_date} alle ore {appointment_time}.\n"
2125
+ "\n"
2126
+ "Potrai eventualmente prenotare un nuovo appuntamento dal nostro sito. "
2127
+ "Grazie\n"
2128
+ "\n"
2129
+ "{company_name}\n"
2130
+ "{company_phone}\n"
2131
+ "{company_website}"
2132
 
2133
  msgid "Notification to staff member about cancelled appointment"
2134
+ msgstr "Notifica all'incaricato dello staff di appuntamento annullato"
2135
 
2136
  msgid ""
2137
  "Hello.\n"
2145
  "Client phone: {client_phone}\n"
2146
  "Client email: {client_email}"
2147
  msgstr ""
2148
+ "Ciao,\n"
2149
+ "\n"
2150
+ "la seguente prenotazione è stata annullata.\n"
2151
+ "\n"
2152
+ "Servizio: {service_name}\n"
2153
+ "Data: {appointment_date}\n"
2154
+ "Orario: {appointment_time}\n"
2155
+ "Cliente: {client_name}\n"
2156
+ "Telefono cliente: {client_phone}\n"
2157
+ "Email cliente: {client_email}"
2158
 
2159
  msgid "Notification to customer about rejected appointment"
2160
+ msgstr "Notifica al cliente di appuntamento rifiutato"
2161
 
2162
  msgid ""
2163
  "Dear {client_name}.\n"
2173
  "{company_phone}\n"
2174
  "{company_website}"
2175
  msgstr ""
2176
+ "Gentile {client_name},\n"
2177
  "\n"
2178
+ "la prenotazione di {service_name} del {appointment_date} alle ore "
2179
  "{appointment_time} è stata rifiutata.\n"
2180
  "\n"
2181
  "Motivo: {cancellation_reason}\n"
2182
  "\n"
2183
+ "Scusandoci per la mancata prenotazione, ci auguriamo di poter fissare un "
2184
+ "nuovo appuntamento.\n"
2185
  "\n"
2186
  "{company_name}\n"
2187
  "{company_phone}\n"
2188
  "{company_website}"
2189
 
2190
  msgid "Notification to staff member about rejected appointment"
2191
+ msgstr "Notifica al'incaricato dello staff di appuntamento rifiutato"
2192
 
2193
  msgid ""
2194
  "Hello.\n"
2204
  "Client phone: {client_phone}\n"
2205
  "Client email: {client_email}"
2206
  msgstr ""
2207
+ "Ciao,\n"
2208
  "\n"
2209
+ "la seguente prenotazione è stata rifiutata.\n"
2210
  "\n"
2211
  "Motivo: {cancellation_reason}\n"
2212
  "\n"
2290
  "Client phone: {client_phone}\n"
2291
  "Client email: {client_email}"
2292
  msgstr ""
2293
+ "Ciao,\n"
2294
+ "la seguente prenotazione è stata rifiutata.\n"
2295
  "Motivo: {cancellation_reason}\n"
2296
  "Servizio: {service_nameo}\n"
2297
  "Data: {appointment_date}\n"
2349
  "Thank you! Your booking is complete. An email with details of your booking "
2350
  "has been sent to you."
2351
  msgstr ""
2352
+ "Grazie! La tua prenotazione è stata completata. Ti abbiamo inviato un'email "
2353
  "con i dettagli del tuo appuntamento."
2354
 
2355
  msgid ""
2366
  "{service_price}.\n"
2367
  "Please provide your details in the form below to proceed with booking."
2368
  msgstr ""
2369
+ "Hai selezionato: {service_name}, il giorno {appointment_date} alle ore "
2370
+ "{appointment_time}.\n"
2371
  "Per favore inserisci i tuoi dettagli nel form sottostante per procedere con "
2372
  "la prenotazione."
2373
 
2382
  "{staff_name}.\n"
2383
  "Click on a time slot to proceed with booking."
2384
  msgstr ""
2385
+ "Di seguito puoi trovare una lista delle fasce orarie disponibili.\n"
 
2386
  "Clicca su una fascia oraria per procedere con la prenotazione."
2387
 
2388
  msgid "Confirm email"
2389
+ msgstr "Conferma Email"
2390
 
2391
  msgid "Finish by"
2392
  msgstr "Fino alle"
2401
  msgstr "Note"
2402
 
2403
  msgid "I will pay locally"
2404
+ msgstr "Pagherò in sede"
2405
 
2406
  msgid "I'm available on or after"
2407
  msgstr "Sarò disponibile il o dopo il"
2419
  msgstr "Seleziona un servizio"
2420
 
2421
  msgid "Select day"
2422
+ msgstr "Seleziona giorno"
2423
 
2424
  msgid "Select month"
2425
+ msgstr "Seleziona mese"
2426
 
2427
  msgid "Select year"
2428
+ msgstr "Seleziona anno"
2429
 
2430
  msgid "Please tell us your email"
2431
+ msgstr "Per favore inserisci il tuo indirizzo email"
2432
 
2433
  msgid "Email confirmation doesn't match"
2434
  msgstr ""
2435
 
2436
  msgid "Please select an employee"
2437
+ msgstr "Per favore seleziona una preferenza"
2438
 
2439
  msgid "Please tell us your name"
2440
  msgstr "Per favore inserisci il tuo nome"
2464
  msgstr "Notifiche personalizzate"
2465
 
2466
  msgid "Appointment reminder"
2467
+ msgstr "Promemoria appuntamento"
2468
 
2469
  msgid "New booking"
2470
  msgstr ""
2471
 
2472
  msgid "Notification about customer's appointment status change"
2473
+ msgstr "Notifica di cambiamento di stato dell'appuntamento del cliente"
2474
 
2475
  msgid "Customer birthday greeting (requires cron setup)"
2476
  msgstr "Auguri di compleanno per i clienti (richiede l'installazione cron)"
2477
 
2478
  msgid "Notification to customer about pending appointment"
2479
+ msgstr "Notifica al cliente di appuntamento in attesa di approvazione"
2480
 
2481
  msgid ""
2482
  "1st reminder to customer about upcoming appointment (requires cron setup)"
2500
  msgstr ""
2501
 
2502
  msgid "Full day agenda"
2503
+ msgstr "Agenda giornata lavorativa"
2504
 
2505
  msgid "Notification to staff member about pending appointment"
2506
+ msgstr ""
2507
+ "Notifica all'incaricato dello staff di appuntamento in attesa di approvazione"
2508
 
2509
  msgid "Invalid day"
2510
  msgstr ""
2522
  msgstr "Paese"
2523
 
2524
  msgid "State/Region"
2525
+ msgstr "Stato/Regione"
2526
 
2527
  msgid "Postal Code"
2528
  msgstr "Codice Postale"
2540
  msgstr "Il campo Paese è obbligatorio"
2541
 
2542
  msgid "State is required"
2543
+ msgstr "È richiesto lo Stato"
2544
 
2545
  msgid "Postcode is required"
2546
+ msgstr "È richiesto il codice postale"
2547
 
2548
  msgid "City is required"
2549
  msgstr "Il campo Città è obbligatorio"
2550
 
2551
  msgid "Street is required"
2552
+ msgstr "È richiesto l'indirizzo"
2553
 
2554
  msgid "Additional address is required"
2555
  msgstr ""
2650
  msgstr "A"
2651
 
2652
  msgid "Custom range"
2653
+ msgstr "Periodo personalizzato"
2654
 
2655
  msgid "Tomorrow"
2656
  msgstr "Domani"
2659
  msgstr "Ieri"
2660
 
2661
  msgid "Last 7 days"
2662
+ msgstr "Ultima settimana"
2663
 
2664
  msgid "Last 30 days"
2665
+ msgstr "Ultimi 30 giorni"
2666
 
2667
  msgid "This month"
2668
+ msgstr "Mese corrente"
2669
 
2670
  msgid "Next month"
2671
  msgstr "Prossimo mese"
2672
 
2673
  msgid "No."
2674
+ msgstr "Nr."
2675
 
2676
  msgid "Appointment date"
2677
+ msgstr "Data appuntamento"
2678
 
2679
  msgid "Customer name"
2680
+ msgstr "Cognome e Nome Cliente"
2681
 
2682
  msgid "Customer phone"
2683
+ msgstr "Telefono Cliente"
2684
 
2685
  msgid "Customer email"
2686
+ msgstr "Email Cliente"
2687
 
2688
  msgid "Created"
2689
+ msgstr "Creato"
2690
 
2691
  msgid "Type"
2692
  msgstr "Tipo"
2707
  msgstr "Pagamenti"
2708
 
2709
  msgid "State"
2710
+ msgstr "Stato"
2711
 
2712
  msgid "Customer"
2713
  msgstr "Cliente"
2801
  msgstr ""
2802
 
2803
  msgid "New booking notification"
2804
+ msgstr "Nuova notifica prenotazione"
2805
 
2806
  msgid "New booking combined notification"
2807
+ msgstr "Nuova notifica di prenotazione combinata"
2808
 
2809
  msgid "New customer's WordPress user login details"
2810
+ msgstr "Credenziali d'accesso di un nuovo cliente"
2811
 
2812
  msgid "Customer's birthday greeting"
2813
+ msgstr "Compleanno del cliente"
2814
 
2815
  msgid "Customer's last appointment notification"
2816
+ msgstr "Notifica ultimo appuntamento del cliente"
2817
 
2818
  msgid "Staff full day agenda"
2819
+ msgstr "Agenda giornata lavorativa staff"
2820
 
2821
  msgid "Test message"
2822
  msgstr "Messaggio di prova"
2823
 
2824
  msgid "Invalid email"
2825
+ msgstr "Indirizzo email non valido"
2826
 
2827
  msgid "This email is already in use"
2828
+ msgstr "Questo indirizzo email è già stato utilizzato"
2829
 
2830
  #, php-format
2831
  msgid "\"%s\" is too long (%d characters max)."
2894
  msgstr "Messaggio"
2895
 
2896
  msgid "No records."
2897
+ msgstr "Nessun risultato."
2898
 
2899
  msgid "messages"
2900
  msgstr ""
2906
  msgstr "Nuovo appuntamento"
2907
 
2908
  msgid "Created at any time"
2909
+ msgstr "Tutti i periodi"
2910
 
2911
  msgid "Any time"
2912
+ msgstr "Tutti i periodi"
2913
 
2914
  msgid "No result found"
2915
  msgstr "Nessun risultato trovato"
2924
  msgstr ""
2925
 
2926
  msgid "Staff members order"
2927
+ msgstr "Ordine membri dello staff"
2928
 
2929
  msgid "Add staff"
2930
+ msgstr "Aggiungi incaricato"
2931
 
2932
  msgid "Quick search staff"
2933
+ msgstr "Ricerca rapida staff"
2934
 
2935
  msgid "Categories"
2936
+ msgstr "Categorie"
2937
 
2938
  msgid "Show archived"
2939
+ msgstr "Mostra archiviati"
2940
 
2941
  msgid "Reorder"
2942
  msgstr "Riordina"
2951
  msgstr "Sito internet"
2952
 
2953
  msgid "Time slot length"
2954
+ msgstr "Dimensione fascia oraria"
2955
 
2956
  msgid ""
2957
  "Select a time interval which will be used as a step when building all time "
2958
  "slots in the system."
2959
  msgstr ""
2960
+ "Selezionare un intervallo di tempo che sarà utilizzato per la costruzione di "
2961
+ "tutte le fasce orarie nel sistema."
2962
 
2963
  msgid "Set slot length as service duration"
2964
+ msgstr "Dimensione della fascia oraria corrispondente a durata del servizio"
2965
 
2966
  msgid ""
2967
  "Enable this option to make slot length equal to service duration at the Time "
2968
  "step of booking form."
2969
  msgstr ""
2970
+ "Attivare questa opzione per rendere la lunghezza della fascia oraria pari "
2971
+ "alla durata del servizio durante lo step Orario del form di prenotazione."
2972
 
2973
  msgid "Default appointment status"
2974
  msgstr "Stato predefinito dell'appuntamento"
2975
 
2976
  msgid "Select status for newly booked appointments."
2977
+ msgstr "Selezionare Stato per gli appuntamenti prenotati di recente."
2978
 
2979
  msgid "Number of days available for booking"
2980
+ msgstr "Numero di giorni disponibili per effettuare una prenotazione"
2981
 
2982
  msgid "Set how far in the future the clients can book appointments."
2983
  msgstr ""
2984
+ "Imposta il periodo di tempo a partire dal quale è possibile prenotare un "
2985
+ "appuntamento."
2986
 
2987
  msgid "Display available time slots in client's time zone"
2988
  msgstr "Mostra le fasce orarie con il fuso orario del cliente"
2989
 
2990
  msgid "The value is taken from client's browser."
2991
+ msgstr "Questo valore si ricava dal browser del cliente."
2992
 
2993
  msgid "Allow staff members to edit their profiles"
2994
+ msgstr "Permetti ai membri dello staff di modificare i propri profili"
2995
 
2996
  msgid ""
2997
  "If this option is enabled then all staff members who are associated with "
2999
  "and days off."
3000
  msgstr ""
3001
  "Se quest'opzione è abilitata tutti i membri dello staff associati con un "
3002
+ "account, potranno modificare le proprie impostazioni, i servizi, gli orari e "
3003
+ "i giorni liberi."
3004
 
3005
  msgid "Method to include Bookly JavaScript and CSS files on the page"
3006
  msgstr "Metodo di includere Bookly JavaScript e CSS della pagina"
3036
  msgstr ""
3037
 
3038
  msgid "Service paid locally"
3039
+ msgstr "Servizio pagato in sede"
3040
 
3041
  msgid "General"
3042
  msgstr "Generale"
3051
  msgstr "Orari lavorativi"
3052
 
3053
  msgid "Holidays"
3054
+ msgstr "Giorni festivi"
3055
 
3056
  msgid "Logs"
3057
  msgstr ""
3115
  "sure to check the schedule of your staff members if you have some unexpected "
3116
  "behavior of the booking system."
3117
  msgstr ""
3118
+ "Si prega di notare che le ore di lavoro di seguito fungono da template per "
3119
+ "tutti i nuovi membri dello staff. Per fornire un elenco di fasce orarie, il "
3120
+ "sistema prende in considerazione soltanto gli orari dei membri dello staff, "
3121
+ "non gli orari lavorativi dell'azienda. Pertanto, controlla gli orari dei "
3122
+ "tuoi membri dello staff se riscontri anomalie nel sistema di prenotazione."
 
3123
 
3124
  msgid "Internal note"
3125
  msgstr "Nota interna"
3126
 
3127
  msgid "Duration of service"
3128
+ msgstr "Durata del servizio"
3129
 
3130
  msgid "Show only business days in the calendar"
3131
+ msgstr "Mostra solo giorni lavorativi nel calendario"
3132
 
3133
  msgid ""
3134
  "If this setting is enabled then only business days will be visible in the "
3135
  "calendar according to the company's business hours settings"
3136
  msgstr ""
3137
+ "Attivando questa funzione, solo i giorni lavorativi saranno visibili nel "
3138
+ "calendario, secondo gli orari dell'azienda"
3139
 
3140
  msgid "Show only business hours in the calendar"
3141
+ msgstr "Mostra solo ore lavorative nel calendario"
3142
 
3143
  msgid ""
3144
  "If this setting is enabled then the visible hours in the calendar will be "
3145
  "limited to the company's business hours"
3146
  msgstr ""
3147
+ "Se questa impostazione è attivata, gli orari visibili nel calendario saranno "
3148
+ "esclusivamente quelli lavorativi dell'azienda"
3149
 
3150
  msgid "Show only staff members with appointments in Day view"
3151
  msgstr ""
3152
+ "Mostra solo i membri dello staff con appuntamenti nella visualizzazione "
3153
+ "giornaliera del calendario"
3154
 
3155
  msgid ""
3156
  "If this setting is enabled then only staff members who have associated "
3157
  "appointments will be displayed in the Day view"
3158
  msgstr ""
3159
+ "Attivando questa funzione, solo i membri dello staff che hanno appuntamenti "
3160
+ "saranno visibili nella visualizzazione giornaliera del calendario."
3161
 
3162
  msgid "Appointment with one participant"
3163
  msgstr "Appuntamento con un partecipante"
3175
  msgstr "Formato prezzo"
3176
 
3177
  msgid "Phone field default country"
3178
+ msgstr "Campo telefono paese predefinito"
3179
 
3180
  msgid ""
3181
  "Select default country for the phone field in the 'Details' step of booking. "
3182
  "You can also let Bookly determine the country based on the IP address of the "
3183
  "client."
3184
  msgstr ""
3185
+ "Selezionare un Paese predefinito per il campo telefono nella fase 'Dettagli' "
3186
+ "della prenotazione. È anche possibile lasciare che Bookly ricavi il Paese "
3187
+ "dall'indirizzo IP del cliente."
3188
 
3189
  msgid "Guess country by user's IP address"
3190
+ msgstr "Ricava Paese dall'indirizzo IP dell'utente"
3191
 
3192
  msgid "Default country code"
3193
  msgstr "Prefisso internazionale predefinito"
3200
  "client enters their phone as \"(600) 555-2222\" the resulting phone number "
3201
  "to send the SMS to will be \"+1600555222\"."
3202
  msgstr ""
3203
+ "I vostri clienti devono avere i numeri di telefono in formato internazionale "
3204
+ "per ricevere messaggi di testo. Tuttavia, è possibile specificare un codice "
3205
+ "di Paese di default da utilizzare come prefisso per tutti i numeri di "
3206
+ "telefono che non cominciano con \"+\" o \"00\". Ad esempio, se si inserisce "
3207
+ "\"1\" come codice del Paese di default e un cliente inserisce il numero di "
3208
+ "telefono come \"(600) 555-2222\", il numero di telefono risultante a cui "
3209
+ "inviare l'SMS al sarà \"+1600555222\"."
3210
 
3211
  msgid "Remember personal information in cookies"
3212
  msgstr "Ricorda le informazioni personali nei cookie"
3216
  "information fields filled in at the Details step with the data previously "
3217
  "saved in cookies."
3218
  msgstr ""
3219
+ "Se questa impostazione è attiva, i clienti che hanno effettuato l'accesso "
3220
+ "precedentemente troveranno i propri dati personali già inseriti nello step "
3221
+ "Dettagli, in quanto salvati nei cookie."
3222
 
3223
  msgid "Allow duplicate customers"
3224
+ msgstr "Consenti clienti con doppia utenza"
3225
 
3226
  msgid ""
3227
  "If enabled, a new user will be created if any of the registration data "
3228
  "during the booking is different."
3229
  msgstr ""
3230
+ "Attivando questa funzione, sarà creato un nuovo utente qualora qualsiasi "
3231
+ "dato di registrazione al momento della prenotazione sia diverso."
3232
 
3233
  msgid "Show confirmation dialog before updating customer's data"
3234
  msgstr ""
3235
+ "Mostra finestra di dialogo di conferma prima di aggiornare i dati del cliente"
3236
 
3237
  msgid ""
3238
  "If this option is enabled and customer enters contact info different from "
3239
  "the previous order, a warning message will appear asking to update the data."
3240
  msgstr ""
3241
+ "Attivando questa funzione, se il cliente inserisce informazioni di contatto "
3242
+ "diverse rispetto alla prenotazione precedente, apparirà un messaggio con la "
3243
+ "richiesta di aggiornamento dei dati."
3244
 
3245
  msgid "Debug logs"
3246
  msgstr ""
3278
  "WooCommerce cart is not set up. Follow the <a href=\"%s\">link</a> to "
3279
  "correct this problem."
3280
  msgstr ""
3281
+ "WooCommerce carrello non è impostato. Seguite il <a href=\"%s"
3282
+ "\">collegamento</a> per correggere questo problema."
3283
 
3284
  msgid "Last month"
3285
  msgstr ""
3303
  msgstr "Listino prezzi"
3304
 
3305
  msgid ""
3306
+ "If you do not see your country in the list please contact us at <a href="
3307
+ "\"mailto:support@bookly.info\">support@bookly.info</a>."
3308
  msgstr ""
3309
 
3310
  msgid "Administrator phone"
3324
  "un numero di telefono valido sarebbe +393555333222."
3325
 
3326
  msgid "Quick search notifications"
3327
+ msgstr "Ricerca rapida notifiche"
3328
 
3329
  #, php-format
3330
  msgid ""
3331
  "To send scheduled notifications please refer to <a href=\"%1$s\">Bookly "
3332
  "Multisite</a> add-on <a href=\"%2$s\">message</a>."
3333
  msgstr ""
3334
+ "Per inviare notifiche pianificate fare riferimento al <a href=\"%2$s"
3335
+ "\">messaggio</a> di <a href=\"%1$s\">Bookly Multisite</a> add-on."
3336
 
3337
  msgid ""
3338
  "To send scheduled notifications please execute the following command hourly "
3379
  msgstr "Nessun record per il periodo selezionato."
3380
 
3381
  msgid "enable"
3382
+ msgstr "attiva"
3383
 
3384
  msgid "disable"
3385
+ msgstr "disattiva"
3386
 
3387
  msgid "SMS has been sent successfully."
3388
  msgstr "SMS è stato inviato correttamente."
3469
  msgstr ""
3470
 
3471
  msgid "Services order"
3472
+ msgstr "Ordine dei servizi"
3473
 
3474
  msgid "Add service"
3475
+ msgstr "Aggiungi servizio"
3476
 
3477
  msgid "Quick search services"
3478
+ msgstr "Ricerca rapida servizi"
3479
 
3480
  msgid "Update service setting"
3481
  msgstr "Aggiorna le impostazioni dei servizi"
3498
  msgstr ""
3499
 
3500
  msgid "Duplicate"
3501
+ msgstr "Duplica"
3502
 
3503
  msgid "You must select at least one repeat option for recurring services."
3504
  msgstr ""
3527
 
3528
  #, php-format
3529
  msgid ""
3530
+ "<a href=\"%s\" target=\"_blank\">Sign in to Zapier</a> and click <a href=\"%s"
3531
+ "\" target=\"_blank\"><b>Make a Zap</b></a>"
3532
  msgstr ""
3533
 
3534
  msgid ""
3537
  msgstr ""
3538
 
3539
  msgid ""
3540
+ "In the <b>Choose Trigger Event</b> dropdown choose a trigger and click "
3541
+ "<b>Continue</b>"
3542
  msgstr ""
3543
 
3544
  msgid "In the <b>Choose Account</b> step click <b>Sign in to Bookly</b>"
3545
  msgstr ""
3546
 
3547
  msgid ""
3548
+ "In the popup window enter the API Key found below on this page, and click "
3549
+ "<b>Yes, Continue</b>"
3550
  msgstr ""
3551
 
3552
  msgid "Click <b>Continue</b>, then <b>Test trigger</b> and <b>Continue</b>"
3624
  msgstr "Tutto lo staff"
3625
 
3626
  msgid "No staff selected"
3627
+ msgstr "Nessun incaricato selezionato"
3628
 
3629
  msgid "Auto-refresh Calendar"
3630
  msgstr ""
3639
  msgstr ""
3640
 
3641
  msgid "Disable"
3642
+ msgstr "Disattiva"
3643
 
3644
  msgid "Welcome to Bookly and thank you for your choice!"
3645
  msgstr ""
3647
  msgid ""
3648
  "Bookly will simplify the booking process for your customers. This plugin "
3649
  "creates another touchpoint to convert your visitors into customers. With "
3650
+ "Bookly your clients can see your availability, pick the services you "
3651
+ "provide, book them online and much more."
3652
  msgstr ""
3653
+ "Bookly permetterà ai tuoi clienti di effettuare prenotazioni con facilità. "
3654
+ "Questo plugin genera un ulteriore touchpoint per far sì che i visitatori "
3655
+ "diventino clienti. Con Bookly i tuoi clienti visualizzano la disponibilità, "
3656
+ "scelgono tra i servizi che metti a disposizione, effettuano prenotazioni "
3657
+ "online e tanto altro."
3658
 
3659
  msgid ""
3660
  "To start using Bookly, you need to set up the services you provide and "
3661
  "specify the staff members who will provide those services."
3662
  msgstr ""
3663
+ "Per utilizzare Bookly devi innanzitutto impostare i tuoi servizi e indicare "
3664
+ "i membri dello staff che se ne occupano."
3665
 
3666
  msgid ""
3667
  "Add a staff member (you can add only one service provider with a free "
3677
  "Go to Posts/Pages and click on the 'Add Bookly booking form' button in the "
3678
  "page editor to publish the booking form on your website."
3679
  msgstr ""
3680
+ "Vai in Articoli/Pagine e clicca su 'Aggiungi form di prenotazione Bookly' "
3681
+ "nel page editor per pubblicare il form di prenotazione sul tuo sito."
3682
 
3683
  #, php-format
3684
  msgid ""
3712
  msgstr "Impostare gli stili CSS personalizzati"
3713
 
3714
  msgid "Show form progress tracker"
3715
+ msgstr "Mostra barra di progresso"
3716
 
3717
  msgid "Align buttons to the left"
3718
+ msgstr "Allinea pulsanti a sinistra"
3719
 
3720
  msgid "Click on the underlined text to edit."
3721
  msgstr "Clicca sui testi sottolineati per modificarli."
3734
  msgstr ""
3735
 
3736
  msgid "Make selecting employee required"
3737
+ msgstr "Imposta campo Incaricato come obbligatorio"
3738
 
3739
  msgid "Show service price next to employee name"
3740
+ msgstr "Mostra il prezzo del servizio accanto al nome dell'incaricato"
3741
 
3742
  msgid "Show service duration next to service name"
3743
  msgstr "Mostra la durata del servizio accanto al nome del servizio"
3752
  msgstr "Mostra ogni giorno in una colonna"
3753
 
3754
  msgid "Phone field required"
3755
+ msgstr "Telefono campo obbligatorio"
3756
 
3757
  msgid "Email field required"
3758
+ msgstr "Email campo obbligatorio"
3759
 
3760
  msgid "Both email and phone fields required"
3761
+ msgstr "Telefono e email entrambi campi obbligatori"
3762
 
3763
  msgid "Show Login button"
3764
+ msgstr "Mostra pulsante di Login"
3765
 
3766
  msgid "Do not forget to update your email and SMS codes for customer names"
3767
  msgstr ""
3770
 
3771
  #. Fa riferimento alla funzione che permette di dividere Nome e Cognome invece di farli inserire agli utenti in un unico campo
3772
  msgid "Use first and last name instead of full name"
3773
+ msgstr "Inserisci Cognome e Nome separatamente"
3774
 
3775
  msgid "Email confirmation field"
3776
+ msgstr "Campo Conferma email"
3777
 
3778
  msgid "Show notes field"
3779
+ msgstr "Mostra campo Note"
3780
 
3781
  msgid ""
3782
  "The booking form on this step may have different set or states of its "
3810
 
3811
  #, php-format
3812
  msgid ""
3813
+ "To use the cart, disable integration with WooCommerce <a href=\"%s\">here</"
3814
+ "a>."
3815
  msgstr ""
3816
  "Per utilizzare il carrello, disattivare l'integrazione con WooCommerce <a "
3817
  "href=\"%s\">qui</a>."
3822
  "tue modifiche."
3823
 
3824
  msgid "Quick search customers"
3825
+ msgstr "Ricerca rapida clienti"
3826
 
3827
  msgid "New customer"
3828
  msgstr "Nuovo cliente"
3831
  msgstr ""
3832
 
3833
  msgid "Select for merge"
3834
+ msgstr "Seleziona per unire"
3835
 
3836
  msgid "Merge list"
3837
  msgstr ""
3855
  msgstr "Modifica cliente"
3856
 
3857
  msgid "Create customer"
3858
+ msgstr "Aggiungi cliente"
3859
 
3860
  msgid "Quick search customer"
3861
+ msgstr "Ricerca rapida clienti"
3862
 
3863
  msgid "Addons"
3864
  msgstr ""
3908
  msgid ""
3909
  "See the number of appointments and total revenue for the selected period"
3910
  msgstr ""
3911
+ "Vedi gli appuntamenti inseriti e il totale dei guadagni per il periodo "
3912
+ "selezionato"
3913
 
3914
  msgid "End date of appointment"
3915
+ msgstr "Data fine appuntamento"
3916
 
3917
  msgid "End time of appointment"
3918
+ msgstr "Orario fine appuntamento"
3919
 
3920
  msgid "Cart information"
3921
+ msgstr "Informazioni sul carrello"
3922
 
3923
  msgid "Cart information with cancel"
3924
+ msgstr "Informazioni sul carrello con cancellazione"
3925
 
3926
  msgid "Address of client"
3927
+ msgstr "Indirizzo del cliente"
3928
 
3929
  msgid "Time zone of client"
3930
+ msgstr "Fuso orario del cliente"
3931
 
3932
  msgid "URL of approve appointment link (to use inside <a> tag)"
3933
  msgstr ""
3934
+ "URL per la conferma dell'appuntamento (da utilizzare all'interno del tag <a>)"
 
3935
 
3936
  msgid ""
3937
  "URL of cancel appointment link with confirmation (to use inside <a> tag)"
3938
+ msgstr "URL di cancellazione appuntamento con conferma (da usare nel tag <a>)"
3939
 
3940
  msgid "URL of cancel appointment link (to use inside <a> tag)"
3941
+ msgstr "URL per cancellazione appuntamento (da utilizzare nel tag <a>)"
 
 
3942
 
3943
  msgid "Reason you mentioned while deleting appointment"
3944
+ msgstr "Motivo della cancellazione dell'appuntamento"
3945
 
3946
  msgid ""
3947
  "URL for adding event to client's Google Calendar (to use inside <a> tag)"
3948
  msgstr ""
3949
+ "URL per l'aggiunta di un evento nel Google Calendar del cliente (da "
3950
+ "utilizzare all'interno del tag <a>)"
3951
 
3952
  msgid "URL of reject appointment link (to use inside <a> tag)"
3953
+ msgstr "URL per il rifiuto dell'appuntamento (da utilizzare nel tag <a>)"
3954
 
3955
  msgid "Payment status"
3956
+ msgstr "Stato del pagamento"
3957
 
3958
  msgid "Agenda date"
3959
+ msgstr "Data agenda"
3960
 
3961
  msgid "Staff agenda for next day"
3962
+ msgstr "Agenda staff per il giorno successivo"
3963
 
3964
  msgid "Date of next day"
3965
+ msgstr "Data del giorno successivo"
3966
 
3967
  msgid "Customer new password"
3968
+ msgstr "Nuova password del cliente"
3969
 
3970
  msgid "Customer new username"
3971
+ msgstr "Nuovo username del cliente"
3972
 
3973
  msgid "Site address"
3974
+ msgstr "Indirizzo del sito"
3975
 
3976
  msgid "Company logo"
3977
+ msgstr "Logo dell'azienda"
3978
 
3979
  msgid "Cancel appointment link"
3980
+ msgstr "Link cancellazione appuntamento"
3981
 
3982
  msgid "Photo of staff"
3983
+ msgstr "Foto dell'incaricato"
3984
 
3985
  msgid "General settings"
3986
+ msgstr "Impostazioni generali"
3987
 
3988
  msgid "Scheduled notifications retry period"
3989
+ msgstr "Tentativo di reinvio notifica programmato"
3990
 
3991
  msgid ""
3992
  "Set period of time when system will attempt to deliver notification to user. "
3993
  "Notification will be discarded after period expiration."
3994
  msgstr ""
3995
+ "Imposta periodo di tempo in cui il sistema tenterà di inviare la notifica "
3996
+ "all'utente. La notifica sarà eliminata dopo la scadenza."
3997
 
3998
  msgid "Save settings"
3999
+ msgstr "Salva modifiche"
4000
 
4001
  msgid "Test email notifications"
4002
+ msgstr "Test notifiche email"
4003
 
4004
  msgid "To email"
4005
  msgstr "All'indirizzo e-mail"
4014
  msgstr "Inviare"
4015
 
4016
  msgid "Email notifications"
4017
+ msgstr "Notifiche e-mail"
4018
 
4019
  msgid "Sender name"
4020
  msgstr "Nome del mittente"
4021
 
4022
  msgid "Sender email"
4023
+ msgstr "Email del mittente"
4024
 
4025
  msgid "Send emails as"
4026
  msgstr "Inviare email come"
4068
  "assicurati di indicare il valore predefinito"
4069
 
4070
  msgid "Default value for employee select"
4071
+ msgstr "Valore predefinito per la selezione dell'incaricato"
4072
 
4073
  msgid "Week days"
4074
  msgstr "Giorni della settimana"
4157
 
4158
  #, php-format
4159
  msgid ""
4160
+ "I accept <a href=\"%1$s\" target=\"_blank\">Service Terms</a> and <a href="
4161
+ "\"%2$s\" target=\"_blank\">Privacy Policy</a>"
4162
  msgstr ""
4163
 
4164
  msgid "Enter code from email"
4255
  msgstr ""
4256
 
4257
  msgid "Enable"
4258
+ msgstr "Attiva"
4259
 
4260
  msgid "Disable Auto-Recharge"
4261
  msgstr "Disabilitare Auto-ricarica"
4288
  "Start typing \"{\" to see the available codes. For more information, see the "
4289
  "<a href=\"%s\" target=\"_blank\">documentation</a> page"
4290
  msgstr ""
4291
+ "Digita \"{\" per visualizzare i codici disponibili. Per ulteriori "
4292
+ "informazioni, vedi la pagina della <a href=\"%s\" target=\"_blank"
4293
+ "\">documentazione</a>"
4294
 
4295
  msgid "Add"
4296
  msgstr ""
4299
  msgstr "Reset"
4300
 
4301
  msgid "Notification settings"
4302
+ msgstr "Impostazioni notifiche"
4303
 
4304
  msgid "Enter notification name which will be displayed in the list."
4305
+ msgstr "Inserisci il nome della notifica che comparirà nella lista."
4306
 
4307
  msgid ""
4308
  "Choose whether notification is enabled and sending messages or it is "
4309
  "disabled and no messages are sent until you activate the notification."
4310
  msgstr ""
4311
+ "Scegli se attivare o disattivare l'invio automatico dei messaggi. I messaggi "
4312
+ "saranno inviati solo attivando le notifiche."
4313
 
4314
  msgid "Recipients"
4315
+ msgstr "Destinatari"
4316
 
4317
  msgid "Client"
4318
  msgstr "Cliente"
4319
 
4320
  msgid "Administrators"
4321
+ msgstr "Amministratori"
4322
 
4323
  msgid "Choose who will receive this notification."
4324
+ msgstr "Scegli chi riceverà questa notifica."
4325
 
4326
  msgid "Instant notifications"
4327
+ msgstr "Notifiche istantanee"
4328
 
4329
  msgid "Scheduled notifications (require cron setup)"
4330
+ msgstr "Notifiche programmate (necessario impostare cron)"
4331
 
4332
  msgid "Select the type of event at which the notification is sent."
4333
+ msgstr "Seleziona il tipo di evento per il quale inviare la notifica."
4334
 
4335
  msgid ""
4336
  "This notification is sent once for a booking made by a customer and includes "
4337
  "all cart items."
4338
  msgstr ""
4339
+ "Questa notifica è inviata una volta per una prenotazione effettuata da un "
4340
+ "cliente e include tutti gli elementi nel carrello."
4341
 
4342
  msgid "Save notification"
4343
  msgstr ""
4346
  msgstr "Codici"
4347
 
4348
  msgid "Appointment status"
4349
+ msgstr "Stato dell'appuntamento"
4350
 
4351
  msgid ""
4352
  "Select what status an appointment should have for the notification to be "
4353
  "sent."
4354
  msgstr ""
4355
+ "Seleziona lo stato dell'appuntamento per il quale dev'essere inviata la "
4356
+ "notifica."
4357
 
4358
  msgid ""
4359
  "Choose whether notification should be sent for specific services only or not."
4360
+ msgstr "Scegli se inviare la notifica per servizi specifici."
4361
 
4362
  msgid "days"
4363
  msgstr ""
4364
 
4365
  msgid "before"
4366
+ msgstr "prima"
4367
 
4368
  msgid "after"
4369
+ msgstr "dopo"
4370
 
4371
  msgid "on the same day"
4372
+ msgstr "giorno corrente"
4373
 
4374
  msgid "Body"
4375
+ msgstr "Corpo"
4376
 
4377
  msgid "Sms"
4378
  msgstr ""
4384
  msgstr ""
4385
 
4386
  msgid "Create notification"
4387
+ msgstr "Crea notifica"
4388
 
4389
  msgid "New notification"
4390
+ msgstr "Nuova notifica"
4391
 
4392
  msgid "Select from WP users"
4393
  msgstr "Seleziona da utenti WP"
4397
  "regular WP user needs to be created for this purpose."
4398
  msgstr ""
4399
  "Se questo membro dello staff richiede un accesso separato per accedere al "
4400
+ "calendario personale, devi creare un account dedicato."
4401
 
4402
  msgid ""
4403
  "User with \"Administrator\" role will have access to calendars and settings "
4414
  "personal calendar using WP backend."
4415
  msgstr ""
4416
  "Se lasci questo campo vuoto, questo membro dello staff non sarà in grado di "
4417
+ "accedere al calendario personale utilizzando il backend."
4418
 
4419
  #, php-format
4420
  msgid "This text can be inserted into notifications with %s code."
4421
+ msgstr "Questo testo può essere inserito nelle notifiche con il codice %s."
4422
 
4423
  msgid "Archive"
4424
+ msgstr "Archiviato"
4425
 
4426
  msgid ""
4427
  "To make staff member invisible to your customers set the visibility to "
4428
  "\"Private\"."
4429
  msgstr ""
4430
+ "Per non rendere visibile l'incaricato ai clienti imposta la visibilità su "
4431
+ "\"Privato\"."
4432
 
4433
  msgid "No services found. Please add services."
4434
  msgstr "Nessun servizio trovato. Per favore aggiungi un servizio."
4437
  msgstr "Aggiungi Servizio"
4438
 
4439
  msgid "Days Off"
4440
+ msgstr "Giorni liberi"
4441
 
4442
  msgid "The date has already passed."
4443
  msgstr ""
4455
  msgstr "Errore nell'aggiunta di un intervallo"
4456
 
4457
  msgid "Adjust the order of staff members in your booking form"
4458
+ msgstr "Imposta l'ordine dei membri dello staff nel form di prenotazione"
4459
 
4460
  msgid "Complete payment"
4461
  msgstr "Completare il pagamento"
4596
  msgstr ""
4597
 
4598
  msgid "Create service"
4599
+ msgstr "Crea servizio"
4600
 
4601
  msgid "Color"
4602
  msgstr "Colore"
4603
 
4604
  msgid "Providers"
4605
+ msgstr "Incaricati"
4606
 
4607
  msgid "Start and end times of the appointment"
4608
  msgstr ""
4614
  msgstr ""
4615
 
4616
  msgid "Slot length as service duration"
4617
+ msgstr "Dimensione della fascia oraria corrispondente a durata del servizio"
4618
 
4619
  msgid ""
4620
  "The time interval which is used as a step when building all time slots for "
4621
  "the service at the Time step. The setting overrides global settings in "
4622
  "Settings > General. Use Default to apply global settings."
4623
  msgstr ""
4624
+ "L'intervallo di tempo utilizzato come step per la costituzione di fasce "
4625
+ "orarie per il servizio allo step Orario. L'impostazione annulla le "
4626
+ "impostazioni generali in Impostazioni > Generale. Usa Default per applicare "
4627
+ "le impostazioni generali."
4628
 
4629
  msgid "Edit service"
4630
+ msgstr "Modifica servizio"
4631
 
4632
  msgid "Adjust the order of services in your booking form"
4633
+ msgstr "Imposta l'ordine dei servizi nel form di prenotazione"
4634
 
4635
  msgid "Add category"
4636
+ msgstr "Aggiungi categoria"
4637
 
4638
  msgid "Adjust the order of categories in your booking form"
4639
+ msgstr "Imposta l'ordine delle categorie nel form di prenotazione"
4640
 
4641
  msgid "Table settings"
4642
+ msgstr "Impostazioni tabella"
4643
 
4644
  msgid "Column"
4645
+ msgstr "Colonne"
4646
 
4647
  msgid "Attach ICS file"
4648
+ msgstr "Aggiungi file ICS"
4649
 
4650
  msgid "New email notification"
4651
+ msgstr "Nuova notifica email"
4652
 
4653
  msgid "Edit email notification"
4654
  msgstr ""
4690
  msgstr ""
4691
 
4692
  msgid "Total price of booking"
4693
+ msgstr "Prezzo totale della prenotazione"
4694
 
4695
  msgid ""
4696
  "Could you please do me a BIG favor and give it a 5-star rating on WordPress?"
4727
  msgstr ""
4728
 
4729
  msgid ""
4730
+ "To help us improve Bookly, the plugin anonymously collects usage "
4731
+ "information. You can opt out of sharing the information in Settings > "
4732
+ "General."
4733
  msgstr ""
4734
 
4735
  msgid ""
4745
 
4746
  #, php-format
4747
  msgid ""
4748
+ "<b>Bookly Lite rebrands into Bookly with more features available.</b><br/"
4749
+ "><br/>We have changed the architecture of Bookly Lite and Bookly to optimize "
4750
  "the development of both plugin versions and add more features to the new "
4751
+ "free Bookly. To learn more about the major Bookly update, check our <a href="
4752
+ "\"%s\" target=\"_blank\">blog post</a>."
4753
  msgstr ""
4754
 
4755
  #, php-format
4775
  msgstr ""
4776
 
4777
  msgid ""
4778
+ "To get access to all Bookly features, lifetime free updates and 24/7 "
4779
+ "support, please upgrade to the Pro version of Bookly.<br>For more "
4780
+ "information visit"
4781
  msgstr ""
4782
 
4783
  msgid "Subscribe to monthly emails about Bookly improvements and new releases."
4812
  msgstr ""
4813
 
4814
  msgid "Revenue"
4815
+ msgstr "Incasso"
4816
 
4817
  msgid "Approved appointments"
4818
+ msgstr "Appuntamenti confermati"
4819
 
4820
  msgid "Pending appointments"
4821
+ msgstr "Appuntamenti da confermare"
4822
 
4823
  msgid "All fields marked with an asterisk (*) are required."
4824
  msgstr "Tutti i campi contrassegnati con un asterisco (*) sono obbligatori."
4920
  msgstr ""
4921
 
4922
  msgid "Select location"
4923
+ msgstr "Seleziona sede"
4924
 
4925
  msgid "Form fields"
4926
  msgstr ""
4935
  msgstr ""
4936
 
4937
  msgid "Default value for employee"
4938
+ msgstr "Valore di default per Incaricato"
4939
 
4940
  msgid "Quantity"
4941
  msgstr ""
4974
  msgid ""
4975
  "If you are not redirected automatically, follow the <a href=\"%s\">link</a>."
4976
  msgstr ""
4977
+ "Se non vieni automaticamente re-indirizzato, segui questo <a href=\"%s"
4978
+ "\">link</a>."
4979
 
4980
  msgid "Show more"
4981
  msgstr "Mostra di più"
5242
  "\n"
5243
  "Thanks."
5244
  msgstr ""
5245
+ "Ciao,\n"
5246
  "\n"
5247
+ "abbiamo creato per te un account su {site_address}\n"
5248
  "\n"
5249
  "Ecco i dettagli del tuo account:\n"
5250
  "Nome utente: {new_username}\n"
5267
  "{company_phone}\n"
5268
  "{company_website}"
5269
  msgstr ""
5270
+ "Gentile {client_name},\n"
5271
  "\n"
5272
+ "vorremmo ricordarti il tuo appuntamento per {service_name} fissato per "
5273
+ "domani alle ore {appointment_time}. Ti aspettiamo in {company_address}.\n"
5274
  "\n"
5275
+ "Grazie.\n"
5276
  "\n"
5277
  "{company_name}\n"
5278
  "{company_phone}\n"
5293
  "{company_phone}\n"
5294
  "{company_website}"
5295
  msgstr ""
5296
+ "Gentile {client_name},\n"
5297
  "\n"
5298
+ "grazie per aver scelto {company_name}. Speriamo tu sia rimasto soddisfatto.\n"
 
5299
  "\n"
5300
  "Grazie e speriamo di rivederti presto.\n"
5301
  "\n"
5313
  "\n"
5314
  "{next_day_agenda}"
5315
  msgstr ""
5316
+ "Ciao,\n"
5317
  "\n"
5318
+ "la tua agenda delle prenotazioni per domani è:\n"
5319
  "\n"
5320
  "{next_day_agenda}"
5321
 
5353
  "\n"
5354
  "Thanks."
5355
  msgstr ""
5356
+ "Ciao,\n"
5357
  "\n"
5358
+ "abbiamo creato per te un account su {site_address}\n"
5359
  "\n"
5360
  "Ecco i dettagli del tuo account:\n"
5361
  "Nome utente: {new_username}\n"
5382
  msgstr ""
5383
 
5384
  msgid "Street Number"
5385
+ msgstr "Numero civico"
5386
 
5387
  msgid "Street number is required"
5388
  msgstr ""
5442
  msgstr ""
5443
 
5444
  msgid "Online meetings"
5445
+ msgstr "Videoconferenze"
5446
 
5447
  msgid "License verification"
5448
  msgstr "La verifica di licenza"
5496
  #, php-format
5497
  msgid ""
5498
  "%s is used on another domain %s.<br/>In order to use the purchase code on "
5499
+ "this domain, please dissociate it in the admin panel of the other domain.<br/"
5500
+ ">If you do not have access to the admin area, please contact our technical "
5501
+ "support at support@bookly.info to transfer the license manually."
5502
  msgstr ""
5503
 
5504
  #, php-format
5529
  msgstr "API Signature"
5530
 
5531
  msgid "Minimum time requirement prior to booking"
5532
+ msgstr "Tempo consentito per effettuare prenotazione"
5533
 
5534
  msgid ""
5535
  "Set how late appointments can be booked (for example, require customers to "
5536
  "book at least 1 hour before the appointment time)."
5537
  msgstr ""
5538
+ "Imposta il tempo entro il quale è possibile prenotare un appuntamento (ad "
5539
+ "esempio, richiedere al cliente di prenotare almeno un'ora prima "
5540
+ "dell'appuntamento)"
5541
 
5542
  msgid "Minimum time requirement prior to canceling"
5543
+ msgstr "Requisito minimo di tempo prima dell'annullamento"
5544
 
5545
  msgid ""
5546
  "Set how late appointments can be cancelled (for example, require customers "
5547
  "to cancel at least 1 hour before the appointment time)."
5548
  msgstr ""
5549
+ "Imposta il periodo di tempo entro il quale è possibile cancellare un "
5550
+ "appuntamento (ad esempio, richiedere al cliente di annullare almeno un'ora "
5551
+ "prima dell'appuntamento)."
5552
 
5553
  msgid "Appointment cancellation confirmation URL"
5554
  msgstr ""
5601
  msgstr "Dati del prodotto nel carrello"
5602
 
5603
  msgid "Make address mandatory"
5604
+ msgstr "Rendi obbligatorio l'inserimento dell'indirizzo"
5605
 
5606
  msgid ""
5607
  "Customers are required to enter address to proceed with a booking. To "
5609
  msgstr ""
5610
 
5611
  msgid "Customer's address fields"
5612
+ msgstr "Campi indirizzo del cliente"
5613
 
5614
  msgid "Choose address fields you want to request from the client."
5615
+ msgstr "Scegli quali campi dell'indirizzo del cliente vuoi richiedere."
5616
 
5617
  msgid "Final step URL"
5618
  msgstr "URL dell'ultimo step"
5629
  msgstr "Inserisci un URL"
5630
 
5631
  msgid "Make birthday mandatory"
5632
+ msgstr "Rendi obbligatorio l'inserimento del compleanno"
5633
 
5634
  msgid ""
5635
  "If enabled, a customer will be required to enter a date of birth to proceed "
5636
  "with a booking."
5637
  msgstr ""
5638
+ "Attivando questa funzione, il cliente dovrà inserire la data di nascita per "
5639
+ "procedere con la prenotazione."
5640
 
5641
  msgid "Columns"
5642
  msgstr "Colonne"
5652
  "that you want to display and set the order of fields here. Uncheck the box "
5653
  "to hide the column."
5654
  msgstr ""
5655
+ "Se utilizzi il codice {cart_info} nelle notifiche, puoi selezionare le "
5656
+ "colonne che vuoi mostrare e impostare l'ordine dei campi. Togli la spunta "
5657
+ "per nascondere una colonna."
5658
 
5659
  msgid "To find your client ID and client secret, do the following:"
5660
  msgstr ""
5661
  "Per trovare il tuo Client ID e il tuo Client Secret, procedi come segue:"
5662
 
5663
  msgid ""
5664
+ "Go to the <a href=\"https://console.developers.google.com/\" target=\"_blank"
5665
+ "\">Google Developers Console</a>."
5666
  msgstr ""
5667
+ "Vai alla pagina <a href=\"https://console.developers.google.com/\" target="
5668
+ "\"_blank\">Google Developers Console</a>."
5669
 
5670
  msgid "Select a project, or create a new one."
5671
  msgstr "Seleziona un progetto, o creane uno nuovo."
5765
  msgstr ""
5766
 
5767
  msgid ""
5768
+ "Follow the steps at <a href=\"https://developers.facebook.com/docs/apps/"
5769
+ "register\" target=\"_blank\">https://developers.facebook.com/docs/apps/"
5770
+ "register</a> to create a Developer Account, register and configure your "
5771
+ "<b>Facebook App</b>. Then you'll need to submit your app for review. Learn "
5772
+ "more about the review process and what's required to pass review in the <a "
5773
+ "href=\"https://developers.facebook.com/docs/facebook-login/review\" target="
5774
+ "\"_blank\">Login Review Guide</a>."
5775
  msgstr ""
5776
 
5777
  msgid ""
5810
  "vostre prenotazioni sarà disattivato."
5811
 
5812
  msgid "Customer address"
5813
+ msgstr "Indirizzo del cliente"
5814
 
5815
  msgid ""
5816
  "Configure how the customer's address will be displayed in notifications."
5817
  msgstr ""
5818
 
5819
  msgid "To find your API Key and Secret, do the following:"
5820
+ msgstr "Per trovare i tuoi API Key e Secret, devi:"
5821
 
5822
  msgid "Sign in to your Zoom account"
5823
+ msgstr "Accedere al tuo account Zoom"
5824
 
5825
  msgid ""
5826
  "Visit the <a href=\"https://marketplace.zoom.us/\" target=\"_blank\">Zoom "
5827
  "App Marketplace</a>"
5828
  msgstr ""
5829
+ "Visitare il <a href=\"https://marketplace.zoom.us/\" target=\"_blank\">Zoom "
5830
+ "App Marketplace</a>"
5831
 
5832
  msgid ""
5833
  "Click on the <b>Develop</b> option in the dropdown on the top-right corner "
5834
  "and select <b>Build App</b>"
5835
  msgstr ""
5836
+ "Cliccare sull'opzione <b>Develop</b> nel menù a tendina in alto a destra e "
5837
+ "selezionare <b>Build App</b>"
5838
 
5839
  msgid ""
5840
  "A page with various app types will be displayed. Select <b>JWT</b> as the "
5841
  "app type and click on <b>Create</b>"
5842
  msgstr ""
5843
+ "Comparirà una pagina con diversi tipi di app. Seleziona <b>JWT</b> come tipo "
5844
+ "di app e clicca su <b>Create</b>"
5845
 
5846
  msgid "After creating your app, fill out descriptive and contact information"
5847
  msgstr ""
5848
+ "Dopo aver creato la tua app, compila le informazioni descrittive e di "
5849
+ "contatto"
5850
 
5851
  msgid ""
5852
  "Go to <b>App Credentials</b> tab and look for the <b>API Key</b> and <b>API "
5853
  "Secret</b>. Use them in the form below on this page"
5854
  msgstr ""
5855
+ "Vai sul tab <b>App Credentials</b> e cerca <b>API Key</b> e <b>API Secret</"
5856
+ "b>. Utilizzali qui di seguito"
5857
 
5858
  msgid ""
5859
  "Once you've copied over your API Key and Secret, go to <b>Activation</b> tab "
5860
  "and make sure your app is activated"
5861
  msgstr ""
5862
+ "Una volta copiati API Key e Secret, vai sul tab <b>Activation</b> e "
5863
+ "assicurati che la tua app sia attiva"
5864
 
5865
  msgid "The API Key obtained from your JWT app"
5866
+ msgstr "L'API Key ottenuta dalla tua app JWT"
5867
 
5868
  msgid "API Secret"
5869
  msgstr ""
5870
 
5871
  msgid "The API Secret obtained from your JWT app"
5872
+ msgstr "L'API Secret ottenuto dalla tua app JWT"
5873
 
5874
  msgid "Cart"
5875
  msgstr "Carrello"
5881
  "Do not count appointments in 'Limit appointments per customer' with the "
5882
  "following statuses"
5883
  msgstr ""
5884
+ "Non contare gli appuntamenti in 'Limita appuntamenti per cliente' con i "
5885
+ "seguenti stati"
5886
 
5887
  msgid "Google Calendar"
5888
  msgstr "Google Calendar"
5891
  msgstr "Codice d'acquisto"
5892
 
5893
  msgid "Create WordPress user account for customers"
5894
+ msgstr "Crea un account per i clienti"
5895
 
5896
  msgid ""
5897
  "If this setting is enabled then Bookly will be creating WordPress user "
5898
  "accounts for all new customers. If the user is logged in then the new "
5899
  "customer will be associated with the existing user account."
5900
  msgstr ""
5901
+ "Attivando questa funzione, Bookly creerà un account per tutti i nuovi "
5902
+ "clienti. Se il cliente è già loggato con un account, il nuovo cliente verrà "
5903
+ "associato a tale account."
5904
 
5905
  msgid "Cancel appointment action"
5906
  msgstr "Azione per cancellare l'appuntamento"
5907
 
5908
  msgid ""
5909
  "Select what happens when customer clicks cancel appointment link. With "
5910
+ "\"Delete\" the appointment will be deleted from the calendar. With \"Cancel"
5911
+ "\" only appointment status will be changed to \"Cancelled\"."
5912
  msgstr ""
5913
+ "Seleziona cosa succede quando il cliente fa clic sul link Cancella "
5914
+ "appuntamento. Con \"Rimuovi\" l'appuntamento sarà rimosso dal calendario. "
5915
+ "Con \"Cancella\", solo lo stato dell'appuntamento sarà modificato in "
5916
+ "\"Cancellato\"."
5917
 
5918
  msgid "New user account role"
5919
+ msgstr "Ruolo del nuovo account"
5920
 
5921
  msgid ""
5922
  "Select what role will be assigned to newly created WordPress user accounts "
5923
  "for customers."
5924
+ msgstr "Selezionare il ruolo che verrà assegnato ai nuovi account dei clienti."
 
 
5925
 
5926
  msgid "Online Meetings"
5927
+ msgstr "Videoconferenze"
5928
 
5929
  msgid "Form view in case of single booking"
5930
  msgstr "Form view in caso di prenotazione singola"
5937
  msgstr ""
5938
 
5939
  msgid "Show birthday field"
5940
+ msgstr "Mostra campo Compleanno"
5941
 
5942
  msgid ""
5943
  "Address information is needed for Invoices add-on. To disable, deactivate "
5945
  msgstr ""
5946
 
5947
  msgid "Show address fields"
5948
+ msgstr "Mostra campi indirizzo"
5949
 
5950
  msgid "Show Facebook login button"
5951
+ msgstr "Mostra pulsante Facebook Login"
5952
 
5953
  #, php-format
5954
  msgid ""
5955
  "Please configure Facebook App integration in <a href=\"%s\">settings</a> "
5956
  "first."
5957
  msgstr ""
5958
+ "È necessario configurare prima l'integrazione con Facebook App dalle <a href="
5959
+ "\"%s\">impostazioni</a>."
5960
 
5961
  msgid "Show time zone switcher"
5962
+ msgstr "Mostra opzione fuso orario"
5963
 
5964
  msgid "Import"
5965
  msgstr "Importa"
5972
  "contained in your file. The sequence of columns should coincide with the "
5973
  "specified one."
5974
  msgstr ""
5975
+ "Puoi importare la lista dei clienti in formato CSV. Puoi scegliere le "
5976
+ "colonne contenute nel file. La sequenza delle colonne deve coincidere con "
5977
+ "quella specificata."
5978
 
5979
  msgid "Select file"
5980
  msgstr "Seleziona un file"
5989
  "Note: If payment is made for several services, then for each service you "
5990
  "will see the entire amount paid as revenue."
5991
  msgstr ""
5992
+ "Nota: Se il pagamento è effettuato per più di un servizio, si vedrà l'intero "
5993
+ "importo in Incasso."
5994
 
5995
  msgid "Online meeting join URL"
5996
+ msgstr "URL partecipazione alla videoconferenza"
5997
 
5998
  msgid "Time zone of staff"
5999
+ msgstr "Fuso orario dell'incaricato"
6000
 
6001
  msgid "Titles"
6002
  msgstr "Titoli"
6107
  msgstr ""
6108
 
6109
  msgid "Limit appointments per customer"
6110
+ msgstr "Limita appuntamenti per cliente"
6111
 
6112
  msgid "upcoming"
6113
+ msgstr "successivo"
6114
 
6115
  msgid "per 24 hours"
6116
+ msgstr "per 24 ore"
6117
 
6118
  msgid "per day"
6119
+ msgstr "per la giornata"
6120
 
6121
  msgid "per 7 days"
6122
+ msgstr "per 7 giorni"
6123
 
6124
  msgid "per week"
6125
+ msgstr "per la settimana"
6126
 
6127
  msgid "per 30 days"
6128
+ msgstr "per 30 giorni"
6129
 
6130
  msgid "per month"
6131
+ msgstr "per il mese"
6132
 
6133
  msgid "per 365 days"
6134
+ msgstr "per "
6135
 
6136
  msgid "per year"
6137
+ msgstr "per l'anno"
6138
 
6139
  msgid ""
6140
  "This setting allows you to limit the number of appointments that can be "
6142
  "period or with the beginning of the next calendar period - new day, week, "
6143
  "month, etc."
6144
  msgstr ""
6145
+ "Questa impostazione ti permette di limitare il numero di appuntamenti che "
6146
+ "possono essere fissati da un cliente in un periodo specifico. Le limitazioni "
6147
+ "potrebbero terminare dopo un determinato periodo o con l'inizio del periodo "
6148
+ "successivo del calendario - nuova giornata, nuova settimana, nuovo mese, ecc."
6149
 
6150
  msgid "Limit"
6151
+ msgstr "Limite"
6152
 
6153
  msgid "Padding time (before and after)"
6154
  msgstr "Tempo aggiuntivo prima e dopo l'appuntamento (padding time)"
6160
  "then the next available time slot will be 9:15 rather than 9:00."
6161
  msgstr ""
6162
  "Imposta il tempo aggiuntivo prima e dopo l'appuntamento (padding time). Ad "
6163
+ "esempio, se hai bisogno di 15 minuti di preparazione prima dell'appuntamento "
6164
+ "successivo, è necessario impostare Il tempo aggiuntivo prima "
6165
+ "dell'appuntamento a 15 min. In questo caso, se c'è un appuntamento dalle "
6166
+ "8:00 alle 9:00, la successiva fascia oraria disponibile sarà 09:15 anziché "
6167
+ "09:00."
6168
 
6169
  msgid "Providers preference for ANY"
6170
+ msgstr "Assegnazione dell'incarico se impostato su QUALSIASI"
6171
 
6172
  msgid ""
6173
  "Allows you to define the rule of staff members auto assignment when ANY "
6185
  msgstr ""
6186
 
6187
  msgid "Pick random staff member in case of uncertainty"
6188
+ msgstr "Attribuisce l'incarico tra lo staff in ordine casuale"
6189
 
6190
  msgid ""
6191
  "Enable this option to pick a random staff member if both meet the criteria "
6192
  "chosen in \"Providers preference for ANY\". Otherwise the selection order is "
6193
  "unknown."
6194
  msgstr ""
6195
+ "Abilita questa opzione per scegliere un incaricato a caso se tutti "
6196
+ "soddisfano i criteri scelti in \"Assegnazione dell'incarico se impostato su "
6197
+ "QUALSIASI\". In caso contrario, l'ordine di selezione è casuale."
6198
 
6199
  msgid ""
6200
+ "To make service invisible to your customers set the visibility to \"Private"
6201
+ "\"."
6202
  msgstr ""
6203
  "Per rendere il servizio invisibile ai clienti impostare la visibilità su "
6204
+ "\"Privato\"."
6205
 
6206
  msgid "Create online meetings"
6207
+ msgstr "Crea Videoconferenze"
6208
 
6209
  #, php-format
6210
  msgid ""
6213
  "provider is configured properly in Settings > <a href=\"%s\">Online "
6214
  "Meetings</a>"
6215
  msgstr ""
6216
+ "Attivando questa impostazione, si fisseranno appuntamenti in videoconferenza "
6217
+ "con il software selezionato. Assicurati che il software sia configurato "
6218
+ "correttamente in Impostazioni > <a href=\"%s\">Videoconferenze</a>"
6219
 
6220
  msgid "Specified order"
6221
+ msgstr "Ordine prestabilito"
6222
 
6223
  msgid "Least occupied that day"
6224
+ msgstr "Meno occupato nel turno giornaliero"
6225
 
6226
  msgid "Most occupied that day"
6227
+ msgstr "Più occupato nel turno giornaliero"
6228
 
6229
  msgid "Least occupied for period"
6230
+ msgstr "Meno occupato nel periodo"
6231
 
6232
  msgid "Most occupied for period"
6233
+ msgstr "Più occupato nel periodo"
6234
 
6235
  msgid "Least expensive"
6236
+ msgstr "Il meno costoso"
6237
 
6238
  msgid "Most expensive"
6239
+ msgstr "Il più costoso"
6240
 
6241
  msgid "Welcome to Bookly Pro and thank you for purchasing our product!"
6242
  msgstr ""
6243
+ "Benvenuto in Bookly Pro. Ti ringraziamo per aver acquistato il nostro "
6244
+ "prodotto!"
6245
 
6246
  msgid "Add staff members."
6247
+ msgstr "Aggiungi membri dello staff."
6248
 
6249
  msgid "Add services you provide and assign them to staff members."
6250
+ msgstr "Aggiungi i servizi che fornisci e assegnali ai membri dello staff."
6251
 
6252
  msgid ""
6253
  "Bookly can boost your sales and scale together with your business. With "
6255
  "online scheduling system according to your business needs and simplify the "
6256
  "process even more."
6257
  msgstr ""
6258
+ "Bookly ti permetterà di incrementare le vendite e far crescere la tua "
6259
+ "azienda. Con gli add-on di Bookly puoi ottenere ulteriori caratteristiche e "
6260
+ "funzionalità per personalizzare l'organizzazione degli orari in base alle "
6261
+ "necessità della tua azienda in maniera ancora più semplice."
6262
 
6263
  msgid "Bookly Add-ons"
6264
  msgstr ""
6355
 
6356
  #, php-format
6357
  msgid ""
6358
+ "Cannot find your purchase code? See this <a href=\"%s\" target=\"_blank"
6359
+ "\">page</a>."
6360
  msgstr ""
6361
  "Non riesci a trovare il tuo codice di acquisto? Guarda questa <a href=\"%s\" "
6362
  "target=\"_blank\">pagina</a>."
6390
  msgstr ""
6391
 
6392
  msgid "Confirm cancellation"
6393
+ msgstr "Cancella prenotazione"
6394
 
6395
  msgid "Do not cancel"
6396
+ msgstr "Mantieni prenotazione"
6397
 
6398
  msgid "Thank you for being with us"
6399
  msgstr ""
6861
  msgstr ""
6862
 
6863
  msgid "Show chain appointments"
6864
+ msgstr "Mostra opzione Aggiungi Servizi"
6865
 
6866
  msgid "Browse"
6867
  msgstr ""
6916
 
6917
  msgid "Select the Extras you'd like (Multiple Selection)"
6918
  msgstr ""
6919
+ "Aggiungi ulteriori servizi (scelta facoltativa con possibilità di selezione "
6920
+ "multipla)"
6921
 
6922
  msgid "Multiply extras by number of persons"
6923
  msgstr ""
6926
  msgstr ""
6927
 
6928
  msgid "Extras Step"
6929
+ msgstr "Step Servizi extra"
6930
 
6931
  msgid "After Service step"
6932
+ msgstr "Dopo lo step Servizi"
6933
 
6934
  msgid "After Time step (Extras duration settings will be ignored)"
6935
  msgstr ""
6936
+ "Dopo step Orario (le impostazioni della durata dei servizi extra saranno "
6937
+ "ignorate)"
6938
 
6939
  msgid "Summary"
6940
+ msgstr "Riepilogo"
6941
 
6942
  msgid "Service Extras"
6943
  msgstr ""
6944
 
6945
  msgid "Extras titles"
6946
+ msgstr "Titoli servizi extra"
6947
 
6948
  msgid "Extras total price"
6949
+ msgstr "Prezzo totale servizi extra"
6950
 
6951
  msgid "Show title"
6952
+ msgstr "Mostra titolo"
6953
 
6954
  msgid "Show price"
6955
+ msgstr "Mostra prezzo"
6956
 
6957
  msgid "Show image"
6958
+ msgstr "Mostra immagine"
6959
 
6960
  msgid "Show duration"
6961
+ msgstr "Mostra durata"
6962
 
6963
  msgid "Show summary"
6964
+ msgstr "Mostra totale dei prezzi"
6965
 
6966
  msgid "Show Extras step"
6967
+ msgstr "Mostra step Servizi extra"
6968
 
6969
  msgid "Show extras"
6970
+ msgstr "Mostra Servizi extra"
6971
 
6972
  msgid "Max quantity"
6973
+ msgstr "Q.tà"
6974
 
6975
  msgid "New Item"
6976
+ msgstr "Aggiungi"
6977
 
6978
  msgid "Loop over extras"
6979
  msgstr ""
7000
  "Below you can find a list of services selected for booking.\n"
7001
  "Click BOOK MORE if you want to add more services."
7002
  msgstr ""
7003
+ "Qui sotto puoi trovare un elenco di servizi selezionati per la "
7004
+ "prenotazione.\n"
7005
  "Clicca PRENOTA PIU' SERVIZI se si desidera aggiungere più servizi."
7006
 
7007
  msgid "Show Cart step"
7008
+ msgstr "Mostra step Carrello"
7009
 
7010
  msgid "Total tax"
7011
  msgstr ""
7066
  msgstr ""
7067
 
7068
  msgid "Staff members"
7069
+ msgstr "Membri dello staff"
7070
 
7071
  msgid "Locations"
7072
+ msgstr "Sedi"
7073
 
7074
  msgid "Custom settings for location"
7075
+ msgstr "Impostazioni personalizzate per sede"
7076
 
7077
  msgid ""
7078
  "Enable this setting to be able to set custom settings for staff members for "
7079
  "different locations."
7080
  msgstr ""
7081
+ "Attiva questa funzione per personalizzare le impostazioni per i membri dello "
7082
+ "staff in diverse sedi."
7083
 
7084
  msgid "Location info"
7085
+ msgstr "Informazioni sede"
7086
 
7087
  msgid "Location name"
7088
+ msgstr "Nome sede"
7089
 
7090
  msgid "New Location"
7091
+ msgstr "Nuova Sede"
7092
 
7093
  msgid "Edit Location"
7094
  msgstr ""
7095
 
7096
  msgid "Add Location"
7097
+ msgstr "Aggiungi Sede"
7098
 
7099
  msgid "No locations found."
7100
+ msgstr "Nessuna sede."
7101
 
7102
  msgid "W/o location"
7103
  msgstr ""
7106
  msgstr ""
7107
 
7108
  msgid "Make selecting location required"
7109
+ msgstr "Imposta Selezione sede come campo obbligatorio"
7110
 
7111
  msgid "Default value for location select"
7112
  msgstr ""
7127
  msgstr ""
7128
 
7129
  msgid "Select locations where the services are provided."
7130
+ msgstr "Seleziona le sedi in cui i servizi sono erogati."
7131
 
7132
  msgid "Account ID"
7133
  msgstr ""
7174
  msgstr ""
7175
 
7176
  msgid "Show staff member rating before employee name"
7177
+ msgstr "Mostra rating prima del nome dell'incaricato"
7178
 
7179
  msgid "URL of the page for staff rating"
7180
  msgstr ""
7222
 
7223
  #, php-format
7224
  msgid ""
7225
+ "Enter the following URL as the destination for events <b>%s</b> and click "
7226
+ "<b>Add endpoint</b>."
7227
  msgstr ""
7228
 
7229
  msgid ""
7239
 
7240
  #, php-format
7241
  msgid ""
7242
+ "Bookly Stripe add-on has been upgraded to support <a href=\"%s\" target="
7243
+ "\"_blank\">SCA</a>. You must update your Stripe settings to keep the "
7244
  "integration with the upgraded add-on."
7245
  msgstr ""
7246
 
7247
  #, php-format
7248
  msgid ""
7249
+ "1. Make sure that <b>Publishable Key</b> is provided in <a href=\"%s"
7250
+ "\">payment settings</a>."
7251
  msgstr ""
7252
 
7253
  #, php-format
languages/bookly-nl_NL.mo CHANGED
Binary file
languages/bookly-nl_NL.po CHANGED
@@ -8,8 +8,8 @@ msgstr ""
8
  "Language: nl_NL\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
  "Report-Msgid-Bugs-To: \n"
11
- "POT-Creation-Date: 2021-01-26 16:03+0000\n"
12
- "PO-Revision-Date: 2021-01-26 16:07+0000\n"
13
  "Last-Translator: support@bookly.info\n"
14
  "Language-Team: Dutch\n"
15
  "X-Loco-Version: 2.3.1; wp-5.5"
@@ -1827,9 +1827,6 @@ msgstr "Geheim"
1827
  msgid "Invalid session"
1828
  msgstr "Ongeldig sessie"
1829
 
1830
- msgid "Mollie accepts payments in Euro only."
1831
- msgstr "Mollie accepteert alleen betalingen in Euro."
1832
-
1833
  msgid "Mollie error."
1834
  msgstr "Mollie fout."
1835
 
@@ -4749,6 +4746,12 @@ msgstr "Klant"
4749
  msgid "Administrators"
4750
  msgstr "Beheerders"
4751
 
 
 
 
 
 
 
4752
  msgid "Choose who will receive this notification."
4753
  msgstr "Kies wie deze melding zal ontvangen."
4754
 
@@ -5718,6 +5721,9 @@ msgstr ""
5718
  "U probeert een afspraak te plannen in het verleden. Gelieve een ander "
5719
  "tijdslot te kiezen."
5720
 
 
 
 
5721
  msgid "Select appointment date"
5722
  msgstr "Selecteer afspraakdatum"
5723
 
@@ -7016,6 +7022,9 @@ msgstr "Deze service wordt niet langer geleverd."
7016
  msgid "Service was not found"
7017
  msgstr "Service niet gevonden"
7018
 
 
 
 
7019
  msgid "No appointments found."
7020
  msgstr "Geen afspraken gevonden."
7021
 
8
  "Language: nl_NL\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
  "Report-Msgid-Bugs-To: \n"
11
+ "POT-Creation-Date: 2021-03-12 12:21+0000\n"
12
+ "PO-Revision-Date: 2021-03-12 12:30+0000\n"
13
  "Last-Translator: support@bookly.info\n"
14
  "Language-Team: Dutch\n"
15
  "X-Loco-Version: 2.3.1; wp-5.5"
1827
  msgid "Invalid session"
1828
  msgstr "Ongeldig sessie"
1829
 
 
 
 
1830
  msgid "Mollie error."
1831
  msgstr "Mollie fout."
1832
 
4746
  msgid "Administrators"
4747
  msgstr "Beheerders"
4748
 
4749
+ msgid "You can enter multiple email addresses (one per line)"
4750
+ msgstr "U kunt meerdere e-mailadressen invoeren (één per regel)"
4751
+
4752
+ msgid "You can enter multiple phone numbers (one per line)"
4753
+ msgstr "U kunt meerdere telefoonnummers invoeren (één per regel)"
4754
+
4755
  msgid "Choose who will receive this notification."
4756
  msgstr "Kies wie deze melding zal ontvangen."
4757
 
5721
  "U probeert een afspraak te plannen in het verleden. Gelieve een ander "
5722
  "tijdslot te kiezen."
5723
 
5724
+ msgid "The limit of bookings for this service reached"
5725
+ msgstr "De limiet van boekingen voor deze service is bereikt"
5726
+
5727
  msgid "Select appointment date"
5728
  msgstr "Selecteer afspraakdatum"
5729
 
7022
  msgid "Service was not found"
7023
  msgstr "Service niet gevonden"
7024
 
7025
+ msgid "Join"
7026
+ msgstr "Sluit u aan"
7027
+
7028
  msgid "No appointments found."
7029
  msgstr "Geen afspraken gevonden."
7030
 
languages/bookly-pt_PT.mo CHANGED
Binary file
languages/bookly-pt_PT.po CHANGED
@@ -8,9 +8,9 @@ msgstr ""
8
  "Language: pt_PT\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
  "Report-Msgid-Bugs-To: \n"
11
- "POT-Creation-Date: 2021-01-26 09:25+0000\n"
12
- "PO-Revision-Date: 2021-01-26 09:30+0000\n"
13
- "Last-Translator: Isabel Andrade <estgf_nemo@hotmail.com>\n"
14
  "Language-Team: Portuguese (Portugal)\n"
15
  "X-Loco-Version: 2.3.1; wp-5.5"
16
 
@@ -1841,9 +1841,6 @@ msgstr "Segredo"
1841
  msgid "Invalid session"
1842
  msgstr "Sessão inválida"
1843
 
1844
- msgid "Mollie accepts payments in Euro only."
1845
- msgstr "O Mollie aceita pagamentos somente em Euro."
1846
-
1847
  msgid "Mollie error."
1848
  msgstr "Erro do Mollie."
1849
 
@@ -4825,6 +4822,12 @@ msgstr "Cliente"
4825
  msgid "Administrators"
4826
  msgstr "Administradores"
4827
 
 
 
 
 
 
 
4828
  msgid "Choose who will receive this notification."
4829
  msgstr "Escolha quem receberá esta notificação."
4830
 
@@ -5796,6 +5799,9 @@ msgstr ""
5796
  "Está a tentar agendar uma reserva numa data passada. Por favor, selecione "
5797
  "outro intervalo de tempo."
5798
 
 
 
 
5799
  msgid "Select appointment date"
5800
  msgstr "Selecionar a data do compromisso"
5801
 
@@ -7102,6 +7108,9 @@ msgstr "Este serviço já não é fornecido."
7102
  msgid "Service was not found"
7103
  msgstr "O serviço não foi encontrado"
7104
 
 
 
 
7105
  msgid "No appointments found."
7106
  msgstr "Nenhum compromisso encontrado."
7107
 
8
  "Language: pt_PT\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
  "Report-Msgid-Bugs-To: \n"
11
+ "POT-Creation-Date: 2021-03-12 12:16+0000\n"
12
+ "PO-Revision-Date: 2021-03-12 12:17+0000\n"
13
+ "Last-Translator: support@bookly.info\n"
14
  "Language-Team: Portuguese (Portugal)\n"
15
  "X-Loco-Version: 2.3.1; wp-5.5"
16
 
1841
  msgid "Invalid session"
1842
  msgstr "Sessão inválida"
1843
 
 
 
 
1844
  msgid "Mollie error."
1845
  msgstr "Erro do Mollie."
1846
 
4822
  msgid "Administrators"
4823
  msgstr "Administradores"
4824
 
4825
+ msgid "You can enter multiple email addresses (one per line)"
4826
+ msgstr "Pode introduzir vários endereços de email (um por linha)"
4827
+
4828
+ msgid "You can enter multiple phone numbers (one per line)"
4829
+ msgstr "Pode introduzir vários números de telefone (um por linha)"
4830
+
4831
  msgid "Choose who will receive this notification."
4832
  msgstr "Escolha quem receberá esta notificação."
4833
 
5799
  "Está a tentar agendar uma reserva numa data passada. Por favor, selecione "
5800
  "outro intervalo de tempo."
5801
 
5802
+ msgid "The limit of bookings for this service reached"
5803
+ msgstr "Atingiu o limite de reservas para este serviço"
5804
+
5805
  msgid "Select appointment date"
5806
  msgstr "Selecionar a data do compromisso"
5807
 
7108
  msgid "Service was not found"
7109
  msgstr "O serviço não foi encontrado"
7110
 
7111
+ msgid "Join"
7112
+ msgstr "Adira já"
7113
+
7114
  msgid "No appointments found."
7115
  msgstr "Nenhum compromisso encontrado."
7116
 
languages/bookly-ru_RU.mo CHANGED
Binary file
languages/bookly-ru_RU.po CHANGED
@@ -9,8 +9,8 @@ msgstr ""
9
  "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
10
  "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
11
  "Report-Msgid-Bugs-To: \n"
12
- "POT-Creation-Date: 2021-01-26 07:18+0000\n"
13
- "PO-Revision-Date: 2021-01-26 09:47+0000\n"
14
  "Last-Translator: support@bookly.info\n"
15
  "Language-Team: Russian\n"
16
  "X-Loco-Version: 2.3.1; wp-5.5"
@@ -1839,9 +1839,6 @@ msgstr "Секрет"
1839
  msgid "Invalid session"
1840
  msgstr "Недопустимая сессия"
1841
 
1842
- msgid "Mollie accepts payments in Euro only."
1843
- msgstr "Mollie принимает оплату только в евро."
1844
-
1845
  msgid "Mollie error."
1846
  msgstr "Ошибка Mollie."
1847
 
@@ -4778,6 +4775,13 @@ msgstr "Клиент"
4778
  msgid "Administrators"
4779
  msgstr "Администраторы"
4780
 
 
 
 
 
 
 
 
4781
  msgid "Choose who will receive this notification."
4782
  msgstr "Выберите, кто получит это уведомление."
4783
 
@@ -5748,6 +5752,9 @@ msgstr ""
5748
  "Вы пытаетесь осуществить бронирование в прошлом. Пожалуйста, выберите другое "
5749
  "время."
5750
 
 
 
 
5751
  msgid "Select appointment date"
5752
  msgstr "Выбрать дату записи"
5753
 
@@ -7055,6 +7062,9 @@ msgstr "Этот сервис больше не предоставляется."
7055
  msgid "Service was not found"
7056
  msgstr "Сервис не найден"
7057
 
 
 
 
7058
  msgid "No appointments found."
7059
  msgstr "Записи не найдены."
7060
 
9
  "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
10
  "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
11
  "Report-Msgid-Bugs-To: \n"
12
+ "POT-Creation-Date: 2021-03-12 11:52+0000\n"
13
+ "PO-Revision-Date: 2021-03-12 12:15+0000\n"
14
  "Last-Translator: support@bookly.info\n"
15
  "Language-Team: Russian\n"
16
  "X-Loco-Version: 2.3.1; wp-5.5"
1839
  msgid "Invalid session"
1840
  msgstr "Недопустимая сессия"
1841
 
 
 
 
1842
  msgid "Mollie error."
1843
  msgstr "Ошибка Mollie."
1844
 
4775
  msgid "Administrators"
4776
  msgstr "Администраторы"
4777
 
4778
+ msgid "You can enter multiple email addresses (one per line)"
4779
+ msgstr ""
4780
+ "Вы можете ввести несколько адресов электронной почты (по одному в строке)"
4781
+
4782
+ msgid "You can enter multiple phone numbers (one per line)"
4783
+ msgstr "Вы можете ввести несколько телефонных номеров (по одному в строке)"
4784
+
4785
  msgid "Choose who will receive this notification."
4786
  msgstr "Выберите, кто получит это уведомление."
4787
 
5752
  "Вы пытаетесь осуществить бронирование в прошлом. Пожалуйста, выберите другое "
5753
  "время."
5754
 
5755
+ msgid "The limit of bookings for this service reached"
5756
+ msgstr "Достигнут лимит бронирований для этой услуги"
5757
+
5758
  msgid "Select appointment date"
5759
  msgstr "Выбрать дату записи"
5760
 
7062
  msgid "Service was not found"
7063
  msgstr "Сервис не найден"
7064
 
7065
+ msgid "Join"
7066
+ msgstr "Присоединиться"
7067
+
7068
  msgid "No appointments found."
7069
  msgstr "Записи не найдены."
7070
 
languages/bookly-zh_TW.mo CHANGED
Binary file
languages/bookly-zh_TW.po CHANGED
@@ -8,9 +8,9 @@ msgstr ""
8
  "Language: zh_TW\n"
9
  "Plural-Forms: nplurals=1; plural=0;\n"
10
  "Report-Msgid-Bugs-To: \n"
11
- "POT-Creation-Date: 2021-01-26 07:23+0000\n"
12
- "PO-Revision-Date: 2021-01-26 14:29+0000\n"
13
- "Last-Translator: Erika <erikayiu12@gmail.com>\n"
14
  "Language-Team: Chinese (Taiwan)\n"
15
  "X-Loco-Version: 2.3.1; wp-5.5"
16
 
@@ -1710,9 +1710,6 @@ msgstr "Secret"
1710
  msgid "Invalid session"
1711
  msgstr "時段無效"
1712
 
1713
- msgid "Mollie accepts payments in Euro only."
1714
- msgstr "Mollie僅接受歐元付款。"
1715
-
1716
  msgid "Mollie error."
1717
  msgstr "Mollie錯誤。"
1718
 
@@ -4414,6 +4411,12 @@ msgstr "客戶"
4414
  msgid "Administrators"
4415
  msgstr "管理員"
4416
 
 
 
 
 
 
 
4417
  msgid "Choose who will receive this notification."
4418
  msgstr "選擇誰將收到此通知。"
4419
 
@@ -5300,6 +5303,9 @@ msgid ""
5300
  "time slot."
5301
  msgstr "您正在嘗試安排一個過去的時間。請選擇另一個時間。"
5302
 
 
 
 
5303
  msgid "Select appointment date"
5304
  msgstr "選擇預約日期"
5305
 
@@ -6411,6 +6417,9 @@ msgstr "不再提供此服務。"
6411
  msgid "Service was not found"
6412
  msgstr "找不到服務"
6413
 
 
 
 
6414
  msgid "No appointments found."
6415
  msgstr "沒有約會找到。"
6416
 
8
  "Language: zh_TW\n"
9
  "Plural-Forms: nplurals=1; plural=0;\n"
10
  "Report-Msgid-Bugs-To: \n"
11
+ "POT-Creation-Date: 2021-03-12 12:35+0000\n"
12
+ "PO-Revision-Date: 2021-03-12 12:57+0000\n"
13
+ "Last-Translator: support@bookly.info\n"
14
  "Language-Team: Chinese (Taiwan)\n"
15
  "X-Loco-Version: 2.3.1; wp-5.5"
16
 
1710
  msgid "Invalid session"
1711
  msgstr "時段無效"
1712
 
 
 
 
1713
  msgid "Mollie error."
1714
  msgstr "Mollie錯誤。"
1715
 
4411
  msgid "Administrators"
4412
  msgstr "管理員"
4413
 
4414
+ msgid "You can enter multiple email addresses (one per line)"
4415
+ msgstr "你可以輸入多於一個的電郵(一行一個)"
4416
+
4417
+ msgid "You can enter multiple phone numbers (one per line)"
4418
+ msgstr "你可以輸入多於一個的電話號碼(一行一個)"
4419
+
4420
  msgid "Choose who will receive this notification."
4421
  msgstr "選擇誰將收到此通知。"
4422
 
5303
  "time slot."
5304
  msgstr "您正在嘗試安排一個過去的時間。請選擇另一個時間。"
5305
 
5306
+ msgid "The limit of bookings for this service reached"
5307
+ msgstr "這服務的名額已滿"
5308
+
5309
  msgid "Select appointment date"
5310
  msgstr "選擇預約日期"
5311
 
6417
  msgid "Service was not found"
6418
  msgstr "找不到服務"
6419
 
6420
+ msgid "Join"
6421
+ msgstr "加入"
6422
+
6423
  msgid "No appointments found."
6424
  msgstr "沒有約會找到。"
6425
 
languages/bookly.pot CHANGED
@@ -1485,9 +1485,6 @@ msgstr ""
1485
  msgid "Invalid session"
1486
  msgstr ""
1487
 
1488
- msgid "Mollie accepts payments in Euro only."
1489
- msgstr ""
1490
-
1491
  msgid "Mollie error."
1492
  msgstr ""
1493
 
@@ -3995,6 +3992,12 @@ msgstr ""
3995
  msgid "Administrators"
3996
  msgstr ""
3997
 
 
 
 
 
 
 
3998
  msgid "Choose who will receive this notification."
3999
  msgstr ""
4000
 
@@ -4809,6 +4812,9 @@ msgid ""
4809
  "time slot."
4810
  msgstr ""
4811
 
 
 
 
4812
  msgid "Select appointment date"
4813
  msgstr ""
4814
 
@@ -5828,6 +5834,9 @@ msgstr ""
5828
  msgid "Service was not found"
5829
  msgstr ""
5830
 
 
 
 
5831
  msgid "No appointments found."
5832
  msgstr ""
5833
 
1485
  msgid "Invalid session"
1486
  msgstr ""
1487
 
 
 
 
1488
  msgid "Mollie error."
1489
  msgstr ""
1490
 
3992
  msgid "Administrators"
3993
  msgstr ""
3994
 
3995
+ msgid "You can enter multiple email addresses (one per line)"
3996
+ msgstr ""
3997
+
3998
+ msgid "You can enter multiple phone numbers (one per line)"
3999
+ msgstr ""
4000
+
4001
  msgid "Choose who will receive this notification."
4002
  msgstr ""
4003
 
4812
  "time slot."
4813
  msgstr ""
4814
 
4815
+ msgid "The limit of bookings for this service reached"
4816
+ msgstr ""
4817
+
4818
  msgid "Select appointment date"
4819
  msgstr ""
4820
 
5834
  msgid "Service was not found"
5835
  msgstr ""
5836
 
5837
+ msgid "Join"
5838
+ msgstr ""
5839
+
5840
  msgid "No appointments found."
5841
  msgstr ""
5842
 
lib/Installer.php CHANGED
@@ -594,6 +594,8 @@ class Installer extends Base\Installer
594
  `to_staff` TINYINT(1) NOT NULL DEFAULT 0,
595
  `to_customer` TINYINT(1) NOT NULL DEFAULT 0,
596
  `to_admin` TINYINT(1) NOT NULL DEFAULT 0,
 
 
597
  `attach_ics` TINYINT(1) NOT NULL DEFAULT 0,
598
  `attach_invoice` TINYINT(1) NOT NULL DEFAULT 0,
599
  `settings` TEXT NULL
594
  `to_staff` TINYINT(1) NOT NULL DEFAULT 0,
595
  `to_customer` TINYINT(1) NOT NULL DEFAULT 0,
596
  `to_admin` TINYINT(1) NOT NULL DEFAULT 0,
597
+ `to_custom` TINYINT(1) NOT NULL DEFAULT 0,
598
+ `custom_recipients` VARCHAR(255) DEFAULT NULL,
599
  `attach_ics` TINYINT(1) NOT NULL DEFAULT 0,
600
  `attach_invoice` TINYINT(1) NOT NULL DEFAULT 0,
601
  `settings` TEXT NULL
lib/Session.php CHANGED
@@ -13,7 +13,7 @@ abstract class Session
13
  if ( ! $initialized ) {
14
  if ( get_option( 'bookly_gen_prevent_session_locking' ) ) {
15
  self::writeClose();
16
- // For PHP 7.2+ need to re-implement session cookies to avoid errors and warnings
17
  ini_set( 'session.use_only_cookies', false );
18
  ini_set( 'session.use_cookies', false );
19
  ini_set( 'session.use_trans_sid', false );
@@ -23,7 +23,7 @@ abstract class Session
23
  session_id( $_COOKIE[ session_name() ] );
24
  } else {
25
  self::start();
26
- setcookie( session_name(), session_id() );
27
  self::writeClose();
28
  }
29
  } elseif ( ! session_id() ) {
@@ -34,7 +34,8 @@ abstract class Session
34
  ! ( isset( $_POST['action'] ) && strncmp( $_POST['action'], 'health-check-', 13 ) === 0 )
35
  ) {
36
  // Start session.
37
- @session_start();
 
38
  }
39
  }
40
  $initialized = true;
13
  if ( ! $initialized ) {
14
  if ( get_option( 'bookly_gen_prevent_session_locking' ) ) {
15
  self::writeClose();
16
+ // For PHP 7.2+ we need to re-implement session cookies to avoid errors and warnings
17
  ini_set( 'session.use_only_cookies', false );
18
  ini_set( 'session.use_cookies', false );
19
  ini_set( 'session.use_trans_sid', false );
23
  session_id( $_COOKIE[ session_name() ] );
24
  } else {
25
  self::start();
26
+ setcookie( session_name(), session_id(), 0, '', '', false, true );
27
  self::writeClose();
28
  }
29
  } elseif ( ! session_id() ) {
34
  ! ( isset( $_POST['action'] ) && strncmp( $_POST['action'], 'health-check-', 13 ) === 0 )
35
  ) {
36
  // Start session.
37
+ ini_set( 'session.cookie_httponly', 1 );
38
+ self::start();
39
  }
40
  }
41
  $initialized = true;
lib/Updater.php CHANGED
@@ -7,6 +7,16 @@ namespace Bookly\Lib;
7
  */
8
  class Updater extends Base\Updater
9
  {
 
 
 
 
 
 
 
 
 
 
10
  function update_19_3()
11
  {
12
  $this->alterTables( array(
7
  */
8
  class Updater extends Base\Updater
9
  {
10
+ function update_19_5()
11
+ {
12
+ $this->alterTables( array(
13
+ 'bookly_notifications' => array(
14
+ 'ALTER TABLE `%s` ADD COLUMN `custom_recipients` VARCHAR(255) DEFAULT NULL AFTER `to_admin`',
15
+ 'ALTER TABLE `%s` ADD COLUMN `to_custom` TINYINT(1) NULL DEFAULT 0 AFTER `to_admin`',
16
+ ),
17
+ ) );
18
+ }
19
+
20
  function update_19_3()
21
  {
22
  $this->alterTables( array(
lib/entities/Notification.php CHANGED
@@ -24,28 +24,14 @@ class Notification extends Lib\Base\Entity
24
  const TYPE_PACKAGE_DELETED = 'package_deleted';
25
  const TYPE_STAFF_DAY_AGENDA = 'staff_day_agenda';
26
  const TYPE_STAFF_WAITING_LIST = 'staff_waiting_list';
 
27
  /** @var array Human readable notification titles */
28
  public static $titles;
29
  /** @var array */
30
  public static $type_ids;
31
  /** @var array */
32
  public static $icons;
33
- protected static $table = 'bookly_notifications';
34
- protected static $schema = array(
35
- 'id' => array( 'format' => '%d' ),
36
- 'gateway' => array( 'format' => '%s' ),
37
- 'type' => array( 'format' => '%s' ),
38
- 'active' => array( 'format' => '%d' ),
39
- 'name' => array( 'format' => '%s' ),
40
- 'subject' => array( 'format' => '%s' ),
41
- 'message' => array( 'format' => '%s' ),
42
- 'to_staff' => array( 'format' => '%d' ),
43
- 'to_customer' => array( 'format' => '%d' ),
44
- 'to_admin' => array( 'format' => '%d' ),
45
- 'attach_ics' => array( 'format' => '%d' ),
46
- 'attach_invoice' => array( 'format' => '%d' ),
47
- 'settings' => array( 'format' => '%s' ),
48
- );
49
  /** @var string */
50
  protected $gateway = 'email';
51
  /** @var string */
@@ -65,6 +51,10 @@ class Notification extends Lib\Base\Entity
65
  /** @var bool */
66
  protected $to_admin = 0;
67
  /** @var bool */
 
 
 
 
68
  protected $attach_ics = 0;
69
  /** @var bool */
70
  protected $attach_invoice = 0;
@@ -73,6 +63,26 @@ class Notification extends Lib\Base\Entity
73
  /** @var Settings */
74
  protected $settings_object;
75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  /**
77
  * Get type ID.
78
  *
@@ -390,6 +400,52 @@ class Notification extends Lib\Base\Entity
390
  return $this;
391
  }
392
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
393
  /**
394
  * Gets name
395
  *
24
  const TYPE_PACKAGE_DELETED = 'package_deleted';
25
  const TYPE_STAFF_DAY_AGENDA = 'staff_day_agenda';
26
  const TYPE_STAFF_WAITING_LIST = 'staff_waiting_list';
27
+
28
  /** @var array Human readable notification titles */
29
  public static $titles;
30
  /** @var array */
31
  public static $type_ids;
32
  /** @var array */
33
  public static $icons;
34
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  /** @var string */
36
  protected $gateway = 'email';
37
  /** @var string */
51
  /** @var bool */
52
  protected $to_admin = 0;
53
  /** @var bool */
54
+ protected $to_custom = 0;
55
+ /** @var string */
56
+ protected $custom_recipients;
57
+ /** @var bool */
58
  protected $attach_ics = 0;
59
  /** @var bool */
60
  protected $attach_invoice = 0;
63
  /** @var Settings */
64
  protected $settings_object;
65
 
66
+ protected static $table = 'bookly_notifications';
67
+
68
+ protected static $schema = array(
69
+ 'id' => array( 'format' => '%d' ),
70
+ 'gateway' => array( 'format' => '%s' ),
71
+ 'type' => array( 'format' => '%s' ),
72
+ 'active' => array( 'format' => '%d' ),
73
+ 'name' => array( 'format' => '%s' ),
74
+ 'subject' => array( 'format' => '%s' ),
75
+ 'message' => array( 'format' => '%s' ),
76
+ 'to_staff' => array( 'format' => '%d' ),
77
+ 'to_customer' => array( 'format' => '%d' ),
78
+ 'to_admin' => array( 'format' => '%d' ),
79
+ 'to_custom' => array( 'format' => '%d' ),
80
+ 'custom_recipients' => array( 'format' => '%s' ),
81
+ 'attach_ics' => array( 'format' => '%d' ),
82
+ 'attach_invoice' => array( 'format' => '%d' ),
83
+ 'settings' => array( 'format' => '%s' ),
84
+ );
85
+
86
  /**
87
  * Get type ID.
88
  *
400
  return $this;
401
  }
402
 
403
+ /**
404
+ * Gets to_custom
405
+ *
406
+ * @return bool
407
+ */
408
+ public function getToCustom()
409
+ {
410
+ return $this->to_custom;
411
+ }
412
+
413
+ /**
414
+ * Sets to_custom
415
+ *
416
+ * @param bool $to_custom
417
+ * @return $this
418
+ */
419
+ public function setToCustom( $to_custom )
420
+ {
421
+ $this->to_custom = $to_custom;
422
+
423
+ return $this;
424
+ }
425
+
426
+ /**
427
+ * Gets custom_recipients
428
+ *
429
+ * @return string
430
+ */
431
+ public function getCustomRecipients()
432
+ {
433
+ return $this->custom_recipients;
434
+ }
435
+
436
+ /**
437
+ * Sets custom_recipients
438
+ *
439
+ * @param string $custom_recipients
440
+ * @return $this
441
+ */
442
+ public function setCustomRecipients( $custom_recipients )
443
+ {
444
+ $this->custom_recipients = $custom_recipients;
445
+
446
+ return $this;
447
+ }
448
+
449
  /**
450
  * Gets name
451
  *
lib/notifications/Routine.php CHANGED
@@ -3,6 +3,10 @@
3
  namespace Bookly\Lib\Notifications;
4
 
5
  use Bookly\Lib;
 
 
 
 
6
  use Bookly\Lib\Entities\Appointment;
7
  use Bookly\Lib\Entities\Customer;
8
  use Bookly\Lib\Entities\CustomerAppointment;
@@ -11,10 +15,6 @@ use Bookly\Lib\Entities\SentNotification;
11
  use Bookly\Lib\Entities\Service;
12
  use Bookly\Lib\Entities\Staff;
13
  use Bookly\Lib\Entities\StaffService;
14
- use Bookly\Lib\DataHolders\Booking\Collaborative;
15
- use Bookly\Lib\DataHolders\Booking\Compound;
16
- use Bookly\Lib\DataHolders\Booking\Simple;
17
- use Bookly\Lib\DataHolders\Notification\Settings;
18
  use Bookly\Lib\Utils\DateTime;
19
 
20
  /**
@@ -310,7 +310,7 @@ abstract class Routine
310
  */
311
  private static function sendStaffAgenda( Notification $notification, Settings $settings )
312
  {
313
- if ( $notification->getToStaff() || $notification->getToAdmin() ) {
314
  if ( self::isTimeToSend( $settings->getAtHour() ) ) {
315
  global $wpdb;
316
 
@@ -479,6 +479,9 @@ abstract class Routine
479
  if ( Base\Reminder::sendToAdmins( $notification, $codes ) ) {
480
  $sent = true;
481
  }
 
 
 
482
  }
483
 
484
  if ( $sent ) {
3
  namespace Bookly\Lib\Notifications;
4
 
5
  use Bookly\Lib;
6
+ use Bookly\Lib\DataHolders\Booking\Collaborative;
7
+ use Bookly\Lib\DataHolders\Booking\Compound;
8
+ use Bookly\Lib\DataHolders\Booking\Simple;
9
+ use Bookly\Lib\DataHolders\Notification\Settings;
10
  use Bookly\Lib\Entities\Appointment;
11
  use Bookly\Lib\Entities\Customer;
12
  use Bookly\Lib\Entities\CustomerAppointment;
15
  use Bookly\Lib\Entities\Service;
16
  use Bookly\Lib\Entities\Staff;
17
  use Bookly\Lib\Entities\StaffService;
 
 
 
 
18
  use Bookly\Lib\Utils\DateTime;
19
 
20
  /**
310
  */
311
  private static function sendStaffAgenda( Notification $notification, Settings $settings )
312
  {
313
+ if ( $notification->getToStaff() || $notification->getToAdmin() || $notification->getToCustom() ) {
314
  if ( self::isTimeToSend( $settings->getAtHour() ) ) {
315
  global $wpdb;
316
 
479
  if ( Base\Reminder::sendToAdmins( $notification, $codes ) ) {
480
  $sent = true;
481
  }
482
+ if ( Base\Reminder::sendToCustom( $notification, $codes ) ) {
483
+ $sent = true;
484
+ }
485
  }
486
 
487
  if ( $sent ) {
lib/notifications/assets/item/ICS.php CHANGED
@@ -44,7 +44,7 @@ class ICS
44
  */
45
  public function create()
46
  {
47
- $path = tempnam( sys_get_temp_dir(), 'Bookly_' );
48
 
49
  if ( $path ) {
50
  $info = pathinfo( $path );
44
  */
45
  public function create()
46
  {
47
+ $path = tempnam( get_temp_dir(), 'Bookly_' );
48
 
49
  if ( $path ) {
50
  $info = pathinfo( $path );
lib/notifications/base/Reminder.php CHANGED
@@ -1,13 +1,13 @@
1
  <?php
2
  namespace Bookly\Lib\Notifications\Base;
3
 
 
4
  use Bookly\Lib\Entities\Customer;
5
  use Bookly\Lib\Entities\Notification;
6
  use Bookly\Lib\Entities\Staff;
7
  use Bookly\Lib\Notifications\Assets\Base\Attachments;
8
  use Bookly\Lib\Notifications\Assets\Base\Codes;
9
  use Bookly\Lib\Proxy;
10
- use Bookly\Lib\Cloud;
11
  use Bookly\Lib\Utils;
12
 
13
  /**
@@ -33,7 +33,7 @@ abstract class Reminder
33
  * @param array|bool $queue
34
  * @return bool
35
  */
36
- public static function sendToAdmins(Notification $notification, Codes $codes, $attachments = null, $reply_to = null, &$queue = false )
37
  {
38
  if ( ! $notification->getToAdmin() ) {
39
  // No recipient.
@@ -72,6 +72,57 @@ abstract class Reminder
72
  }
73
  }
74
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
75
  /**
76
  * Send notification to client.
77
  *
1
  <?php
2
  namespace Bookly\Lib\Notifications\Base;
3
 
4
+ use Bookly\Lib\Cloud;
5
  use Bookly\Lib\Entities\Customer;
6
  use Bookly\Lib\Entities\Notification;
7
  use Bookly\Lib\Entities\Staff;
8
  use Bookly\Lib\Notifications\Assets\Base\Attachments;
9
  use Bookly\Lib\Notifications\Assets\Base\Codes;
10
  use Bookly\Lib\Proxy;
 
11
  use Bookly\Lib\Utils;
12
 
13
  /**
33
  * @param array|bool $queue
34
  * @return bool
35
  */
36
+ public static function sendToAdmins( Notification $notification, Codes $codes, $attachments = null, $reply_to = null, &$queue = false )
37
  {
38
  if ( ! $notification->getToAdmin() ) {
39
  // No recipient.
72
  }
73
  }
74
 
75
+ /**
76
+ * Send notification to custom recipients
77
+ *
78
+ * @param Notification $notification
79
+ * @param Codes $codes
80
+ * @param Attachments $attachments
81
+ * @param array $reply_to
82
+ * @param array|bool $queue
83
+ * @return bool
84
+ */
85
+ public static function sendToCustom( Notification $notification, Codes $codes, $attachments = null, $reply_to = null, &$queue = false )
86
+ {
87
+ $result = false;
88
+ if ( ! $notification->getToCustom() ) {
89
+ // No recipient.
90
+ return $result;
91
+ }
92
+ if ( $notification->getGateway() == 'sms' ) {
93
+ foreach ( array_map( 'trim', array_filter( explode( "\n", $notification->getCustomRecipients() ), 'trim' ) ) as $phone ) {
94
+ if ( static::_sendSmsTo(
95
+ self::RECIPIENT_ADMINS,
96
+ $phone,
97
+ $notification,
98
+ $codes,
99
+ array( 'name' => __( 'Custom', 'bookly' ) ),
100
+ $queue
101
+ ) ) {
102
+ $result = true;
103
+ }
104
+ }
105
+ } else {
106
+ foreach ( array_map( 'trim', array_filter( explode( "\n", $notification->getCustomRecipients() ), 'trim' ) ) as $email ) {
107
+ if ( static::_sendEmailTo(
108
+ self::RECIPIENT_ADMINS,
109
+ $email,
110
+ $notification,
111
+ $codes,
112
+ $attachments,
113
+ $reply_to,
114
+ null,
115
+ null,
116
+ array( 'name' => __( 'Custom', 'bookly' ) ),
117
+ $queue
118
+ ) ) {
119
+ $result = true;
120
+ }
121
+ }
122
+ }
123
+ return $result;
124
+ }
125
+
126
  /**
127
  * Send notification to client.
128
  *
lib/notifications/base/Sender.php CHANGED
@@ -37,7 +37,7 @@ abstract class Sender extends Reminder
37
  if ( $notification->getToCustomer() ) {
38
  $result['client'][] = $notification;
39
  }
40
- if ( $notification->getToStaff() || $notification->getToAdmin() ) {
41
  $result['staff'][] = $notification;
42
  }
43
  }
37
  if ( $notification->getToCustomer() ) {
38
  $result['client'][] = $notification;
39
  }
40
+ if ( $notification->getToStaff() || $notification->getToAdmin() || $notification->getToCustom() ) {
41
  $result['staff'][] = $notification;
42
  }
43
  }
lib/notifications/booking/BaseSender.php CHANGED
@@ -1,13 +1,13 @@
1
  <?php
2
  namespace Bookly\Lib\Notifications\Booking;
3
 
4
- use Bookly\Lib\DataHolders\Booking\Series;
5
- use Bookly\Lib\Entities\Notification;
6
  use Bookly\Lib\DataHolders\Booking\Item;
7
  use Bookly\Lib\DataHolders\Booking\Order;
8
- use Bookly\Lib\Notifications\Base;
 
9
  use Bookly\Lib\Notifications\Assets\Item\Attachments;
10
  use Bookly\Lib\Notifications\Assets\Item\Codes;
 
11
  use Bookly\Lib\Notifications\WPML;
12
 
13
  /**
@@ -90,6 +90,7 @@ abstract class BaseSender extends Base\Sender
90
  if ( $send ) {
91
  static::sendToStaff( $sub_item->getStaff(), $notification, $codes, $attachments, $reply_to, $queue );
92
  static::sendToAdmins( $notification, $codes, $attachments, $reply_to, $queue );
 
93
  }
94
  }
95
  if ( $queue === false ) {
1
  <?php
2
  namespace Bookly\Lib\Notifications\Booking;
3
 
 
 
4
  use Bookly\Lib\DataHolders\Booking\Item;
5
  use Bookly\Lib\DataHolders\Booking\Order;
6
+ use Bookly\Lib\DataHolders\Booking\Series;
7
+ use Bookly\Lib\Entities\Notification;
8
  use Bookly\Lib\Notifications\Assets\Item\Attachments;
9
  use Bookly\Lib\Notifications\Assets\Item\Codes;
10
+ use Bookly\Lib\Notifications\Base;
11
  use Bookly\Lib\Notifications\WPML;
12
 
13
  /**
90
  if ( $send ) {
91
  static::sendToStaff( $sub_item->getStaff(), $notification, $codes, $attachments, $reply_to, $queue );
92
  static::sendToAdmins( $notification, $codes, $attachments, $reply_to, $queue );
93
+ static::sendToCustom( $notification, $codes, $attachments, $reply_to, $queue );
94
  }
95
  }
96
  if ( $queue === false ) {
lib/notifications/booking/Reminder.php CHANGED
@@ -4,9 +4,9 @@ namespace Bookly\Lib\Notifications\Booking;
4
  use Bookly\Lib\DataHolders\Booking\Item;
5
  use Bookly\Lib\DataHolders\Booking\Order;
6
  use Bookly\Lib\Entities\Notification;
7
- use Bookly\Lib\Notifications\Base;
8
  use Bookly\Lib\Notifications\Assets\Item\Attachments;
9
  use Bookly\Lib\Notifications\Assets\Item\Codes;
 
10
  use Bookly\Lib\Notifications\WPML;
11
 
12
  /**
@@ -63,6 +63,11 @@ abstract class Reminder extends Base\Reminder
63
  if ( static::sendToAdmins( $notification, $codes, $attachments, $reply_to ) ) {
64
  $result = true;
65
  }
 
 
 
 
 
66
  }
67
  WPML::restoreLang();
68
 
4
  use Bookly\Lib\DataHolders\Booking\Item;
5
  use Bookly\Lib\DataHolders\Booking\Order;
6
  use Bookly\Lib\Entities\Notification;
 
7
  use Bookly\Lib\Notifications\Assets\Item\Attachments;
8
  use Bookly\Lib\Notifications\Assets\Item\Codes;
9
+ use Bookly\Lib\Notifications\Base;
10
  use Bookly\Lib\Notifications\WPML;
11
 
12
  /**
63
  if ( static::sendToAdmins( $notification, $codes, $attachments, $reply_to ) ) {
64
  $result = true;
65
  }
66
+
67
+ // Notify customs.
68
+ if ( static::sendToCustom( $notification, $codes, $attachments, $reply_to ) ) {
69
+ $result = true;
70
+ }
71
  }
72
  WPML::restoreLang();
73
 
lib/slots/Generator.php CHANGED
@@ -187,7 +187,7 @@ class Generator implements \Iterator
187
  continue;
188
  }
189
  if ( $this->time_limit !== null && ! $this->srv_duration_days ) {
190
- if ( ! $this->time_limit->wraps( new Range( new TimePoint( $slot->start()->diff( $this->dp ) ), new TimePoint( $slot->start()->modify( $this->full_duration )->diff( $this->dp ) ) ) ) ) {
191
  // Skip slots outside customers time limit.
192
  continue;
193
  }
187
  continue;
188
  }
189
  if ( $this->time_limit !== null && ! $this->srv_duration_days ) {
190
+ if ( ! $this->time_limit->wraps( new Range( new TimePoint( ( $slot->start()->value()->format( 'G' ) * 60 + $slot->start()->value()->format( 'i' ) ) * 60 ), new TimePoint( ( $slot->end()->value()->format( 'G' ) * 60 + $slot->end()->value()->format( 'i' ) ) * 60 ) ) ) ) {
191
  // Skip slots outside customers time limit.
192
  continue;
193
  }
main.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Bookly
4
  Plugin URI: https://www.booking-wp-plugin.com/?utm_source=bookly_admin&utm_medium=plugins_page&utm_campaign=plugins_page
5
  Description: Bookly Plugin – is a great easy-to-use and easy-to-manage booking tool for service providers who think about their customers. The plugin supports a wide range of services provided by business and individuals who offer reservations through websites. Set up any reservation quickly, pleasantly and easily with Bookly!
6
- Version: 19.4
7
  Author: Bookly
8
  Author URI: https://www.booking-wp-plugin.com/?utm_source=bookly_admin&utm_medium=plugins_page&utm_campaign=plugins_page
9
  Text Domain: bookly
3
  Plugin Name: Bookly
4
  Plugin URI: https://www.booking-wp-plugin.com/?utm_source=bookly_admin&utm_medium=plugins_page&utm_campaign=plugins_page
5
  Description: Bookly Plugin – is a great easy-to-use and easy-to-manage booking tool for service providers who think about their customers. The plugin supports a wide range of services provided by business and individuals who offer reservations through websites. Set up any reservation quickly, pleasantly and easily with Bookly!
6
+ Version: 19.5
7
  Author: Bookly
8
  Author URI: https://www.booking-wp-plugin.com/?utm_source=bookly_admin&utm_medium=plugins_page&utm_campaign=plugins_page
9
  Text Domain: bookly
readme.txt CHANGED
@@ -3,9 +3,9 @@ Contributors: Ladela
3
  Tags: Booking, booking system, appointment booking, Booking calendar, reservation calendar, appointment scheduler, appointment calendar
4
  Donate link: https://www.booking-wp-plugin.com/
5
  Requires at least: 3.7
6
- Tested up to: 5.6.1
7
  Requires PHP: 5.3.7
8
- Stable tag: 19.4
9
  License: GPLv3
10
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
11
 
@@ -13,7 +13,7 @@ Bookly is a booking plugin for WordPress for building an advanced automated onli
13
 
14
  == Description ==
15
 
16
- **Bookly** is a free **scheduling plugin for WordPress** that allows accepting **online bookings** on your website and automating your **reservation system**. Manage your **booking calendar**, services, client base, save time and money – all in one place. Join more than 40,000 businesses all around the world that have already automated their **online booking system**!
17
 
18
  https://youtu.be/XkCrADjLt2s
19
 
3
  Tags: Booking, booking system, appointment booking, Booking calendar, reservation calendar, appointment scheduler, appointment calendar
4
  Donate link: https://www.booking-wp-plugin.com/
5
  Requires at least: 3.7
6
+ Tested up to: 5.7
7
  Requires PHP: 5.3.7
8
+ Stable tag: 19.5
9
  License: GPLv3
10
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
11
 
13
 
14
  == Description ==
15
 
16
+ **Bookly** is a free **scheduling plugin for WordPress** that allows accepting **online bookings** on your website and automating your **reservation system**. Manage your **booking calendar**, services, client base, save time and money – all in one place. Join more than 50,000 businesses all around the world that have already automated their **online booking system**!
17
 
18
  https://youtu.be/XkCrADjLt2s
19