Version Description
Download this release
Release Info
Developer | Ladela |
Plugin | WordPress Online Booking and Scheduling Plugin – Bookly |
Version | 19.5 |
Comparing to | |
See all releases |
Code changes from version 19.4 to 19.5
- backend/components/controls/Buttons.php +22 -12
- backend/components/dialogs/appointment/edit/proxy/Shared.php +0 -1
- backend/components/dialogs/customer/delete/Dialog.php +0 -8
- backend/components/dialogs/customer/edit/Dialog.php +16 -2
- backend/components/dialogs/customer/edit/templates/edit.php +1 -6
- backend/components/dialogs/notifications/templates/_types.php +10 -10
- backend/components/dialogs/service/edit/templates/dialog.php +2 -2
- backend/components/dialogs/sms/Dialog.php +1 -1
- backend/components/dialogs/sms/resources/js/notification-dialog.js +7 -1
- backend/components/dialogs/sms/templates/_modal_body.php +10 -0
- backend/components/dialogs/sms/templates/_types.php +10 -10
- backend/components/dialogs/staff/edit/Dialog.php +1 -1
- backend/components/dialogs/staff/edit/templates/dialog_body.php +4 -4
- backend/components/dialogs/table_settings/templates/button.php +1 -1
- backend/modules/appearance/Page.php +1 -1
- backend/modules/appointments/resources/js/appointments.js +6 -4
- backend/modules/appointments/templates/index.php +2 -2
- backend/modules/calendar/Page.php +1 -1
- backend/modules/cloud_sms/Page.php +1 -1
- backend/modules/cloud_sms/resources/js/notifications-list.js +3 -1
- backend/modules/cloud_sms/templates/_notifications.php +3 -3
- backend/modules/customers/resources/js/customers.js +2 -1
- backend/modules/customers/templates/index.php +7 -7
- backend/modules/debug/Ajax.php +36 -0
- backend/modules/debug/Page.php +12 -2
- backend/modules/debug/lib/QueryBuilder.php +2 -0
- backend/modules/debug/resources/js/debug.js +49 -0
- backend/modules/debug/templates/index.php +43 -1
- backend/modules/notifications/templates/index.php +5 -5
- backend/modules/payments/resources/js/payments.js +5 -2
- backend/modules/payments/templates/index.php +7 -7
- backend/modules/services/resources/js/services-list.js +1 -1
- backend/modules/services/templates/index.php +1 -1
- backend/modules/shop/templates/index.php +1 -1
- backend/modules/staff/resources/js/staff-list.js +4 -1
- backend/modules/staff/templates/index.php +2 -2
- backend/resources/bootstrap/css/bootstrap.min.css +1 -1
- backend/resources/js/jCal.js +3 -3
- frontend/modules/booking/Ajax.php +1 -1
- frontend/modules/booking/ShortCode.php +7 -7
- frontend/modules/booking/proxy/Shared.php +0 -1
- frontend/resources/js/bookly.js +1 -4
- frontend/resources/js/bookly.min.js +1 -1
- frontend/resources/js/intlTelInput.utils.js +4 -1
- frontend/resources/js/src/time_step.js +1 -3
- languages/bookly-de_DE.mo +0 -0
- languages/bookly-de_DE.po +15 -6
- languages/bookly-es_ES.mo +0 -0
- languages/bookly-es_ES.po +15 -5
- languages/bookly-fr_FR.mo +0 -0
- languages/bookly-fr_FR.po +15 -6
- languages/bookly-it_IT.mo +0 -0
- languages/bookly-it_IT.po +664 -435
- languages/bookly-nl_NL.mo +0 -0
- languages/bookly-nl_NL.po +14 -5
- languages/bookly-pt_PT.mo +0 -0
- languages/bookly-pt_PT.po +15 -6
- languages/bookly-ru_RU.mo +0 -0
- languages/bookly-ru_RU.po +15 -5
- languages/bookly-zh_TW.mo +0 -0
- languages/bookly-zh_TW.po +15 -6
- languages/bookly.pot +12 -3
- lib/Installer.php +2 -0
- lib/Session.php +4 -3
- lib/Updater.php +10 -0
- lib/entities/Notification.php +72 -16
- lib/notifications/Routine.php +8 -5
- lib/notifications/assets/item/ICS.php +1 -1
- lib/notifications/base/Reminder.php +53 -2
- lib/notifications/base/Sender.php +1 -1
- lib/notifications/booking/BaseSender.php +4 -3
- lib/notifications/booking/Reminder.php +6 -1
- lib/slots/Generator.php +1 -1
- main.php +1 -1
- 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 |
-
'
|
|
|
|
|
67 |
);
|
68 |
}
|
69 |
|
@@ -85,7 +89,9 @@ class Buttons
|
|
85 |
$extra_class,
|
86 |
$attrs,
|
87 |
$caption !== null ? $caption : __( 'Delete', 'bookly' ),
|
88 |
-
'
|
|
|
|
|
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
|
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']
|
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">{
|
186 |
array(
|
187 |
-
'{type}'
|
188 |
'{attributes}' => $attrs_str,
|
189 |
-
'{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' =>
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 (
|
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-
|
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' =>
|
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-
|
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' =>
|
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 |
-
|
323 |
$('input:checked', $printDialog).each(function () {
|
324 |
columns.push(this.value);
|
325 |
});
|
326 |
-
|
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: ' ',
|
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-
|
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>
|
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' =>
|
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-
|
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-
|
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="
|
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="
|
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
|
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
|
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::
|
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']
|
|
|
|
|
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">×</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="
|
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="
|
25 |
<div class="col-auto">
|
26 |
-
<?php Buttons::renderDefault( 'bookly-js-settings',
|
27 |
</div>
|
28 |
<?php Dialogs\Notifications\Dialog::renderNewNotificationButton() ?>
|
29 |
-
<?php Dialogs\TableSettings\Dialog::renderButton( 'email_notifications'
|
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-
|
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-
|
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-
|
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-
|
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-
|
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' =>
|
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 |
-
|
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) (
|
161 |
-
$category_id = (int) (
|
162 |
-
$service_id = (int) (
|
163 |
-
$staff_id = (int) (
|
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)
|
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 |
-
|
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,""")+'" 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,""")+'" 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(){
|
|
|
|
|
|
|
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 |
-
|
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-
|
12 |
-
"PO-Revision-Date: 2021-
|
13 |
-
"Last-Translator:
|
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-
|
12 |
-
"PO-Revision-Date: 2021-
|
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-
|
12 |
-
"PO-Revision-Date: 2021-
|
13 |
-
"Last-Translator:
|
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:
|
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-
|
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 "
|
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
|
227 |
-
"Microsoft Graph > Delegated permissions</b>. In <b>Select permissions</
|
228 |
-
"find <b>Calendars.ReadWrite</b>, select it and click <b>Add permissions</
|
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 "
|
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 "
|
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 "
|
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
|
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
|
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
|
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
|
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
|
1371 |
|
1372 |
msgid "Info"
|
1373 |
msgstr "Informazioni"
|
@@ -1395,10 +1503,10 @@ msgid "Private"
|
|
1395 |
msgstr "Privato"
|
1396 |
|
1397 |
msgid "All locations"
|
1398 |
-
msgstr "
|
1399 |
|
1400 |
msgid "No locations selected"
|
1401 |
-
msgstr "Nessuna
|
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</
|
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 "
|
1665 |
|
1666 |
msgid "Category"
|
1667 |
-
msgstr "
|
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 "
|
1716 |
|
1717 |
msgid "Custom field"
|
1718 |
msgstr ""
|
@@ -1911,10 +2019,10 @@ msgid "Default"
|
|
1911 |
msgstr "Predefinito"
|
1912 |
|
1913 |
msgid "Pending"
|
1914 |
-
msgstr "
|
1915 |
|
1916 |
msgid "Approved"
|
1917 |
-
msgstr "
|
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
|
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}
|
1946 |
"\n"
|
1947 |
-
"
|
|
|
1948 |
"\n"
|
1949 |
-
"Ti
|
1950 |
"{appointment_time}.\n"
|
1951 |
"\n"
|
1952 |
-
"Grazie per
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
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
|
|
|
|
|
1974 |
"\n"
|
1975 |
-
"
|
|
|
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 |
-
"
|
|
|
1983 |
|
1984 |
msgid "Notification to customer about cancelled appointment"
|
1985 |
-
msgstr "Notifica al cliente
|
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
|
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
|
2018 |
|
2019 |
msgid ""
|
2020 |
"Dear {client_name}.\n"
|
@@ -2030,21 +2173,22 @@ msgid ""
|
|
2030 |
"{company_phone}\n"
|
2031 |
"{company_website}"
|
2032 |
msgstr ""
|
2033 |
-
"
|
2034 |
"\n"
|
2035 |
-
"
|
2036 |
"{appointment_time} è stata rifiutata.\n"
|
2037 |
"\n"
|
2038 |
"Motivo: {cancellation_reason}\n"
|
2039 |
"\n"
|
2040 |
-
"
|
|
|
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
|
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
|
2064 |
"\n"
|
2065 |
-
"
|
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
|
2150 |
-
"
|
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
|
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
|
2226 |
-
"
|
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
|
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ò
|
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
|
2289 |
|
2290 |
msgid "Email confirmation doesn't match"
|
2291 |
msgstr ""
|
2292 |
|
2293 |
msgid "Please select an employee"
|
2294 |
-
msgstr "Per favore seleziona
|
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
|
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 "
|
|
|
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 "
|
2400 |
|
2401 |
msgid "Postcode is required"
|
2402 |
-
msgstr "
|
2403 |
|
2404 |
msgid "City is required"
|
2405 |
msgstr "Il campo Città è obbligatorio"
|
2406 |
|
2407 |
msgid "Street is required"
|
2408 |
-
msgstr "
|
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 "
|
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
|
2682 |
|
2683 |
msgid "This email is already in use"
|
2684 |
-
msgstr "Questo indirizzo
|
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 "
|
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 "
|
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
|
2817 |
-
"
|
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
|
2827 |
-
"del servizio
|
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
|
2834 |
|
2835 |
msgid "Number of days available for booking"
|
2836 |
-
msgstr "Numero di giorni disponibili per
|
2837 |
|
2838 |
msgid "Set how far in the future the clients can book appointments."
|
2839 |
msgstr ""
|
2840 |
-
"Imposta
|
|
|
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
|
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
|
2858 |
-
"
|
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
|
2895 |
|
2896 |
msgid "General"
|
2897 |
msgstr "Generale"
|
@@ -2906,7 +3051,7 @@ msgid "Business Hours"
|
|
2906 |
msgstr "Orari lavorativi"
|
2907 |
|
2908 |
msgid "Holidays"
|
2909 |
-
msgstr "
|
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
|
2974 |
-
"tutti i nuovi membri
|
2975 |
-
"
|
2976 |
-
"
|
2977 |
-
"
|
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 "
|
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
|
3034 |
-
"
|
3035 |
-
"
|
3036 |
|
3037 |
msgid "Guess country by user's IP address"
|
3038 |
-
msgstr "
|
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
|
3052 |
-
"
|
3053 |
-
"
|
3054 |
-
"
|
3055 |
-
"
|
3056 |
-
"
|
3057 |
-
"
|
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 è
|
3068 |
-
"
|
3069 |
-
"
|
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 |
-
"
|
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 |
-
"
|
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
|
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
|
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 "
|
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
|
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
|
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 "
|
3571 |
|
3572 |
msgid "Show service price next to employee name"
|
3573 |
-
msgstr "Mostra il prezzo del servizio accanto al nome
|
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 "
|
3589 |
|
3590 |
msgid "Email field required"
|
3591 |
-
msgstr "
|
3592 |
|
3593 |
msgid "Both email and phone fields required"
|
3594 |
-
msgstr "
|
3595 |
|
3596 |
msgid "Show Login button"
|
3597 |
-
msgstr "Mostra pulsante di
|
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 "
|
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</
|
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 "
|
3692 |
|
3693 |
msgid "Quick search customer"
|
3694 |
-
msgstr "Ricerca
|
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
|
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
|
3784 |
-
"all'interno <a>
|
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 "
|
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
|
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 |
-
"
|
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
|
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
|
4241 |
|
4242 |
#, php-format
|
4243 |
msgid "This text can be inserted into notifications with %s code."
|
4244 |
-
msgstr "Questo testo può essere inserito
|
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
|
4254 |
-
"
|
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 "
|
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
|
4550 |
-
" You can opt out of sharing the information in Settings >
|
|
|
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 |
-
"
|
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 |
-
"
|
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
|
4597 |
-
" please upgrade to the Pro version of Bookly.<br>For more
|
|
|
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
|
5063 |
"\n"
|
5064 |
-
"
|
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}
|
5088 |
"\n"
|
5089 |
-
"
|
5090 |
-
"domani alle ore {appointment_time}. Ti aspettiamo
|
5091 |
"\n"
|
5092 |
-
"Grazie
|
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}
|
5114 |
"\n"
|
5115 |
-
"
|
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
|
5135 |
"\n"
|
5136 |
-
"
|
5137 |
"\n"
|
5138 |
"{next_day_agenda}"
|
5139 |
|
@@ -5171,9 +5353,9 @@ msgid ""
|
|
5171 |
"\n"
|
5172 |
"Thanks."
|
5173 |
msgstr ""
|
5174 |
-
"Ciao
|
5175 |
"\n"
|
5176 |
-
"
|
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 |
-
"
|
5319 |
-
"
|
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
|
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
|
5357 |
-
"
|
5358 |
-
"appuntamento)
|
5359 |
|
5360 |
msgid "Minimum time requirement prior to canceling"
|
5361 |
-
msgstr "Requisito minimo di tempo prima
|
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
|
5368 |
-
"
|
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 |
-
"
|
5479 |
msgstr ""
|
5480 |
-
"Vai alla pagina <a href=\"https://console.developers.google.com/\" "
|
5481 |
-
"
|
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 |
-
"
|
5583 |
-
"
|
5584 |
-
"
|
5585 |
-
"
|
5586 |
-
"
|
5587 |
-
"
|
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
|
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 |
-
"
|
5701 |
-
"
|
5702 |
-
"
|
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 |
-
"\"
|
5711 |
msgstr ""
|
5712 |
-
"Seleziona cosa succede quando il cliente fa clic sul link
|
5713 |
-
"appuntamento. Con \"
|
5714 |
-
"
|
5715 |
-
"\"
|
5716 |
|
5717 |
msgid "New user account role"
|
5718 |
-
msgstr "Ruolo del nuovo account
|
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
|
5954 |
-
" è necessario impostare Il tempo aggiuntivo prima
|
5955 |
-
" In questo caso se c'è un appuntamento dalle
|
5956 |
-
"fascia oraria disponibile sarà 09:15 anziché
|
|
|
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 |
-
"\"
|
5988 |
msgstr ""
|
5989 |
"Per rendere il servizio invisibile ai clienti impostare la visibilità su "
|
5990 |
-
"\"
|
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 "
|
6008 |
|
6009 |
msgid "Most occupied that day"
|
6010 |
-
msgstr "Più
|
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
|
6777 |
-
"
|
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
|
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 |
-
"
|
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 " "
|
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 > 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-
|
12 |
-
"PO-Revision-Date: 2021-
|
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-
|
12 |
-
"PO-Revision-Date: 2021-
|
13 |
-
"Last-Translator:
|
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-
|
13 |
-
"PO-Revision-Date: 2021-
|
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-
|
12 |
-
"PO-Revision-Date: 2021-
|
13 |
-
"Last-Translator:
|
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 |
-
|
|
|
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 |
-
|
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(
|
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\
|
|
|
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()->
|
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.
|
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.
|
7 |
Requires PHP: 5.3.7
|
8 |
-
Stable tag: 19.
|
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
|
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 |
|