WordPress Online Booking and Scheduling Plugin – Bookly - Version 19.3

Version Description

Download this release

Release Info

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

Code changes from version 19.2 to 19.3

Files changed (64) hide show
  1. backend/components/ace/Editor.php +37 -0
  2. backend/components/ace/resources/css/ace.css +21 -0
  3. backend/components/{editable/resources/js/ace → ace/resources/js}/ace.js +0 -0
  4. backend/components/ace/resources/js/editor.js +75 -0
  5. backend/components/{editable/resources/js/ace → ace/resources/js}/ext-language_tools.js +0 -0
  6. backend/components/{editable/resources/js/ace → ace/resources/js}/mode-bookly.js +5 -5
  7. backend/components/{editable/resources/js/ace → ace/resources/js}/mode-text.js +0 -0
  8. backend/components/{editable/resources/js/ace → ace/resources/js}/theme-textmate.js +0 -0
  9. backend/components/ace/templates/editor.php +9 -0
  10. backend/components/appearance/proxy/Pro.php +2 -5
  11. backend/components/appearance/proxy/Shared.php +2 -4
  12. backend/components/appearance/templates/gateway_selector.php +0 -53
  13. backend/components/dialogs/appointment/edit/resources/js/ng-appointment.js +1 -1
  14. backend/components/dialogs/notifications/Dialog.php +19 -10
  15. backend/components/dialogs/notifications/templates/_codes.php +5 -10
  16. backend/components/dialogs/notifications/templates/_editor.php +34 -13
  17. backend/components/dialogs/sms/Dialog.php +31 -22
  18. backend/components/dialogs/sms/resources/js/notification-dialog.js +128 -1
  19. backend/components/dialogs/sms/templates/_codes.php +0 -17
  20. backend/components/dialogs/sms/templates/_editor.php +5 -2
  21. backend/components/dialogs/sms/templates/_modal_body.php +4 -1
  22. backend/components/dialogs/sms/templates/dialog.php +1 -1
  23. backend/components/dialogs/staff/edit/Ajax.php +0 -3
  24. backend/components/{appearance/Editable.php → editable/Elements.php} +18 -42
  25. backend/components/editable/Widget.php +0 -37
  26. backend/components/editable/resources/js/editable.js +10 -32
  27. backend/components/editable/templates/ace-modal.php +2 -2
  28. backend/modules/appearance/Ajax.php +2 -0
  29. backend/{components → modules}/appearance/Codes.php +2 -2
  30. backend/modules/appearance/Page.php +39 -1
  31. backend/modules/appearance/proxy/Pro.php +2 -0
  32. backend/modules/appearance/proxy/Shared.php +1 -0
  33. backend/modules/appearance/resources/js/appearance.js +8 -1
  34. backend/modules/appearance/templates/_1_service.php +11 -11
  35. backend/modules/appearance/templates/_3_time.php +5 -5
  36. backend/modules/appearance/templates/_6_details.php +19 -19
  37. backend/modules/appearance/templates/_7_payment.php +58 -6
  38. backend/modules/appearance/templates/_8_complete.php +12 -5
  39. backend/modules/appearance/templates/_progress_tracker.php +10 -10
  40. backend/modules/appearance/templates/index.php +7 -2
  41. backend/modules/calendar/Page.php +79 -70
  42. backend/modules/calendar/resources/css/event-calendar.min.css +1 -1
  43. backend/modules/calendar/resources/js/calendar-common.js +1 -0
  44. backend/modules/calendar/resources/js/calendar.js +1 -1
  45. backend/modules/calendar/resources/js/event-calendar.min.js +2 -2
  46. backend/modules/cloud_sms/Ajax.php +4 -4
  47. backend/modules/debug/Ajax.php +7 -6
  48. backend/modules/notifications/lib/Codes.php +100 -70
  49. backend/modules/settings/Codes.php +78 -0
  50. backend/modules/settings/Page.php +1 -0
  51. backend/modules/settings/proxy/Shared.php +1 -1
  52. backend/modules/settings/resources/js/settings.js +43 -1
  53. backend/modules/settings/templates/_calendarForm.php +6 -4
  54. backend/modules/settings/templates/_calendar_codes.php +0 -38
  55. backend/modules/settings/templates/_generalForm.php +1 -0
  56. backend/resources/bootstrap/css/bootstrap.min.css +1 -1
  57. backend/resources/js/plugins.js +8 -6
  58. frontend/modules/booking/Ajax.php +3 -1
  59. frontend/modules/booking/templates/8_complete.php +13 -2
  60. frontend/modules/stripe/Ajax.php +11 -6
  61. frontend/modules/stripe/Controller.php +12 -7
  62. frontend/resources/css/bookly-main.css +1 -1
  63. frontend/resources/js/bookly.js +63 -233
  64. frontend/resources/js/bookly.min.js +0 -1
backend/components/ace/Editor.php ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Bookly\Backend\Components\Ace;
3
+
4
+ use Bookly\Lib;
5
+
6
+ /**
7
+ * Class Widget
8
+ * @package Bookly\Backend\Components\Ace
9
+ */
10
+ class Editor extends Lib\Base\Component
11
+ {
12
+ /**
13
+ * Render the editor
14
+ *
15
+ * @param string $doc_slug
16
+ * @param string $id
17
+ * @param string $codes
18
+ * @param string $value
19
+ */
20
+ public static function render( $doc_slug, $id = 'bookly-ace-editor', $codes = '', $value = '', $additional_classes = null )
21
+ {
22
+ self::enqueueStyles( array(
23
+ 'module' => array( 'css/ace.css', ),
24
+ ) );
25
+
26
+ self::enqueueScripts( array(
27
+ 'module' => array(
28
+ 'js/ace.js' => array(),
29
+ 'js/ext-language_tools.js' => array(),
30
+ 'js/mode-bookly.js' => array(),
31
+ 'js/editor.js' => array(),
32
+ ),
33
+ ) );
34
+
35
+ self::renderTemplate( 'editor', compact( 'id', 'codes', 'value', 'doc_slug', 'additional_classes' ) );
36
+ }
37
+ }
backend/components/ace/resources/css/ace.css ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .bookly-ace-editor {
2
+ min-height: 360px;
3
+ width: 100%;
4
+ border: 1px solid #ced4da;
5
+ border-radius: .25rem;
6
+ color: #495057;
7
+ }
8
+
9
+ .bookly-ace-editor.bookly-ace-editor-h80 {
10
+ min-height: 80px;
11
+ }
12
+
13
+ .ace_bookly_each, .ace_bookly_endeach {
14
+ color: #e36209;
15
+ }
16
+ .ace_bookly_if, .ace_bookly_endif {
17
+ color: #d73a49;
18
+ }
19
+ .ace_bookly_code {
20
+ color: #005cc5;
21
+ }
backend/components/{editable/resources/js/ace → ace/resources/js}/ace.js RENAMED
File without changes
backend/components/ace/resources/js/editor.js ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * jQuery booklyAceEditor.
3
+ */
4
+ (function ($) {
5
+ let editor, staticWordCompleter, langTools;
6
+ let methods = {
7
+ init: function () {
8
+ // Init editor
9
+ editor = ace.edit(this.attr('id'));
10
+ editor.renderer.setShowGutter(false);
11
+ editor.setShowPrintMargin(false);
12
+ editor.setHighlightActiveLine(false);
13
+ editor.setOptions({
14
+ enableBasicAutocompletion: true,
15
+ enableLiveAutocompletion: true,
16
+ enableSnippets: true,
17
+ wrap: true,
18
+ indentedSoftWrap: false,
19
+ fontSize: '14pt',
20
+ });
21
+ editor.getSession().setMode('ace/mode/bookly');
22
+ staticWordCompleter = ace.require('ace/mode/bookly_completer').BooklyCompleter;
23
+ langTools = ace.require('ace/ext/language_tools');
24
+
25
+ $(this).data('booklyEditor', {
26
+ editor: editor,
27
+ langTools: langTools,
28
+ staticWordCompleter: staticWordCompleter
29
+ });
30
+
31
+ if (this.data('codes') !== undefined) {
32
+ editor.completers = [staticWordCompleter(this.data('codes'))];
33
+ }
34
+
35
+ if (this.data('value') !== undefined) {
36
+ editor.session.setValue(this.data('value'));
37
+ }
38
+
39
+ return this;
40
+ },
41
+ setValue: function (value) {
42
+ $(this).data('booklyEditor').editor.session.setValue(value);
43
+ },
44
+ getValue: function () {
45
+ return $(this).data('booklyEditor').editor.session.getValue();
46
+ },
47
+ setCodes: function (codes) {
48
+ $(this).data('booklyEditor').langTools.setCompleters([$(this).data('booklyEditor').staticWordCompleter(codes)]);
49
+ },
50
+ focus: function () {
51
+ let editor = $(this).data('booklyEditor').editor;
52
+ editor.focus();
53
+ const session = editor.getSession();
54
+ const count = session.getLength();
55
+ editor.gotoLine(count, session.getLine(count - 1).length);
56
+ },
57
+ onChange: function (callback) {
58
+ if ( $(this).data('booklyEditor') ) {
59
+ $(this).data('booklyEditor').editor.getSession().on('change', function () {
60
+ callback();
61
+ });
62
+ }
63
+ }
64
+ };
65
+
66
+ $.fn.booklyAceEditor = function (method) {
67
+ if (methods[method]) {
68
+ return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
69
+ } else if (typeof method === 'object' || !method) {
70
+ return methods.init.apply(this, arguments);
71
+ } else {
72
+ $.error('No method ' + method + ' for jQuery.booklyAceEditor');
73
+ }
74
+ };
75
+ })(jQuery);
backend/components/{editable/resources/js/ace → ace/resources/js}/ext-language_tools.js RENAMED
File without changes
backend/components/{editable/resources/js/ace → ace/resources/js}/mode-bookly.js RENAMED
@@ -61,11 +61,11 @@ define('ace/mode/bookly_highlight_rules', function(require, exports, module) {
61
  });
62
 
63
  define('ace/mode/bookly_completer', function(require, exports, module) {
64
- exports.BooklyCompleter = function( editor, codes ) {
65
  var TokenIterator = ace.require('ace/token_iterator').TokenIterator;
66
  return {
67
  // Add required symbols to ace completions finder
68
- identifierRegexps: [/[a-zA-Z_0-9\$\{\#\-\u00A2-\u2000\u2070-\uFFFF]/],
69
  // Rewrite autocomplete rules
70
  getCompletions: function (state, session, pos, prefix, callback) {
71
  let iterator = new TokenIterator(session, pos.row, pos.column),
@@ -73,7 +73,7 @@ define('ace/mode/bookly_completer', function(require, exports, module) {
73
  token = iterator.getCurrentToken(),
74
  completions = [];
75
  // Disable completions inside {#each ...}
76
- const line = editor.session.getLine(editor.getSelectionRange().start.row);
77
  if (token && token.type === 'bookly_each' && line[pos.column - 1] !== '}' && line[pos.column] !== '{') {
78
  callback(null, []);
79
  }
@@ -138,7 +138,7 @@ define('ace/mode/bookly_completer', function(require, exports, module) {
138
  let loop_codes = getLoopCodes(codes, path);
139
  if (loop_codes !== false) {
140
  Object.keys(loop_codes).forEach(function (code) {
141
- if (!loop_codes[code].hasOwnProperty('loop')) {
142
  completions.push({
143
  caption: '{' + name + '.' + code + '}',
144
  value: '{' + name + '.' + code + '}',
@@ -196,7 +196,7 @@ define('ace/mode/bookly_completer', function(require, exports, module) {
196
  docHTML: codes[code]['description'][1]
197
  });
198
  }
199
- } else {
200
  completions.push({
201
  caption: '{' + code + '}',
202
  value: '{' + code + '}',
61
  });
62
 
63
  define('ace/mode/bookly_completer', function(require, exports, module) {
64
+ exports.BooklyCompleter = function( codes ) {
65
  var TokenIterator = ace.require('ace/token_iterator').TokenIterator;
66
  return {
67
  // Add required symbols to ace completions finder
68
+ identifierRegexps: [/[a-zA-Z_0-9\.\$\{\#\-\u00A2-\u2000\u2070-\uFFFF]/],
69
  // Rewrite autocomplete rules
70
  getCompletions: function (state, session, pos, prefix, callback) {
71
  let iterator = new TokenIterator(session, pos.row, pos.column),
73
  token = iterator.getCurrentToken(),
74
  completions = [];
75
  // Disable completions inside {#each ...}
76
+ const line = session.getLine(pos.row);
77
  if (token && token.type === 'bookly_each' && line[pos.column - 1] !== '}' && line[pos.column] !== '{') {
78
  callback(null, []);
79
  }
138
  let loop_codes = getLoopCodes(codes, path);
139
  if (loop_codes !== false) {
140
  Object.keys(loop_codes).forEach(function (code) {
141
+ if (!loop_codes[code].hasOwnProperty('loop') && (!loop_codes[code].hasOwnProperty('code') || loop_codes[code]['code'])) {
142
  completions.push({
143
  caption: '{' + name + '.' + code + '}',
144
  value: '{' + name + '.' + code + '}',
196
  docHTML: codes[code]['description'][1]
197
  });
198
  }
199
+ } else if(!codes[code].hasOwnProperty('code') || codes[code]['code']) {
200
  completions.push({
201
  caption: '{' + code + '}',
202
  value: '{' + code + '}',
backend/components/{editable/resources/js/ace → ace/resources/js}/mode-text.js RENAMED
File without changes
backend/components/{editable/resources/js/ace → ace/resources/js}/theme-textmate.js RENAMED
File without changes
backend/components/ace/templates/editor.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+ /** @var string $id */
3
+ /** @var string $codes */
4
+ /** @var string $value */
5
+ /** @var string $doc_slug */
6
+ /** @var string $additional_classes */
7
+ ?>
8
+ <div id="<?php echo $id ?>" class="bookly-ace-editor<?php if ( $additional_classes ) echo ' ' . $additional_classes ?>"<?php if ( $codes ) : ?> data-codes="<?php echo esc_attr( $codes ); ?>"<?php endif ?> data-value="<?php echo esc_attr( $value ); ?>"></div>
9
+ <small class="form-text text-muted"><?php printf( __( 'Start typing "{" to see the available codes. For more information, see the <a href="%s" target="_blank">documentation</a> page', 'bookly' ), 'https://api.booking-wp-plugin.com/go/' . $doc_slug ) ?></small>
backend/components/appearance/proxy/Pro.php CHANGED
@@ -4,11 +4,8 @@ namespace Bookly\Backend\Components\Appearance\Proxy;
4
  use Bookly\Lib;
5
 
6
  /**
7
- * Class Pro
8
- * @package Bookly\Backend\Modules\Appearance\Proxy
9
- *
10
- * @method static void renderAddress() Render inputs for address fields in appearance.
11
- * @method static void renderBirthday() Render inputs for birthday fields in appearance.
12
  */
13
  abstract class Pro extends Lib\Base\Proxy
14
  {
4
  use Bookly\Lib;
5
 
6
  /**
7
+ * @since Bookly 19.3
8
+ * @deprecated To be removed in the future
 
 
 
9
  */
10
  abstract class Pro extends Lib\Base\Proxy
11
  {
backend/components/appearance/proxy/Shared.php CHANGED
@@ -4,10 +4,8 @@ namespace Bookly\Backend\Components\Appearance\Proxy;
4
  use Bookly\Lib;
5
 
6
  /**
7
- * Class Shared
8
- * @package Bookly\Backend\Modules\Appearance\Proxy
9
- *
10
- * @method static array prepareCodes( array $codes ) Alter array of codes to be displayed in Bookly Appearance.
11
  */
12
  abstract class Shared extends Lib\Base\Proxy
13
  {
4
  use Bookly\Lib;
5
 
6
  /**
7
+ * @since Bookly 19.3
8
+ * @deprecated To be removed in the future
 
 
9
  */
10
  abstract class Shared extends Lib\Base\Proxy
11
  {
backend/components/appearance/templates/gateway_selector.php DELETED
@@ -1,53 +0,0 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
- use Bookly\Backend\Components\Appearance\Editable;
3
- ?>
4
- <div class="bookly-box bookly-list">
5
- <label>
6
- <input type="radio" name="payment" id="bookly-card-payment"/>
7
- <?php Editable::renderString( array( $label_option_name, ), $title ) ?>
8
- <?php if ( $logo_url ) : ?>
9
- <img src="<?php echo esc_attr( $logo_url ) ?>" alt="<?php echo esc_attr( $title ) ?>"/>
10
- <?php endif ?>
11
- </label>
12
- <?php if ( $with_card ) : ?>
13
- <form class="bookly-card-form bookly-clear-bottom" style="margin-top:15px;display: none;">
14
- <div class="bookly-box bookly-table">
15
- <div class="bookly-form-group" style="width:200px!important">
16
- <label>
17
- <?php Editable::renderString( array( 'bookly_l10n_label_ccard_number', ) ) ?>
18
- </label>
19
- <div>
20
- <input type="text"/>
21
- </div>
22
- </div>
23
- <div class="bookly-form-group">
24
- <label>
25
- <?php Editable::renderString( array( 'bookly_l10n_label_ccard_expire', ) ) ?>
26
- </label>
27
- <div>
28
- <select class="bookly-card-exp">
29
- <?php for ( $i = 1; $i <= 12; ++ $i ) : ?>
30
- <option value="<?php echo $i ?>"><?php printf( '%02d', $i ) ?></option>
31
- <?php endfor ?>
32
- </select>
33
- <select class="bookly-card-exp">
34
- <?php for ( $i = date( 'Y' ); $i <= date( 'Y' ) + 10; ++ $i ) : ?>
35
- <option value="<?php echo $i ?>"><?php echo $i ?></option>
36
- <?php endfor ?>
37
- </select>
38
- </div>
39
- </div>
40
- </div>
41
- <div class="bookly-box bookly-clear-bottom">
42
- <div class="bookly-form-group">
43
- <label>
44
- <?php Editable::renderString( array( 'bookly_l10n_label_ccard_code', ) ) ?>
45
- </label>
46
- <div>
47
- <input class="bookly-card-cvc" type="text"/>
48
- </div>
49
- </div>
50
- </div>
51
- </form>
52
- <?php endif ?>
53
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
backend/components/dialogs/appointment/edit/resources/js/ng-appointment.js CHANGED
@@ -559,7 +559,7 @@
559
  $scope.dataSource.setEndTimeBasedOnService();
560
  $scope.form.end_time = start_date.format('YYYY-MM-DD') == end_date.format('YYYY-MM-DD')
561
  ? $scope.dataSource.findTime('end', end_date.format('HH:mm'))
562
- : $scope.dataSource.findTime('end', (24 * (1 + end_date.diff(start_date, 'days')) + end_date.hour()) + end_date.format(':mm'));
563
  } else {
564
  $scope.form.date = moment().local();
565
  $scope.form.start_time = $scope.dataSource.findTime('start', moment().format('HH:mm'));
559
  $scope.dataSource.setEndTimeBasedOnService();
560
  $scope.form.end_time = start_date.format('YYYY-MM-DD') == end_date.format('YYYY-MM-DD')
561
  ? $scope.dataSource.findTime('end', end_date.format('HH:mm'))
562
+ : $scope.dataSource.findTime('end', (24 * Math.floor(end_date.diff(start_date, 'hours') / 24) + end_date.hour()) + end_date.format(':mm'));
563
  } else {
564
  $scope.form.date = moment().local();
565
  $scope.form.start_time = $scope.dataSource.findTime('start', moment().format('HH:mm'));
backend/components/dialogs/notifications/Dialog.php CHANGED
@@ -3,6 +3,8 @@ namespace Bookly\Backend\Components\Dialogs\Notifications;
3
 
4
  use Bookly\Lib;
5
  use Bookly\Backend\Components\Dialogs\Sms\Dialog as SmsDialog;
 
 
6
 
7
  /**
8
  * Class Dialog
@@ -17,31 +19,38 @@ class Dialog extends SmsDialog
17
  {
18
  self::enqueueStyles( array(
19
  'frontend' => array( 'css/ladda.min.css', ),
20
- 'backend' => array( 'css/fontawesome-all.min.css', ),
21
  ) );
22
 
23
  self::enqueueScripts( array(
24
  'frontend' => array(
25
- 'js/spin.min.js' => array( 'jquery', ),
26
  'js/ladda.min.js' => array( 'jquery', ),
27
  ),
28
- 'backend' => array( 'js/select2.min.js' => array( 'jquery' ), ),
29
- 'bookly' => array( 'backend/components/dialogs/sms/resources/js/notification-dialog.js' => array( 'jquery' ), ),
30
  ) );
31
 
 
 
 
 
 
 
32
  wp_localize_script( 'bookly-notification-dialog.js', 'BooklyNotificationDialogL10n', array(
33
- 'csrfToken' => Lib\Utils\Common::getCsrfToken(),
34
  'recurringActive' => (int) Lib\Config::recurringAppointmentsActive(),
35
  'defaultNotification' => self::getDefaultNotification(),
 
36
  'title' => array(
37
  'container' => __( 'Email', 'bookly' ),
38
- 'new' => __( 'New email notification', 'bookly' ),
39
- 'edit' => __( 'Edit email notification', 'bookly' ),
40
- 'create' => __( 'Create notification', 'bookly' ),
41
- 'save' => __( 'Save notification', 'bookly' ),
42
  ),
43
  ) );
44
 
45
- SmsDialog::renderTemplate( 'dialog', array( 'self' => __CLASS__ ) );
46
  }
47
  }
3
 
4
  use Bookly\Lib;
5
  use Bookly\Backend\Components\Dialogs\Sms\Dialog as SmsDialog;
6
+ use Bookly\Backend\Modules\Notifications\Lib\Codes;
7
+ use Bookly\Lib\Entities\Notification;
8
 
9
  /**
10
  * Class Dialog
19
  {
20
  self::enqueueStyles( array(
21
  'frontend' => array( 'css/ladda.min.css', ),
22
+ 'backend' => array( 'css/fontawesome-all.min.css', ),
23
  ) );
24
 
25
  self::enqueueScripts( array(
26
  'frontend' => array(
27
+ 'js/spin.min.js' => array( 'jquery', ),
28
  'js/ladda.min.js' => array( 'jquery', ),
29
  ),
30
+ 'backend' => array( 'js/select2.min.js' => array( 'jquery' ), ),
31
+ 'bookly' => array( 'backend/components/dialogs/sms/resources/js/notification-dialog.js' => array( 'jquery' ), ),
32
  ) );
33
 
34
+ $codes = new Codes( 'email' );
35
+ $codes_list = array();
36
+ foreach ( Notification::getTypes() as $notification_type ) {
37
+ $codes_list[ $notification_type ] = $codes->getCodes( $notification_type );
38
+ }
39
+
40
  wp_localize_script( 'bookly-notification-dialog.js', 'BooklyNotificationDialogL10n', array(
41
+ 'csrfToken' => Lib\Utils\Common::getCsrfToken(),
42
  'recurringActive' => (int) Lib\Config::recurringAppointmentsActive(),
43
  'defaultNotification' => self::getDefaultNotification(),
44
+ 'codes' => $codes_list,
45
  'title' => array(
46
  'container' => __( 'Email', 'bookly' ),
47
+ 'new' => __( 'New email notification', 'bookly' ),
48
+ 'edit' => __( 'Edit email notification', 'bookly' ),
49
+ 'create' => __( 'Create notification', 'bookly' ),
50
+ 'save' => __( 'Save notification', 'bookly' ),
51
  ),
52
  ) );
53
 
54
+ SmsDialog::renderTemplate( 'dialog', array( 'self' => __CLASS__, 'gateway' => 'email' ) );
55
  }
56
  }
backend/components/dialogs/notifications/templates/_codes.php CHANGED
@@ -3,17 +3,12 @@ use Bookly\Lib\Entities\Notification;
3
  $codes = new \Bookly\Backend\Modules\Notifications\Lib\Codes( 'email' )
4
  ?>
5
  <div class="form-group bookly-js-codes-container">
6
- <label><?php esc_attr_e( 'Codes', 'bookly' ) ?></label>
7
- <div>
 
 
8
  <?php foreach ( Notification::getTypes() as $notification_type ) :
9
- if ( in_array( $notification_type, array(
10
- Notification::TYPE_NEW_BOOKING_RECURRING,
11
- Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING,
12
- ) ) ) {
13
- $codes->render( $notification_type, true );
14
- } else {
15
- $codes->render( $notification_type );
16
- }
17
  endforeach ?>
18
  </div>
19
  </div>
3
  $codes = new \Bookly\Backend\Modules\Notifications\Lib\Codes( 'email' )
4
  ?>
5
  <div class="form-group bookly-js-codes-container">
6
+ <a class="collapsed mb-2 d-inline-block" data-toggle="collapse" href="#bookly-notification-codes" role="button" aria-expanded="false" aria-controls="collapseExample">
7
+ <?php esc_attr_e( 'Codes', 'bookly' ) ?>
8
+ </a>
9
+ <div class="collapse" id="bookly-notification-codes">
10
  <?php foreach ( Notification::getTypes() as $notification_type ) :
11
+ $codes->render( $notification_type );
 
 
 
 
 
 
 
12
  endforeach ?>
13
  </div>
14
  </div>
backend/components/dialogs/notifications/templates/_editor.php CHANGED
@@ -1,19 +1,40 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly ?>
 
 
2
  <div class="row">
3
  <div class="col-md-12">
4
  <div class="form-group">
5
- <label><?php esc_html_e( 'Body', 'bookly' ) ?></label>
6
- <?php wp_editor( '', 'bookly-js-message', array(
7
- 'textarea_name' => 'notification[message]',
8
- 'media_buttons' => false,
9
- 'editor_height' => 250,
10
- 'default_editor' => 'tinymce',
11
- 'editor_css' => '<style>.wp-editor-tools{margin-top:-27px;}.wp-editor-tools [type="button"]{box-sizing:content-box!important;}</style>',
12
- 'tinymce' => array(
13
- 'resize' => true,
14
- 'wp_autoresize_on' => true,
15
- )
16
- ) ) ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  </div>
18
  </div>
19
  </div>
1
+ <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+ use \Bookly\Backend\Components\Ace;
3
+ ?>
4
  <div class="row">
5
  <div class="col-md-12">
6
  <div class="form-group">
7
+ <label class="float-left mt-2"><?php esc_html_e( 'Body', 'bookly' ) ?></label>
8
+ <ul class="nav nav-tabs justify-content-end mr-2<?php if ( !user_can_richedit() ) : ?> collapse<?php endif ?>" style="border-bottom: none;">
9
+ <li class="nav-item">
10
+ <a class="nav-link active" href="#bookly-wp-editor-pane" data-toggle="bookly-tab" data-tinymce><?php esc_html_e( 'Visual', 'bookly' ) ?></a>
11
+ </li>
12
+ <li class="nav-item">
13
+ <a class="nav-link" href="#bookly-ace-editor-pane" data-toggle="bookly-tab" data-ace><?php esc_html_e( 'Text', 'bookly' ) ?></a>
14
+ </li>
15
+ </ul>
16
+ <div class="tab-content">
17
+ <div id="bookly-wp-editor-pane" class="tab-pane<?php if ( user_can_richedit() ) : ?> active<?php endif ?>">
18
+ <?php wp_editor( '', 'bookly-js-message', array(
19
+ 'textarea_name' => 'notification[message]',
20
+ 'media_buttons' => false,
21
+ 'editor_height' => 250,
22
+ 'default_editor' => 'tinymce',
23
+ 'quicktags' => false,
24
+ 'editor_css' => '<style>.wp-editor-tools{margin-top:-27px;}.wp-editor-tools [type="button"]{box-sizing:content-box!important;}</style>',
25
+ 'tinymce' => array(
26
+ 'resize' => true,
27
+ 'wp_autoresize_on' => true,
28
+ ),
29
+ ) ) ?>
30
+ </div>
31
+ <div id="bookly-ace-editor-pane" class="tab-pane<?php if ( !user_can_richedit() ) : ?> active<?php endif ?>">
32
+ <?php Ace\Editor::render( 'bookly-notifications' ) ?>
33
+ <?php if ( !user_can_richedit() ) : ?>
34
+ <input type="hidden" name="notification[message]" />
35
+ <?php endif ?>
36
+ </div>
37
+ </div>
38
  </div>
39
  </div>
40
  </div>
backend/components/dialogs/sms/Dialog.php CHANGED
@@ -1,8 +1,10 @@
1
  <?php
2
  namespace Bookly\Backend\Components\Dialogs\Sms;
3
 
 
4
  use Bookly\Lib;
5
  use Bookly\Backend\Components\Controls\Buttons;
 
6
 
7
  /**
8
  * Class Dialog
@@ -17,36 +19,43 @@ class Dialog extends Lib\Base\Component
17
  {
18
  self::enqueueStyles( array(
19
  'frontend' => array( 'css/ladda.min.css', ),
20
- 'backend' => array( 'css/fontawesome-all.min.css', ),
21
  ) );
22
 
23
  self::enqueueScripts( array(
24
  'frontend' => array(
25
- 'js/spin.min.js' => array( 'jquery', ),
26
  'js/ladda.min.js' => array( 'jquery', ),
27
  ),
28
- 'backend' => array(
29
  'js/select2.min.js' => array( 'jquery' ),
30
- 'js/dropdown.js' => array( 'jquery' ),
31
  ),
32
- 'module' => array( 'js/notification-dialog.js' => array( 'bookly-dropdown.js', 'bookly-select2.min.js' ), ),
33
  ) );
34
 
 
 
 
 
 
 
35
  wp_localize_script( 'bookly-notification-dialog.js', 'BooklyNotificationDialogL10n', array(
36
- 'csrfToken' => Lib\Utils\Common::getCsrfToken(),
37
  'recurringActive' => (int) Lib\Config::recurringAppointmentsActive(),
38
  'defaultNotification' => self::getDefaultNotification(),
39
- 'sms' => true,
 
40
  'title' => array(
41
  'container' => __( 'Sms', 'bookly' ),
42
- 'new' => __( 'New sms notification', 'bookly' ),
43
- 'edit' => __( 'Edit sms notification', 'bookly' ),
44
- 'create' => __( 'Create notification', 'bookly' ),
45
- 'save' => __( 'Save notification', 'bookly' ),
46
  ),
47
  ) );
48
 
49
- self::renderTemplate( 'dialog' );
50
  }
51
 
52
  public static function renderNewNotificationButton()
@@ -62,17 +71,17 @@ class Dialog extends Lib\Base\Component
62
  protected static function getDefaultNotification()
63
  {
64
  return array(
65
- 'type' => Lib\Entities\Notification::TYPE_NEW_BOOKING,
66
- 'active' => 1,
67
- 'attach_ics' => 0,
68
  'attach_invoice' => 0,
69
- 'message' => '',
70
- 'name' => '',
71
- 'subject' => '',
72
- 'to_admin' => 0,
73
- 'to_customer' => 1,
74
- 'to_staff' => 0,
75
- 'settings' => Lib\DataHolders\Notification\Settings::getDefault(),
76
  );
77
  }
78
  }
1
  <?php
2
  namespace Bookly\Backend\Components\Dialogs\Sms;
3
 
4
+ use Bookly\Backend\Modules\Notifications\Lib\Codes;
5
  use Bookly\Lib;
6
  use Bookly\Backend\Components\Controls\Buttons;
7
+ use Bookly\Lib\Entities\Notification;
8
 
9
  /**
10
  * Class Dialog
19
  {
20
  self::enqueueStyles( array(
21
  'frontend' => array( 'css/ladda.min.css', ),
22
+ 'backend' => array( 'css/fontawesome-all.min.css', ),
23
  ) );
24
 
25
  self::enqueueScripts( array(
26
  'frontend' => array(
27
+ 'js/spin.min.js' => array( 'jquery', ),
28
  'js/ladda.min.js' => array( 'jquery', ),
29
  ),
30
+ 'backend' => array(
31
  'js/select2.min.js' => array( 'jquery' ),
32
+ 'js/dropdown.js' => array( 'jquery' ),
33
  ),
34
+ 'module' => array( 'js/notification-dialog.js' => array( 'bookly-dropdown.js', 'bookly-select2.min.js' ), ),
35
  ) );
36
 
37
+ $codes = new Codes( 'sms' );
38
+ $codes_list = array();
39
+ foreach ( Notification::getTypes() as $notification_type ) {
40
+ $codes_list[ $notification_type ] = $codes->getCodes( $notification_type );
41
+ }
42
+
43
  wp_localize_script( 'bookly-notification-dialog.js', 'BooklyNotificationDialogL10n', array(
44
+ 'csrfToken' => Lib\Utils\Common::getCsrfToken(),
45
  'recurringActive' => (int) Lib\Config::recurringAppointmentsActive(),
46
  'defaultNotification' => self::getDefaultNotification(),
47
+ 'codes' => $codes_list,
48
+ 'sms' => true,
49
  'title' => array(
50
  'container' => __( 'Sms', 'bookly' ),
51
+ 'new' => __( 'New sms notification', 'bookly' ),
52
+ 'edit' => __( 'Edit sms notification', 'bookly' ),
53
+ 'create' => __( 'Create notification', 'bookly' ),
54
+ 'save' => __( 'Save notification', 'bookly' ),
55
  ),
56
  ) );
57
 
58
+ self::renderTemplate( 'dialog', array( 'gateway' => 'sms' ) );
59
  }
60
 
61
  public static function renderNewNotificationButton()
71
  protected static function getDefaultNotification()
72
  {
73
  return array(
74
+ 'type' => Lib\Entities\Notification::TYPE_NEW_BOOKING,
75
+ 'active' => 1,
76
+ 'attach_ics' => 0,
77
  'attach_invoice' => 0,
78
+ 'message' => '',
79
+ 'name' => '',
80
+ 'subject' => '',
81
+ 'to_admin' => 0,
82
+ 'to_customer' => 1,
83
+ 'to_staff' => 0,
84
+ 'settings' => Lib\DataHolders\Notification\Settings::getDefault(),
85
  );
86
  }
87
  }
backend/components/dialogs/sms/resources/js/notification-dialog.js CHANGED
@@ -30,6 +30,7 @@ jQuery(function ($) {
30
  if (useTinyMCE) {
31
  tinyMCE.activeEditor.setContent(text);
32
  }
 
33
  }
34
 
35
  function format(option) {
@@ -48,6 +49,24 @@ jQuery(function ($) {
48
  $('.modal-title', $modalNotification).html(BooklyNotificationDialogL10n.title.edit);
49
  });
50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  /**
52
  * Notification
53
  */
@@ -132,6 +151,7 @@ jQuery(function ($) {
132
  });
133
  $codes.hide();
134
  $codes.filter('.bookly-js-codes-' + notification_type).show();
 
135
  })
136
  .select2({
137
  minimumResultsForSearch: -1,
@@ -155,8 +175,10 @@ jQuery(function ($) {
155
 
156
  $btnSaveNotification
157
  .on('click', function () {
158
- if (useTinyMCE) {
159
  tinyMCE.triggerSave();
 
 
160
  }
161
  var data = $modalNotification.serializeArray(),
162
  ladda = Ladda.create(this);
@@ -265,6 +287,8 @@ jQuery(function ($) {
265
  $notificationType.val(data.type).trigger('change');
266
 
267
  $('.bookly-js-loading', $modalNotification).toggleClass('collapse');
 
 
268
  }
269
 
270
  $(document)
@@ -277,4 +301,107 @@ jQuery(function ($) {
277
  e.stopImmediatePropagation();
278
  }
279
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
280
  });
30
  if (useTinyMCE) {
31
  tinyMCE.activeEditor.setContent(text);
32
  }
33
+ editor.booklyAceEditor('setValue', text);
34
  }
35
 
36
  function format(option) {
49
  $('.modal-title', $modalNotification).html(BooklyNotificationDialogL10n.title.edit);
50
  });
51
 
52
+ /**
53
+ * ACE Editor
54
+ */
55
+ let editor = $('#bookly-ace-editor').booklyAceEditor();
56
+
57
+ if (useTinyMCE) {
58
+ $('a[data-toggle="bookly-tab"]').on('shown.bs.tab', function (e) {
59
+
60
+ if ($(e.target).data('ace') !== undefined) {
61
+ tinyMCE.triggerSave();
62
+ editor.booklyAceEditor('setValue', $('[name=notification\\[message\\]]').val());
63
+ editor.booklyAceEditor('focus');
64
+ } else {
65
+ tinyMCE.activeEditor.setContent(wpautop(editor.booklyAceEditor('getValue')));
66
+ tinyMCE.activeEditor.focus();
67
+ }
68
+ });
69
+ }
70
  /**
71
  * Notification
72
  */
151
  });
152
  $codes.hide();
153
  $codes.filter('.bookly-js-codes-' + notification_type).show();
154
+ editor.booklyAceEditor('setCodes', BooklyNotificationDialogL10n.codes[notification_type]);
155
  })
156
  .select2({
157
  minimumResultsForSearch: -1,
175
 
176
  $btnSaveNotification
177
  .on('click', function () {
178
+ if (useTinyMCE && $('a[data-toggle="bookly-tab"][data-tinymce].active').length) {
179
  tinyMCE.triggerSave();
180
+ } else {
181
+ $('[name=notification\\[message\\]]').val(editor.booklyAceEditor('getValue'));
182
  }
183
  var data = $modalNotification.serializeArray(),
184
  ladda = Ladda.create(this);
287
  $notificationType.val(data.type).trigger('change');
288
 
289
  $('.bookly-js-loading', $modalNotification).toggleClass('collapse');
290
+
291
+ $('a[href="#bookly-wp-editor-pane"]').click();
292
  }
293
 
294
  $(document)
301
  e.stopImmediatePropagation();
302
  }
303
  });
304
+
305
+ // source: https://github.com/andymantell/node-wpautop
306
+ function _autop_newline_preservation_helper (matches) {
307
+ return matches[0].replace( "\n", "<WPPreserveNewline />" );
308
+ }
309
+
310
+ function wpautop(pee, br) {
311
+ if(typeof(br) === 'undefined') {
312
+ br = true;
313
+ }
314
+
315
+ var pre_tags = {};
316
+ if ( pee.trim() === '' ) {
317
+ return '';
318
+ }
319
+
320
+ pee = pee + "\n"; // just to make things a little easier, pad the end
321
+ if ( pee.indexOf( '<pre' ) > -1 ) {
322
+ var pee_parts = pee.split( '</pre>' );
323
+ var last_pee = pee_parts.pop();
324
+ pee = '';
325
+ pee_parts.forEach(function(pee_part, index) {
326
+ var start = pee_part.indexOf( '<pre' );
327
+
328
+ // Malformed html?
329
+ if ( start === -1 ) {
330
+ pee += pee_part;
331
+ return;
332
+ }
333
+
334
+ var name = "<pre wp-pre-tag-" + index + "></pre>";
335
+ pre_tags[name] = pee_part.substr( start ) + '</pre>';
336
+ pee += pee_part.substr( 0, start ) + name;
337
+
338
+ });
339
+
340
+ pee += last_pee;
341
+ }
342
+
343
+ pee = pee.replace(/<br \/>\s*<br \/>/, "\n\n");
344
+
345
+ // Space things out a little
346
+ var allblocks = '(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)';
347
+ pee = pee.replace( new RegExp('(<' + allblocks + '[^>]*>)', 'gmi'), "\n$1");
348
+ pee = pee.replace( new RegExp('(</' + allblocks + '>)', 'gmi'), "$1\n\n");
349
+ pee = pee.replace( /\r\n|\r/, "\n" ); // cross-platform newlines
350
+
351
+ if ( pee.indexOf( '<option' ) > -1 ) {
352
+ // no P/BR around option
353
+ pee = pee.replace( /\s*<option'/gmi, '<option');
354
+ pee = pee.replace( /<\/option>\s*/gmi, '</option>');
355
+ }
356
+
357
+ if ( pee.indexOf('</object>') > -1 ) {
358
+ // no P/BR around param and embed
359
+ pee = pee.replace( /(<object[^>]*>)\s*/gmi, '$1');
360
+ pee = pee.replace( /\s*<\/object>/gmi, '</object>' );
361
+ pee = pee.replace( /\s*(<\/?(?:param|embed)[^>]*>)\s*/gmi, '$1');
362
+ }
363
+
364
+ if ( pee.indexOf('<source') > -1 || pee.indexOf('<track') > -1 ) {
365
+ // no P/BR around source and track
366
+ pee = pee.replace( /([<\[](?:audio|video)[^>\]]*[>\]])\s*/gmi, '$1');
367
+ pee = pee.replace( /\s*([<\[]\/(?:audio|video)[>\]])/gmi, '$1');
368
+ pee = pee.replace( /\s*(<(?:source|track)[^>]*>)\s*/gmi, '$1');
369
+ }
370
+
371
+ pee = pee.replace(/\n\n+/gmi, "\n\n"); // take care of duplicates
372
+
373
+ // make paragraphs, including one at the end
374
+ var pees = pee.split(/\n\s*\n/);
375
+ pee = '';
376
+ pees.forEach(function(tinkle) {
377
+ pee += '<p>' + tinkle.replace( /^\s+|\s+$/g, '' ) + "</p>\n";
378
+ });
379
+
380
+ pee = pee.replace(/<p>\s*<\/p>/gmi, ''); // under certain strange conditions it could create a P of entirely whitespace
381
+ pee = pee.replace(/<p>([^<]+)<\/(div|address|form)>/gmi, "<p>$1</p></$2>");
382
+ pee = pee.replace(new RegExp('<p>\s*(</?' + allblocks + '[^>]*>)\s*</p>', 'gmi'), "$1", pee); // don't pee all over a tag
383
+ pee = pee.replace(/<p>(<li.+?)<\/p>/gmi, "$1"); // problem with nested lists
384
+ pee = pee.replace(/<p><blockquote([^>]*)>/gmi, "<blockquote$1><p>");
385
+ pee = pee.replace(/<\/blockquote><\/p>/gmi, '</p></blockquote>');
386
+ pee = pee.replace(new RegExp('<p>\s*(</?' + allblocks + '[^>]*>)', 'gmi'), "$1");
387
+ pee = pee.replace(new RegExp('(</?' + allblocks + '[^>]*>)\s*</p>', 'gmi'), "$1");
388
+
389
+ if ( br ) {
390
+ pee = pee.replace(/<(script|style)(?:.|\n)*?<\/\\1>/gmi, _autop_newline_preservation_helper); // /s modifier from php PCRE regexp replaced with (?:.|\n)
391
+ pee = pee.replace(/(<br \/>)?\s*\n/gmi, "<br />\n"); // optionally make line breaks
392
+ pee = pee.replace( '<WPPreserveNewline />', "\n" );
393
+ }
394
+
395
+ pee = pee.replace(new RegExp('(</?' + allblocks + '[^>]*>)\s*<br />', 'gmi'), "$1");
396
+ pee = pee.replace(/<br \/>(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)/gmi, '$1');
397
+ pee = pee.replace(/\n<\/p>$/gmi, '</p>');
398
+
399
+ if ( Object.keys(pre_tags).length ) {
400
+ pee = pee.replace( new RegExp( Object.keys( pre_tags ).join( '|' ), "gi" ), function (matched) {
401
+ return pre_tags[matched];
402
+ });
403
+ }
404
+
405
+ return pee;
406
+ }
407
  });
backend/components/dialogs/sms/templates/_codes.php DELETED
@@ -1,17 +0,0 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
- use Bookly\Lib\Entities\Notification;
3
- $codes = new \Bookly\Backend\Modules\Notifications\Lib\Codes( 'sms' )
4
- ?>
5
- <div class="form-group bookly-js-codes-container overflow-auto" style="max-height: 300px">
6
- <label><?php esc_attr_e( 'Codes', 'bookly' ) ?></label>
7
- <?php foreach ( Notification::getTypes( 'sms' ) as $notification_type ) :
8
- if ( in_array( $notification_type, array(
9
- Notification::TYPE_NEW_BOOKING_RECURRING,
10
- Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING,
11
- ) ) ) {
12
- $codes->render( $notification_type, true );
13
- } else {
14
- $codes->render( $notification_type );
15
- }
16
- endforeach ?>
17
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
backend/components/dialogs/sms/templates/_editor.php CHANGED
@@ -1,8 +1,11 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly ?>
 
 
2
  <div class="row mt-3">
3
  <div class="col-md-12">
4
  <div class="form-group"><label for="bookly-js-message"><?php esc_html_e( 'Body', 'bookly' ) ?></label>
5
- <textarea class="form-control" name="notification[message]" rows="8" id="bookly-js-message"></textarea>
 
6
  </div>
7
  </div>
8
  </div>
1
+ <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+ use \Bookly\Backend\Components\Ace;
3
+ ?>
4
  <div class="row mt-3">
5
  <div class="col-md-12">
6
  <div class="form-group"><label for="bookly-js-message"><?php esc_html_e( 'Body', 'bookly' ) ?></label>
7
+ <?php Ace\Editor::render( 'bookly-cloud-sms' ) ?>
8
+ <input type="hidden" name="notification[message]" />
9
  </div>
10
  </div>
11
  </div>
backend/components/dialogs/sms/templates/_modal_body.php CHANGED
@@ -1,6 +1,7 @@
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
  use Bookly\Backend\Components\Controls\Container;
3
  use Bookly\Backend\Components\Controls\Inputs;
 
4
  ?>
5
  <div class="bookly-js-loading" style="height: 200px;"></div>
6
  <div class="bookly-js-loading">
@@ -44,6 +45,8 @@ use Bookly\Backend\Components\Controls\Inputs;
44
 
45
  <?php $self::renderTemplate( '_subject' ) ?>
46
  <?php $self::renderTemplate( '_editor' ) ?>
47
- <?php $self::renderTemplate( '_codes' ) ?>
 
 
48
  <?php Container::renderFooter() ?>
49
  </div>
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
  use Bookly\Backend\Components\Controls\Container;
3
  use Bookly\Backend\Components\Controls\Inputs;
4
+ /** @var string $gateway */
5
  ?>
6
  <div class="bookly-js-loading" style="height: 200px;"></div>
7
  <div class="bookly-js-loading">
45
 
46
  <?php $self::renderTemplate( '_subject' ) ?>
47
  <?php $self::renderTemplate( '_editor' ) ?>
48
+ <?php if ( $gateway == 'email' ) : ?>
49
+ <?php $self::renderTemplate( '_codes' ) ?>
50
+ <?php endif ?>
51
  <?php Container::renderFooter() ?>
52
  </div>
backend/components/dialogs/sms/templates/dialog.php CHANGED
@@ -10,7 +10,7 @@ use Bookly\Backend\Components\Controls\Inputs;
10
  <button type="button" class="close" data-dismiss="bookly-modal"><span>&times;</span></button>
11
  </div>
12
  <div class="modal-body">
13
- <?php static::renderTemplate( '_modal_body', compact( 'self' ) ) ?>
14
  </div>
15
  <div class="modal-footer">
16
  <?php Inputs::renderCsrf() ?>
10
  <button type="button" class="close" data-dismiss="bookly-modal"><span>&times;</span></button>
11
  </div>
12
  <div class="modal-body">
13
+ <?php static::renderTemplate( '_modal_body', compact( 'self', 'gateway' ) ) ?>
14
  </div>
15
  <div class="modal-footer">
16
  <?php Inputs::renderCsrf() ?>
backend/components/dialogs/staff/edit/Ajax.php CHANGED
@@ -109,9 +109,6 @@ class Ajax extends Lib\Base\Ajax
109
  if ( ! $params['category_id'] ) {
110
  $params['category_id'] = null;
111
  }
112
- if ( ! $params['time_zone'] ) {
113
- $params['time_zone'] = null;
114
- }
115
 
116
  self::$staff->setFields( $params );
117
 
109
  if ( ! $params['category_id'] ) {
110
  $params['category_id'] = null;
111
  }
 
 
 
112
 
113
  self::$staff->setFields( $params );
114
 
backend/components/{appearance/Editable.php → editable/Elements.php} RENAMED
@@ -1,5 +1,5 @@
1
  <?php
2
- namespace Bookly\Backend\Components\Appearance;
3
 
4
  use Bookly\Lib;
5
  use Bookly\Backend\Modules\Appearance\Proxy;
@@ -8,7 +8,7 @@ use Bookly\Backend\Modules\Appearance\Proxy;
8
  * Class Editable
9
  * @package Bookly\Backend\Components\Appearance
10
  */
11
- class Editable extends Lib\Base\Component
12
  {
13
  /**
14
  * Render editable string (single line).
@@ -123,50 +123,26 @@ class Editable extends Lib\Base\Component
123
  }
124
 
125
  /**
126
- * Render radio buttons for all payment gateways
 
 
127
  */
128
- public static function renderPaymentGateways()
129
  {
130
- $gateways = array(
131
- 'local' => array(
132
- 'label_option_name' => 'bookly_l10n_label_pay_locally',
133
- 'title' => __( 'Local', 'bookly' ),
134
- 'with_card' => false,
135
- 'logo_url' => null,
136
- ),
137
- );
138
- if ( Lib\Cloud\API::getInstance()->account->productActive( 'stripe' ) ) {
139
- $gateways['cloud_stripe'] = array(
140
- 'label_option_name' => 'bookly_l10n_label_pay_cloud_stripe',
141
- 'title' => 'Stripe Cloud',
142
- 'with_card' => true,
143
- 'logo_url' => 'default',
144
- );
145
- }
146
-
147
- $gateways = array_map( function ( $gateway ) {
148
- if ( $gateway['logo_url'] === 'default' ) {
149
- $gateway['logo_url'] = plugins_url( 'frontend/resources/images/cards.png', Lib\Plugin::getMainFile() );
150
- }
151
-
152
- return $gateway;
153
- }, Proxy\Shared::paymentGateways( $gateways ) );
154
 
155
- $order = explode( ',', get_option( 'bookly_pmt_order' ) );
156
- $payment_options = array();
 
 
 
157
 
158
- if ( $order ) {
159
- foreach ( $order as $payment_system ) {
160
- if ( array_key_exists( $payment_system, $gateways ) ) {
161
- $payment_options[] = $gateways[ $payment_system ];
162
- unset( $gateways[ $payment_system ] );
163
- }
164
- }
165
- }
166
- $payment_options = array_merge( $payment_options, $gateways );
167
 
168
- foreach ( $payment_options as $gateway ) {
169
- self::renderTemplate( 'gateway_selector', $gateway );
170
- }
171
  }
172
  }
1
  <?php
2
+ namespace Bookly\Backend\Components\Editable;
3
 
4
  use Bookly\Lib;
5
  use Bookly\Backend\Modules\Appearance\Proxy;
8
  * Class Editable
9
  * @package Bookly\Backend\Components\Appearance
10
  */
11
+ class Elements extends Lib\Base\Component
12
  {
13
  /**
14
  * Render editable string (single line).
123
  }
124
 
125
  /**
126
+ * Render modal with ACE editor
127
+ *
128
+ * @param string $doc_slug
129
  */
130
+ public static function renderAceModal( $doc_slug )
131
  {
132
+ self::enqueueStyles( array(
133
+ 'module' => array( 'css/editable.css', ),
134
+ ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
135
 
136
+ self::enqueueScripts( array(
137
+ 'module' => array(
138
+ 'js/editable.js' => array( 'jquery' ),
139
+ ),
140
+ ) );
141
 
142
+ wp_localize_script( 'bookly-editable.js', 'BooklyL10nEditable', array(
143
+ 'title' => __( 'Edit', 'bookly' ),
144
+ ) );
 
 
 
 
 
 
145
 
146
+ self::renderTemplate( 'ace-modal', compact( 'doc_slug' ) );
 
 
147
  }
148
  }
backend/components/editable/Widget.php DELETED
@@ -1,37 +0,0 @@
1
- <?php
2
- namespace Bookly\Backend\Components\Editable;
3
-
4
- use Bookly\Lib;
5
-
6
- /**
7
- * Class Widget
8
- * @package Bookly\Backend\Components\Editable
9
- */
10
- class Widget extends Lib\Base\Component
11
- {
12
- /**
13
- * Render the widget
14
- *
15
- * @param string $doc_slug
16
- */
17
- public static function render( $doc_slug )
18
- {
19
- self::enqueueStyles( array(
20
- 'module' => array( 'css/editable.css', ),
21
- ) );
22
-
23
- self::enqueueScripts( array(
24
- 'module' => array(
25
- 'js/ace/ace.js' => array(),
26
- 'js/ace/ext-language_tools.js' => array(),
27
- 'js/editable.js' => array( 'jquery' ),
28
- ),
29
- ) );
30
-
31
- wp_localize_script( 'bookly-editable.js', 'BooklyL10nEditable', array(
32
- 'title' => __( 'Edit', 'bookly' ),
33
- ) );
34
-
35
- self::renderTemplate( 'ace-modal', compact( 'doc_slug' ) );
36
- }
37
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
backend/components/editable/resources/js/editable.js CHANGED
@@ -3,6 +3,7 @@
3
  */
4
  (function ($) {
5
  let $modal = $('#bookly-editable-modal');
 
6
  let methods = {
7
  init: function (options) {
8
  let opts = $.extend({}, $.fn.booklyEditable.defaults, options);
@@ -88,6 +89,10 @@
88
  title: obj.title,
89
  content: obj.content
90
  });
 
 
 
 
91
  }
92
  // Click on editable field.
93
  obj.$container.on('click', function (e) {
@@ -98,13 +103,8 @@
98
  $('#bookly-ace-save', $modal).data('container', obj.$container).data('option', obj.option);
99
 
100
  // Init editor and set value
101
- let editor = $('#bookly-ace-editor').get(0).env.editor;
102
- editor.session.setValue(obj.values[obj.option]);
103
-
104
- // Init autocomplete
105
- var staticWordCompleter = ace.require('ace/mode/bookly_completer').BooklyCompleter;
106
- var langTools = ace.require('ace/ext/language_tools');
107
- langTools.setCompleters([staticWordCompleter(editor, obj.$container.data('codes'))]);
108
 
109
  $modal.booklyModal('show');
110
  } else {
@@ -173,38 +173,16 @@
173
 
174
  // Init ACE Editor
175
  if ($('#bookly-ace-editor').length) {
176
- var editor = ace.edit('bookly-ace-editor');
177
- editor.renderer.setShowGutter(false);
178
- editor.setShowPrintMargin(false);
179
- editor.setHighlightActiveLine(false);
180
- editor.setOptions({
181
- enableBasicAutocompletion: true,
182
- enableLiveAutocompletion: true,
183
- enableSnippets: true,
184
- wrap: true,
185
- indentedSoftWrap: false,
186
- fontSize: '14pt',
187
- });
188
- editor.getSession().setMode('ace/mode/bookly');
189
-
190
  $modal.on('hide.bs.modal', function () {
191
- var editor = $('#bookly-ace-editor').get(0).env.editor;
192
- editor.setValue('');
193
  });
194
-
195
  $modal.on('shown.bs.modal', function () {
196
- var editor = $('#bookly-ace-editor').get(0).env.editor;
197
- editor.focus();
198
- const session = editor.getSession();
199
- const count = session.getLength();
200
- editor.gotoLine(count, session.getLine(count - 1).length);
201
-
202
  });
203
-
204
  $('#bookly-ace-save', $modal).on('click', function () {
205
  let option = $(this).data('option'),
206
  values = {};
207
- values[option] = $('#bookly-ace-editor').get(0).env.editor.getValue();
208
  // Update values for all editable fields with same data-option
209
  $('[data-option="' + option + '"]').each(function () {
210
  $(this).booklyEditable('setValue', values);
3
  */
4
  (function ($) {
5
  let $modal = $('#bookly-editable-modal');
6
+ var editor;
7
  let methods = {
8
  init: function (options) {
9
  let opts = $.extend({}, $.fn.booklyEditable.defaults, options);
89
  title: obj.title,
90
  content: obj.content
91
  });
92
+ } else {
93
+ if (editor === undefined ) {
94
+ editor = $('#bookly-ace-editor').booklyAceEditor();
95
+ }
96
  }
97
  // Click on editable field.
98
  obj.$container.on('click', function (e) {
103
  $('#bookly-ace-save', $modal).data('container', obj.$container).data('option', obj.option);
104
 
105
  // Init editor and set value
106
+ editor.booklyAceEditor('setValue', obj.values[obj.option]);
107
+ editor.booklyAceEditor('setCodes', obj.$container.data('codes'));
 
 
 
 
 
108
 
109
  $modal.booklyModal('show');
110
  } else {
173
 
174
  // Init ACE Editor
175
  if ($('#bookly-ace-editor').length) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
  $modal.on('hide.bs.modal', function () {
177
+ editor.booklyAceEditor('setValue', '');
 
178
  });
 
179
  $modal.on('shown.bs.modal', function () {
180
+ editor.booklyAceEditor('focus');
 
 
 
 
 
181
  });
 
182
  $('#bookly-ace-save', $modal).on('click', function () {
183
  let option = $(this).data('option'),
184
  values = {};
185
+ values[option] = editor.booklyAceEditor('getValue');
186
  // Update values for all editable fields with same data-option
187
  $('[data-option="' + option + '"]').each(function () {
188
  $(this).booklyEditable('setValue', values);
backend/components/editable/templates/ace-modal.php CHANGED
@@ -1,5 +1,6 @@
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
  use Bookly\Backend\Components\Controls\Buttons;
 
3
  /**
4
  * @var string $doc_slug
5
  */
@@ -12,8 +13,7 @@ use Bookly\Backend\Components\Controls\Buttons;
12
  <button type="button" class="close" data-dismiss="bookly-modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
13
  </div>
14
  <div class="modal-body">
15
- <div id="bookly-ace-editor"></div>
16
- <small class="form-text text-muted"><?php printf( __( 'Start typing "{" to see the available codes. For more information, see the <a href="%s" target="_blank">documentation</a> page', 'bookly' ), 'https://api.booking-wp-plugin.com/go/' . $doc_slug ) ?></small>
17
  </div>
18
  <div class="modal-footer">
19
  <?php Buttons::renderSubmit( 'bookly-ace-save', null, __( 'Apply', 'bookly' ) ) ?>
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
  use Bookly\Backend\Components\Controls\Buttons;
3
+ use Bookly\Backend\Components\Ace;
4
  /**
5
  * @var string $doc_slug
6
  */
13
  <button type="button" class="close" data-dismiss="bookly-modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
14
  </div>
15
  <div class="modal-body">
16
+ <?php Ace\Editor::render( $doc_slug ) ?>
 
17
  </div>
18
  <div class="modal-footer">
19
  <?php Buttons::renderSubmit( 'bookly-ace-save', null, __( 'Apply', 'bookly' ) ) ?>
backend/modules/appearance/Ajax.php CHANGED
@@ -66,6 +66,7 @@ class Ajax extends Lib\Base\Ajax
66
  'bookly_l10n_step_payment',
67
  'bookly_l10n_step_payment_button_next',
68
  'bookly_l10n_step_done',
 
69
  // Validator errors.
70
  'bookly_l10n_required_email',
71
  'bookly_l10n_email_confirm_not_match',
@@ -94,6 +95,7 @@ class Ajax extends Lib\Base\Ajax
94
  'bookly_app_staff_name_with_price',
95
  'bookly_cst_first_last_name',
96
  'bookly_cst_required_details',
 
97
  ) ) );
98
 
99
  // Allow add-ons to add their options.
66
  'bookly_l10n_step_payment',
67
  'bookly_l10n_step_payment_button_next',
68
  'bookly_l10n_step_done',
69
+ 'bookly_l10n_step_done_button_start_over',
70
  // Validator errors.
71
  'bookly_l10n_required_email',
72
  'bookly_l10n_email_confirm_not_match',
95
  'bookly_app_staff_name_with_price',
96
  'bookly_cst_first_last_name',
97
  'bookly_cst_required_details',
98
+ 'bookly_app_show_start_over'
99
  ) ) );
100
 
101
  // Allow add-ons to add their options.
backend/{components → modules}/appearance/Codes.php RENAMED
@@ -1,9 +1,9 @@
1
  <?php
2
- namespace Bookly\Backend\Components\Appearance;
3
 
4
  /**
5
  * Class Codes
6
- * @package Bookly\Backend\Components\Appearance
7
  */
8
  class Codes
9
  {
1
  <?php
2
+ namespace Bookly\Backend\Modules\Appearance;
3
 
4
  /**
5
  * Class Codes
6
+ * @package Bookly\Backend\Modules\Appearance
7
  */
8
  class Codes
9
  {
backend/modules/appearance/Page.php CHANGED
@@ -109,9 +109,47 @@ class Page extends Lib\Base\Component
109
 
110
  $custom_css = get_option( 'bookly_app_custom_styles' );
111
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
 
113
  // Render general layout.
114
- self::renderTemplate( 'index', compact( 'steps', 'custom_css' ) );
115
  }
116
 
117
 
109
 
110
  $custom_css = get_option( 'bookly_app_custom_styles' );
111
 
112
+ // Payment options.
113
+ $gateways = array(
114
+ 'local' => array(
115
+ 'label_option_name' => 'bookly_l10n_label_pay_locally',
116
+ 'title' => __( 'Local', 'bookly' ),
117
+ 'with_card' => false,
118
+ 'logo_url' => null,
119
+ ),
120
+ );
121
+ if ( Lib\Cloud\API::getInstance()->account->productActive( 'stripe' ) ) {
122
+ $gateways['cloud_stripe'] = array(
123
+ 'label_option_name' => 'bookly_l10n_label_pay_cloud_stripe',
124
+ 'title' => 'Stripe Cloud',
125
+ 'with_card' => true,
126
+ 'logo_url' => 'default',
127
+ );
128
+ }
129
+
130
+ $gateways = array_map( function ( $gateway ) {
131
+ if ( $gateway['logo_url'] === 'default' ) {
132
+ $gateway['logo_url'] = plugins_url( 'frontend/resources/images/cards.png', Lib\Plugin::getMainFile() );
133
+ }
134
+
135
+ return $gateway;
136
+ }, Proxy\Shared::paymentGateways( $gateways ) );
137
+
138
+ $order = explode( ',', get_option( 'bookly_pmt_order' ) );
139
+ $payment_options = array();
140
+
141
+ if ( $order ) {
142
+ foreach ( $order as $payment_system ) {
143
+ if ( array_key_exists( $payment_system, $gateways ) ) {
144
+ $payment_options[] = $gateways[ $payment_system ];
145
+ unset( $gateways[ $payment_system ] );
146
+ }
147
+ }
148
+ }
149
+ $payment_options = array_merge( $payment_options, $gateways );
150
 
151
  // Render general layout.
152
+ self::renderTemplate( 'index', compact( 'steps', 'custom_css', 'payment_options' ) );
153
  }
154
 
155
 
backend/modules/appearance/proxy/Pro.php CHANGED
@@ -7,6 +7,8 @@ use Bookly\Lib;
7
  * Class Pro
8
  * @package Bookly\Backend\Modules\Appearance\Proxy
9
  *
 
 
10
  * @method static void renderBookingStatesSelector() Render single/multiple/100% off booking selector on Payment step.
11
  * @method static void renderBookingStatesText() Render multiple or 100% off booking text option on Payment step.
12
  * @method static void renderFacebookButton() Render facebook login button on Time step.
7
  * Class Pro
8
  * @package Bookly\Backend\Modules\Appearance\Proxy
9
  *
10
+ * @method static void renderAddress() Render inputs for address fields in appearance.
11
+ * @method static void renderBirthday() Render inputs for birthday fields in appearance.
12
  * @method static void renderBookingStatesSelector() Render single/multiple/100% off booking selector on Payment step.
13
  * @method static void renderBookingStatesText() Render multiple or 100% off booking text option on Payment step.
14
  * @method static void renderFacebookButton() Render facebook login button on Time step.
backend/modules/appearance/proxy/Shared.php CHANGED
@@ -7,6 +7,7 @@ use Bookly\Lib;
7
  * Class Shared
8
  * @package Bookly\Backend\Modules\Appearance\Proxy
9
  *
 
10
  * @method static array prepareOptions( array $options_to_save, array $options ) Alter array of options to be saved in Bookly Appearance.
11
  * @method static array paymentGateways( array $data ) get payment gateways data for rendering.
12
  * @method static int renderServiceStepSettings() Render checkbox settings.
7
  * Class Shared
8
  * @package Bookly\Backend\Modules\Appearance\Proxy
9
  *
10
+ * @method static array prepareCodes( array $codes ) Alter array of codes to be displayed in Bookly Appearance.
11
  * @method static array prepareOptions( array $options_to_save, array $options ) Alter array of options to be saved in Bookly Appearance.
12
  * @method static array paymentGateways( array $data ) get payment gateways data for rendering.
13
  * @method static int renderServiceStepSettings() Render checkbox settings.
backend/modules/appearance/resources/js/appearance.js CHANGED
@@ -35,7 +35,7 @@ jQuery(function($) {
35
  $columnizer = $('.bookly-time-step .bookly-columnizer-wrap'),
36
  // Step extras.
37
  $extras_step = $('.bookly-extra-step'),
38
- $extras_show = $('#bookly-step-settings [name="bookly_service_extras_show[]"]')
39
  // Step repeat.
40
  $repeat_step_calendar = $('.bookly-js-repeat-until'),
41
  $repeat_variants = $('[class^="bookly-js-variant"]'),
@@ -61,6 +61,8 @@ jQuery(function($) {
61
  $show_files = $('#bookly-show-files'),
62
  // Step payment.
63
  $show_coupons = $('#bookly-show-coupons'),
 
 
64
  // Buttons.
65
  $save_button = $('#ajax-send-appearance'),
66
  $reset_button = $('button[type=reset]'),
@@ -694,6 +696,10 @@ jQuery(function($) {
694
  $('.bookly-js-done-processing').toggle(this.value == 'booking-processing');
695
  });
696
 
 
 
 
 
697
  /**
698
  * Misc.
699
  */
@@ -791,6 +797,7 @@ jQuery(function($) {
791
  'bookly_app_service_duration_with_price': Number($service_duration_with_price.prop('checked')),
792
  'bookly_app_required_employee' : Number($required_employee.prop('checked')),
793
  'bookly_app_required_location' : Number($required_location.prop('checked')),
 
794
  'bookly_group_booking_app_show_nop' : Number($time_step_nop.prop('checked')),
795
  'bookly_ratings_app_show_on_frontend' : Number($show_ratings.prop('checked')),
796
  'bookly_cst_required_details' : $required_details.val() == 'both' ? ['phone', 'email'] : [$required_details.val()],
35
  $columnizer = $('.bookly-time-step .bookly-columnizer-wrap'),
36
  // Step extras.
37
  $extras_step = $('.bookly-extra-step'),
38
+ $extras_show = $('#bookly-step-settings [name="bookly_service_extras_show[]"]'),
39
  // Step repeat.
40
  $repeat_step_calendar = $('.bookly-js-repeat-until'),
41
  $repeat_variants = $('[class^="bookly-js-variant"]'),
61
  $show_files = $('#bookly-show-files'),
62
  // Step payment.
63
  $show_coupons = $('#bookly-show-coupons'),
64
+ // Step done.
65
+ $show_start_over = $('#bookly-show-start-over'),
66
  // Buttons.
67
  $save_button = $('#ajax-send-appearance'),
68
  $reset_button = $('button[type=reset]'),
696
  $('.bookly-js-done-processing').toggle(this.value == 'booking-processing');
697
  });
698
 
699
+ $show_start_over.change(function () {
700
+ $('[data-option="bookly_l10n_step_done_button_start_over"]').closest('.bookly-box').toggle(this.checked);
701
+ }).trigger('change');
702
+
703
  /**
704
  * Misc.
705
  */
797
  'bookly_app_service_duration_with_price': Number($service_duration_with_price.prop('checked')),
798
  'bookly_app_required_employee' : Number($required_employee.prop('checked')),
799
  'bookly_app_required_location' : Number($required_location.prop('checked')),
800
+ 'bookly_app_show_start_over' : Number($show_start_over.prop('checked')),
801
  'bookly_group_booking_app_show_nop' : Number($time_step_nop.prop('checked')),
802
  'bookly_ratings_app_show_on_frontend' : Number($show_ratings.prop('checked')),
803
  'bookly_cst_required_details' : $required_details.val() == 'both' ? ['phone', 'email'] : [$required_details.val()],
backend/modules/appearance/templates/_1_service.php CHANGED
@@ -2,7 +2,7 @@
2
  use Bookly\Lib\Utils\Price;
3
  use Bookly\Lib\Utils\DateTime;
4
  use Bookly\Backend\Modules\Appearance\Proxy;
5
- use Bookly\Backend\Components\Appearance\Editable;
6
  /** @var WP_Locale $wp_locale */
7
  global $wp_locale;
8
  ?>
@@ -17,14 +17,14 @@ global $wp_locale;
17
  <div class="bookly-service-step">
18
  <div class="bookly-box">
19
  <span class="bookly-bold bookly-desc">
20
- <?php Editable::renderText( 'bookly_l10n_info_service_step' ) ?>
21
  </span>
22
  </div>
23
  <div class="bookly-mobile-step-1 bookly-js-mobile-step-1 bookly-box">
24
  <div class="bookly-js-chain-item bookly-table bookly-box">
25
  <?php Proxy\Locations::renderLocation() ?>
26
  <div class="bookly-form-group">
27
- <?php Editable::renderLabel( array( 'bookly_l10n_label_category', 'bookly_l10n_option_category', ) ) ?>
28
  <div>
29
  <select class="bookly-select-mobile bookly-js-select-category">
30
  <option value="" class="bookly-js-option bookly_l10n_option_category"><?php echo esc_html( get_option( 'bookly_l10n_option_category' ) ) ?></option>
@@ -36,7 +36,7 @@ global $wp_locale;
36
  </div>
37
  </div>
38
  <div class="bookly-form-group">
39
- <?php Editable::renderLabel( array(
40
  'bookly_l10n_label_service',
41
  'bookly_l10n_option_service',
42
  'bookly_l10n_required_service',
@@ -64,7 +64,7 @@ global $wp_locale;
64
  </div>
65
  </div>
66
  <div class="bookly-form-group">
67
- <?php Editable::renderLabel( array(
68
  'bookly_l10n_label_employee',
69
  'bookly_l10n_option_employee',
70
  'bookly_l10n_required_employee',
@@ -105,7 +105,7 @@ global $wp_locale;
105
  <?php Proxy\ChainAppointments::renderBookMore() ?>
106
 
107
  <div class="bookly-right bookly-mobile-next-step bookly-js-mobile-next-step bookly-btn bookly-none">
108
- <?php Editable::renderString( array( 'bookly_l10n_step_service_mobile_button_next' ) ) ?>
109
  </div>
110
  </div>
111
  <div class="bookly-mobile-step-2 bookly-js-mobile-step-2">
@@ -113,7 +113,7 @@ global $wp_locale;
113
  <div class="bookly-left">
114
  <div class="bookly-available-date bookly-js-available-date bookly-left">
115
  <div class="bookly-form-group">
116
- <?php Editable::renderLabel( array( 'bookly_l10n_label_select_date', ) ) ?>
117
  <div>
118
  <input class="bookly-date-from bookly-js-date-from" style="background-color: #fff;" type="text" data-value="<?php echo date( 'Y-m-d' ) ?>" />
119
  </div>
@@ -132,7 +132,7 @@ global $wp_locale;
132
  </div>
133
  <div class="bookly-time-range bookly-js-time-range bookly-left">
134
  <div class="bookly-form-group bookly-left">
135
- <?php Editable::renderLabel( array( is_rtl() ? 'bookly_l10n_label_finish_by' : 'bookly_l10n_label_start_from' ) ) ?>
136
  <div>
137
  <select>
138
  <?php for ( $i = 28800; $i <= 64800; $i += 3600 ) : ?>
@@ -142,7 +142,7 @@ global $wp_locale;
142
  </div>
143
  </div>
144
  <div class="bookly-form-group bookly-left">
145
- <?php Editable::renderLabel( array( is_rtl() ? 'bookly_l10n_label_start_from' : 'bookly_l10n_label_finish_by', ) ) ?>
146
  <div>
147
  <select>
148
  <?php for ( $i = 28800; $i <= 64800; $i += 3600 ) : ?>
@@ -155,12 +155,12 @@ global $wp_locale;
155
  </div>
156
  <div class="bookly-box bookly-nav-steps">
157
  <div class="bookly-right bookly-mobile-prev-step bookly-js-mobile-prev-step bookly-btn bookly-none">
158
- <?php Editable::renderString( array( 'bookly_l10n_button_back' ) ) ?>
159
  </div>
160
  <?php Proxy\Cart::renderButton() ?>
161
  <div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
162
  <div class="bookly-next-step bookly-js-next-step bookly-btn">
163
- <?php Editable::renderString( array( 'bookly_l10n_step_service_button_next' ) ) ?>
164
  </div>
165
  </div>
166
  </div>
2
  use Bookly\Lib\Utils\Price;
3
  use Bookly\Lib\Utils\DateTime;
4
  use Bookly\Backend\Modules\Appearance\Proxy;
5
+ use Bookly\Backend\Components\Editable\Elements;
6
  /** @var WP_Locale $wp_locale */
7
  global $wp_locale;
8
  ?>
17
  <div class="bookly-service-step">
18
  <div class="bookly-box">
19
  <span class="bookly-bold bookly-desc">
20
+ <?php Elements::renderText( 'bookly_l10n_info_service_step' ) ?>
21
  </span>
22
  </div>
23
  <div class="bookly-mobile-step-1 bookly-js-mobile-step-1 bookly-box">
24
  <div class="bookly-js-chain-item bookly-table bookly-box">
25
  <?php Proxy\Locations::renderLocation() ?>
26
  <div class="bookly-form-group">
27
+ <?php Elements::renderLabel( array( 'bookly_l10n_label_category', 'bookly_l10n_option_category', ) ) ?>
28
  <div>
29
  <select class="bookly-select-mobile bookly-js-select-category">
30
  <option value="" class="bookly-js-option bookly_l10n_option_category"><?php echo esc_html( get_option( 'bookly_l10n_option_category' ) ) ?></option>
36
  </div>
37
  </div>
38
  <div class="bookly-form-group">
39
+ <?php Elements::renderLabel( array(
40
  'bookly_l10n_label_service',
41
  'bookly_l10n_option_service',
42
  'bookly_l10n_required_service',
64
  </div>
65
  </div>
66
  <div class="bookly-form-group">
67
+ <?php Elements::renderLabel( array(
68
  'bookly_l10n_label_employee',
69
  'bookly_l10n_option_employee',
70
  'bookly_l10n_required_employee',
105
  <?php Proxy\ChainAppointments::renderBookMore() ?>
106
 
107
  <div class="bookly-right bookly-mobile-next-step bookly-js-mobile-next-step bookly-btn bookly-none">
108
+ <?php Elements::renderString( array( 'bookly_l10n_step_service_mobile_button_next' ) ) ?>
109
  </div>
110
  </div>
111
  <div class="bookly-mobile-step-2 bookly-js-mobile-step-2">
113
  <div class="bookly-left">
114
  <div class="bookly-available-date bookly-js-available-date bookly-left">
115
  <div class="bookly-form-group">
116
+ <?php Elements::renderLabel( array( 'bookly_l10n_label_select_date', ) ) ?>
117
  <div>
118
  <input class="bookly-date-from bookly-js-date-from" style="background-color: #fff;" type="text" data-value="<?php echo date( 'Y-m-d' ) ?>" />
119
  </div>
132
  </div>
133
  <div class="bookly-time-range bookly-js-time-range bookly-left">
134
  <div class="bookly-form-group bookly-left">
135
+ <?php Elements::renderLabel( array( is_rtl() ? 'bookly_l10n_label_finish_by' : 'bookly_l10n_label_start_from' ) ) ?>
136
  <div>
137
  <select>
138
  <?php for ( $i = 28800; $i <= 64800; $i += 3600 ) : ?>
142
  </div>
143
  </div>
144
  <div class="bookly-form-group bookly-left">
145
+ <?php Elements::renderLabel( array( is_rtl() ? 'bookly_l10n_label_start_from' : 'bookly_l10n_label_finish_by', ) ) ?>
146
  <div>
147
  <select>
148
  <?php for ( $i = 28800; $i <= 64800; $i += 3600 ) : ?>
155
  </div>
156
  <div class="bookly-box bookly-nav-steps">
157
  <div class="bookly-right bookly-mobile-prev-step bookly-js-mobile-prev-step bookly-btn bookly-none">
158
+ <?php Elements::renderString( array( 'bookly_l10n_button_back' ) ) ?>
159
  </div>
160
  <?php Proxy\Cart::renderButton() ?>
161
  <div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
162
  <div class="bookly-next-step bookly-js-next-step bookly-btn">
163
+ <?php Elements::renderString( array( 'bookly_l10n_step_service_button_next' ) ) ?>
164
  </div>
165
  </div>
166
  </div>
backend/modules/appearance/templates/_3_time.php CHANGED
@@ -1,19 +1,19 @@
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
  use Bookly\Lib\Utils\DateTime;
3
  use Bookly\Lib\Config;
4
- use Bookly\Backend\Components\Appearance\Codes;
5
- use Bookly\Backend\Components\Appearance\Editable;
6
  use Bookly\Backend\Modules\Appearance\Proxy;
7
  ?>
8
  <div class="bookly-form">
9
  <?php include '_progress_tracker.php' ?>
10
 
11
  <div class="bookly-box">
12
- <?php Editable::renderText( 'bookly_l10n_info_time_step', Codes::getJson( 3 ) ) ?>
13
  </div>
14
  <?php Proxy\WaitingList::renderInfoText() ?>
15
  <div class="bookly-box bookly-label-error" style="padding-bottom:2px">
16
- <?php Editable::renderText( 'bookly_l10n_step_time_slot_not_available', null, 'bottom', __( 'Visible when the chosen time slot has been already booked', 'bookly' ) ) ?>
17
  </div>
18
  <?php Proxy\Pro::renderTimeZoneSwitcher() ?>
19
 
@@ -191,7 +191,7 @@ use Bookly\Backend\Modules\Appearance\Proxy;
191
  </div>
192
  <div class="bookly-box bookly-nav-steps">
193
  <div class="bookly-back-step bookly-js-back-step bookly-btn">
194
- <?php Editable::renderString( array( 'bookly_l10n_button_back' ) ) ?>
195
  </div>
196
  <?php Proxy\Cart::renderButton() ?>
197
  <div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
  use Bookly\Lib\Utils\DateTime;
3
  use Bookly\Lib\Config;
4
+ use Bookly\Backend\Modules\Appearance\Codes;
5
+ use Bookly\Backend\Components\Editable\Elements;
6
  use Bookly\Backend\Modules\Appearance\Proxy;
7
  ?>
8
  <div class="bookly-form">
9
  <?php include '_progress_tracker.php' ?>
10
 
11
  <div class="bookly-box">
12
+ <?php Elements::renderText( 'bookly_l10n_info_time_step', Codes::getJson( 3 ) ) ?>
13
  </div>
14
  <?php Proxy\WaitingList::renderInfoText() ?>
15
  <div class="bookly-box bookly-label-error" style="padding-bottom:2px">
16
+ <?php Elements::renderText( 'bookly_l10n_step_time_slot_not_available', null, 'bottom', __( 'Visible when the chosen time slot has been already booked', 'bookly' ) ) ?>
17
  </div>
18
  <?php Proxy\Pro::renderTimeZoneSwitcher() ?>
19
 
191
  </div>
192
  <div class="bookly-box bookly-nav-steps">
193
  <div class="bookly-back-step bookly-js-back-step bookly-btn">
194
+ <?php Elements::renderString( array( 'bookly_l10n_button_back' ) ) ?>
195
  </div>
196
  <?php Proxy\Cart::renderButton() ?>
197
  <div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
backend/modules/appearance/templates/_6_details.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
  use Bookly\Backend\Components;
3
- use Bookly\Backend\Components\Appearance\Codes;
4
- use Bookly\Backend\Components\Appearance\Editable;
5
  use Bookly\Backend\Modules\Appearance\Proxy;
6
  /** @var array $userData */
7
  ?>
@@ -9,14 +9,14 @@ use Bookly\Backend\Modules\Appearance\Proxy;
9
  <?php include '_progress_tracker.php' ?>
10
 
11
  <div class="bookly-box">
12
- <?php Editable::renderText( 'bookly_l10n_info_details_step', Codes::getJson( 6 ) ) ?>
13
  </div>
14
  <div class="bookly-box">
15
- <?php Editable::renderText( 'bookly_l10n_info_details_step_guest', Codes::getJson( 6, true ), 'bottom', __( 'Visible to non-logged in customers only', 'bookly' ) ) ?>
16
  </div>
17
  <div class="bookly-box bookly-guest">
18
  <div class="bookly-btn" id="bookly-login-button">
19
- <?php Editable::renderString( array( 'bookly_l10n_step_details_button_login' ) ) ?>
20
  </div>
21
  <?php Proxy\Pro::renderFacebookButton() ?>
22
  </div>
@@ -24,13 +24,13 @@ use Bookly\Backend\Modules\Appearance\Proxy;
24
 
25
  <div class="bookly-box bookly-table bookly-js-details-first-last-name<?php echo ! get_option( 'bookly_cst_first_last_name' ) ? ' collapse' : '' ?>">
26
  <div class="bookly-form-group">
27
- <?php Editable::renderLabel( array( 'bookly_l10n_label_first_name', 'bookly_l10n_required_first_name', ) ) ?>
28
  <div>
29
  <input type="text" value="" maxlength="60" />
30
  </div>
31
  </div>
32
  <div class="bookly-form-group">
33
- <?php Editable::renderLabel( array( 'bookly_l10n_label_last_name', 'bookly_l10n_required_last_name', ) ) ?>
34
  <div>
35
  <input type="text" value="" maxlength="60" />
36
  </div>
@@ -39,25 +39,25 @@ use Bookly\Backend\Modules\Appearance\Proxy;
39
 
40
  <div class="bookly-box bookly-table">
41
  <div class="bookly-form-group bookly-js-details-full-name<?php echo get_option( 'bookly_cst_first_last_name' ) ? ' collapse' : '' ?>">
42
- <?php Editable::renderLabel( array( 'bookly_l10n_label_name', 'bookly_l10n_required_name', ) ) ?>
43
  <div>
44
  <input type="text" value="" maxlength="60" />
45
  </div>
46
  </div>
47
  <div class="bookly-form-group bookly-js-details-phone">
48
- <?php Editable::renderLabel( array( 'bookly_l10n_label_phone', 'bookly_l10n_required_phone', ) ) ?>
49
  <div>
50
  <input type="text" class="bookly-animate<?php if ( get_option( 'bookly_cst_phone_default_country' ) != 'disabled' ) : ?> bookly-user-phone<?php endif ?>" value="" />
51
  </div>
52
  </div>
53
  <div class="bookly-form-group bookly-js-details-email<?php echo ! get_option( 'bookly_cst_first_last_name' ) && get_option( 'bookly_app_show_email_confirm' ) ? ' collapse' : '' ?>">
54
- <?php Editable::renderLabel( array( 'bookly_l10n_label_email', 'bookly_l10n_required_email' ) ) ?>
55
  <div>
56
  <input class="bookly-animate" maxlength="40" type="text" value="" />
57
  </div>
58
  </div>
59
  <div class="bookly-form-group bookly-js-details-confirm<?php echo ! get_option( 'bookly_cst_first_last_name' ) || ! get_option( 'bookly_app_show_email_confirm' ) ? ' collapse' : '' ?>">
60
- <?php Editable::renderLabel( array( 'bookly_l10n_label_email_confirm', 'bookly_l10n_email_confirm_not_match' ) ) ?>
61
  <div>
62
  <input maxlength="40" type="text" value="" />
63
  </div>
@@ -66,27 +66,27 @@ use Bookly\Backend\Modules\Appearance\Proxy;
66
 
67
  <div class="bookly-box bookly-table bookly-js-details-email-confirm<?php echo get_option( 'bookly_cst_first_last_name' ) || ! get_option( 'bookly_app_show_email_confirm' ) ? ' collapse' : '' ?>">
68
  <div class="bookly-form-group">
69
- <?php Editable::renderLabel( array( 'bookly_l10n_label_email', 'bookly_l10n_required_email' ) ) ?>
70
  <div>
71
  <input maxlength="40" type="text" value="" />
72
  </div>
73
  </div>
74
  <div class="bookly-form-group">
75
- <?php Editable::renderLabel( array( 'bookly_l10n_label_email_confirm', 'bookly_l10n_email_confirm_not_match' ) ) ?>
76
  <div>
77
  <input maxlength="40" type="text" value="" />
78
  </div>
79
  </div>
80
  </div>
81
 
82
- <?php Components\Appearance\Proxy\Pro::renderAddress() ?>
83
- <?php Components\Appearance\Proxy\Pro::renderBirthday() ?>
84
  <?php Proxy\CustomerInformation::renderCustomerInformation() ?>
85
  <?php Proxy\CustomFields::renderCustomFields() ?>
86
 
87
- <div class="bookly-box" id="bookly-js-notes">
88
  <div class="bookly-form-group">
89
- <?php Editable::renderLabel( array( 'bookly_l10n_label_notes' ) ) ?>
90
  <div>
91
  <textarea rows="3"></textarea>
92
  </div>
@@ -100,11 +100,11 @@ use Bookly\Backend\Modules\Appearance\Proxy;
100
 
101
  <div class="bookly-box bookly-nav-steps">
102
  <div class="bookly-back-step bookly-js-back-step bookly-btn">
103
- <?php Editable::renderString( array( 'bookly_l10n_button_back' ) ) ?>
104
  </div>
105
  <div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
106
  <div class="bookly-next-step bookly-js-next-step bookly-btn">
107
- <?php Editable::renderString( array( 'bookly_l10n_step_details_button_next' ) ) ?>
108
  </div>
109
  </div>
110
  </div>
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
  use Bookly\Backend\Components;
3
+ use Bookly\Backend\Modules\Appearance\Codes;
4
+ use Bookly\Backend\Components\Editable\Elements;
5
  use Bookly\Backend\Modules\Appearance\Proxy;
6
  /** @var array $userData */
7
  ?>
9
  <?php include '_progress_tracker.php' ?>
10
 
11
  <div class="bookly-box">
12
+ <?php Elements::renderText( 'bookly_l10n_info_details_step', Codes::getJson( 6 ) ) ?>
13
  </div>
14
  <div class="bookly-box">
15
+ <?php Elements::renderText( 'bookly_l10n_info_details_step_guest', Codes::getJson( 6, true ), 'bottom', __( 'Visible to non-logged in customers only', 'bookly' ) ) ?>
16
  </div>
17
  <div class="bookly-box bookly-guest">
18
  <div class="bookly-btn" id="bookly-login-button">
19
+ <?php Elements::renderString( array( 'bookly_l10n_step_details_button_login' ) ) ?>
20
  </div>
21
  <?php Proxy\Pro::renderFacebookButton() ?>
22
  </div>
24
 
25
  <div class="bookly-box bookly-table bookly-js-details-first-last-name<?php echo ! get_option( 'bookly_cst_first_last_name' ) ? ' collapse' : '' ?>">
26
  <div class="bookly-form-group">
27
+ <?php Elements::renderLabel( array( 'bookly_l10n_label_first_name', 'bookly_l10n_required_first_name', ) ) ?>
28
  <div>
29
  <input type="text" value="" maxlength="60" />
30
  </div>
31
  </div>
32
  <div class="bookly-form-group">
33
+ <?php Elements::renderLabel( array( 'bookly_l10n_label_last_name', 'bookly_l10n_required_last_name', ) ) ?>
34
  <div>
35
  <input type="text" value="" maxlength="60" />
36
  </div>
39
 
40
  <div class="bookly-box bookly-table">
41
  <div class="bookly-form-group bookly-js-details-full-name<?php echo get_option( 'bookly_cst_first_last_name' ) ? ' collapse' : '' ?>">
42
+ <?php Elements::renderLabel( array( 'bookly_l10n_label_name', 'bookly_l10n_required_name', ) ) ?>
43
  <div>
44
  <input type="text" value="" maxlength="60" />
45
  </div>
46
  </div>
47
  <div class="bookly-form-group bookly-js-details-phone">
48
+ <?php Elements::renderLabel( array( 'bookly_l10n_label_phone', 'bookly_l10n_required_phone', ) ) ?>
49
  <div>
50
  <input type="text" class="bookly-animate<?php if ( get_option( 'bookly_cst_phone_default_country' ) != 'disabled' ) : ?> bookly-user-phone<?php endif ?>" value="" />
51
  </div>
52
  </div>
53
  <div class="bookly-form-group bookly-js-details-email<?php echo ! get_option( 'bookly_cst_first_last_name' ) && get_option( 'bookly_app_show_email_confirm' ) ? ' collapse' : '' ?>">
54
+ <?php Elements::renderLabel( array( 'bookly_l10n_label_email', 'bookly_l10n_required_email' ) ) ?>
55
  <div>
56
  <input class="bookly-animate" maxlength="40" type="text" value="" />
57
  </div>
58
  </div>
59
  <div class="bookly-form-group bookly-js-details-confirm<?php echo ! get_option( 'bookly_cst_first_last_name' ) || ! get_option( 'bookly_app_show_email_confirm' ) ? ' collapse' : '' ?>">
60
+ <?php Elements::renderLabel( array( 'bookly_l10n_label_email_confirm', 'bookly_l10n_email_confirm_not_match' ) ) ?>
61
  <div>
62
  <input maxlength="40" type="text" value="" />
63
  </div>
66
 
67
  <div class="bookly-box bookly-table bookly-js-details-email-confirm<?php echo get_option( 'bookly_cst_first_last_name' ) || ! get_option( 'bookly_app_show_email_confirm' ) ? ' collapse' : '' ?>">
68
  <div class="bookly-form-group">
69
+ <?php Elements::renderLabel( array( 'bookly_l10n_label_email', 'bookly_l10n_required_email' ) ) ?>
70
  <div>
71
  <input maxlength="40" type="text" value="" />
72
  </div>
73
  </div>
74
  <div class="bookly-form-group">
75
+ <?php Elements::renderLabel( array( 'bookly_l10n_label_email_confirm', 'bookly_l10n_email_confirm_not_match' ) ) ?>
76
  <div>
77
  <input maxlength="40" type="text" value="" />
78
  </div>
79
  </div>
80
  </div>
81
 
82
+ <?php Proxy\Pro::renderAddress() ?>
83
+ <?php Proxy\Pro::renderBirthday() ?>
84
  <?php Proxy\CustomerInformation::renderCustomerInformation() ?>
85
  <?php Proxy\CustomFields::renderCustomFields() ?>
86
 
87
+ <div class="bookly-box bookly-table" id="bookly-js-notes">
88
  <div class="bookly-form-group">
89
+ <?php Elements::renderLabel( array( 'bookly_l10n_label_notes' ) ) ?>
90
  <div>
91
  <textarea rows="3"></textarea>
92
  </div>
100
 
101
  <div class="bookly-box bookly-nav-steps">
102
  <div class="bookly-back-step bookly-js-back-step bookly-btn">
103
+ <?php Elements::renderString( array( 'bookly_l10n_button_back' ) ) ?>
104
  </div>
105
  <div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
106
  <div class="bookly-next-step bookly-js-next-step bookly-btn">
107
+ <?php Elements::renderString( array( 'bookly_l10n_step_details_button_next' ) ) ?>
108
  </div>
109
  </div>
110
  </div>
backend/modules/appearance/templates/_7_payment.php CHANGED
@@ -1,7 +1,8 @@
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
- use Bookly\Backend\Components\Appearance\Codes;
3
- use Bookly\Backend\Components\Appearance\Editable;
4
  use Bookly\Backend\Modules\Appearance\Proxy;
 
5
  ?>
6
  <div class="bookly-form">
7
  <?php include '_progress_tracker.php' ?>
@@ -11,11 +12,62 @@ use Bookly\Backend\Modules\Appearance\Proxy;
11
 
12
  <div class="bookly-payment-nav">
13
  <div class="bookly-box bookly-js-payment-single-app">
14
- <?php Editable::renderText( 'bookly_l10n_info_payment_step_single_app', Codes::getJson( 7 ) ) ?>
15
  </div>
16
  <?php Proxy\Pro::renderBookingStatesText() ?>
17
  <div class="bookly-js-payment-gateways">
18
- <?php Editable::renderPaymentGateways() ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  </div>
20
  </div>
21
 
@@ -23,11 +75,11 @@ use Bookly\Backend\Modules\Appearance\Proxy;
23
 
24
  <div class="bookly-box bookly-nav-steps">
25
  <div class="bookly-back-step bookly-js-back-step bookly-btn">
26
- <?php Editable::renderString( array( 'bookly_l10n_button_back' ) ) ?>
27
  </div>
28
  <div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
29
  <div class="bookly-next-step bookly-js-next-step bookly-btn">
30
- <?php Editable::renderString( array( 'bookly_l10n_step_payment_button_next' ) ) ?>
31
  </div>
32
  </div>
33
  </div>
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+ use Bookly\Backend\Modules\Appearance\Codes;
3
+ use Bookly\Backend\Components\Editable\Elements;
4
  use Bookly\Backend\Modules\Appearance\Proxy;
5
+ /** @var array $payment_options */
6
  ?>
7
  <div class="bookly-form">
8
  <?php include '_progress_tracker.php' ?>
12
 
13
  <div class="bookly-payment-nav">
14
  <div class="bookly-box bookly-js-payment-single-app">
15
+ <?php Elements::renderText( 'bookly_l10n_info_payment_step_single_app', Codes::getJson( 7 ) ) ?>
16
  </div>
17
  <?php Proxy\Pro::renderBookingStatesText() ?>
18
  <div class="bookly-js-payment-gateways">
19
+ <?php foreach ( $payment_options as $gateway ) : ?>
20
+ <div class="bookly-box bookly-list">
21
+ <label>
22
+ <input type="radio" name="payment" id="bookly-card-payment"/>
23
+ <?php Elements::renderString( array( $gateway['label_option_name'], ), $gateway['title'] ) ?>
24
+ <?php if ( $gateway['logo_url'] ) : ?>
25
+ <img src="<?php echo esc_attr( $gateway['logo_url'] ) ?>" alt="<?php echo esc_attr( $gateway['title'] ) ?>"/>
26
+ <?php endif ?>
27
+ </label>
28
+ <?php if ( $gateway['with_card'] ) : ?>
29
+ <form class="bookly-card-form bookly-clear-bottom" style="margin-top:15px;display: none;">
30
+ <div class="bookly-box bookly-table">
31
+ <div class="bookly-form-group" style="width:200px!important">
32
+ <label>
33
+ <?php Elements::renderString( array( 'bookly_l10n_label_ccard_number', ) ) ?>
34
+ </label>
35
+ <div>
36
+ <input type="text"/>
37
+ </div>
38
+ </div>
39
+ <div class="bookly-form-group">
40
+ <label>
41
+ <?php Elements::renderString( array( 'bookly_l10n_label_ccard_expire', ) ) ?>
42
+ </label>
43
+ <div>
44
+ <select class="bookly-card-exp">
45
+ <?php for ( $i = 1; $i <= 12; ++ $i ) : ?>
46
+ <option value="<?php echo $i ?>"><?php printf( '%02d', $i ) ?></option>
47
+ <?php endfor ?>
48
+ </select>
49
+ <select class="bookly-card-exp">
50
+ <?php for ( $i = date( 'Y' ); $i <= date( 'Y' ) + 10; ++ $i ) : ?>
51
+ <option value="<?php echo $i ?>"><?php echo $i ?></option>
52
+ <?php endfor ?>
53
+ </select>
54
+ </div>
55
+ </div>
56
+ </div>
57
+ <div class="bookly-box bookly-clear-bottom">
58
+ <div class="bookly-form-group">
59
+ <label>
60
+ <?php Elements::renderString( array( 'bookly_l10n_label_ccard_code', ) ) ?>
61
+ </label>
62
+ <div>
63
+ <input class="bookly-card-cvc" type="text"/>
64
+ </div>
65
+ </div>
66
+ </div>
67
+ </form>
68
+ <?php endif ?>
69
+ </div>
70
+ <?php endforeach ?>
71
  </div>
72
  </div>
73
 
75
 
76
  <div class="bookly-box bookly-nav-steps">
77
  <div class="bookly-back-step bookly-js-back-step bookly-btn">
78
+ <?php Elements::renderString( array( 'bookly_l10n_button_back' ) ) ?>
79
  </div>
80
  <div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
81
  <div class="bookly-next-step bookly-js-next-step bookly-btn">
82
+ <?php Elements::renderString( array( 'bookly_l10n_step_payment_button_next' ) ) ?>
83
  </div>
84
  </div>
85
  </div>
backend/modules/appearance/templates/_8_complete.php CHANGED
@@ -1,16 +1,23 @@
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
- use Bookly\Backend\Components\Appearance\Codes;
3
- use Bookly\Backend\Components\Appearance\Editable;
4
  ?>
5
  <div class="bookly-form">
6
  <?php include '_progress_tracker.php' ?>
7
  <div class="bookly-box bookly-js-done-success">
8
- <?php Editable::renderText( 'bookly_l10n_info_complete_step', Codes::getJson( 8, true ) ) ?>
9
  </div>
10
  <div class="bookly-box bookly-js-done-limit-error collapse">
11
- <?php Editable::renderText( 'bookly_l10n_info_complete_step_limit_error', Codes::getJson( 8 ) ) ?>
12
  </div>
13
  <div class="bookly-box bookly-js-done-processing collapse">
14
- <?php Editable::renderText( 'bookly_l10n_info_complete_step_processing', Codes::getJson( 8, true ) ) ?>
 
 
 
 
 
 
 
15
  </div>
16
  </div>
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+ use Bookly\Backend\Modules\Appearance\Codes;
3
+ use Bookly\Backend\Components\Editable\Elements;
4
  ?>
5
  <div class="bookly-form">
6
  <?php include '_progress_tracker.php' ?>
7
  <div class="bookly-box bookly-js-done-success">
8
+ <?php Elements::renderText( 'bookly_l10n_info_complete_step', Codes::getJson( 8, true ) ) ?>
9
  </div>
10
  <div class="bookly-box bookly-js-done-limit-error collapse">
11
+ <?php Elements::renderText( 'bookly_l10n_info_complete_step_limit_error', Codes::getJson( 8 ) ) ?>
12
  </div>
13
  <div class="bookly-box bookly-js-done-processing collapse">
14
+ <?php Elements::renderText( 'bookly_l10n_info_complete_step_processing', Codes::getJson( 8, true ) ) ?>
15
+ </div>
16
+ <div class="bookly-box bookly-nav-steps<?php echo ! get_option( 'bookly_app_show_start_over' ) ? ' collapse' : '' ?>">
17
+ <div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
18
+ <div class="bookly-next-step bookly-js-next-step bookly-btn">
19
+ <?php Elements::renderString( array( 'bookly_l10n_step_done_button_start_over' ) ) ?>
20
+ </div>
21
+ </div>
22
  </div>
23
  </div>
backend/modules/appearance/templates/_progress_tracker.php CHANGED
@@ -1,52 +1,52 @@
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
  use Bookly\Lib\Config;
3
- use Bookly\Backend\Components\Appearance\Editable;
4
 
5
  $i = 1;
6
  ?>
7
  <div class="bookly-progress-tracker bookly-table">
8
  <div class="active">
9
- <span class="bookly-js-step-number"><?php echo $i ++ ?></span>. <?php Editable::renderString( array( 'bookly_l10n_step_service' ) ) ?>
10
  <div class="step"></div>
11
  </div>
12
  <?php if ( Config::serviceExtrasActive() && get_option( 'bookly_service_extras_after_step_time' ) == '0' ) : ?>
13
  <div <?php if ( $step >= 2 ) : ?>class="active"<?php endif ?> data-step="bookly-step-2" <?php if ( ! get_option( 'bookly_service_extras_enabled' ) ) : ?>style="display: none;"<?php endif ?>>
14
- <span class="bookly-js-step-number"><?php echo get_option( 'bookly_service_extras_enabled' ) ? $i ++ : $i ?></span>. <?php Editable::renderString( array( 'bookly_l10n_step_extras' ) ) ?>
15
  <div class="step"></div>
16
  </div>
17
  <?php endif ?>
18
  <div <?php if ( $step >= 3 - (int) ( Config::serviceExtrasActive() && get_option( 'bookly_service_extras_after_step_time' ) == '1' ) ) : ?>class="active"<?php endif ?>>
19
- <span class="bookly-js-step-number"><?php echo $i ++ ?></span>. <?php Editable::renderString( array( 'bookly_l10n_step_time' ) ) ?>
20
  <div class="step"></div>
21
  </div>
22
  <?php if ( Config::serviceExtrasActive() && get_option( 'bookly_service_extras_after_step_time' ) == '1' ) : ?>
23
  <div <?php if ( $step > 3 || $step == 2 ) : ?>class="active"<?php endif ?> data-step="bookly-step-2" <?php if ( ! get_option( 'bookly_service_extras_enabled' ) ) : ?>style="display: none;"<?php endif ?>>
24
- <span class="bookly-js-step-number"><?php echo get_option( 'bookly_service_extras_enabled' ) ? $i ++ : $i ?></span>. <?php Editable::renderString( array( 'bookly_l10n_step_extras' ) ) ?>
25
  <div class="step"></div>
26
  </div>
27
  <?php endif ?>
28
  <?php if ( Config::recurringAppointmentsActive() ) : ?>
29
  <div <?php if ( $step >= 4 ) : ?>class="active"<?php endif ?> data-step="bookly-step-4" <?php if ( ! get_option( 'bookly_recurring_appointments_enabled' ) ) : ?>style="display: none;"<?php endif ?>>
30
- <span class="bookly-js-step-number"><?php echo get_option( 'bookly_recurring_appointments_enabled' ) ? $i ++ : $i ?></span>. <?php Editable::renderString( array( 'bookly_l10n_step_repeat' ) ) ?>
31
  <div class=step></div>
32
  </div>
33
  <?php endif ?>
34
  <?php if ( Config::cartActive() ) : ?>
35
  <div <?php if ( $step >= 5 ) : ?>class="active"<?php endif ?> data-step="bookly-step-5" <?php if ( ! get_option( 'bookly_cart_enabled' ) ) : ?>style="display: none;"<?php endif ?>>
36
- <span class="bookly-js-step-number"><?php echo get_option( 'bookly_cart_enabled' ) ? $i ++ : $i ?></span>. <?php Editable::renderString( array( 'bookly_l10n_step_cart' ) ) ?>
37
  <div class="step"></div>
38
  </div>
39
  <?php endif ?>
40
  <div <?php if ( $step >= 6 ) : ?>class="active"<?php endif ?>>
41
- <span class="bookly-js-step-number"><?php echo $i ++ ?></span>. <?php Editable::renderString( array( 'bookly_l10n_step_details' ) ) ?>
42
  <div class="step"></div>
43
  </div>
44
  <div <?php if ( $step >= 7 ) : ?>class="active"<?php endif ?>>
45
- <span class="bookly-js-step-number"><?php echo $i ++ ?></span>. <?php Editable::renderString( array( 'bookly_l10n_step_payment' ) ) ?>
46
  <div class="step"></div>
47
  </div>
48
  <div <?php if ( $step >= 8 ) : ?>class="active"<?php endif ?>>
49
- <span class="bookly-js-step-number"><?php echo $i ++ ?></span>. <?php Editable::renderString( array( 'bookly_l10n_step_done' ) ) ?>
50
  <div class="step"></div>
51
  </div>
52
  </div>
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
  use Bookly\Lib\Config;
3
+ use Bookly\Backend\Components\Editable\Elements;
4
 
5
  $i = 1;
6
  ?>
7
  <div class="bookly-progress-tracker bookly-table">
8
  <div class="active">
9
+ <span class="bookly-js-step-number"><?php echo $i ++ ?></span>. <?php Elements::renderString( array( 'bookly_l10n_step_service' ) ) ?>
10
  <div class="step"></div>
11
  </div>
12
  <?php if ( Config::serviceExtrasActive() && get_option( 'bookly_service_extras_after_step_time' ) == '0' ) : ?>
13
  <div <?php if ( $step >= 2 ) : ?>class="active"<?php endif ?> data-step="bookly-step-2" <?php if ( ! get_option( 'bookly_service_extras_enabled' ) ) : ?>style="display: none;"<?php endif ?>>
14
+ <span class="bookly-js-step-number"><?php echo get_option( 'bookly_service_extras_enabled' ) ? $i ++ : $i ?></span>. <?php Elements::renderString( array( 'bookly_l10n_step_extras' ) ) ?>
15
  <div class="step"></div>
16
  </div>
17
  <?php endif ?>
18
  <div <?php if ( $step >= 3 - (int) ( Config::serviceExtrasActive() && get_option( 'bookly_service_extras_after_step_time' ) == '1' ) ) : ?>class="active"<?php endif ?>>
19
+ <span class="bookly-js-step-number"><?php echo $i ++ ?></span>. <?php Elements::renderString( array( 'bookly_l10n_step_time' ) ) ?>
20
  <div class="step"></div>
21
  </div>
22
  <?php if ( Config::serviceExtrasActive() && get_option( 'bookly_service_extras_after_step_time' ) == '1' ) : ?>
23
  <div <?php if ( $step > 3 || $step == 2 ) : ?>class="active"<?php endif ?> data-step="bookly-step-2" <?php if ( ! get_option( 'bookly_service_extras_enabled' ) ) : ?>style="display: none;"<?php endif ?>>
24
+ <span class="bookly-js-step-number"><?php echo get_option( 'bookly_service_extras_enabled' ) ? $i ++ : $i ?></span>. <?php Elements::renderString( array( 'bookly_l10n_step_extras' ) ) ?>
25
  <div class="step"></div>
26
  </div>
27
  <?php endif ?>
28
  <?php if ( Config::recurringAppointmentsActive() ) : ?>
29
  <div <?php if ( $step >= 4 ) : ?>class="active"<?php endif ?> data-step="bookly-step-4" <?php if ( ! get_option( 'bookly_recurring_appointments_enabled' ) ) : ?>style="display: none;"<?php endif ?>>
30
+ <span class="bookly-js-step-number"><?php echo get_option( 'bookly_recurring_appointments_enabled' ) ? $i ++ : $i ?></span>. <?php Elements::renderString( array( 'bookly_l10n_step_repeat' ) ) ?>
31
  <div class=step></div>
32
  </div>
33
  <?php endif ?>
34
  <?php if ( Config::cartActive() ) : ?>
35
  <div <?php if ( $step >= 5 ) : ?>class="active"<?php endif ?> data-step="bookly-step-5" <?php if ( ! get_option( 'bookly_cart_enabled' ) ) : ?>style="display: none;"<?php endif ?>>
36
+ <span class="bookly-js-step-number"><?php echo get_option( 'bookly_cart_enabled' ) ? $i ++ : $i ?></span>. <?php Elements::renderString( array( 'bookly_l10n_step_cart' ) ) ?>
37
  <div class="step"></div>
38
  </div>
39
  <?php endif ?>
40
  <div <?php if ( $step >= 6 ) : ?>class="active"<?php endif ?>>
41
+ <span class="bookly-js-step-number"><?php echo $i ++ ?></span>. <?php Elements::renderString( array( 'bookly_l10n_step_details' ) ) ?>
42
  <div class="step"></div>
43
  </div>
44
  <div <?php if ( $step >= 7 ) : ?>class="active"<?php endif ?>>
45
+ <span class="bookly-js-step-number"><?php echo $i ++ ?></span>. <?php Elements::renderString( array( 'bookly_l10n_step_payment' ) ) ?>
46
  <div class="step"></div>
47
  </div>
48
  <div <?php if ( $step >= 8 ) : ?>class="active"<?php endif ?>>
49
+ <span class="bookly-js-step-number"><?php echo $i ++ ?></span>. <?php Elements::renderString( array( 'bookly_l10n_step_done' ) ) ?>
50
  <div class="step"></div>
51
  </div>
52
  </div>
backend/modules/appearance/templates/index.php CHANGED
@@ -142,7 +142,12 @@ use Bookly\Backend\Modules\Appearance\Proxy;
142
  </div>
143
 
144
  <div class="bookly-js-done-settings collapse">
145
- <div class="alert alert-info">
 
 
 
 
 
146
  <div class="d-flex">
147
  <div class="mr-3"><i class="fas fa-info-circle fa-2x"></i></div>
148
  <div class="flex-fill">
@@ -196,5 +201,5 @@ use Bookly\Backend\Modules\Appearance\Proxy;
196
  <?php Buttons::renderReset() ?>
197
  </div>
198
  </div>
199
- <?php Components\Editable\Widget::render( 'bookly-appearance' ) ?>
200
  </div>
142
  </div>
143
 
144
  <div class="bookly-js-done-settings collapse">
145
+ <div class="row">
146
+ <div class="col-md-3 my-2">
147
+ <?php Inputs::renderCheckBox( __( 'Show \'Start over\' button', 'bookly' ), null, get_option( 'bookly_app_show_start_over' ), array( 'id' => 'bookly-show-start-over' ) ) ?>
148
+ </div>
149
+ </div>
150
+ <div class="alert alert-info my-2">
151
  <div class="d-flex">
152
  <div class="mr-3"><i class="fas fa-info-circle fa-2x"></i></div>
153
  <div class="flex-fill">
201
  <?php Buttons::renderReset() ?>
202
  </div>
203
  </div>
204
+ <?php Components\Editable\Elements::renderAceModal( 'bookly-appearance' ) ?>
205
  </div>
backend/modules/calendar/Page.php CHANGED
@@ -125,7 +125,7 @@ class Page extends Lib\Base\Ajax
125
  'noEvents' => __( 'No appointments for selected period.', 'bookly' ),
126
  'delete' => __( 'Delete', 'bookly' ),
127
  'are_you_sure' => __( 'Are you sure?', 'bookly' ),
128
- 'filterStaffWithEvents' => Config::showOnlyStaffWithAppointmentsInCalendarDayView(),
129
  'recurring_appointments' => array(
130
  'active' => (int) Config::recurringAppointmentsActive(),
131
  'title' => __( 'Recurring appointments', 'bookly' ),
@@ -161,44 +161,44 @@ class Page extends Lib\Base\Ajax
161
  $postfix_any = sprintf( ' (%s)', get_option( 'bookly_l10n_option_employee' ) );
162
  $participants = null;
163
  $default_codes = array(
164
- '{amount_due}' => '',
165
- '{amount_paid}' => '',
166
- '{appointment_date}' => '',
167
- '{appointment_time}' => '',
168
- '{booking_number}' => '',
169
- '{category_name}' => '',
170
- '{client_address}' => '',
171
- '{client_email}' => '',
172
- '{client_name}' => '',
173
- '{client_first_name}' => '',
174
- '{client_last_name}' => '',
175
- '{client_phone}' => '',
176
- '{company_address}' => get_option( 'bookly_co_address' ),
177
- '{company_name}' => get_option( 'bookly_co_name' ),
178
- '{company_phone}' => get_option( 'bookly_co_phone' ),
179
- '{company_website}' => get_option( 'bookly_co_website' ),
180
- '{custom_fields}' => '',
181
- '{extras}' => '',
182
- '{extras_total_price}'=> 0,
183
- '{internal_note}' => '',
184
- '{location_name}' => '',
185
- '{location_info}' => '',
186
- '{number_of_persons}' => '',
187
- '{on_waiting_list}' => '',
188
- '{payment_status}' => '',
189
- '{payment_type}' => '',
190
- '{service_capacity}' => '',
191
- '{service_duration}' => '',
192
- '{service_info}' => '',
193
- '{service_name}' => '',
194
- '{service_price}' => '',
195
- '{signed_up}' => '',
196
- '{staff_email}' => '',
197
- '{staff_info}' => '',
198
- '{staff_name}' => '',
199
- '{staff_phone}' => '',
200
- '{status}' => '',
201
- '{total_price}' => '',
202
  );
203
  $query
204
  ->select( 'a.id, ca.series_id, a.staff_any, a.location_id, a.internal_note, a.start_date, DATE_ADD(a.end_date, INTERVAL IF(ca.extras_consider_duration, a.extras_duration, 0) SECOND) AS end_date,
@@ -212,7 +212,7 @@ class Page extends Lib\Base\Ajax
212
  ca.number_of_persons,
213
  ca.units,
214
  ca.custom_fields,
215
- ca.status AS appointment_status,
216
  ca.extras,
217
  ca.extras_multiply_nop,
218
  ca.package_id,
@@ -253,9 +253,15 @@ class Page extends Lib\Base\Ajax
253
  $appointments[ $appointment['id'] ] = $appointment;
254
  }
255
  $appointments[ $appointment['id'] ]['customers'][] = array(
256
- 'client_name' => $appointment['client_name'],
257
- 'number_of_persons' => $appointment['number_of_persons'],
258
- 'appointment_status' => $appointment['appointment_status'],
 
 
 
 
 
 
259
  );
260
  }
261
 
@@ -276,33 +282,35 @@ class Page extends Lib\Base\Ajax
276
 
277
  foreach ( $appointments as $key => $appointment ) {
278
  $codes = $default_codes;
279
- $codes['{appointment_date}'] = DateTime::formatDate( $appointment['start_date'] );
280
- $codes['{appointment_time}'] = $appointment['duration'] >= DAY_IN_SECONDS && $appointment['start_time_info'] ? $appointment['start_time_info'] : Lib\Utils\DateTime::formatTime( $appointment['start_date'] );
281
- $codes['{booking_number}'] = $appointment['id'];
282
- $codes['{internal_note}'] = esc_html( $appointment['internal_note'] );
283
- $codes['{on_waiting_list}'] = $appointment['on_waiting_list'];
284
- $codes['{service_name}'] = $appointment['service_name'] ? esc_html( $appointment['service_name'] ) : __( 'Untitled', 'bookly' );
285
- $codes['{service_price}'] = Price::format( $appointment['service_price'] * $appointment['units'] );
286
- $codes['{service_duration}'] = DateTime::secondsToInterval( $appointment['duration'] * $appointment['units'] );
287
- $codes['{signed_up}'] = $appointment['total_number_of_persons'];
288
  foreach ( array( 'staff_name', 'staff_phone', 'staff_info', 'staff_email', 'service_info', 'service_capacity', 'category_name' ) as $field ) {
289
- $codes[ '{' . $field . '}' ] = esc_html( $appointment[ $field ] );
290
  }
291
  if ( $appointment['staff_any'] ) {
292
- $codes['{staff_name}'] .= $postfix_any;
293
  }
294
 
295
  // Customers for popover.
296
  $popover_customers = '';
297
- $overall_status = isset( $appointment['customers'][0] ) ? $appointment['customers'][0]['appointment_status'] : '';
 
 
298
 
299
  foreach ( $appointment['customers'] as $customer ) {
300
  $status_color = 'secondary';
301
- if ( isset( $status_codes[ $customer['appointment_status'] ] ) ) {
302
- $status_color = $status_codes[ $customer['appointment_status'] ];
303
  }
304
- if ( $customer['appointment_status'] != $overall_status && ( ! in_array( $customer['appointment_status'], $cancelled_statuses ) || ! in_array( $overall_status, $cancelled_statuses ) ) ) {
305
- if ( in_array( $customer['appointment_status'], $pending_statuses ) && in_array( $overall_status, $pending_statuses ) ) {
306
  $overall_status = CustomerAppointment::STATUS_PENDING;
307
  } else {
308
  $overall_status = '';
@@ -313,7 +321,8 @@ class Page extends Lib\Base\Ajax
313
  } else {
314
  $number_of_persons = '';
315
  }
316
- $popover_customers .= '<div class="d-flex"><div class="text-muted flex-fill">' . $customer['client_name'] . '</div><div class="text-nowrap">' . $number_of_persons . '<span class="badge badge-' . $status_color . '">' . CustomerAppointment::statusToString( $customer['appointment_status'] ) . '</span></div></div>';
 
317
  }
318
 
319
  // Display customer information only if there is 1 customer. Don't confuse with number_of_persons.
@@ -322,21 +331,21 @@ class Page extends Lib\Base\Ajax
322
  $template = $one_participant;
323
  foreach ( array( 'client_name', 'client_first_name', 'client_last_name', 'client_phone', 'client_email', 'number_of_persons' ) as $data_entry ) {
324
  if ( $appointment[ $data_entry ] ) {
325
- $codes[ '{' . $data_entry . '}' ] = esc_html( $appointment[ $data_entry ] );
326
  }
327
  }
328
 
329
  // Payment.
330
  if ( $appointment['total'] ) {
331
- $codes['{total_price}'] = Price::format( $appointment['total'] );
332
- $codes['{amount_paid}'] = Price::format( $appointment['paid'] );
333
- $codes['{amount_due}'] = Price::format( $appointment['total'] - $appointment['paid'] );
334
- $codes['{total_price}'] = Price::format( $appointment['total'] );
335
- $codes['{payment_type}'] = Lib\Entities\Payment::typeToString( $appointment['payment_gateway'] );
336
- $codes['{payment_status}'] = Lib\Entities\Payment::statusToString( $appointment['payment_status'] );
337
  }
338
  // Status.
339
- $codes['{status}'] = CustomerAppointment::statusToString( $appointment['appointment_status'] );
340
 
341
  $tooltip = '<i class="fas fa-fw fa-circle mr-1" style="color:%s"></i><span>{service_name}</span>' . $popover_customers . '<span class="d-block text-muted">{appointment_time} - %s</span>';
342
 
@@ -361,8 +370,8 @@ class Page extends Lib\Base\Ajax
361
  'color' => $appointment['service_color'],
362
  'resourceId' => $staff_id,
363
  'extendedProps' => array(
364
- 'tooltip' => strtr( $tooltip, $codes ),
365
- 'desc' => strtr( $template, $codes ),
366
  'staffId' => $staff_id,
367
  'series_id' => (int) $appointment['series_id'],
368
  'package_id' => (int) $appointment['package_id'],
125
  'noEvents' => __( 'No appointments for selected period.', 'bookly' ),
126
  'delete' => __( 'Delete', 'bookly' ),
127
  'are_you_sure' => __( 'Are you sure?', 'bookly' ),
128
+ 'hideStaffWithNoEvents' => Config::showOnlyStaffWithAppointmentsInCalendarDayView(),
129
  'recurring_appointments' => array(
130
  'active' => (int) Config::recurringAppointmentsActive(),
131
  'title' => __( 'Recurring appointments', 'bookly' ),
161
  $postfix_any = sprintf( ' (%s)', get_option( 'bookly_l10n_option_employee' ) );
162
  $participants = null;
163
  $default_codes = array(
164
+ 'amount_due' => '',
165
+ 'amount_paid' => '',
166
+ 'appointment_date' => '',
167
+ 'appointment_time' => '',
168
+ 'booking_number' => '',
169
+ 'category_name' => '',
170
+ 'client_address' => '',
171
+ 'client_email' => '',
172
+ 'client_name' => '',
173
+ 'client_first_name' => '',
174
+ 'client_last_name' => '',
175
+ 'client_phone' => '',
176
+ 'company_address' => get_option( 'bookly_co_address' ),
177
+ 'company_name' => get_option( 'bookly_co_name' ),
178
+ 'company_phone' => get_option( 'bookly_co_phone' ),
179
+ 'company_website' => get_option( 'bookly_co_website' ),
180
+ 'custom_fields' => '',
181
+ 'extras' => '',
182
+ 'extras_total_price'=> 0,
183
+ 'internal_note' => '',
184
+ 'location_name' => '',
185
+ 'location_info' => '',
186
+ 'number_of_persons' => '',
187
+ 'on_waiting_list' => '',
188
+ 'payment_status' => '',
189
+ 'payment_type' => '',
190
+ 'service_capacity' => '',
191
+ 'service_duration' => '',
192
+ 'service_info' => '',
193
+ 'service_name' => '',
194
+ 'service_price' => '',
195
+ 'signed_up' => '',
196
+ 'staff_email' => '',
197
+ 'staff_info' => '',
198
+ 'staff_name' => '',
199
+ 'staff_phone' => '',
200
+ 'status' => '',
201
+ 'total_price' => '',
202
  );
203
  $query
204
  ->select( 'a.id, ca.series_id, a.staff_any, a.location_id, a.internal_note, a.start_date, DATE_ADD(a.end_date, INTERVAL IF(ca.extras_consider_duration, a.extras_duration, 0) SECOND) AS end_date,
212
  ca.number_of_persons,
213
  ca.units,
214
  ca.custom_fields,
215
+ ca.status AS status,
216
  ca.extras,
217
  ca.extras_multiply_nop,
218
  ca.package_id,
253
  $appointments[ $appointment['id'] ] = $appointment;
254
  }
255
  $appointments[ $appointment['id'] ]['customers'][] = array(
256
+ 'client_name' => $appointment['client_name'],
257
+ 'client_first_name' => $appointment['client_first_name'],
258
+ 'client_last_name' => $appointment['client_last_name'],
259
+ 'client_phone' => $appointment['client_phone'],
260
+ 'client_email' => $appointment['client_email'],
261
+ 'payment_status' => Lib\Entities\Payment::statusToString( $appointment['payment_status'] ),
262
+ 'payment_type' => Lib\Entities\Payment::typeToString( $appointment['payment_gateway'] ),
263
+ 'number_of_persons' => $appointment['number_of_persons'],
264
+ 'status' => $appointment['status'],
265
  );
266
  }
267
 
282
 
283
  foreach ( $appointments as $key => $appointment ) {
284
  $codes = $default_codes;
285
+ $codes['appointment_date'] = DateTime::formatDate( $appointment['start_date'] );
286
+ $codes['appointment_time'] = $appointment['duration'] >= DAY_IN_SECONDS && $appointment['start_time_info'] ? $appointment['start_time_info'] : Lib\Utils\DateTime::formatTime( $appointment['start_date'] );
287
+ $codes['booking_number'] = $appointment['id'];
288
+ $codes['internal_note'] = esc_html( $appointment['internal_note'] );
289
+ $codes['on_waiting_list'] = $appointment['on_waiting_list'];
290
+ $codes['service_name'] = $appointment['service_name'] ? esc_html( $appointment['service_name'] ) : __( 'Untitled', 'bookly' );
291
+ $codes['service_price'] = Price::format( $appointment['service_price'] * $appointment['units'] );
292
+ $codes['service_duration'] = DateTime::secondsToInterval( $appointment['duration'] * $appointment['units'] );
293
+ $codes['signed_up'] = $appointment['total_number_of_persons'];
294
  foreach ( array( 'staff_name', 'staff_phone', 'staff_info', 'staff_email', 'service_info', 'service_capacity', 'category_name' ) as $field ) {
295
+ $codes[ $field ] = esc_html( $appointment[ $field ] );
296
  }
297
  if ( $appointment['staff_any'] ) {
298
+ $codes['staff_name'] .= $postfix_any;
299
  }
300
 
301
  // Customers for popover.
302
  $popover_customers = '';
303
+ $overall_status = isset( $appointment['customers'][0] ) ? $appointment['customers'][0]['status'] : '';
304
+
305
+ $codes['participants'] = array();
306
 
307
  foreach ( $appointment['customers'] as $customer ) {
308
  $status_color = 'secondary';
309
+ if ( isset( $status_codes[ $customer['status'] ] ) ) {
310
+ $status_color = $status_codes[ $customer['status'] ];
311
  }
312
+ if ( $customer['status'] != $overall_status && ( ! in_array( $customer['status'], $cancelled_statuses ) || ! in_array( $overall_status, $cancelled_statuses ) ) ) {
313
+ if ( in_array( $customer['status'], $pending_statuses ) && in_array( $overall_status, $pending_statuses ) ) {
314
  $overall_status = CustomerAppointment::STATUS_PENDING;
315
  } else {
316
  $overall_status = '';
321
  } else {
322
  $number_of_persons = '';
323
  }
324
+ $popover_customers .= '<div class="d-flex"><div class="text-muted flex-fill">' . $customer['client_name'] . '</div><div class="text-nowrap">' . $number_of_persons . '<span class="badge badge-' . $status_color . '">' . CustomerAppointment::statusToString( $customer['status'] ) . '</span></div></div>';
325
+ $codes['participants'][] = $customer;
326
  }
327
 
328
  // Display customer information only if there is 1 customer. Don't confuse with number_of_persons.
331
  $template = $one_participant;
332
  foreach ( array( 'client_name', 'client_first_name', 'client_last_name', 'client_phone', 'client_email', 'number_of_persons' ) as $data_entry ) {
333
  if ( $appointment[ $data_entry ] ) {
334
+ $codes[ $data_entry ] = esc_html( $appointment[ $data_entry ] );
335
  }
336
  }
337
 
338
  // Payment.
339
  if ( $appointment['total'] ) {
340
+ $codes['total_price'] = Price::format( $appointment['total'] );
341
+ $codes['amount_paid'] = Price::format( $appointment['paid'] );
342
+ $codes['amount_due'] = Price::format( $appointment['total'] - $appointment['paid'] );
343
+ $codes['total_price'] = Price::format( $appointment['total'] );
344
+ $codes['payment_type'] = Lib\Entities\Payment::typeToString( $appointment['payment_gateway'] );
345
+ $codes['payment_status'] = Lib\Entities\Payment::statusToString( $appointment['payment_status'] );
346
  }
347
  // Status.
348
+ $codes['status'] = CustomerAppointment::statusToString( $appointment['status'] );
349
 
350
  $tooltip = '<i class="fas fa-fw fa-circle mr-1" style="color:%s"></i><span>{service_name}</span>' . $popover_customers . '<span class="d-block text-muted">{appointment_time} - %s</span>';
351
 
370
  'color' => $appointment['service_color'],
371
  'resourceId' => $staff_id,
372
  'extendedProps' => array(
373
+ 'tooltip' => Lib\Utils\Codes::replace( $tooltip, $codes, false ),
374
+ 'desc' => Lib\Utils\Codes::replace( $template, $codes, false ),
375
  'staffId' => $staff_id,
376
  'series_id' => (int) $appointment['series_id'],
377
  'package_id' => (int) $appointment['package_id'],
backend/modules/calendar/resources/css/event-calendar.min.css CHANGED
@@ -1 +1 @@
1
- .ec-flex{display:flex}.ec-body.ec-month, .ec-days, .ec-day, .ec-day-title, .ec-resource{flex:1 1 0%;min-width:0;max-width:100%}.ec{display:flex;flex-direction:column}.ec ::-webkit-scrollbar{background:#fff}.ec ::-webkit-scrollbar-thumb{border:4px solid #fff;box-shadow:none;background:#dadce0;border-radius:8px;min-height:40px}.ec :hover::-webkit-scrollbar-thumb{background:#bdc1c6}.ec-hidden-scroll{display:none;overflow-y:scroll;visibility:hidden;flex-shrink:0}.ec-with-scroll .ec-hidden-scroll{display:block}.ec-toolbar{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.ec-toolbar > * > :not(:first-child){margin-left:.75em}.ec-title{margin:0}.ec-button{background-color:#fff;border:1px solid #ced4da;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem}.ec-button:not(:disabled){color:#212529;cursor:pointer}.ec-button:not(:disabled):hover, .ec-button.ec-active{background-color:#ececec;border-color:#b1bbc4}.ec-button-group{display:inline-block}.ec-button-group .ec-button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.ec-button-group .ec-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ec-icon{display:inline-block;width:1em}.ec-icon.ec-prev:after, .ec-icon.ec-next:after{content:'';position:relative;width:.5em;height:.5em;border-top:2px solid #212529;border-right:2px solid #212529;display:inline-block}.ec-icon.ec-prev:after{transform:rotate(-135deg) translate(-2px, 2px)}.ec-icon.ec-next:after{transform:rotate(45deg) translate(-2px, 2px)}.ec-header, .ec-body, .ec-days, .ec-day{border:1px solid #dadce0}.ec-header{display:flex;flex-shrink:0}.ec-header .ec-resource{flex-direction:column}.ec-header .ec-days{border-bottom:none}.ec-header .ec-resource .ec-days{border-top-style:solid}.ec-header .ec-day{min-height:24px;line-height:24px;text-align:center}.ec-body{position:relative;overflow-x:hidden;overflow-y:auto}.ec-body:not(.ec-list){border-top:none}.ec-month.ec-body{flex-basis:auto}.ec-sidebar{flex:0 0 auto;width:auto;max-width:100%;padding:0 4px 0 8px}.ec-content{display:flex}.ec-month.ec-body .ec-content{flex-direction:column;height:100%}.ec-list.ec-body .ec-content{flex-direction:column}.ec-resource{display:flex}.ec-days{display:flex;border-style:none none solid}.ec-days:last-child{border-bottom:none}.ec-day{border-style:none none none solid}.ec-month.ec-body .ec-days, .ec-resource .ec-days{flex:1 0 auto}.ec-month.ec-body .ec-day{min-height:5em}.ec-month .ec-day:first-child{border-left:none}.ec-month .ec-day-head{text-align:right;padding:4px}.ec-list .ec-day{flex:1 0 auto;background-color:#fff;border-style:solid none;padding:8px 14px;font-weight:bold;position:sticky;top:0;z-index:1}.ec-list .ec-day:first-child{border-top:none}.ec-list .ec-day-side{float:right}.ec-day.ec-today{background-color:#fcf8e3}.ec-day.ec-other-month .ec-day-head{opacity:.3}.ec-day.ec-highlight{background-color:#e5f7fe}.ec-events{position:relative;margin:0 6px 0 0}.ec-event{position:absolute;display:flex;flex-direction:column;padding:2px;color:#fff;box-sizing:border-box;box-shadow:0 0 1px 0 #dadce0;background-color:#039be5;border-radius:3px;font-size:.85em;line-height:1.5;font-weight:400}.ec-month .ec-event, .ec-list .ec-event{position:static}.ec-list .ec-event{flex:1 0 auto;padding:8px 14px;color:inherit;background-color:transparent;border-radius:0;font-size:1em;flex-direction:row;align-items:baseline}.ec-event-time{overflow:hidden;white-space:nowrap;margin-bottom:1px;flex-shrink:0}.ec-list .ec-event-time{width:23ch;margin:0;text-overflow:ellipsis}.ec-list .ec-event-dot{display:inline-block;border-radius:50%;border:6px solid #039be5;margin:0 14px 0 10px}.ec-event-title{position:sticky;top:0;overflow:hidden}.ec-bg-events{position:relative}.ec-bg-event{position:absolute;background-color:#dadce0;opacity:0.3;width:100%}.ec-list .ec-no-events{text-align:center;padding:5em 0}.ec-hidden-times{visibility:hidden;overflow-y:hidden;height:0}.ec-time, .ec-line{height:24px}.ec-time{position:relative;line-height:24px;top:-12px;text-align:right;white-space:nowrap}.ec-lines{width:8px}.ec-line:not(:first-child):after{content:'';position:absolute;width:100%;border-bottom:1px solid #dadce0}.ec-body:not(.ec-compact) .ec-line:nth-child(even):after{border-bottom-style:dotted}
1
+ .ec-flex{display:flex}.ec-body.ec-month, .ec-days, .ec-day, .ec-day-title, .ec-resource{flex:1 1 0%;min-width:0;max-width:100%}.ec{display:flex;flex-direction:column}.ec ::-webkit-scrollbar{background:#fff}.ec ::-webkit-scrollbar-thumb{border:4px solid #fff;box-shadow:none;background:#dadce0;border-radius:8px;min-height:40px}.ec :hover::-webkit-scrollbar-thumb{background:#bdc1c6}.ec-hidden-scroll{display:none;overflow-y:scroll;visibility:hidden;flex-shrink:0}.ec-with-scroll .ec-hidden-scroll{display:block}.ec-toolbar{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.ec-toolbar > * > :not(:first-child){margin-left:.75em}.ec-title{margin:0}.ec-button{background-color:#fff;border:1px solid #ced4da;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem}.ec-button:not(:disabled){color:#212529;cursor:pointer}.ec-button:not(:disabled):hover, .ec-button.ec-active{background-color:#ececec;border-color:#b1bbc4}.ec-button-group{display:inline-block}.ec-button-group .ec-button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.ec-button-group .ec-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ec-icon{display:inline-block;width:1em}.ec-icon.ec-prev:after, .ec-icon.ec-next:after{content:'';position:relative;width:.5em;height:.5em;border-top:2px solid #212529;border-right:2px solid #212529;display:inline-block}.ec-icon.ec-prev:after{transform:rotate(-135deg) translate(-2px, 2px)}.ec-icon.ec-next:after{transform:rotate(45deg) translate(-2px, 2px)}.ec-header, .ec-body, .ec-days, .ec-day{border:1px solid #dadce0}.ec-header{display:flex;flex-shrink:0}.ec-header .ec-resource{flex-direction:column}.ec-header .ec-days{border-bottom:none}.ec-header .ec-resource .ec-days{border-top-style:solid}.ec-header .ec-day{min-height:24px;line-height:24px;text-align:center}.ec-body{position:relative;overflow-x:hidden;overflow-y:auto}.ec-body:not(.ec-list){border-top:none}.ec-month.ec-body{flex-basis:auto}.ec-sidebar{flex:0 0 auto;width:auto;max-width:100%;padding:0 4px 0 8px}.ec-content{display:flex}.ec-month .ec-content{flex-direction:column;height:100%}.ec-list .ec-content{flex-direction:column}.ec-resource{display:flex}.ec-days{display:flex;border-style:none none solid}.ec-days:last-child{border-bottom:none}.ec-day{border-style:none none none solid}.ec-month .ec-days, .ec-resource .ec-days{flex:1 0 auto}.ec-month .ec-day{min-height:5em}.ec-month .ec-day:first-child{border-left:none}.ec-month .ec-day-head{text-align:right;padding:4px}.ec-list .ec-day{flex:1 0 auto;background-color:#fff;border-style:solid none;padding:8px 14px;font-weight:bold;position:sticky;top:0;z-index:1}.ec-list .ec-day:first-child{border-top:none}.ec-list .ec-day-side{float:right}.ec-day.ec-today{background-color:#fcf8e3}.ec-day.ec-other-month .ec-day-head{opacity:.3}.ec-day.ec-highlight{background-color:#e5f7fe}.ec-events{position:relative;margin:0 6px 0 0}.ec-event{position:absolute;display:flex;flex-direction:column;padding:2px;color:#fff;box-sizing:border-box;box-shadow:0 0 1px 0 #dadce0;background-color:#039be5;border-radius:3px;font-size:.85em;line-height:1.5}.ec-month .ec-event, .ec-list .ec-event{position:static}.ec-list .ec-event{flex-direction:row;padding:8px 14px;color:inherit;background-color:transparent;border-radius:0}.ec-event-tag{width:4px;border-radius:2px;margin-right:8px}.ec-event-time{overflow:hidden;white-space:nowrap;margin-bottom:1px;flex-shrink:0}.ec-event-title{overflow:hidden}.ec-week .ec-event-title{position:sticky;top:0}.ec-list .ec-event-title{font-size:1rem}.ec-bg-events{position:relative}.ec-bg-event{position:absolute;background-color:#dadce0;opacity:0.3;width:100%}.ec-list .ec-no-events{text-align:center;padding:5em 0}.ec-hidden-times{visibility:hidden;overflow-y:hidden;height:0}.ec-time, .ec-line{height:24px}.ec-time{position:relative;line-height:24px;top:-12px;text-align:right;white-space:nowrap}.ec-lines{width:8px}.ec-line:not(:first-child):after{content:'';position:absolute;width:100%;border-bottom:1px solid #dadce0}.ec-body:not(.ec-compact) .ec-line:nth-child(even):after{border-bottom-style:dotted}
backend/modules/calendar/resources/js/calendar-common.js CHANGED
@@ -64,6 +64,7 @@
64
  noEventsContent: obj.options.l10n.noEvents,
65
  eventSources: [{
66
  url: ajaxurl,
 
67
  extraParams: function () {
68
  return {
69
  action: 'bookly_get_staff_appointments',
64
  noEventsContent: obj.options.l10n.noEvents,
65
  eventSources: [{
66
  url: ajaxurl,
67
+ method: 'POST',
68
  extraParams: function () {
69
  return {
70
  action: 'bookly_get_staff_appointments',
backend/modules/calendar/resources/js/calendar.js CHANGED
@@ -233,7 +233,7 @@ jQuery(function ($) {
233
  views: {
234
  resourceTimeGridDay: {
235
  resources: staffMembers,
236
- filterResourcesWithEvents: BooklyL10n.filterStaffWithEvents,
237
  titleFormat: {year: 'numeric', month: 'short', day: 'numeric', weekday: 'short'}
238
  }
239
  }
233
  views: {
234
  resourceTimeGridDay: {
235
  resources: staffMembers,
236
+ hideResourcesWithNoEvents: BooklyL10n.hideStaffWithNoEvents,
237
  titleFormat: {year: 'numeric', month: 'short', day: 'numeric', weekday: 'short'}
238
  }
239
  }
backend/modules/calendar/resources/js/event-calendar.min.js CHANGED
@@ -1,2 +1,2 @@
1
- /*! EventCalendar v0.0.1-beta.2 | https://vkurko.github.io/calendar */
2
- var EventCalendar=function(){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(t,n,e){return t(e={path:n,exports:{},require:function(t,n){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==n&&e.path)}},e.exports),e.exports}var e,r=function(t){return t&&t.Math==Math&&t},o=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t&&t)||Function("return this")(),i=function(t){try{return!!t()}catch(t){return!0}},a=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),u={}.propertyIsEnumerable,c=Object.getOwnPropertyDescriptor,f={f:c&&!u.call({1:2},1)?function(t){var n=c(this,t);return!!n&&n.enumerable}:u},s=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}},l={}.toString,h=function(t){return l.call(t).slice(8,-1)},v="".split,d=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==h(t)?v.call(t,""):Object(t)}:Object,p=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},y=function(t){return d(p(t))},g=function(t){return"object"==typeof t?null!==t:"function"==typeof t},m=function(t,n){if(!g(t))return t;var e,r;if(n&&"function"==typeof(e=t.toString)&&!g(r=e.call(t)))return r;if("function"==typeof(e=t.valueOf)&&!g(r=e.call(t)))return r;if(!n&&"function"==typeof(e=t.toString)&&!g(r=e.call(t)))return r;throw TypeError("Can't convert object to primitive value")},b={}.hasOwnProperty,w=function(t,n){return b.call(t,n)},$=o.document,S=g($)&&g($.createElement),T=function(t){return S?$.createElement(t):{}},x=!a&&!i((function(){return 7!=Object.defineProperty(T("div"),"a",{get:function(){return 7}}).a})),k=Object.getOwnPropertyDescriptor,E={f:a?k:function(t,n){if(t=y(t),n=m(n,!0),x)try{return k(t,n)}catch(t){}if(w(t,n))return s(!f.f.call(t,n),t[n])}},A=/#|\.prototype\./,O=function(t,n){var e=_[j(t)];return e==C||e!=D&&("function"==typeof n?i(n):!!n)},j=O.normalize=function(t){return String(t).replace(A,".").toLowerCase()},_=O.data={},D=O.NATIVE="N",C=O.POLYFILL="P",P=O,M={},R=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},L=function(t,n,e){if(R(t),void 0===n)return t;switch(e){case 0:return function(){return t.call(n)};case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}},U=function(t){if(!g(t))throw TypeError(String(t)+" is not an object");return t},I=Object.defineProperty,B={f:a?I:function(t,n,e){if(U(t),n=m(n,!0),U(e),x)try{return I(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[n]=e.value),t}},F=a?function(t,n,e){return B.f(t,n,s(1,e))}:function(t,n,e){return t[n]=e,t},N=E.f,q=function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n.prototype=t.prototype,n},z=function(t,n){var e,r,i,a,u,c,f,s,l=t.target,h=t.global,v=t.stat,d=t.proto,p=h?o:v?o[l]:(o[l]||{}).prototype,y=h?M:M[l]||(M[l]={}),g=y.prototype;for(i in n)e=!P(h?i:l+(v?".":"#")+i,t.forced)&&p&&w(p,i),u=y[i],e&&(c=t.noTargetGet?(s=N(p,i))&&s.value:p[i]),a=e&&c?c:n[i],e&&typeof u==typeof a||(f=t.bind&&e?L(a,o):t.wrap&&e?q(a):d&&"function"==typeof a?L(Function.call,a):a,(t.sham||a&&a.sham||u&&u.sham)&&F(f,"sham",!0),y[i]=f,d&&(w(M,r=l+"Prototype")||F(M,r,{}),M[r][i]=a,t.real&&g&&!g[i]&&F(g,i,a)))},G=function(t){return"function"==typeof t?t:void 0},H=function(t,n){return arguments.length<2?G(M[t])||G(o[t]):M[t]&&M[t][n]||o[t]&&o[t][n]},W=Math.ceil,V=Math.floor,J=function(t){return isNaN(t=+t)?0:(t>0?V:W)(t)},Y=Math.min,X=function(t){return t>0?Y(J(t),9007199254740991):0},K=Math.max,Q=Math.min,Z=function(t,n){var e=J(t);return e<0?K(e+n,0):Q(e,n)},tt=function(t){return function(n,e,r){var o,i=y(n),a=X(i.length),u=Z(r,a);if(t&&e!=e){for(;a>u;)if((o=i[u++])!=o)return!0}else for(;a>u;u++)if((t||u in i)&&i[u]===e)return t||u||0;return!t&&-1}},nt={includes:tt(!0),indexOf:tt(!1)},et={},rt=nt.indexOf,ot=function(t,n){var e,r=y(t),o=0,i=[];for(e in r)!w(et,e)&&w(r,e)&&i.push(e);for(;n.length>o;)w(r,e=n[o++])&&(~rt(i,e)||i.push(e));return i},it=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],at=Object.keys||function(t){return ot(t,it)},ut=a?Object.defineProperties:function(t,n){U(t);for(var e,r=at(n),o=r.length,i=0;o>i;)B.f(t,e=r[i++],n[e]);return t},ct=H("document","documentElement"),ft=!0,st="__core-js_shared__",lt=o[st]||function(t,n){try{F(o,t,n)}catch(e){o[t]=n}return n}(st,{}),ht=n((function(t){(t.exports=function(t,n){return lt[t]||(lt[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.6.4",mode:"pure",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),vt=0,dt=Math.random(),pt=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++vt+dt).toString(36)},yt=ht("keys"),gt=function(t){return yt[t]||(yt[t]=pt(t))},mt=gt("IE_PROTO"),bt=function(){},wt=function(t){return"<script>"+t+"</"+"script>"},$t=function(){try{e=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,n;$t=e?function(t){t.write(wt("")),t.close();var n=t.parentWindow.Object;return t=null,n}(e):((n=T("iframe")).style.display="none",ct.appendChild(n),n.src=String("javascript:"),(t=n.contentWindow.document).open(),t.write(wt("document.F=Object")),t.close(),t.F);for(var r=it.length;r--;)delete $t.prototype[it[r]];return $t()};et[mt]=!0;var St=Object.create||function(t,n){var e;return null!==t?(bt.prototype=U(t),e=new bt,bt.prototype=null,e[mt]=t):e=$t(),void 0===n?e:ut(e,n)},Tt=[].slice,xt={},kt=function(t,n,e){if(!(n in xt)){for(var r=[],o=0;o<n;o++)r[o]="a["+o+"]";xt[n]=Function("C,a","return new C("+r.join(",")+")")}return xt[n](t,e)},Et=Function.bind||function(t){var n=R(this),e=Tt.call(arguments,1),r=function(){var o=e.concat(Tt.call(arguments));return this instanceof r?kt(n,o.length,o):n.apply(t,o)};return g(n.prototype)&&(r.prototype=n.prototype),r},At=H("Reflect","construct"),Ot=i((function(){function t(){}return!(At((function(){}),[],t)instanceof t)})),jt=!i((function(){At((function(){}))})),_t=Ot||jt;z({target:"Reflect",stat:!0,forced:_t,sham:_t},{construct:function(t,n){R(t),U(n);var e=arguments.length<3?t:R(arguments[2]);if(jt&&!Ot)return At(t,n,e);if(t==e){switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3])}var r=[null];return r.push.apply(r,n),new(Et.apply(t,r))}var o=e.prototype,i=St(g(o)?o:Object.prototype),a=Function.apply.call(t,i,n);return g(a)?a:i}});var Dt=M.Reflect.construct;function Ct(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}z({target:"Object",stat:!0,sham:!a},{create:St});var Pt=M.Object,Mt=function(t,n){return Pt.create(t,n)},Rt=Mt,Lt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,e={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),n=e instanceof Array}catch(t){}return function(e,r){return U(e),function(t){if(!g(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(r),n?t.call(e,r):e.__proto__=r,e}}():void 0);z({target:"Object",stat:!0},{setPrototypeOf:Lt});var Ut=M.Object.setPrototypeOf,It=Ut;function Bt(t,n){return(Bt=It||function(t,n){return t.__proto__=n,t})(t,n)}function Ft(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Rt(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&Bt(t,n)}var Nt=!!Object.getOwnPropertySymbols&&!i((function(){return!String(Symbol())})),qt=Nt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,zt=ht("wks"),Gt=o.Symbol,Ht=qt?Gt:Gt&&Gt.withoutSetter||pt,Wt=function(t){return w(zt,t)||(Nt&&w(Gt,t)?zt[t]=Gt[t]:zt[t]=Ht("Symbol."+t)),zt[t]},Vt={f:Wt},Jt=B.f,Yt=function(t){var n=M.Symbol||(M.Symbol={});w(n,t)||Jt(n,t,{value:Vt.f(t)})};Yt("iterator");var Xt=function(t){return function(n,e){var r,o,i=String(p(n)),a=J(e),u=i.length;return a<0||a>=u?t?"":void 0:(r=i.charCodeAt(a))<55296||r>56319||a+1===u||(o=i.charCodeAt(a+1))<56320||o>57343?t?i.charAt(a):r:t?i.slice(a,a+2):o-56320+(r-55296<<10)+65536}},Kt={codeAt:Xt(!1),charAt:Xt(!0)},Qt=Function.toString;"function"!=typeof lt.inspectSource&&(lt.inspectSource=function(t){return Qt.call(t)});var Zt,tn,nn,en=lt.inspectSource,rn=o.WeakMap,on="function"==typeof rn&&/native code/.test(en(rn)),an=o.WeakMap;if(on){var un=new an,cn=un.get,fn=un.has,sn=un.set;Zt=function(t,n){return sn.call(un,t,n),n},tn=function(t){return cn.call(un,t)||{}},nn=function(t){return fn.call(un,t)}}else{var ln=gt("state");et[ln]=!0,Zt=function(t,n){return F(t,ln,n),n},tn=function(t){return w(t,ln)?t[ln]:{}},nn=function(t){return w(t,ln)}}var hn,vn,dn,pn={set:Zt,get:tn,has:nn,enforce:function(t){return nn(t)?tn(t):Zt(t,{})},getterFor:function(t){return function(n){var e;if(!g(n)||(e=tn(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}}},yn=function(t){return Object(p(t))},gn=!i((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),mn=gt("IE_PROTO"),bn=Object.prototype,wn=gn?Object.getPrototypeOf:function(t){return t=yn(t),w(t,mn)?t[mn]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?bn:null},$n=(Wt("iterator"),!1);[].keys&&("next"in(dn=[].keys())?(vn=wn(wn(dn)))!==Object.prototype&&(hn=vn):$n=!0),null==hn&&(hn={});var Sn={IteratorPrototype:hn,BUGGY_SAFARI_ITERATORS:$n},Tn={};Tn[Wt("toStringTag")]="z";var xn="[object z]"===String(Tn),kn=Wt("toStringTag"),En="Arguments"==h(function(){return arguments}()),An=xn?h:function(t){var n,e,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),kn))?e:En?h(n):"Object"==(r=h(n))&&"function"==typeof n.callee?"Arguments":r},On=xn?{}.toString:function(){return"[object "+An(this)+"]"},jn=B.f,_n=Wt("toStringTag"),Dn=function(t,n,e,r){if(t){var o=e?t:t.prototype;w(o,_n)||jn(o,_n,{configurable:!0,value:n}),r&&!xn&&F(o,"toString",On)}},Cn={},Pn=Sn.IteratorPrototype,Mn=function(){return this},Rn=function(t,n,e){var r=n+" Iterator";return t.prototype=St(Pn,{next:s(1,e)}),Dn(t,r,!1,!0),Cn[r]=Mn,t},Ln=function(t,n,e,r){r&&r.enumerable?t[n]=e:F(t,n,e)},Un=Sn.IteratorPrototype,In=Sn.BUGGY_SAFARI_ITERATORS,Bn=Wt("iterator"),Fn="keys",Nn="values",qn="entries",zn=function(){return this},Gn=function(t,n,e,r,o,i,a){Rn(e,n,r);var u,c,f,s=function(t){if(t===o&&p)return p;if(!In&&t in v)return v[t];switch(t){case Fn:case Nn:case qn:return function(){return new e(this,t)}}return function(){return new e(this)}},l=n+" Iterator",h=!1,v=t.prototype,d=v[Bn]||v["@@iterator"]||o&&v[o],p=!In&&d||s(o),y="Array"==n&&v.entries||d;if(y&&(u=wn(y.call(new t)),Un!==Object.prototype&&u.next&&(Dn(u,l,!0,!0),Cn[l]=zn)),o==Nn&&d&&d.name!==Nn&&(h=!0,p=function(){return d.call(this)}),a&&v[Bn]!==p&&F(v,Bn,p),Cn[n]=p,o)if(c={values:s(Nn),keys:i?p:s(Fn),entries:s(qn)},a)for(f in c)(In||h||!(f in v))&&Ln(v,f,c[f]);else z({target:n,proto:!0,forced:In||h},c);return c},Hn=Kt.charAt,Wn="String Iterator",Vn=pn.set,Jn=pn.getterFor(Wn);Gn(String,"String",(function(t){Vn(this,{type:Wn,string:String(t),index:0})}),(function(){var t,n=Jn(this),e=n.string,r=n.index;return r>=e.length?{value:void 0,done:!0}:(t=Hn(e,r),n.index+=t.length,{value:t,done:!1})}));var Yn="Array Iterator",Xn=pn.set,Kn=pn.getterFor(Yn);Gn(Array,"Array",(function(t,n){Xn(this,{type:Yn,target:y(t),index:0,kind:n})}),(function(){var t=Kn(this),n=t.target,e=t.kind,r=t.index++;return!n||r>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:r,done:!1}:"values"==e?{value:n[r],done:!1}:{value:[r,n[r]],done:!1}}),"values");Cn.Arguments=Cn.Array;var Qn=Wt("toStringTag");for(var Zn 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 te=o[Zn],ne=te&&te.prototype;ne&&An(ne)!==Qn&&F(ne,Qn,Zn),Cn[Zn]=Cn.Array}var ee,re,oe=Vt.f("iterator"),ie=oe,ae=Array.isArray||function(t){return"Array"==h(t)},ue=function(t,n,e){var r=m(n);r in t?B.f(t,r,s(0,e)):t[r]=e},ce=Wt("species"),fe=function(t,n){var e;return ae(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!ae(e.prototype)?g(e)&&null===(e=e[ce])&&(e=void 0):e=void 0),new(void 0===e?Array:e)(0===n?0:n)},se=H("navigator","userAgent")||"",le=o.process,he=le&&le.versions,ve=he&&he.v8;ve?re=(ee=ve.split("."))[0]+ee[1]:se&&(!(ee=se.match(/Edge\/(\d+)/))||ee[1]>=74)&&(ee=se.match(/Chrome\/(\d+)/))&&(re=ee[1]);var de=re&&+re,pe=Wt("species"),ye=function(t){return de>=51||!i((function(){var n=[];return(n.constructor={})[pe]=function(){return{foo:1}},1!==n[t](Boolean).foo}))},ge=Wt("isConcatSpreadable"),me=9007199254740991,be="Maximum allowed index exceeded",we=de>=51||!i((function(){var t=[];return t[ge]=!1,t.concat()[0]!==t})),$e=ye("concat"),Se=function(t){if(!g(t))return!1;var n=t[ge];return void 0!==n?!!n:ae(t)};z({target:"Array",proto:!0,forced:!we||!$e},{concat:function(t){var n,e,r,o,i,a=yn(this),u=fe(a,0),c=0;for(n=-1,r=arguments.length;n<r;n++)if(Se(i=-1===n?a:arguments[n])){if(c+(o=X(i.length))>me)throw TypeError(be);for(e=0;e<o;e++,c++)e in i&&ue(u,c,i[e])}else{if(c>=me)throw TypeError(be);ue(u,c++,i)}return u.length=c,u}});var Te=it.concat("length","prototype"),xe={f:Object.getOwnPropertyNames||function(t){return ot(t,Te)}},ke=xe.f,Ee={}.toString,Ae="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Oe={f:function(t){return Ae&&"[object Window]"==Ee.call(t)?function(t){try{return ke(t)}catch(t){return Ae.slice()}}(t):ke(y(t))}},je={f:Object.getOwnPropertySymbols},_e=[].push,De=function(t){var n=1==t,e=2==t,r=3==t,o=4==t,i=6==t,a=5==t||i;return function(u,c,f,s){for(var l,h,v=yn(u),p=d(v),y=L(c,f,3),g=X(p.length),m=0,b=s||fe,w=n?b(u,g):e?b(u,0):void 0;g>m;m++)if((a||m in p)&&(h=y(l=p[m],m,v),t))if(n)w[m]=h;else if(h)switch(t){case 3:return!0;case 5:return l;case 6:return m;case 2:_e.call(w,l)}else if(o)return!1;return i?-1:r||o?o:w}},Ce={forEach:De(0),map:De(1),filter:De(2),some:De(3),every:De(4),find:De(5),findIndex:De(6)},Pe=Ce.forEach,Me=gt("hidden"),Re="Symbol",Le=Wt("toPrimitive"),Ue=pn.set,Ie=pn.getterFor(Re),Be=Object.prototype,Fe=o.Symbol,Ne=H("JSON","stringify"),qe=E.f,ze=B.f,Ge=Oe.f,He=f.f,We=ht("symbols"),Ve=ht("op-symbols"),Je=ht("string-to-symbol-registry"),Ye=ht("symbol-to-string-registry"),Xe=ht("wks"),Ke=o.QObject,Qe=!Ke||!Ke.prototype||!Ke.prototype.findChild,Ze=a&&i((function(){return 7!=St(ze({},"a",{get:function(){return ze(this,"a",{value:7}).a}})).a}))?function(t,n,e){var r=qe(Be,n);r&&delete Be[n],ze(t,n,e),r&&t!==Be&&ze(Be,n,r)}:ze,tr=function(t,n){var e=We[t]=St(Fe.prototype);return Ue(e,{type:Re,tag:t,description:n}),a||(e.description=n),e},nr=qt?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof Fe},er=function(t,n,e){t===Be&&er(Ve,n,e),U(t);var r=m(n,!0);return U(e),w(We,r)?(e.enumerable?(w(t,Me)&&t[Me][r]&&(t[Me][r]=!1),e=St(e,{enumerable:s(0,!1)})):(w(t,Me)||ze(t,Me,s(1,{})),t[Me][r]=!0),Ze(t,r,e)):ze(t,r,e)},rr=function(t,n){U(t);var e=y(n),r=at(e).concat(ur(e));return Pe(r,(function(n){a&&!or.call(e,n)||er(t,n,e[n])})),t},or=function(t){var n=m(t,!0),e=He.call(this,n);return!(this===Be&&w(We,n)&&!w(Ve,n))&&(!(e||!w(this,n)||!w(We,n)||w(this,Me)&&this[Me][n])||e)},ir=function(t,n){var e=y(t),r=m(n,!0);if(e!==Be||!w(We,r)||w(Ve,r)){var o=qe(e,r);return!o||!w(We,r)||w(e,Me)&&e[Me][r]||(o.enumerable=!0),o}},ar=function(t){var n=Ge(y(t)),e=[];return Pe(n,(function(t){w(We,t)||w(et,t)||e.push(t)})),e},ur=function(t){var n=t===Be,e=Ge(n?Ve:y(t)),r=[];return Pe(e,(function(t){!w(We,t)||n&&!w(Be,t)||r.push(We[t])})),r};if(Nt||(Ln((Fe=function(){if(this instanceof Fe)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,n=pt(t),e=function(t){this===Be&&e.call(Ve,t),w(this,Me)&&w(this[Me],n)&&(this[Me][n]=!1),Ze(this,n,s(1,t))};return a&&Qe&&Ze(Be,n,{configurable:!0,set:e}),tr(n,t)}).prototype,"toString",(function(){return Ie(this).tag})),Ln(Fe,"withoutSetter",(function(t){return tr(pt(t),t)})),f.f=or,B.f=er,E.f=ir,xe.f=Oe.f=ar,je.f=ur,Vt.f=function(t){return tr(Wt(t),t)},a&&ze(Fe.prototype,"description",{configurable:!0,get:function(){return Ie(this).description}})),z({global:!0,wrap:!0,forced:!Nt,sham:!Nt},{Symbol:Fe}),Pe(at(Xe),(function(t){Yt(t)})),z({target:Re,stat:!0,forced:!Nt},{for:function(t){var n=String(t);if(w(Je,n))return Je[n];var e=Fe(n);return Je[n]=e,Ye[e]=n,e},keyFor:function(t){if(!nr(t))throw TypeError(t+" is not a symbol");if(w(Ye,t))return Ye[t]},useSetter:function(){Qe=!0},useSimple:function(){Qe=!1}}),z({target:"Object",stat:!0,forced:!Nt,sham:!a},{create:function(t,n){return void 0===n?St(t):rr(St(t),n)},defineProperty:er,defineProperties:rr,getOwnPropertyDescriptor:ir}),z({target:"Object",stat:!0,forced:!Nt},{getOwnPropertyNames:ar,getOwnPropertySymbols:ur}),z({target:"Object",stat:!0,forced:i((function(){je.f(1)}))},{getOwnPropertySymbols:function(t){return je.f(yn(t))}}),Ne){var cr=!Nt||i((function(){var t=Fe();return"[null]"!=Ne([t])||"{}"!=Ne({a:t})||"{}"!=Ne(Object(t))}));z({target:"JSON",stat:!0,forced:cr},{stringify:function(t,n,e){for(var r,o=[t],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=n,(g(n)||void 0!==t)&&!nr(t))return ae(n)||(n=function(t,n){if("function"==typeof r&&(n=r.call(this,t,n)),!nr(n))return n}),o[1]=n,Ne.apply(null,o)}})}Fe.prototype[Le]||F(Fe.prototype,Le,Fe.prototype.valueOf),Dn(Fe,Re),et[Me]=!0,Yt("asyncIterator"),Yt("hasInstance"),Yt("isConcatSpreadable"),Yt("match"),Yt("matchAll"),Yt("replace"),Yt("search"),Yt("species"),Yt("split"),Yt("toPrimitive"),Yt("toStringTag"),Yt("unscopables"),Dn(Math,"Math",!0),Dn(o.JSON,"JSON",!0);var fr=M.Symbol;Yt("asyncDispose"),Yt("dispose"),Yt("observable"),Yt("patternMatch"),Yt("replaceAll");var sr=fr;function lr(t){return(lr="function"==typeof sr&&"symbol"==typeof ie?function(t){return typeof t}:function(t){return t&&"function"==typeof sr&&t.constructor===sr&&t!==sr.prototype?"symbol":typeof t})(t)}function hr(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function vr(t,n){return!n||"object"!==lr(n)&&"function"!=typeof n?hr(t):n}var dr=i((function(){wn(1)}));z({target:"Object",stat:!0,forced:dr,sham:!gn},{getPrototypeOf:function(t){return wn(yn(t))}});var pr=M.Object.getPrototypeOf,yr=pr;function gr(t){return(gr=It?yr:function(t){return t.__proto__||yr(t)})(t)}var mr=function(t,n,e){for(var r in n)e&&e.unsafe&&t[r]?t[r]=n[r]:Ln(t,r,n[r],e);return t},br=!i((function(){return Object.isExtensible(Object.preventExtensions({}))})),wr=n((function(t){var n=B.f,e=pt("meta"),r=0,o=Object.isExtensible||function(){return!0},i=function(t){n(t,e,{value:{objectID:"O"+ ++r,weakData:{}}})},a=t.exports={REQUIRED:!1,fastKey:function(t,n){if(!g(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!w(t,e)){if(!o(t))return"F";if(!n)return"E";i(t)}return t[e].objectID},getWeakData:function(t,n){if(!w(t,e)){if(!o(t))return!0;if(!n)return!1;i(t)}return t[e].weakData},onFreeze:function(t){return br&&a.REQUIRED&&o(t)&&!w(t,e)&&i(t),t}};et[e]=!0})),$r=Wt("iterator"),Sr=Array.prototype,Tr=function(t){return void 0!==t&&(Cn.Array===t||Sr[$r]===t)},xr=Wt("iterator"),kr=function(t){if(null!=t)return t[xr]||t["@@iterator"]||Cn[An(t)]},Er=function(t,n,e,r){try{return r?n(U(e)[0],e[1]):n(e)}catch(n){var o=t.return;throw void 0!==o&&U(o.call(t)),n}},Ar=n((function(t){var n=function(t,n){this.stopped=t,this.result=n};(t.exports=function(t,e,r,o,i){var a,u,c,f,s,l,h,v=L(e,r,o?2:1);if(i)a=t;else{if("function"!=typeof(u=kr(t)))throw TypeError("Target is not iterable");if(Tr(u)){for(c=0,f=X(t.length);f>c;c++)if((s=o?v(U(h=t[c])[0],h[1]):v(t[c]))&&s instanceof n)return s;return new n(!1)}a=u.call(t)}for(l=a.next;!(h=l.call(a)).done;)if("object"==typeof(s=Er(a,v,h.value,o))&&s&&s instanceof n)return s;return new n(!1)}).stop=function(t){return new n(!0,t)}})),Or=function(t,n,e){if(!(t instanceof n))throw TypeError("Incorrect "+(e?e+" ":"")+"invocation");return t},jr=B.f,_r=Ce.forEach,Dr=pn.set,Cr=pn.getterFor,Pr=function(t,n,e){var r,u=-1!==t.indexOf("Map"),c=-1!==t.indexOf("Weak"),f=u?"set":"add",s=o[t],l=s&&s.prototype,h={};if(a&&"function"==typeof s&&(c||l.forEach&&!i((function(){(new s).entries().next()})))){r=n((function(n,e){Dr(Or(n,r,t),{type:t,collection:new s}),null!=e&&Ar(e,n[f],n,u)}));var v=Cr(t);_r(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var n="add"==t||"set"==t;!(t in l)||c&&"clear"==t||F(r.prototype,t,(function(e,r){var o=v(this).collection;if(!n&&c&&!g(e))return"get"==t&&void 0;var i=o[t](0===e?0:e,r);return n?this:i}))})),c||jr(r.prototype,"size",{configurable:!0,get:function(){return v(this).collection.size}})}else r=e.getConstructor(n,t,u,f),wr.REQUIRED=!0;return Dn(r,t,!1,!0),h[t]=r,z({global:!0,forced:!0},h),c||e.setStrong(r,t,u),r},Mr=wr.getWeakData,Rr=pn.set,Lr=pn.getterFor,Ur=Ce.find,Ir=Ce.findIndex,Br=0,Fr=function(t){return t.frozen||(t.frozen=new Nr)},Nr=function(){this.entries=[]},qr=function(t,n){return Ur(t.entries,(function(t){return t[0]===n}))};Nr.prototype={get:function(t){var n=qr(this,t);if(n)return n[1]},has:function(t){return!!qr(this,t)},set:function(t,n){var e=qr(this,t);e?e[1]=n:this.entries.push([t,n])},delete:function(t){var n=Ir(this.entries,(function(n){return n[0]===t}));return~n&&this.entries.splice(n,1),!!~n}};var zr={getConstructor:function(t,n,e,r){var o=t((function(t,i){Or(t,o,n),Rr(t,{type:n,id:Br++,frozen:void 0}),null!=i&&Ar(i,t[r],t,e)})),i=Lr(n),a=function(t,n,e){var r=i(t),o=Mr(U(n),!0);return!0===o?Fr(r).set(n,e):o[r.id]=e,t};return mr(o.prototype,{delete:function(t){var n=i(this);if(!g(t))return!1;var e=Mr(t);return!0===e?Fr(n).delete(t):e&&w(e,n.id)&&delete e[n.id]},has:function(t){var n=i(this);if(!g(t))return!1;var e=Mr(t);return!0===e?Fr(n).has(t):e&&w(e,n.id)}}),mr(o.prototype,e?{get:function(t){var n=i(this);if(g(t)){var e=Mr(t);return!0===e?Fr(n).get(t):e?e[n.id]:void 0}},set:function(t,n){return a(this,t,n)}}:{add:function(t){return a(this,t,!0)}}),o}},Gr=(n((function(t){var n,e=pn.enforce,r=!o.ActiveXObject&&"ActiveXObject"in o,i=Object.isExtensible,a=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},u=t.exports=Pr("WeakMap",a,zr);if(on&&r){n=zr.getConstructor(a,"WeakMap",!0),wr.REQUIRED=!0;var c=u.prototype,f=c.delete,s=c.has,l=c.get,h=c.set;mr(c,{delete:function(t){if(g(t)&&!i(t)){var r=e(this);return r.frozen||(r.frozen=new n),f.call(this,t)||r.frozen.delete(t)}return f.call(this,t)},has:function(t){if(g(t)&&!i(t)){var r=e(this);return r.frozen||(r.frozen=new n),s.call(this,t)||r.frozen.has(t)}return s.call(this,t)},get:function(t){if(g(t)&&!i(t)){var r=e(this);return r.frozen||(r.frozen=new n),s.call(this,t)?l.call(this,t):r.frozen.get(t)}return l.call(this,t)},set:function(t,r){if(g(t)&&!i(t)){var o=e(this);o.frozen||(o.frozen=new n),s.call(this,t)?h.call(this,t,r):o.frozen.set(t,r)}else h.call(this,t,r);return this}})}})),M.WeakMap),Hr=function(t){var n=kr(t);if("function"!=typeof n)throw TypeError(String(t)+" is not iterable");return U(n.call(t))},Wr=Hr;z({target:"Array",stat:!0},{isArray:ae});var Vr=M.Array.isArray,Jr=Vr,Yr=kr,Xr=fr,Kr=function(t){var n,e,r,o,i,a,u=yn(t),c="function"==typeof this?this:Array,f=arguments.length,s=f>1?arguments[1]:void 0,l=void 0!==s,h=kr(u),v=0;if(l&&(s=L(s,f>2?arguments[2]:void 0,2)),null==h||c==Array&&Tr(h))for(e=new c(n=X(u.length));n>v;v++)a=l?s(u[v],v):u[v],ue(e,v,a);else for(i=(o=h.call(u)).next,e=new c;!(r=i.call(o)).done;v++)a=l?Er(o,s,[r.value,v],!0):r.value,ue(e,v,a);return e.length=v,e},Qr=Wt("iterator"),Zr=!1;try{var to=0,no={next:function(){return{done:!!to++}},return:function(){Zr=!0}};no[Qr]=function(){return this},Array.from(no,(function(){throw 2}))}catch(t){}var eo=function(t,n){if(!n&&!Zr)return!1;var e=!1;try{var r={};r[Qr]=function(){return{next:function(){return{done:e=!0}}}},t(r)}catch(t){}return e},ro=!eo((function(t){Array.from(t)}));z({target:"Array",stat:!0,forced:ro},{from:Kr});var oo=M.Array.from,io=oo;function ao(t,n){var e=n.get(t);if(!e)throw new TypeError("attempted to get private field on non-instance");return e.get?e.get.call(t):e.value}z({target:"Object",stat:!0,forced:!a,sham:!a},{defineProperty:B.f});var uo=n((function(t){var n=M.Object,e=t.exports=function(t,e,r){return n.defineProperty(t,e,r)};n.defineProperty.sham&&(e.sham=!0)})),co=uo;function fo(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),co(t,r.key,r)}}function so(t,n,e){return n&&fo(t.prototype,n),e&&fo(t,e),t}var lo=Object.defineProperty,ho={},vo=function(t){throw t},po=function(t,n){if(w(ho,t))return ho[t];n||(n={});var e=[][t],r=!!w(n,"ACCESSORS")&&n.ACCESSORS,o=w(n,0)?n[0]:vo,u=w(n,1)?n[1]:void 0;return ho[t]=!!e&&!i((function(){if(r&&!a)return!0;var t={length:-1};r?lo(t,1,{enumerable:!0,get:vo}):t[1]=1,e.call(t,o,u)}))},yo=ye("slice"),go=po("slice",{ACCESSORS:!0,0:0,1:2}),mo=Wt("species"),bo=[].slice,wo=Math.max;z({target:"Array",proto:!0,forced:!yo||!go},{slice:function(t,n){var e,r,o,i=y(this),a=X(i.length),u=Z(t,a),c=Z(void 0===n?a:n,a);if(ae(i)&&("function"!=typeof(e=i.constructor)||e!==Array&&!ae(e.prototype)?g(e)&&null===(e=e[mo])&&(e=void 0):e=void 0,e===Array||void 0===e))return bo.call(i,u,c);for(r=new(void 0===e?Array:e)(wo(c-u,0)),o=0;u<c;u++,o++)u in i&&ue(r,o,i[u]);return r.length=o,r}});var $o=function(t){return M[t+"Prototype"]},So=$o("Array").slice,To=Array.prototype,xo=function(t){var n=t.slice;return t===To||t instanceof Array&&n===To.slice?So:n},ko=xo,Eo=uo;z({target:"Object",stat:!0,forced:!a,sham:!a},{defineProperties:ut});var Ao=n((function(t){var n=M.Object,e=t.exports=function(t,e){return n.defineProperties(t,e)};n.defineProperties.sham&&(e.sham=!0)})),Oo=H("Reflect","ownKeys")||function(t){var n=xe.f(U(t)),e=je.f;return e?n.concat(e(t)):n};z({target:"Object",stat:!0,sham:!a},{getOwnPropertyDescriptors:function(t){for(var n,e,r=y(t),o=E.f,i=Oo(r),a={},u=0;i.length>u;)void 0!==(e=o(r,n=i[u++]))&&ue(a,n,e);return a}});var jo=M.Object.getOwnPropertyDescriptors,_o=function(t,n){var e=[][t];return!!e&&i((function(){e.call(null,n||function(){throw 1},1)}))},Do=Ce.forEach,Co=_o("forEach"),Po=po("forEach"),Mo=Co&&Po?[].forEach:function(t){return Do(this,t,arguments.length>1?arguments[1]:void 0)};z({target:"Array",proto:!0,forced:[].forEach!=Mo},{forEach:Mo});var Ro=$o("Array").forEach,Lo=Array.prototype,Uo={DOMTokenList:!0,NodeList:!0},Io=function(t){var n=t.forEach;return t===Lo||t instanceof Array&&n===Lo.forEach||Uo.hasOwnProperty(An(t))?Ro:n},Bo=E.f,Fo=i((function(){Bo(1)}));z({target:"Object",stat:!0,forced:!a||Fo,sham:!a},{getOwnPropertyDescriptor:function(t,n){return Bo(y(t),n)}});var No=n((function(t){var n=M.Object,e=t.exports=function(t,e){return n.getOwnPropertyDescriptor(t,e)};n.getOwnPropertyDescriptor.sham&&(e.sham=!0)})),qo=Ce.filter,zo=ye("filter"),Go=po("filter");z({target:"Array",proto:!0,forced:!zo||!Go},{filter:function(t){return qo(this,t,arguments.length>1?arguments[1]:void 0)}});var Ho=$o("Array").filter,Wo=Array.prototype,Vo=function(t){var n=t.filter;return t===Wo||t instanceof Array&&n===Wo.filter?Ho:n},Jo=M.Object.getOwnPropertySymbols,Yo=Jo;function Xo(t,n,e){return n in t?co(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}var Ko=nt.indexOf,Qo=[].indexOf,Zo=!!Qo&&1/[1].indexOf(1,-0)<0,ti=_o("indexOf"),ni=po("indexOf",{ACCESSORS:!0,1:0});z({target:"Array",proto:!0,forced:Zo||!ti||!ni},{indexOf:function(t){return Zo?Qo.apply(this,arguments)||0:Ko(this,t,arguments.length>1?arguments[1]:void 0)}});var ei=$o("Array").indexOf,ri=Array.prototype,oi=function(t){var n=t.indexOf;return t===ri||t instanceof Array&&n===ri.indexOf?ei:n},ii=oi,ai=Jo,ui=i((function(){at(1)}));z({target:"Object",stat:!0,forced:ui},{keys:function(t){return at(yn(t))}});var ci=M.Object.keys,fi=ci;function si(t,n){if(null==t)return{};var e,r,o=function(t,n){if(null==t)return{};var e,r,o={},i=fi(t);for(r=0;r<i.length;r++)e=i[r],ii(n).call(n,e)>=0||(o[e]=t[e]);return o}(t,n);if(ai){var i=ai(t);for(r=0;r<i.length;r++)e=i[r],ii(n).call(n,e)>=0||Object.prototype.propertyIsEnumerable.call(t,e)&&(o[e]=t[e])}return o}var li=ci,hi=$o("Array").keys,vi=Array.prototype,di={DOMTokenList:!0,NodeList:!0},pi=function(t){var n=t.keys;return t===vi||t instanceof Array&&n===vi.keys||di.hasOwnProperty(An(t))?hi:n},yi=$o("Array").concat,gi=Array.prototype,mi=function(t){var n=t.concat;return t===gi||t instanceof Array&&n===gi.concat?yi:n},bi=f.f,wi=function(t){return function(n){for(var e,r=y(n),o=at(r),i=o.length,u=0,c=[];i>u;)e=o[u++],a&&!bi.call(r,e)||c.push(t?[e,r[e]]:r[e]);return c}},$i={entries:wi(!0),values:wi(!1)}.entries;z({target:"Object",stat:!0},{entries:function(t){return $i(t)}});var Si=M.Object.entries,Ti=nt.includes,xi=po("indexOf",{ACCESSORS:!0,1:0});z({target:"Array",proto:!0,forced:!xi},{includes:function(t){return Ti(this,t,arguments.length>1?arguments[1]:void 0)}});var ki=$o("Array").includes,Ei=Wt("match"),Ai=function(t){if(function(t){var n;return g(t)&&(void 0!==(n=t[Ei])?!!n:"RegExp"==h(t))}(t))throw TypeError("The method doesn't accept regular expressions");return t},Oi=Wt("match");z({target:"String",proto:!0,forced:!function(t){var n=/./;try{"/./"[t](n)}catch(e){try{return n[Oi]=!1,"/./"[t](n)}catch(t){}}return!1}("includes")},{includes:function(t){return!!~String(p(this)).indexOf(Ai(t),arguments.length>1?arguments[1]:void 0)}});var ji=$o("String").includes,_i=Array.prototype,Di=String.prototype,Ci=function(t){var n=t.includes;return t===_i||t instanceof Array&&n===_i.includes?ki:"string"==typeof t||t===Di||t instanceof String&&n===Di.includes?ji:n},Pi=Vr;var Mi=Wt("iterator"),Ri=function(t){var n=Object(t);return void 0!==n[Mi]||"@@iterator"in n||Cn.hasOwnProperty(An(n))};var Li=oo,Ui=xo;function Ii(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Bi(t,n){var e;if(t){if("string"==typeof t)return Ii(t,n);var r=Ui(e=Object.prototype.toString.call(t)).call(e,8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Li(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ii(t,n):void 0}}function Fi(t,n){return function(t){if(Pi(t))return t}(t)||function(t,n){if(void 0!==sr&&Ri(Object(t))){var e=[],r=!0,o=!1,i=void 0;try{for(var a,u=Wr(t);!(r=(a=u.next()).done)&&(e.push(a.value),!n||e.length!==n);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return e}}(t,n)||Bi(t,n)||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 Ni=Ce.map,qi=ye("map"),zi=po("map");z({target:"Array",proto:!0,forced:!qi||!zi},{map:function(t){return Ni(this,t,arguments.length>1?arguments[1]:void 0)}});var Gi=$o("Array").map,Hi=Array.prototype,Wi=function(t){var n=t.map;return t===Hi||t instanceof Array&&n===Hi.map?Gi:n},Vi=Wt("species"),Ji=function(t){var n=H(t),e=B.f;a&&n&&!n[Vi]&&e(n,Vi,{configurable:!0,get:function(){return this}})},Yi=B.f,Xi=wr.fastKey,Ki=pn.set,Qi=pn.getterFor,Zi={getConstructor:function(t,n,e,r){var o=t((function(t,i){Or(t,o,n),Ki(t,{type:n,index:St(null),first:void 0,last:void 0,size:0}),a||(t.size=0),null!=i&&Ar(i,t[r],t,e)})),i=Qi(n),u=function(t,n,e){var r,o,u=i(t),f=c(t,n);return f?f.value=e:(u.last=f={index:o=Xi(n,!0),key:n,value:e,previous:r=u.last,next:void 0,removed:!1},u.first||(u.first=f),r&&(r.next=f),a?u.size++:t.size++,"F"!==o&&(u.index[o]=f)),t},c=function(t,n){var e,r=i(t),o=Xi(n);if("F"!==o)return r.index[o];for(e=r.first;e;e=e.next)if(e.key==n)return e};return mr(o.prototype,{clear:function(){for(var t=i(this),n=t.index,e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),delete n[e.index],e=e.next;t.first=t.last=void 0,a?t.size=0:this.size=0},delete:function(t){var n=this,e=i(n),r=c(n,t);if(r){var o=r.next,u=r.previous;delete e.index[r.index],r.removed=!0,u&&(u.next=o),o&&(o.previous=u),e.first==r&&(e.first=o),e.last==r&&(e.last=u),a?e.size--:n.size--}return!!r},forEach:function(t){for(var n,e=i(this),r=L(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.next:e.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(t){return!!c(this,t)}}),mr(o.prototype,e?{get:function(t){var n=c(this,t);return n&&n.value},set:function(t,n){return u(this,0===t?0:t,n)}}:{add:function(t){return u(this,t=0===t?0:t,t)}}),a&&Yi(o.prototype,"size",{get:function(){return i(this).size}}),o},setStrong:function(t,n,e){var r=n+" Iterator",o=Qi(n),i=Qi(r);Gn(t,n,(function(t,n){Ki(this,{type:r,target:t,state:o(t),kind:n,last:void 0})}),(function(){for(var t=i(this),n=t.kind,e=t.last;e&&e.removed;)e=e.previous;return t.target&&(t.last=e=e?e.next:t.state.first)?"keys"==n?{value:e.key,done:!1}:"values"==n?{value:e.value,done:!1}:{value:[e.key,e.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),e?"entries":"values",!e,!0),Ji(n)}},ta=(Pr("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),Zi),M.Set);function na(t){return function(t){if(Pi(t))return Ii(t)}(t)||function(t){if(void 0!==sr&&Ri(Object(t)))return Li(t)}(t)||Bi(t)||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.")}()}z({target:"Reflect",stat:!0},{get:function t(n,e){var r,o,i=arguments.length<3?n:arguments[2];return U(n)===i?n[e]:(r=E.f(n,e))?w(r,"value")?r.value:void 0===r.get?void 0:r.get.call(i):g(o=wn(n))?t(o,e,i):void 0}});M.Reflect.get,Pr("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),Zi);var ea=M.Map;z({target:"Map",stat:!0},{from:function(t){var n,e,r,o,i=arguments.length,a=i>1?arguments[1]:void 0;return R(this),(n=void 0!==a)&&R(a),null==t?new this:(e=[],n?(r=0,o=L(a,i>2?arguments[2]:void 0,2),Ar(t,(function(t){e.push(o(t,r++))}))):Ar(t,e.push,e),new this(e))}});z({target:"Map",stat:!0},{of:function(){for(var t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return new this(n)}});var ra=function(){for(var t,n=U(this),e=R(n.delete),r=!0,o=0,i=arguments.length;o<i;o++)t=e.call(n,arguments[o]),r=r&&t;return!!r};z({target:"Map",proto:!0,real:!0,forced:ft},{deleteAll:function(){return ra.apply(this,arguments)}});var oa=Hr;z({target:"Map",proto:!0,real:!0,forced:ft},{every:function(t){var n=U(this),e=oa(n),r=L(t,arguments.length>1?arguments[1]:void 0,3);return!Ar(e,(function(t,e){if(!r(e,t,n))return Ar.stop()}),void 0,!0,!0).stopped}});var ia=Wt("species"),aa=function(t,n){var e,r=U(t).constructor;return void 0===r||null==(e=U(r)[ia])?n:R(e)};z({target:"Map",proto:!0,real:!0,forced:ft},{filter:function(t){var n=U(this),e=oa(n),r=L(t,arguments.length>1?arguments[1]:void 0,3),o=new(aa(n,H("Map"))),i=R(o.set);return Ar(e,(function(t,e){r(e,t,n)&&i.call(o,t,e)}),void 0,!0,!0),o}}),z({target:"Map",proto:!0,real:!0,forced:ft},{find:function(t){var n=U(this),e=oa(n),r=L(t,arguments.length>1?arguments[1]:void 0,3);return Ar(e,(function(t,e){if(r(e,t,n))return Ar.stop(e)}),void 0,!0,!0).result}}),z({target:"Map",proto:!0,real:!0,forced:ft},{findKey:function(t){var n=U(this),e=oa(n),r=L(t,arguments.length>1?arguments[1]:void 0,3);return Ar(e,(function(t,e){if(r(e,t,n))return Ar.stop(t)}),void 0,!0,!0).result}}),z({target:"Map",stat:!0},{groupBy:function(t,n){var e=new this;R(n);var r=R(e.has),o=R(e.get),i=R(e.set);return Ar(t,(function(t){var a=n(t);r.call(e,a)?o.call(e,a).push(t):i.call(e,a,[t])})),e}});z({target:"Map",proto:!0,real:!0,forced:ft},{includes:function(t){return Ar(oa(U(this)),(function(n,e){if((r=e)===(o=t)||r!=r&&o!=o)return Ar.stop();var r,o}),void 0,!0,!0).stopped}}),z({target:"Map",stat:!0},{keyBy:function(t,n){var e=new this;R(n);var r=R(e.set);return Ar(t,(function(t){r.call(e,n(t),t)})),e}}),z({target:"Map",proto:!0,real:!0,forced:ft},{keyOf:function(t){return Ar(oa(U(this)),(function(n,e){if(e===t)return Ar.stop(n)}),void 0,!0,!0).result}}),z({target:"Map",proto:!0,real:!0,forced:ft},{mapKeys:function(t){var n=U(this),e=oa(n),r=L(t,arguments.length>1?arguments[1]:void 0,3),o=new(aa(n,H("Map"))),i=R(o.set);return Ar(e,(function(t,e){i.call(o,r(e,t,n),e)}),void 0,!0,!0),o}}),z({target:"Map",proto:!0,real:!0,forced:ft},{mapValues:function(t){var n=U(this),e=oa(n),r=L(t,arguments.length>1?arguments[1]:void 0,3),o=new(aa(n,H("Map"))),i=R(o.set);return Ar(e,(function(t,e){i.call(o,t,r(e,t,n))}),void 0,!0,!0),o}}),z({target:"Map",proto:!0,real:!0,forced:ft},{merge:function(t){for(var n=U(this),e=R(n.set),r=0;r<arguments.length;)Ar(arguments[r++],e,n,!0);return n}}),z({target:"Map",proto:!0,real:!0,forced:ft},{reduce:function(t){var n=U(this),e=oa(n),r=arguments.length<2,o=r?void 0:arguments[1];if(R(t),Ar(e,(function(e,i){r?(r=!1,o=i):o=t(o,i,e,n)}),void 0,!0,!0),r)throw TypeError("Reduce of empty map with no initial value");return o}}),z({target:"Map",proto:!0,real:!0,forced:ft},{some:function(t){var n=U(this),e=oa(n),r=L(t,arguments.length>1?arguments[1]:void 0,3);return Ar(e,(function(t,e){if(r(e,t,n))return Ar.stop()}),void 0,!0,!0).stopped}}),z({target:"Map",proto:!0,real:!0,forced:ft},{update:function(t,n){var e=U(this),r=arguments.length;R(n);var o=e.has(t);if(!o&&r<3)throw TypeError("Updating absent value");var i=o?e.get(t):R(r>2?arguments[2]:void 0)(t,e);return e.set(t,n(i,t,e)),e}});var ua=function(t,n){var e,r=U(this),o=arguments.length>2?arguments[2]:void 0;if("function"!=typeof n&&"function"!=typeof o)throw TypeError("At least one callback required");return r.has(t)?(e=r.get(t),"function"==typeof n&&(e=n(e),r.set(t,e))):"function"==typeof o&&(e=o(),r.set(t,e)),e};z({target:"Map",proto:!0,real:!0,forced:ft},{upsert:ua}),z({target:"Map",proto:!0,real:!0,forced:ft},{updateOrInsert:ua}),z({target:"Function",proto:!0},{bind:Et});$o("Function").bind;z({target:"Array",proto:!0},{fill:function(t){for(var n=yn(this),e=X(n.length),r=arguments.length,o=Z(r>1?arguments[1]:void 0,e),i=r>2?arguments[2]:void 0,a=void 0===i?e:Z(i,e);a>o;)n[o++]=t;return n}});var ca=$o("Array").fill,fa=Array.prototype,sa=function(t){var n=t.fill;return t===fa||t instanceof Array&&n===fa.fill?ca:n},la=H("JSON","stringify"),ha=/[\uD800-\uDFFF]/g,va=/^[\uD800-\uDBFF]$/,da=/^[\uDC00-\uDFFF]$/,pa=function(t,n,e){var r=e.charAt(n-1),o=e.charAt(n+1);return va.test(t)&&!da.test(o)||da.test(t)&&!va.test(r)?"\\u"+t.charCodeAt(0).toString(16):t},ya=i((function(){return'"\\udf06\\ud834"'!==la("\udf06\ud834")||'"\\udead"'!==la("\udead")}));la&&z({target:"JSON",stat:!0,forced:ya},{stringify:function(t,n,e){var r=la.apply(null,arguments);return"string"==typeof r?r.replace(ha,pa):r}}),M.JSON||(M.JSON={stringify:JSON.stringify});var ga=Object.assign,ma=Object.defineProperty,ba=!ga||i((function(){if(a&&1!==ga({b:1},ga(ma({},"a",{enumerable:!0,get:function(){ma(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach((function(t){n[t]=t})),7!=ga({},t)[e]||at(ga({},n)).join("")!=r}))?function(t,n){for(var e=yn(t),r=arguments.length,o=1,i=je.f,u=f.f;r>o;)for(var c,s=d(arguments[o++]),l=i?at(s).concat(i(s)):at(s),h=l.length,v=0;h>v;)c=l[v++],a&&!u.call(s,c)||(e[c]=s[c]);return e}:ga;z({target:"Object",stat:!0,forced:Object.assign!==ba},{assign:ba});var wa=M.Object.assign,$a=ea,Sa="\t\n\v\f\r                 \u2028\u2029\ufeff",Ta="["+Sa+"]",xa=RegExp("^"+Ta+Ta+"*"),ka=RegExp(Ta+Ta+"*$"),Ea=function(t){return function(n){var e=String(p(n));return 1&t&&(e=e.replace(xa,"")),2&t&&(e=e.replace(ka,"")),e}},Aa={start:Ea(1),end:Ea(2),trim:Ea(3)},Oa=Aa.trim,ja=o.parseInt,_a=/^[+-]?0[Xx]/,Da=8!==ja(Sa+"08")||22!==ja(Sa+"0x16")?function(t,n){var e=Oa(String(t));return ja(e,n>>>0||(_a.test(e)?16:10))}:ja;z({global:!0,forced:parseInt!=Da},{parseInt:Da});var Ca=M.parseInt,Pa=ye("splice"),Ma=po("splice",{ACCESSORS:!0,0:0,1:2}),Ra=Math.max,La=Math.min,Ua=9007199254740991,Ia="Maximum allowed length exceeded";z({target:"Array",proto:!0,forced:!Pa||!Ma},{splice:function(t,n){var e,r,o,i,a,u,c=yn(this),f=X(c.length),s=Z(t,f),l=arguments.length;if(0===l?e=r=0:1===l?(e=0,r=f-s):(e=l-2,r=La(Ra(J(n),0),f-s)),f+e-r>Ua)throw TypeError(Ia);for(o=fe(c,r),i=0;i<r;i++)(a=s+i)in c&&ue(o,i,c[a]);if(o.length=r,e<r){for(i=s;i<f-r;i++)u=i+e,(a=i+r)in c?c[u]=c[a]:delete c[u];for(i=f;i>f-r+e;i--)delete c[i-1]}else if(e>r)for(i=f-r;i>s;i--)u=i+e-1,(a=i+r-1)in c?c[u]=c[a]:delete c[u];for(i=0;i<e;i++)c[i+s]=arguments[i+2];return c.length=f-r+e,o}});var Ba,Fa,Na,qa=$o("Array").splice,za=Array.prototype,Ga=function(t){var n=t.splice;return t===za||t instanceof Array&&n===za.splice?qa:n},Ha=oi,Wa=o.Promise,Va=/(iphone|ipod|ipad).*applewebkit/i.test(se),Ja=o.location,Ya=o.setImmediate,Xa=o.clearImmediate,Ka=o.process,Qa=o.MessageChannel,Za=o.Dispatch,tu=0,nu={},eu="onreadystatechange",ru=function(t){if(nu.hasOwnProperty(t)){var n=nu[t];delete nu[t],n()}},ou=function(t){return function(){ru(t)}},iu=function(t){ru(t.data)},au=function(t){o.postMessage(t+"",Ja.protocol+"//"+Ja.host)};Ya&&Xa||(Ya=function(t){for(var n=[],e=1;arguments.length>e;)n.push(arguments[e++]);return nu[++tu]=function(){("function"==typeof t?t:Function(t)).apply(void 0,n)},Ba(tu),tu},Xa=function(t){delete nu[t]},"process"==h(Ka)?Ba=function(t){Ka.nextTick(ou(t))}:Za&&Za.now?Ba=function(t){Za.now(ou(t))}:Qa&&!Va?(Na=(Fa=new Qa).port2,Fa.port1.onmessage=iu,Ba=L(Na.postMessage,Na,1)):!o.addEventListener||"function"!=typeof postMessage||o.importScripts||i(au)||"file:"===Ja.protocol?Ba=eu in T("script")?function(t){ct.appendChild(T("script")).onreadystatechange=function(){ct.removeChild(this),ru(t)}}:function(t){setTimeout(ou(t),0)}:(Ba=au,o.addEventListener("message",iu,!1)));var uu,cu,fu,su,lu,hu,vu,du,pu={set:Ya,clear:Xa},yu=E.f,gu=pu.set,mu=o.MutationObserver||o.WebKitMutationObserver,bu=o.process,wu=o.Promise,$u="process"==h(bu),Su=yu(o,"queueMicrotask"),Tu=Su&&Su.value;Tu||(uu=function(){var t,n;for($u&&(t=bu.domain)&&t.exit();cu;){n=cu.fn,cu=cu.next;try{n()}catch(t){throw cu?su():fu=void 0,t}}fu=void 0,t&&t.enter()},$u?su=function(){bu.nextTick(uu)}:mu&&!Va?(lu=!0,hu=document.createTextNode(""),new mu(uu).observe(hu,{characterData:!0}),su=function(){hu.data=lu=!lu}):wu&&wu.resolve?(vu=wu.resolve(void 0),du=vu.then,su=function(){du.call(vu,uu)}):su=function(){gu.call(o,uu)});var xu,ku,Eu,Au=Tu||function(t){var n={fn:t,next:void 0};fu&&(fu.next=n),cu||(cu=n,su()),fu=n},Ou=function(t){var n,e;this.promise=new t((function(t,r){if(void 0!==n||void 0!==e)throw TypeError("Bad Promise constructor");n=t,e=r})),this.resolve=R(n),this.reject=R(e)},ju={f:function(t){return new Ou(t)}},_u=function(t,n){if(U(t),g(n)&&n.constructor===t)return n;var e=ju.f(t);return(0,e.resolve)(n),e.promise},Du=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Cu=pu.set,Pu=Wt("species"),Mu="Promise",Ru=pn.get,Lu=pn.set,Uu=pn.getterFor(Mu),Iu=Wa,Bu=o.TypeError,Fu=o.document,Nu=o.process,qu=(H("fetch"),ju.f),zu=qu,Gu="process"==h(Nu),Hu=!!(Fu&&Fu.createEvent&&o.dispatchEvent),Wu="unhandledrejection",Vu=P(Mu,(function(){if(!(en(Iu)!==String(Iu))){if(66===de)return!0;if(!Gu&&"function"!=typeof PromiseRejectionEvent)return!0}if(!Iu.prototype.finally)return!0;if(de>=51&&/native code/.test(Iu))return!1;var t=Iu.resolve(1),n=function(t){t((function(){}),(function(){}))};return(t.constructor={})[Pu]=n,!(t.then((function(){}))instanceof n)})),Ju=Vu||!eo((function(t){Iu.all(t).catch((function(){}))})),Yu=function(t){var n;return!(!g(t)||"function"!=typeof(n=t.then))&&n},Xu=function(t,n,e){if(!n.notified){n.notified=!0;var r=n.reactions;Au((function(){for(var o=n.value,i=1==n.state,a=0;r.length>a;){var u,c,f,s=r[a++],l=i?s.ok:s.fail,h=s.resolve,v=s.reject,d=s.domain;try{l?(i||(2===n.rejection&&tc(t,n),n.rejection=1),!0===l?u=o:(d&&d.enter(),u=l(o),d&&(d.exit(),f=!0)),u===s.promise?v(Bu("Promise-chain cycle")):(c=Yu(u))?c.call(u,h,v):h(u)):v(o)}catch(t){d&&!f&&d.exit(),v(t)}}n.reactions=[],n.notified=!1,e&&!n.rejection&&Qu(t,n)}))}},Ku=function(t,n,e){var r,i;Hu?((r=Fu.createEvent("Event")).promise=n,r.reason=e,r.initEvent(t,!1,!0),o.dispatchEvent(r)):r={promise:n,reason:e},(i=o["on"+t])?i(r):t===Wu&&function(t,n){var e=o.console;e&&e.error&&(1===arguments.length?e.error(t):e.error(t,n))}("Unhandled promise rejection",e)},Qu=function(t,n){Cu.call(o,(function(){var e,r=n.value;if(Zu(n)&&(e=Du((function(){Gu?Nu.emit("unhandledRejection",r,t):Ku(Wu,t,r)})),n.rejection=Gu||Zu(n)?2:1,e.error))throw e.value}))},Zu=function(t){return 1!==t.rejection&&!t.parent},tc=function(t,n){Cu.call(o,(function(){Gu?Nu.emit("rejectionHandled",t):Ku("rejectionhandled",t,n.value)}))},nc=function(t,n,e,r){return function(o){t(n,e,o,r)}},ec=function(t,n,e,r){n.done||(n.done=!0,r&&(n=r),n.value=e,n.state=2,Xu(t,n,!0))},rc=function(t,n,e,r){if(!n.done){n.done=!0,r&&(n=r);try{if(t===e)throw Bu("Promise can't be resolved itself");var o=Yu(e);o?Au((function(){var r={done:!1};try{o.call(e,nc(rc,t,r,n),nc(ec,t,r,n))}catch(e){ec(t,r,e,n)}})):(n.value=e,n.state=1,Xu(t,n,!1))}catch(e){ec(t,{done:!1},e,n)}}};Vu&&(Iu=function(t){Or(this,Iu,Mu),R(t),xu.call(this);var n=Ru(this);try{t(nc(rc,this,n),nc(ec,this,n))}catch(t){ec(this,n,t)}},(xu=function(t){Lu(this,{type:Mu,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=mr(Iu.prototype,{then:function(t,n){var e=Uu(this),r=qu(aa(this,Iu));return r.ok="function"!=typeof t||t,r.fail="function"==typeof n&&n,r.domain=Gu?Nu.domain:void 0,e.parent=!0,e.reactions.push(r),0!=e.state&&Xu(this,e,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),ku=function(){var t=new xu,n=Ru(t);this.promise=t,this.resolve=nc(rc,t,n),this.reject=nc(ec,t,n)},ju.f=qu=function(t){return t===Iu||t===Eu?new ku(t):zu(t)}),z({global:!0,wrap:!0,forced:Vu},{Promise:Iu}),Dn(Iu,Mu,!1,!0),Ji(Mu),Eu=H(Mu),z({target:Mu,stat:!0,forced:Vu},{reject:function(t){var n=qu(this);return n.reject.call(void 0,t),n.promise}}),z({target:Mu,stat:!0,forced:ft},{resolve:function(t){return _u(this===Eu?Iu:this,t)}}),z({target:Mu,stat:!0,forced:Ju},{all:function(t){var n=this,e=qu(n),r=e.resolve,o=e.reject,i=Du((function(){var e=R(n.resolve),i=[],a=0,u=1;Ar(t,(function(t){var c=a++,f=!1;i.push(void 0),u++,e.call(n,t).then((function(t){f||(f=!0,i[c]=t,--u||r(i))}),o)})),--u||r(i)}));return i.error&&o(i.value),e.promise},race:function(t){var n=this,e=qu(n),r=e.reject,o=Du((function(){var o=R(n.resolve);Ar(t,(function(t){o.call(n,t).then(e.resolve,r)}))}));return o.error&&r(o.value),e.promise}}),z({target:"Promise",stat:!0},{allSettled:function(t){var n=this,e=ju.f(n),r=e.resolve,o=e.reject,i=Du((function(){var e=R(n.resolve),o=[],i=0,a=1;Ar(t,(function(t){var u=i++,c=!1;o.push(void 0),a++,e.call(n,t).then((function(t){c||(c=!0,o[u]={status:"fulfilled",value:t},--a||r(o))}),(function(t){c||(c=!0,o[u]={status:"rejected",reason:t},--a||r(o))}))})),--a||r(o)}));return i.error&&o(i.value),e.promise}});var oc=!!Wa&&i((function(){Wa.prototype.finally.call({then:function(){}},(function(){}))}));z({target:"Promise",proto:!0,real:!0,forced:oc},{finally:function(t){var n=aa(this,H("Promise")),e="function"==typeof t;return this.then(e?function(e){return _u(n,t()).then((function(){return e}))}:t,e?function(e){return _u(n,t()).then((function(){throw e}))}:t)}});var ic=M.Promise;z({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}});var ac=M.Date.now,uc=Mt;function cc(){}function fc(t){return t()}function sc(){return uc(null)}function lc(t){Io(t).call(t,fc)}function hc(t){return"function"==typeof t}function vc(t,n){return t!=t?n==n:t!==n||t&&"object"===lr(t)||"function"==typeof t}function dc(t){if(null==t)return cc;for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;r<n;r++)e[r-1]=arguments[r];var o=t.subscribe.apply(t,e);return o.unsubscribe?function(){return o.unsubscribe()}:o}function pc(t){var n;return dc(t,(function(t){return n=t}))(),n}function yc(t,n,e){t.$$.on_destroy.push(dc(n,e))}function gc(t,n,e,r){if(t){var o=mc(t,n,e,r);return t[0](o)}}function mc(t,n,e,r){var o;return t[1]&&r?function(t,n){for(var e in n)t[e]=n[e];return t}(ko(o=e.ctx).call(o),t[1](r(n))):e.ctx}function bc(t,n,e,r,o,i,a){var u=function(t,n,e,r){if(t[2]&&r){var o=t[2](r(e));if(void 0===n.dirty)return o;if("object"===lr(o)){for(var i=[],a=Math.max(n.dirty.length,o.length),u=0;u<a;u+=1)i[u]=n.dirty[u]|o[u];return i}return n.dirty|o}return n.dirty}(n,r,o,i);if(u){var c=mc(n,e,r,a);t.p(c,u)}}function wc(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;return t.set(e),n}function $c(t){return t&&hc(t.destroy)?t.destroy:cc}new ta;function Sc(t,n){t.appendChild(n)}function Tc(t,n,e){t.insertBefore(n,e||null)}function xc(t){t.parentNode.removeChild(t)}function kc(t,n){for(var e=0;e<t.length;e+=1)t[e]&&t[e].d(n)}function Ec(t){return document.createElement(t)}function Ac(t){return document.createTextNode(t)}function Oc(){return Ac(" ")}function jc(){return Ac("")}function _c(t,n,e,r){return t.addEventListener(n,e,r),function(){return t.removeEventListener(n,e,r)}}function Dc(t,n,e){null==e?t.removeAttribute(n):t.getAttribute(n)!==e&&t.setAttribute(n,e)}function Cc(t){return io(t.childNodes)}function Pc(t,n){n=""+n,t.wholeText!==n&&(t.data=n)}function Mc(t,n,e,r){t.style.setProperty(n,e,r?"important":"")}var Rc;new ta;function Lc(t){Rc=t}function Uc(){if(!Rc)throw new Error("Function called outside component initialization");return Rc}function Ic(t){Uc().$$.on_mount.push(t)}function Bc(t,n){Uc().$$.context.set(t,n)}function Fc(t){return Uc().$$.context.get(t)}var Nc=[],qc=[],zc=[],Gc=[],Hc=ic.resolve(),Wc=!1;function Vc(){Wc||(Wc=!0,Hc.then(Qc))}function Jc(){return Vc(),Hc}function Yc(t){zc.push(t)}var Xc=!1,Kc=new ta;function Qc(){if(!Xc){Xc=!0;do{for(var t=0;t<Nc.length;t+=1){var n=Nc[t];Lc(n),Zc(n.$$)}for(Lc(null),Nc.length=0;qc.length;)qc.pop()();for(var e=0;e<zc.length;e+=1){var r=zc[e];Kc.has(r)||(Kc.add(r),r())}zc.length=0}while(Nc.length);for(;Gc.length;)Gc.pop()();Wc=!1,Xc=!1,Kc.clear()}}function Zc(t){if(null!==t.fragment){var n;t.update(),lc(t.before_update);var e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),Io(n=t.after_update).call(n,Yc)}}var tf,nf=new ta;function ef(){tf={r:0,c:[],p:tf}}function rf(){tf.r||lc(tf.c),tf=tf.p}function of(t,n){t&&t.i&&(nf.delete(t),t.i(n))}function af(t,n,e,r){if(t&&t.o){if(nf.has(t))return;nf.add(t),tf.c.push((function(){nf.delete(t),r&&(e&&t.d(1),r())})),t.o(n)}}new ta(["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 uf(t){t&&t.c()}function cf(t,n,e){var r=t.$$,o=r.fragment,i=r.on_mount,a=r.on_destroy,u=r.after_update;o&&o.m(n,e),Yc((function(){var n,e=Vo(n=Wi(i).call(i,fc)).call(n,hc);a?a.push.apply(a,na(e)):lc(e),t.$$.on_mount=[]})),Io(u).call(u,Yc)}function ff(t,n){var e=t.$$;null!==e.fragment&&(lc(e.on_destroy),e.fragment&&e.fragment.d(n),e.on_destroy=e.fragment=null,e.ctx=[])}function sf(t,n){var e;-1===t.$$.dirty[0]&&(Nc.push(t),Vc(),sa(e=t.$$.dirty).call(e,0));t.$$.dirty[n/31|0]|=1<<n%31}function lf(t,n,e,r,o,i){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[-1],u=Rc;Lc(t);var c=n.props||{},f=t.$$={fragment:null,ctx:null,props:i,update:cc,not_equal:o,bound:sc(),on_mount:[],on_destroy:[],before_update:[],after_update:[],context:new $a(u?u.$$.context:[]),callbacks:sc(),dirty:a,skip_bound:!1},s=!1;if(f.ctx=e?e(t,c,(function(n,e){var r=!(arguments.length<=2)&&arguments.length-2?arguments.length<=2?void 0:arguments[2]:e;return f.ctx&&o(f.ctx[n],f.ctx[n]=r)&&(!f.skip_bound&&f.bound[n]&&f.bound[n](r),s&&sf(t,n)),e})):[],f.update(),s=!0,lc(f.before_update),f.fragment=!!r&&r(f.ctx),n.target){if(n.hydrate){var l=Cc(n.target);f.fragment&&f.fragment.l(l),Io(l).call(l,xc)}else f.fragment&&f.fragment.c();n.intro&&of(t.$$.fragment),cf(t,n.target,n.anchor),Qc()}Lc(u)}var hf=function(){function t(){Ct(this,t)}return so(t,[{key:"$destroy",value:function(){ff(this,1),this.$destroy=cc}},{key:"$on",value:function(t,n){var e=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return e.push(n),function(){var t=Ha(e).call(e,n);-1!==t&&Ga(e).call(e,t,1)}}},{key:"$set",value:function(t){this.$$set&&0!==li(t).length&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}]),t}(),vf=[];function df(t){var n,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:cc,r=[];function o(e){if(vc(t,e)&&(t=e,n)){for(var o=!vf.length,i=0;i<r.length;i+=1){var a=r[i];a[1](),vf.push(a,t)}if(o){for(var u=0;u<vf.length;u+=2)vf[u][0](vf[u+1]);vf.length=0}}}function i(n){o(n(t))}function a(i){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:cc,u=[i,a];return r.push(u),1===r.length&&(n=e(o)||cc),i(t),function(){var t=Ha(r).call(r,u);-1!==t&&Ga(r).call(r,t,1),0===r.length&&(n(),n=null)}}return{set:o,update:i,subscribe:a}}function pf(t,n,e){var r=!Jr(t),o=r?[t]:t,i=n.length<2;return{subscribe:df(e,(function(t){var e=!1,a=[],u=0,c=cc,f=function(){if(!u){c();var e=n(r?a[0]:a,t);i?t(e):c=hc(e)?e:cc}},s=Wi(o).call(o,(function(t,n){return dc(t,(function(t){a[n]=t,u&=~(1<<n),e&&f()}),(function(){u|=1<<n}))}));return e=!0,f(),function(){lc(s),c()}})).subscribe}}var yf=[],gf=yf.sort,mf=i((function(){yf.sort(void 0)})),bf=i((function(){yf.sort(null)})),wf=_o("sort");z({target:"Array",proto:!0,forced:mf||!bf||!wf},{sort:function(t){return void 0===t?gf.call(yn(this)):gf.call(yn(this),R(t))}});var $f=$o("Array").sort,Sf=Array.prototype,Tf=function(t){var n=t.sort;return t===Sf||t instanceof Array&&n===Sf.sort?$f:n},xf=Wt("iterator"),kf=!i((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),n=t.searchParams,e="";return t.pathname="c%20d",n.forEach((function(t,r){n.delete("b"),e+=r+t})),!t.toJSON||!n.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==n.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!n[xf]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==e||"x"!==new URL("http://x",void 0).host})),Ef=2147483647,Af=/[^\0-\u007E]/,Of=/[.\u3002\uFF0E\uFF61]/g,jf="Overflow: input needs wider integers to process",_f=Math.floor,Df=String.fromCharCode,Cf=function(t){return t+22+75*(t<26)},Pf=function(t,n,e){var r=0;for(t=e?_f(t/700):t>>1,t+=_f(t/n);t>455;r+=36)t=_f(t/35);return _f(r+36*t/(t+38))},Mf=function(t){var n,e,r=[],o=(t=function(t){for(var n=[],e=0,r=t.length;e<r;){var o=t.charCodeAt(e++);if(o>=55296&&o<=56319&&e<r){var i=t.charCodeAt(e++);56320==(64512&i)?n.push(((1023&o)<<10)+(1023&i)+65536):(n.push(o),e--)}else n.push(o)}return n}(t)).length,i=128,a=0,u=72;for(n=0;n<t.length;n++)(e=t[n])<128&&r.push(Df(e));var c=r.length,f=c;for(c&&r.push("-");f<o;){var s=Ef;for(n=0;n<t.length;n++)(e=t[n])>=i&&e<s&&(s=e);var l=f+1;if(s-i>_f((Ef-a)/l))throw RangeError(jf);for(a+=(s-i)*l,i=s,n=0;n<t.length;n++){if((e=t[n])<i&&++a>Ef)throw RangeError(jf);if(e==i){for(var h=a,v=36;;v+=36){var d=v<=u?1:v>=u+26?26:v-u;if(h<d)break;var p=h-d,y=36-d;r.push(Df(Cf(d+p%y))),h=_f(p/y)}r.push(Df(Cf(h))),u=Pf(a,l,f==c),a=0,++f}}++a,++i}return r.join("")},Rf=H("fetch"),Lf=H("Headers"),Uf=Wt("iterator"),If="URLSearchParams",Bf="URLSearchParamsIterator",Ff=pn.set,Nf=pn.getterFor(If),qf=pn.getterFor(Bf),zf=/\+/g,Gf=Array(4),Hf=function(t){return Gf[t-1]||(Gf[t-1]=RegExp("((?:%[\\da-f]{2}){"+t+"})","gi"))},Wf=function(t){try{return decodeURIComponent(t)}catch(n){return t}},Vf=function(t){var n=t.replace(zf," "),e=4;try{return decodeURIComponent(n)}catch(t){for(;e;)n=n.replace(Hf(e--),Wf);return n}},Jf=/[!'()~]|%20/g,Yf={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},Xf=function(t){return Yf[t]},Kf=function(t){return encodeURIComponent(t).replace(Jf,Xf)},Qf=function(t,n){if(n)for(var e,r,o=n.split("&"),i=0;i<o.length;)(e=o[i++]).length&&(r=e.split("="),t.push({key:Vf(r.shift()),value:Vf(r.join("="))}))},Zf=function(t){this.entries.length=0,Qf(this.entries,t)},ts=function(t,n){if(t<n)throw TypeError("Not enough arguments")},ns=Rn((function(t,n){Ff(this,{type:Bf,iterator:Hr(Nf(t).entries),kind:n})}),"Iterator",(function(){var t=qf(this),n=t.kind,e=t.iterator.next(),r=e.value;return e.done||(e.value="keys"===n?r.key:"values"===n?r.value:[r.key,r.value]),e})),es=function(){Or(this,es,If);var t,n,e,r,o,i,a,u,c,f=arguments.length>0?arguments[0]:void 0,s=this,l=[];if(Ff(s,{type:If,entries:l,updateURL:function(){},updateSearchParams:Zf}),void 0!==f)if(g(f))if("function"==typeof(t=kr(f)))for(e=(n=t.call(f)).next;!(r=e.call(n)).done;){if((a=(i=(o=Hr(U(r.value))).next).call(o)).done||(u=i.call(o)).done||!i.call(o).done)throw TypeError("Expected sequence with length 2");l.push({key:a.value+"",value:u.value+""})}else for(c in f)w(f,c)&&l.push({key:c,value:f[c]+""});else Qf(l,"string"==typeof f?"?"===f.charAt(0)?f.slice(1):f:f+"")},rs=es.prototype;mr(rs,{append:function(t,n){ts(arguments.length,2);var e=Nf(this);e.entries.push({key:t+"",value:n+""}),e.updateURL()},delete:function(t){ts(arguments.length,1);for(var n=Nf(this),e=n.entries,r=t+"",o=0;o<e.length;)e[o].key===r?e.splice(o,1):o++;n.updateURL()},get:function(t){ts(arguments.length,1);for(var n=Nf(this).entries,e=t+"",r=0;r<n.length;r++)if(n[r].key===e)return n[r].value;return null},getAll:function(t){ts(arguments.length,1);for(var n=Nf(this).entries,e=t+"",r=[],o=0;o<n.length;o++)n[o].key===e&&r.push(n[o].value);return r},has:function(t){ts(arguments.length,1);for(var n=Nf(this).entries,e=t+"",r=0;r<n.length;)if(n[r++].key===e)return!0;return!1},set:function(t,n){ts(arguments.length,1);for(var e,r=Nf(this),o=r.entries,i=!1,a=t+"",u=n+"",c=0;c<o.length;c++)(e=o[c]).key===a&&(i?o.splice(c--,1):(i=!0,e.value=u));i||o.push({key:a,value:u}),r.updateURL()},sort:function(){var t,n,e,r=Nf(this),o=r.entries,i=o.slice();for(o.length=0,e=0;e<i.length;e++){for(t=i[e],n=0;n<e;n++)if(o[n].key>t.key){o.splice(n,0,t);break}n===e&&o.push(t)}r.updateURL()},forEach:function(t){for(var n,e=Nf(this).entries,r=L(t,arguments.length>1?arguments[1]:void 0,3),o=0;o<e.length;)r((n=e[o++]).value,n.key,this)},keys:function(){return new ns(this,"keys")},values:function(){return new ns(this,"values")},entries:function(){return new ns(this,"entries")}},{enumerable:!0}),Ln(rs,Uf,rs.entries),Ln(rs,"toString",(function(){for(var t,n=Nf(this).entries,e=[],r=0;r<n.length;)t=n[r++],e.push(Kf(t.key)+"="+Kf(t.value));return e.join("&")}),{enumerable:!0}),Dn(es,If),z({global:!0,forced:!kf},{URLSearchParams:es}),kf||"function"!=typeof Rf||"function"!=typeof Lf||z({global:!0,enumerable:!0,forced:!0},{fetch:function(t){var n,e,r,o=[t];return arguments.length>1&&(g(n=arguments[1])&&(e=n.body,An(e)===If&&((r=n.headers?new Lf(n.headers):new Lf).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),n=St(n,{body:s(0,String(e)),headers:s(0,r)}))),o.push(n)),Rf.apply(this,o)}});var os,is={URLSearchParams:es,getState:Nf},as=Kt.codeAt,us=o.URL,cs=is.URLSearchParams,fs=is.getState,ss=pn.set,ls=pn.getterFor("URL"),hs=Math.floor,vs=Math.pow,ds="Invalid scheme",ps="Invalid host",ys="Invalid port",gs=/[A-Za-z]/,ms=/[\d+-.A-Za-z]/,bs=/\d/,ws=/^(0x|0X)/,$s=/^[0-7]+$/,Ss=/^\d+$/,Ts=/^[\dA-Fa-f]+$/,xs=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,ks=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,Es=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,As=/[\u0009\u000A\u000D]/g,Os=function(t,n){var e,r,o;if("["==n.charAt(0)){if("]"!=n.charAt(n.length-1))return ps;if(!(e=_s(n.slice(1,-1))))return ps;t.host=e}else if(Is(t)){if(n=function(t){var n,e,r=[],o=t.toLowerCase().replace(Of,".").split(".");for(n=0;n<o.length;n++)e=o[n],r.push(Af.test(e)?"xn--"+Mf(e):e);return r.join(".")}(n),xs.test(n))return ps;if(null===(e=js(n)))return ps;t.host=e}else{if(ks.test(n))return ps;for(e="",r=Kr(n),o=0;o<r.length;o++)e+=Ls(r[o],Cs);t.host=e}},js=function(t){var n,e,r,o,i,a,u,c=t.split(".");if(c.length&&""==c[c.length-1]&&c.pop(),(n=c.length)>4)return t;for(e=[],r=0;r<n;r++){if(""==(o=c[r]))return t;if(i=10,o.length>1&&"0"==o.charAt(0)&&(i=ws.test(o)?16:8,o=o.slice(8==i?1:2)),""===o)a=0;else{if(!(10==i?Ss:8==i?$s:Ts).test(o))return t;a=parseInt(o,i)}e.push(a)}for(r=0;r<n;r++)if(a=e[r],r==n-1){if(a>=vs(256,5-n))return null}else if(a>255)return null;for(u=e.pop(),r=0;r<e.length;r++)u+=e[r]*vs(256,3-r);return u},_s=function(t){var n,e,r,o,i,a,u,c=[0,0,0,0,0,0,0,0],f=0,s=null,l=0,h=function(){return t.charAt(l)};if(":"==h()){if(":"!=t.charAt(1))return;l+=2,s=++f}for(;h();){if(8==f)return;if(":"!=h()){for(n=e=0;e<4&&Ts.test(h());)n=16*n+parseInt(h(),16),l++,e++;if("."==h()){if(0==e)return;if(l-=e,f>6)return;for(r=0;h();){if(o=null,r>0){if(!("."==h()&&r<4))return;l++}if(!bs.test(h()))return;for(;bs.test(h());){if(i=parseInt(h(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;l++}c[f]=256*c[f]+o,2!=++r&&4!=r||f++}if(4!=r)return;break}if(":"==h()){if(l++,!h())return}else if(h())return;c[f++]=n}else{if(null!==s)return;l++,s=++f}}if(null!==s)for(a=f-s,f=7;0!=f&&a>0;)u=c[f],c[f--]=c[s+a-1],c[s+--a]=u;else if(8!=f)return;return c},Ds=function(t){var n,e,r,o;if("number"==typeof t){for(n=[],e=0;e<4;e++)n.unshift(t%256),t=hs(t/256);return n.join(".")}if("object"==typeof t){for(n="",r=function(t){for(var n=null,e=1,r=null,o=0,i=0;i<8;i++)0!==t[i]?(o>e&&(n=r,e=o),r=null,o=0):(null===r&&(r=i),++o);return o>e&&(n=r,e=o),n}(t),e=0;e<8;e++)o&&0===t[e]||(o&&(o=!1),r===e?(n+=e?":":"::",o=!0):(n+=t[e].toString(16),e<7&&(n+=":")));return"["+n+"]"}return t},Cs={},Ps=ba({},Cs,{" ":1,'"':1,"<":1,">":1,"`":1}),Ms=ba({},Ps,{"#":1,"?":1,"{":1,"}":1}),Rs=ba({},Ms,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Ls=function(t,n){var e=as(t,0);return e>32&&e<127&&!w(n,t)?t:encodeURIComponent(t)},Us={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Is=function(t){return w(Us,t.scheme)},Bs=function(t){return""!=t.username||""!=t.password},Fs=function(t){return!t.host||t.cannotBeABaseURL||"file"==t.scheme},Ns=function(t,n){var e;return 2==t.length&&gs.test(t.charAt(0))&&(":"==(e=t.charAt(1))||!n&&"|"==e)},qs=function(t){var n;return t.length>1&&Ns(t.slice(0,2))&&(2==t.length||"/"===(n=t.charAt(2))||"\\"===n||"?"===n||"#"===n)},zs=function(t){var n=t.path,e=n.length;!e||"file"==t.scheme&&1==e&&Ns(n[0],!0)||n.pop()},Gs=function(t){return"."===t||"%2e"===t.toLowerCase()},Hs={},Ws={},Vs={},Js={},Ys={},Xs={},Ks={},Qs={},Zs={},tl={},nl={},el={},rl={},ol={},il={},al={},ul={},cl={},fl={},sl={},ll={},hl=function(t,n,e,r){var o,i,a,u,c,f=e||Hs,s=0,l="",h=!1,v=!1,d=!1;for(e||(t.scheme="",t.username="",t.password="",t.host=null,t.port=null,t.path=[],t.query=null,t.fragment=null,t.cannotBeABaseURL=!1,n=n.replace(Es,"")),n=n.replace(As,""),o=Kr(n);s<=o.length;){switch(i=o[s],f){case Hs:if(!i||!gs.test(i)){if(e)return ds;f=Vs;continue}l+=i.toLowerCase(),f=Ws;break;case Ws:if(i&&(ms.test(i)||"+"==i||"-"==i||"."==i))l+=i.toLowerCase();else{if(":"!=i){if(e)return ds;l="",f=Vs,s=0;continue}if(e&&(Is(t)!=w(Us,l)||"file"==l&&(Bs(t)||null!==t.port)||"file"==t.scheme&&!t.host))return;if(t.scheme=l,e)return void(Is(t)&&Us[t.scheme]==t.port&&(t.port=null));l="","file"==t.scheme?f=ol:Is(t)&&r&&r.scheme==t.scheme?f=Js:Is(t)?f=Qs:"/"==o[s+1]?(f=Ys,s++):(t.cannotBeABaseURL=!0,t.path.push(""),f=fl)}break;case Vs:if(!r||r.cannotBeABaseURL&&"#"!=i)return ds;if(r.cannotBeABaseURL&&"#"==i){t.scheme=r.scheme,t.path=r.path.slice(),t.query=r.query,t.fragment="",t.cannotBeABaseURL=!0,f=ll;break}f="file"==r.scheme?ol:Xs;continue;case Js:if("/"!=i||"/"!=o[s+1]){f=Xs;continue}f=Zs,s++;break;case Ys:if("/"==i){f=tl;break}f=cl;continue;case Xs:if(t.scheme=r.scheme,i==os)t.username=r.username,t.password=r.password,t.host=r.host,t.port=r.port,t.path=r.path.slice(),t.query=r.query;else if("/"==i||"\\"==i&&Is(t))f=Ks;else if("?"==i)t.username=r.username,t.password=r.password,t.host=r.host,t.port=r.port,t.path=r.path.slice(),t.query="",f=sl;else{if("#"!=i){t.username=r.username,t.password=r.password,t.host=r.host,t.port=r.port,t.path=r.path.slice(),t.path.pop(),f=cl;continue}t.username=r.username,t.password=r.password,t.host=r.host,t.port=r.port,t.path=r.path.slice(),t.query=r.query,t.fragment="",f=ll}break;case Ks:if(!Is(t)||"/"!=i&&"\\"!=i){if("/"!=i){t.username=r.username,t.password=r.password,t.host=r.host,t.port=r.port,f=cl;continue}f=tl}else f=Zs;break;case Qs:if(f=Zs,"/"!=i||"/"!=l.charAt(s+1))continue;s++;break;case Zs:if("/"!=i&&"\\"!=i){f=tl;continue}break;case tl:if("@"==i){h&&(l="%40"+l),h=!0,a=Kr(l);for(var p=0;p<a.length;p++){var y=a[p];if(":"!=y||d){var g=Ls(y,Rs);d?t.password+=g:t.username+=g}else d=!0}l=""}else if(i==os||"/"==i||"?"==i||"#"==i||"\\"==i&&Is(t)){if(h&&""==l)return"Invalid authority";s-=Kr(l).length+1,l="",f=nl}else l+=i;break;case nl:case el:if(e&&"file"==t.scheme){f=al;continue}if(":"!=i||v){if(i==os||"/"==i||"?"==i||"#"==i||"\\"==i&&Is(t)){if(Is(t)&&""==l)return ps;if(e&&""==l&&(Bs(t)||null!==t.port))return;if(u=Os(t,l))return u;if(l="",f=ul,e)return;continue}"["==i?v=!0:"]"==i&&(v=!1),l+=i}else{if(""==l)return ps;if(u=Os(t,l))return u;if(l="",f=rl,e==el)return}break;case rl:if(!bs.test(i)){if(i==os||"/"==i||"?"==i||"#"==i||"\\"==i&&Is(t)||e){if(""!=l){var m=parseInt(l,10);if(m>65535)return ys;t.port=Is(t)&&m===Us[t.scheme]?null:m,l=""}if(e)return;f=ul;continue}return ys}l+=i;break;case ol:if(t.scheme="file","/"==i||"\\"==i)f=il;else{if(!r||"file"!=r.scheme){f=cl;continue}if(i==os)t.host=r.host,t.path=r.path.slice(),t.query=r.query;else if("?"==i)t.host=r.host,t.path=r.path.slice(),t.query="",f=sl;else{if("#"!=i){qs(o.slice(s).join(""))||(t.host=r.host,t.path=r.path.slice(),zs(t)),f=cl;continue}t.host=r.host,t.path=r.path.slice(),t.query=r.query,t.fragment="",f=ll}}break;case il:if("/"==i||"\\"==i){f=al;break}r&&"file"==r.scheme&&!qs(o.slice(s).join(""))&&(Ns(r.path[0],!0)?t.path.push(r.path[0]):t.host=r.host),f=cl;continue;case al:if(i==os||"/"==i||"\\"==i||"?"==i||"#"==i){if(!e&&Ns(l))f=cl;else if(""==l){if(t.host="",e)return;f=ul}else{if(u=Os(t,l))return u;if("localhost"==t.host&&(t.host=""),e)return;l="",f=ul}continue}l+=i;break;case ul:if(Is(t)){if(f=cl,"/"!=i&&"\\"!=i)continue}else if(e||"?"!=i)if(e||"#"!=i){if(i!=os&&(f=cl,"/"!=i))continue}else t.fragment="",f=ll;else t.query="",f=sl;break;case cl:if(i==os||"/"==i||"\\"==i&&Is(t)||!e&&("?"==i||"#"==i)){if(".."===(c=(c=l).toLowerCase())||"%2e."===c||".%2e"===c||"%2e%2e"===c?(zs(t),"/"==i||"\\"==i&&Is(t)||t.path.push("")):Gs(l)?"/"==i||"\\"==i&&Is(t)||t.path.push(""):("file"==t.scheme&&!t.path.length&&Ns(l)&&(t.host&&(t.host=""),l=l.charAt(0)+":"),t.path.push(l)),l="","file"==t.scheme&&(i==os||"?"==i||"#"==i))for(;t.path.length>1&&""===t.path[0];)t.path.shift();"?"==i?(t.query="",f=sl):"#"==i&&(t.fragment="",f=ll)}else l+=Ls(i,Ms);break;case fl:"?"==i?(t.query="",f=sl):"#"==i?(t.fragment="",f=ll):i!=os&&(t.path[0]+=Ls(i,Cs));break;case sl:e||"#"!=i?i!=os&&("'"==i&&Is(t)?t.query+="%27":t.query+="#"==i?"%23":Ls(i,Cs)):(t.fragment="",f=ll);break;case ll:i!=os&&(t.fragment+=Ls(i,Ps))}s++}},vl=function(t){var n,e,r=Or(this,vl,"URL"),o=arguments.length>1?arguments[1]:void 0,i=String(t),u=ss(r,{type:"URL"});if(void 0!==o)if(o instanceof vl)n=ls(o);else if(e=hl(n={},String(o)))throw TypeError(e);if(e=hl(u,i,null,n))throw TypeError(e);var c=u.searchParams=new cs,f=fs(c);f.updateSearchParams(u.query),f.updateURL=function(){u.query=String(c)||null},a||(r.href=pl.call(r),r.origin=yl.call(r),r.protocol=gl.call(r),r.username=ml.call(r),r.password=bl.call(r),r.host=wl.call(r),r.hostname=$l.call(r),r.port=Sl.call(r),r.pathname=Tl.call(r),r.search=xl.call(r),r.searchParams=kl.call(r),r.hash=El.call(r))},dl=vl.prototype,pl=function(){var t=ls(this),n=t.scheme,e=t.username,r=t.password,o=t.host,i=t.port,a=t.path,u=t.query,c=t.fragment,f=n+":";return null!==o?(f+="//",Bs(t)&&(f+=e+(r?":"+r:"")+"@"),f+=Ds(o),null!==i&&(f+=":"+i)):"file"==n&&(f+="//"),f+=t.cannotBeABaseURL?a[0]:a.length?"/"+a.join("/"):"",null!==u&&(f+="?"+u),null!==c&&(f+="#"+c),f},yl=function(){var t=ls(this),n=t.scheme,e=t.port;if("blob"==n)try{return new URL(n.path[0]).origin}catch(t){return"null"}return"file"!=n&&Is(t)?n+"://"+Ds(t.host)+(null!==e?":"+e:""):"null"},gl=function(){return ls(this).scheme+":"},ml=function(){return ls(this).username},bl=function(){return ls(this).password},wl=function(){var t=ls(this),n=t.host,e=t.port;return null===n?"":null===e?Ds(n):Ds(n)+":"+e},$l=function(){var t=ls(this).host;return null===t?"":Ds(t)},Sl=function(){var t=ls(this).port;return null===t?"":String(t)},Tl=function(){var t=ls(this),n=t.path;return t.cannotBeABaseURL?n[0]:n.length?"/"+n.join("/"):""},xl=function(){var t=ls(this).query;return t?"?"+t:""},kl=function(){return ls(this).searchParams},El=function(){var t=ls(this).fragment;return t?"#"+t:""},Al=function(t,n){return{get:t,set:n,configurable:!0,enumerable:!0}};if(a&&ut(dl,{href:Al(pl,(function(t){var n=ls(this),e=String(t),r=hl(n,e);if(r)throw TypeError(r);fs(n.searchParams).updateSearchParams(n.query)})),origin:Al(yl),protocol:Al(gl,(function(t){var n=ls(this);hl(n,String(t)+":",Hs)})),username:Al(ml,(function(t){var n=ls(this),e=Kr(String(t));if(!Fs(n)){n.username="";for(var r=0;r<e.length;r++)n.username+=Ls(e[r],Rs)}})),password:Al(bl,(function(t){var n=ls(this),e=Kr(String(t));if(!Fs(n)){n.password="";for(var r=0;r<e.length;r++)n.password+=Ls(e[r],Rs)}})),host:Al(wl,(function(t){var n=ls(this);n.cannotBeABaseURL||hl(n,String(t),nl)})),hostname:Al($l,(function(t){var n=ls(this);n.cannotBeABaseURL||hl(n,String(t),el)})),port:Al(Sl,(function(t){var n=ls(this);Fs(n)||(""==(t=String(t))?n.port=null:hl(n,t,rl))})),pathname:Al(Tl,(function(t){var n=ls(this);n.cannotBeABaseURL||(n.path=[],hl(n,t+"",ul))})),search:Al(xl,(function(t){var n=ls(this);""==(t=String(t))?n.query=null:("?"==t.charAt(0)&&(t=t.slice(1)),n.query="",hl(n,t,sl)),fs(n.searchParams).updateSearchParams(n.query)})),searchParams:Al(kl),hash:Al(El,(function(t){var n=ls(this);""!=(t=String(t))?("#"==t.charAt(0)&&(t=t.slice(1)),n.fragment="",hl(n,t,ll)):n.fragment=null}))}),Ln(dl,"toJSON",(function(){return pl.call(this)}),{enumerable:!0}),Ln(dl,"toString",(function(){return pl.call(this)}),{enumerable:!0}),us){var Ol=us.createObjectURL,jl=us.revokeObjectURL;Ol&&Ln(vl,"createObjectURL",(function(t){return Ol.apply(us,arguments)})),jl&&Ln(vl,"revokeObjectURL",(function(t){return jl.apply(us,arguments)}))}Dn(vl,"URL"),z({global:!0,forced:!kf,sham:!a},{URL:vl});var _l=M.URL;function Dl(t,n){var e=li(t);if(Yo){var r=Yo(t);n&&(r=Vo(r).call(r,(function(n){return No(t,n).enumerable}))),e.push.apply(e,r)}return e}function Cl(t){for(var n=1;n<arguments.length;n++){var e,r=null!=arguments[n]?arguments[n]:{};if(n%2)Io(e=Dl(Object(r),!0)).call(e,(function(n){Xo(t,n,r[n])}));else if(jo)Ao(t,jo(r));else{var o;Io(o=Dl(Object(r))).call(o,(function(n){Eo(t,n,No(r,n))}))}}return t}function Pl(t,n){var e;if(void 0===Xr||null==Yr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return Ml(t,n);var r=ko(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return io(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ml(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){e=Wr(t)},n:function(){var t=e.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==e.return||e.return()}finally{if(u)throw i}}}}function Ml(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var Rl=86400;function Ll(t){return void 0!==t?t instanceof Date?Jl(t):(n=t.match(/\d+/g),new Date(Date.UTC(Number(n[0]),Number(n[1])-1,Number(n[2]),Number(n[3]||0),Number(n[4]||0),Number(n[5]||0)))):Jl(new Date);var n}function Ul(t){if("number"==typeof t)t={seconds:t};else if("string"==typeof t){var n,e=0,r=2,o=Pl(t.split(":",3));try{for(o.s();!(n=o.n()).done;){var i=n.value;e+=Ca(i,10)*Math.pow(60,r--)}}catch(t){o.e(t)}finally{o.f()}t={seconds:e}}else t instanceof Date&&(t={hours:t.getUTCHours(),minutes:t.getUTCMinutes(),seconds:t.getUTCSeconds()});var a=t.weeks||t.week||0;return{years:t.years||t.year||0,months:t.months||t.month||0,days:7*a+(t.days||t.day||0),seconds:60*(t.hours||t.hour||0)*60+60*(t.minutes||t.minute||0)+(t.seconds||t.second||0),inWeeks:!!a}}function Il(t){return new Date(t.getTime())}function Bl(t,n,e){return Yl(t,n,void 0===e?1:e)}function Fl(t){return Xl(t,1)}function Nl(t){return Xl(t,-1)}function ql(t){return t.setUTCHours(0,0,0,0),t}function zl(t){return new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds())}function Gl(t){return t.toISOString().substring(0,19)}function Hl(t,n,e){if(t.getFullYear()!==n.getFullYear())return e.format(t)+" - "+e.format(n);var r=[];if(t.getMonth()!==n.getMonth()&&r.push("month"),t.getDate()!==n.getDate()&&r.push("day"),!r.length)return e.format(t);for(var o=e.resolvedOptions(),i={},a=0,u=r;a<u.length;a++){var c=u[a];i[c]=o[c]}var f=new Intl.DateTimeFormat(o.locale,i),s=e.format(t),l=e.format(n),h=f.format(t),v=f.format(n),d=function(t,n,e,r){var o=0;for(;o<t.length;){var i=void 0,a=Fi(Kl(t,n,o),2);if(o=a[0],!(i=a[1]))break;for(var u=0;u<e.length;){var c=void 0,f=Fi(Kl(e,r,u),2);if(u=f[0],!(c=f[1]))break;if(i.head===c.head&&i.tail===c.tail)return i}}return null}(s,h,l,v);return d?d.head+h+" - "+v+d.tail:s+" - "+l}function Wl(t,n){return t.getTime()===n.getTime()}function Vl(t,n){var e=n-t.getUTCDay();return t.setUTCDate(t.getUTCDate()+(e<=0?e:e-7)),t}function Jl(t){return new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds()))}function Yl(t,n,e){t.setUTCFullYear(t.getUTCFullYear()+e*n.years);var r=t.getUTCMonth()+e*n.months;for(t.setUTCMonth(r),(r%=12)<0&&(r+=12);t.getUTCMonth()!==r;)Nl(t);return t.setUTCDate(t.getUTCDate()+e*n.days),t.setUTCSeconds(t.getUTCSeconds()+e*n.seconds),t}function Xl(t,n){return t.setUTCDate(t.getUTCDate()+n),t}function Kl(t,n,e){var r=Ha(t).call(t,n,e);if(r>=0){var o=r+n.length;return[o,{head:t.substr(0,r),tail:t.substr(o)}]}return[-1,null]}function Ql(){return wa.apply(Object,arguments)}function Zl(t){return t.offsetWidth-t.clientWidth-2*t.clientLeft>0}function th(t,n){var e={update:function(n){for(;t.firstChild;)t.removeChild(t.lastChild);if(n.domNodes){var e,r=Pl(n.domNodes);try{for(r.s();!(e=r.n()).done;){var o=e.value;t.appendChild(o)}}catch(t){r.e(t)}finally{r.f()}}else n.html&&(t.innerHTML=n.html)}};return e.update(n),e}function nh(t,n,e,r){return{type:t,title:n,currentStart:e.start,currentEnd:e.end,activeStart:r.start,activeEnd:r.end,calendar:void 0}}function eh(t){return(t=Ql({},t)).currentStart=zl(t.currentStart),t.currentEnd=zl(t.currentEnd),t.activeStart=zl(t.activeStart),t.activeEnd=zl(t.activeEnd),t}var rh=1;function oh(t){return Wi(t).call(t,(function(t){var n;return{id:"id"in t?String(t.id):"{generated-".concat(rh++,"}"),resourceIds:Jr(t.resourceIds)?Wi(n=t.resourceIds).call(n,String):"resourceId"in t?[String(t.resourceId)]:[],start:Ll(t.start),end:Ll(t.end),title:t.title||"",display:t.display||"auto",extendedProps:t.extendedProps||{},backgroundColor:t.backgroundColor||t.color}}))}var ih=new RegExp("^(?:[a-z]+:)?//","i"),ah="http://a";function uh(t){return Wi(t).call(t,(function(t){return{url:new _l(t.url,ah),urlFrom:ih.test(t.url)?0:ah.length,extraParams:t.extraParams||{}}}))}function ch(t,n,e){return{start:t.start>n?t.start:n,end:t.end<e?t.end:e,event:t}}function fh(t){Tf(t).call(t,(function(t,n){return t.start<n.start?-1:t.start>n.start?1:0}))}function sh(t,n,e,r,o,i,a,u){var c,f,s,l,h=o.format(t.start);if(n&&(h+=" - ".concat(o.format(t.end))),e)"string"==typeof(l=hc(e)?e({event:lh(t.event),timeText:h,view:eh(i)}):e)&&(l={html:l});else switch(t.event.display){case"background":l={html:""};break;default:l={html:mi(c='<div class="'.concat(r.eventTime,'">')).call(c,h,"</div>")+(a?mi(f='<div><div class="'.concat(r.eventDot,'"')).call(f,u?' style="border-color:'.concat(u,'"'):"","></div></div>"):"")+mi(s='<div class="'.concat(r.eventTitle,'">')).call(s,t.event.title,"</div>")}}return[h,l]}function lh(t){return(t=Ql({},t)).start=zl(t.start),t.end=zl(t.end),t}function hh(t,n,e){return Cl(Cl({},df(n?n(t):t,e)),{},{mutate:n})}function vh(t,n,e){var r=e,o=!1,i=n.length<2,a=pf(t,(function(t,e){return o=!0,i?(r=n(t,e),e(r)):n(t,(function(t){r=t,e(t)})),function(){o=!1}}),r);return Cl(Cl({},a),{},{get:function(){return o?r:pc(a)}})}function dh(t,n){return pf([t,n],(function(t){var n=Fi(t,2),e=n[0],r=n[1],o=hc(r)?{format:r}:new Intl.DateTimeFormat(e,r);return{format:function(t){return o.format(zl(t))}}}))}function ph(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=gr(t);if(n){var o=gr(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return vr(this,e)}}function yh(t,n){var e=li(t);if(Yo){var r=Yo(t);n&&(r=Vo(r).call(r,(function(n){return No(t,n).enumerable}))),e.push.apply(e,r)}return e}function gh(t,n){var e;if(void 0===Xr||null==Yr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return mh(t,n);var r=ko(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return io(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return mh(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){e=Wr(t)},n:function(){var t=e.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==e.return||e.return()}finally{if(u)throw i}}}}function mh(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var bh=function t(n){var e,r=this;Ct(this,t);for(var o,i,a,u=n.plugins||[],c=function(t,n){var e,r={buttonText:{today:"today"},date:new Date,dateClick:void 0,dayHeaderFormat:{weekday:"short",month:"numeric",day:"numeric"},displayEventEnd:!0,duration:{weeks:1},events:[],eventBackgroundColor:void 0,eventClick:void 0,eventColor:void 0,eventContent:void 0,eventDidMount:void 0,eventMouseEnter:void 0,eventMouseLeave:void 0,eventSources:[],eventTimeFormat:{hour:"numeric",minute:"2-digit"},firstDay:0,flexibleSlotTimeLimits:!1,headerToolbar:{start:"title",center:"",end:"today prev,next"},height:"auto",hiddenDays:[],highlightedDates:[],lazyFetching:!0,loading:void 0,locale:void 0,monthMode:!1,scrollTime:"06:00:00",slotDuration:"00:30:00",slotLabelFormat:{hour:"numeric",minute:"2-digit"},slotMaxTime:"24:00:00",slotMinTime:"00:00:00",theme:{calendar:"ec",header:"ec-header",withScroll:"ec-with-scroll",hiddenScroll:"ec-hidden-scroll",body:"ec-body",compact:"ec-compact",toolbar:"ec-toolbar",sidebar:"ec-sidebar",content:"ec-content",lines:"ec-lines",line:"ec-line",days:"ec-days",day:"ec-day",dayHead:"ec-day-head",today:"ec-today",otherMonth:"ec-other-month",highlight:"ec-highlight",events:"ec-events",event:"ec-event",eventTime:"ec-event-time",eventDot:"ec-event-dot",eventTitle:"ec-event-title",bgEvents:"ec-bg-events",bgEvent:"ec-bg-event",hiddenTimes:"ec-hidden-times",time:"ec-time",button:"ec-button",buttonGroup:"ec-button-group",icon:"ec-icon",active:"ec-active",title:"ec-title"},titleFormat:{year:"numeric",month:"short",day:"numeric"},view:t.view||void 0,viewDidMount:void 0,views:{}},o=gh(n);try{for(o.s();!(e=o.n()).done;){var i=e.value;"createOptions"in i&&i.createOptions(r,t)}}catch(t){o.e(t)}finally{o.f()}return r}(n,u),f=function(t,n){var e,r={buttonText:function(n){return hc(n)?n(t.buttonText):n},date:function(t){return ql(Ll(t))},duration:Ul,events:oh,eventSources:uh,hiddenDays:function(t){return na(new ta(t))},highlightedDates:function(t){return Wi(t).call(t,Ll)},scrollTime:Ul,slotDuration:Ul,slotMaxTime:Ul,slotMinTime:Ul,theme:function(n){return hc(n)?n(t.theme):n}},o=gh(n);try{for(o.s();!(e=o.n()).done;){var i=e.value;"createMutators"in i&&i.createMutators(r,t)}}catch(t){o.e(t)}finally{o.f()}return r}(c,u),s=0,l=Si(c);s<l.length;s++){var h=Fi(l[s],2),v=h[0],d=h[1];this[v]=hh(d,f[v])}this._currentRange=pf([(o=this).date,o.duration,o.monthMode,o.firstDay],(function(t){var n=Fi(t,4),e=n[0],r=n[1],o=n[2],i=n[3],a=Il(e);return o?a.setDate(1):r.inWeeks&&Vl(a,i),{start:a,end:Bl(Il(a),r)}})),this._activeRange=function(t){return pf([t._currentRange,t.firstDay,t.monthMode,t.slotMinTime,t.slotMaxTime],(function(t){var n,e,r=Fi(t,5),o=r[0],i=r[1],a=r[2],u=(r[3],r[4]),c=Il(o.start),f=Il(o.end);if(a)Vl(c,i),e=i-(n=f).getUTCDay(),n.setUTCDate(n.getUTCDate()+(e>=0?e:e+7));else if(u.days||u.seconds>Rl){Bl(Nl(f),u);var s=Nl(Il(f));s<c&&(c=s)}return{start:c,end:f}}))}(this),this._fetchedRange=df({start:void 0,end:void 0}),this._events=function(t){var n,e=df([]),r=0;return pf([t.events,t.eventSources,t._activeRange,t._fetchedRange,t.lazyFetching,t.loading],(function(t,e){return Jc().then((function(){var o=Fi(t,6),i=o[0],a=o[1],u=o[2],c=o[3],f=o[4],s=o[5];a.length?(!c.start||c.start>u.start||c.end<u.end||!f)&&function(){n&&n.abort(),n=new AbortController,hc(s)&&!r&&s(!0);var t,o=[],i=gh(a);try{for(i.s();!(t=i.n()).done;){var f,l=t.value,h=hc(l.extraParams)?l.extraParams():Ql({},l.extraParams);h.start=Gl(u.start),h.end=Gl(u.end);var v,d=gh(pi(f=l.url.searchParams).call(f));try{for(d.s();!(v=d.n()).done;){var p=v.value;l.url.searchParams.delete(p)}}catch(t){d.e(t)}finally{d.f()}for(var y=0,g=Si(h);y<g.length;y++){var m=Fi(g[y],2),b=m[0],w=m[1];l.url.searchParams.set(b,w)}fetch(l.url.href.substr(l.urlFrom),{signal:n.signal,credentials:"same-origin"}).then((function(t){return t.json()})).then((function(t){o=mi(o).call(o,oh(t)),e(o),0==--r&&hc(s)&&s(!1)})).catch((function(t){0==--r&&hc(s)&&s(!1)})),++r,c.start=u.start,c.end=u.end}}catch(t){i.e(t)}finally{i.f()}}():e(i)}))}),[]).subscribe(e.set),e}(this),this._intlEventTime=dh(this.locale,this.eventTimeFormat),this._intlSlotLabel=dh(this.locale,this.slotLabelFormat),this._intlDayHeader=dh(this.locale,this.dayHeaderFormat),this._titleIntlRange=(i=this.locale,a=this.titleFormat,pf([i,a],(function(t){var n=Fi(t,2),e=n[0],r=n[1];if(hc(r))return{format:function(t,n){return r(zl(t),zl(n))}};var o=new Intl.DateTimeFormat(e,r);return{format:function(t,n){return Hl(zl(t),zl(n),o)}}}))),this._scrollable=df(!1),this._viewTitle=function(t){return pf([t.date,t._activeRange,t._titleIntlRange,t.monthMode],(function(t){var n=Fi(t,4),e=n[0],r=n[1],o=n[2];return n[3]?o.format(e,e):o.format(r.start,Nl(Il(r.end)))}))}(this),this._viewDates=function(t){return vh([t._activeRange,t.hiddenDays],(function(n){for(var e=Fi(n,2),r=e[0],o=e[1],i=[],a=ql(Il(r.start)),u=ql(Il(r.end));a<u;)Ci(o).call(o,a.getUTCDay())||i.push(Il(a)),Fl(a);return!i.length&&o.length&&o.length<7&&(t.date.update((function(t){for(;Ci(o).call(o,t.getUTCDay());)Fl(t);return t})),i=t._viewDates.get()),i}))}(this),this._view=function(t){return vh([t.view,t._viewTitle,t._currentRange,t._activeRange],(function(t){return nh.apply(void 0,na(t))}))}(this),this._viewComponent=df(void 0);var p,y=gh(u);try{for(y.s();!(p=y.n()).done;){var g=p.value;"createStores"in g&&g.createStores(this)}}catch(t){y.e(t)}finally{y.f()}var m,b=gh(new ta(mi(e=[]).call(e,na(li(c.views)),na(li(n.views||{})))));try{var w=function(){var t=m.value,e=Ql({},c,c.views[t]||{},n,n.views&&n.views[t]||{});r.view.subscribe((function(n){n===t&&(r._viewComponent.set(e.component),hc(e.viewDidMount)&&Jc().then((function(){return e.viewDidMount(r._view.get())})))}));for(var o=function(){var n=a[i];if(r.hasOwnProperty(n)&&"_"!==n[0]){var o=r[n],u=o.set,c=o._set,f=o.mutate,s=si(o,["set","_set","mutate"]);c||(c=u),f&&(e[n]=f(e[n])),r[n]=function(t){for(var n=1;n<arguments.length;n++){var e,r=null!=arguments[n]?arguments[n]:{};if(n%2)Io(e=yh(Object(r),!0)).call(e,(function(n){Xo(t,n,r[n])}));else if(jo)Ao(t,jo(r));else{var o;Io(o=yh(Object(r))).call(o,(function(n){Eo(t,n,No(r,n))}))}}return t}({set:function(t){e[n]=t,u(t)},_set:c,mutate:f},s),r.view.subscribe((function(r){r===t&&c(e[n])}))}},i=0,a=li(e);i<a.length;i++)o()};for(b.s();!(m=b.n()).done;)w()}catch(t){b.e(t)}finally{b.f()}};function wh(t,n,e){var r=ko(t).call(t);return r[24]=n[e],r}function $h(t){var n,e,r,o,i,a=t[5][t[24]]+"";function u(){for(var n,e,r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return(n=t)[19].apply(n,mi(e=[t[24]]).call(e,o))}return{c:function(){n=Ec("button"),e=Ac(a),Dc(n,"class",r=t[3].button+(t[6]===t[24]?" "+t[3].active:"")+" ec-"+t[24])},m:function(t,r){Tc(t,n,r),Sc(n,e),o||(i=_c(n,"click",u),o=!0)},p:function(o,i){t=o,33&i&&a!==(a=t[5][t[24]]+"")&&Pc(e,a),73&i&&r!==(r=t[3].button+(t[6]===t[24]?" "+t[3].active:"")+" ec-"+t[24])&&Dc(n,"class",r)},d:function(t){t&&xc(n),o=!1,i()}}}function Sh(t){var n,e,r,o,i,a=t[5][t[24]]+"";return{c:function(){n=Ec("button"),e=Ac(a),Dc(n,"class",r=t[3].button+" ec-"+t[24]),n.disabled=t[1]},m:function(r,a){Tc(r,n,a),Sc(n,e),o||(i=_c(n,"click",t[18]),o=!0)},p:function(t,o){33&o&&a!==(a=t[5][t[24]]+"")&&Pc(e,a),9&o&&r!==(r=t[3].button+" ec-"+t[24])&&Dc(n,"class",r),2&o&&(n.disabled=t[1])},d:function(t){t&&xc(n),o=!1,i()}}}function Th(t){var n,e,r,o,i,a;return{c:function(){n=Ec("button"),Dc(e=Ec("i"),"class",r=t[3].icon+" ec-"+t[24]),Dc(n,"class",o=t[3].button+" ec-"+t[24])},m:function(r,o){Tc(r,n,o),Sc(n,e),i||(a=_c(n,"click",t[17]),i=!0)},p:function(t,i){9&i&&r!==(r=t[3].icon+" ec-"+t[24])&&Dc(e,"class",r),9&i&&o!==(o=t[3].button+" ec-"+t[24])&&Dc(n,"class",o)},d:function(t){t&&xc(n),i=!1,a()}}}function xh(t){var n,e,r,o,i,a;return{c:function(){n=Ec("button"),Dc(e=Ec("i"),"class",r=t[3].icon+" ec-"+t[24]),Dc(n,"class",o=t[3].button+" ec-"+t[24])},m:function(r,o){Tc(r,n,o),Sc(n,e),i||(a=_c(n,"click",t[16]),i=!0)},p:function(t,i){9&i&&r!==(r=t[3].icon+" ec-"+t[24])&&Dc(e,"class",r),9&i&&o!==(o=t[3].button+" ec-"+t[24])&&Dc(n,"class",o)},d:function(t){t&&xc(n),i=!1,a()}}}function kh(t){var n,e,r;return{c:function(){n=Ec("h2"),e=Ac(t[4]),Dc(n,"class",r=t[3].title)},m:function(t,r){Tc(t,n,r),Sc(n,e)},p:function(t,o){16&o&&Pc(e,t[4]),8&o&&r!==(r=t[3].title)&&Dc(n,"class",r)},d:function(t){t&&xc(n)}}}function Eh(t){return{c:cc,m:cc,p:cc,d:cc}}function Ah(t){var n;function e(t,n){return""==t[24]?Eh:"title"==t[24]?kh:"prev"==t[24]?xh:"next"===t[24]?Th:"today"===t[24]?Sh:$h}var r=e(t),o=r(t);return{c:function(){o.c(),n=jc()},m:function(t,e){o.m(t,e),Tc(t,n,e)},p:function(t,i){r===(r=e(t))&&o?o.p(t,i):(o.d(1),(o=r(t))&&(o.c(),o.m(n.parentNode,n)))},d:function(t){o.d(t),t&&xc(n)}}}function Oh(t){for(var n,e=t[0],r=[],o=0;o<e.length;o+=1)r[o]=Ah(wh(t,e,o));return{c:function(){for(var t=0;t<r.length;t+=1)r[t].c();n=jc()},m:function(t,e){for(var o=0;o<r.length;o+=1)r[o].m(t,e);Tc(t,n,e)},p:function(t,o){var i=Fi(o,1)[0];if(229503&i){var a;for(e=t[0],a=0;a<e.length;a+=1){var u=wh(t,e,a);r[a]?r[a].p(u,i):(r[a]=Ah(u),r[a].c(),r[a].m(n.parentNode,n))}for(;a<r.length;a+=1)r[a].d(1);r.length=e.length}},i:cc,o:cc,d:function(t){kc(r,t),t&&xc(n)}}}function jh(t,n,e){var r,o,i,a,u,c,f,s,l=n.buttons,h=Fc("state"),v=h._currentRange,d=h._viewTitle,p=h.buttonText,y=h.date,g=h.duration,m=h.hiddenDays,b=(h.monthMode,h.theme),w=h.view;yc(t,v,(function(t){return e(20,r=t)})),yc(t,d,(function(t){return e(4,c=t)})),yc(t,p,(function(t){return e(5,f=t)})),yc(t,y,(function(t){return e(2,o=t)})),yc(t,g,(function(t){return e(21,i=t)})),yc(t,m,(function(t){return e(22,a=t)})),yc(t,b,(function(t){return e(3,u=t)})),yc(t,w,(function(t){return e(6,s=t)}));var $,S=ql(Ll());return t.$$set=function(t){"buttons"in t&&e(0,l=t.buttons)},t.$$.update=function(){1048576&t.$$.dirty&&e(1,$=S>=r.start&&S<r.end||null)},[l,$,o,u,c,f,s,v,d,p,y,g,m,b,w,S,function(){var t=function(t,n,e){return Yl(t,n,void 0===e?-1:e)}(o,i);if(a.length&&a.length<7)for(;Ci(a).call(a,t.getUTCDay());)Nl(t);wc(y,o=t)},function(){wc(y,o=Bl(o,i))},function(){return wc(y,o=Il(S))},function(t){return wc(w,s=t)}]}var _h=function(t){Ft(e,t);var n=ph(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,jh,Oh,vc,{buttons:0}),r}return e}(hf);function Dh(t,n,e){var r=ko(t).call(t);return r[8]=n[e],r}function Ch(t,n,e){var r=ko(t).call(t);return r[5]=n[e],r}function Ph(t){var n,e;return n=new _h({props:{buttons:t[8]}}),{c:function(){uf(n.$$.fragment)},m:function(t,r){cf(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.buttons=t[8]),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){af(n.$$.fragment,t),e=!1},d:function(t){ff(n,t)}}}function Mh(t){var n,e,r,o;return e=new _h({props:{buttons:t[8]}}),{c:function(){n=Ec("div"),uf(e.$$.fragment),Dc(n,"class",r=t[1].buttonGroup)},m:function(t,r){Tc(t,n,r),cf(e,n,null),o=!0},p:function(t,i){var a={};1&i&&(a.buttons=t[8]),e.$set(a),(!o||2&i&&r!==(r=t[1].buttonGroup))&&Dc(n,"class",r)},i:function(t){o||(of(e.$$.fragment,t),o=!0)},o:function(t){af(e.$$.fragment,t),o=!1},d:function(t){t&&xc(n),ff(e)}}}function Rh(t){var n,e,r,o,i=[Mh,Ph],a=[];function u(t,n){return t[8].length>1?0:1}return n=u(t),e=a[n]=i[n](t),{c:function(){e.c(),r=jc()},m:function(t,e){a[n].m(t,e),Tc(t,r,e),o=!0},p:function(t,o){var c=n;(n=u(t))===c?a[n].p(t,o):(ef(),af(a[c],1,1,(function(){a[c]=null})),rf(),(e=a[n])||(e=a[n]=i[n](t)).c(),of(e,1),e.m(r.parentNode,r))},i:function(t){o||(of(e),o=!0)},o:function(t){af(e),o=!1},d:function(t){a[n].d(t),t&&xc(r)}}}function Lh(t){for(var n,e,r,o=t[0][t[5]],i=[],a=0;a<o.length;a+=1)i[a]=Rh(Dh(t,o,a));var u=function(t){return af(i[t],1,1,(function(){i[t]=null}))};return{c:function(){n=Ec("div");for(var t=0;t<i.length;t+=1)i[t].c();e=Oc()},m:function(t,o){Tc(t,n,o);for(var a=0;a<i.length;a+=1)i[a].m(n,null);Sc(n,e),r=!0},p:function(t,r){if(3&r){var a;for(o=t[0][t[5]],a=0;a<o.length;a+=1){var c=Dh(t,o,a);i[a]?(i[a].p(c,r),of(i[a],1)):(i[a]=Rh(c),i[a].c(),of(i[a],1),i[a].m(n,e))}for(ef(),a=o.length;a<i.length;a+=1)u(a);rf()}},i:function(t){if(!r){for(var n=0;n<o.length;n+=1)of(i[n]);r=!0}},o:function(t){i=Vo(i).call(i,Boolean);for(var n=0;n<i.length;n+=1)af(i[n]);r=!1},d:function(t){t&&xc(n),kc(i,t)}}}function Uh(t){for(var n,e,r,o=li(t[0]),i=[],a=0;a<o.length;a+=1)i[a]=Lh(Ch(t,o,a));var u=function(t){return af(i[t],1,1,(function(){i[t]=null}))};return{c:function(){n=Ec("div");for(var r=0;r<i.length;r+=1)i[r].c();Dc(n,"class",e=t[1].toolbar)},m:function(t,e){Tc(t,n,e);for(var o=0;o<i.length;o+=1)i[o].m(n,null);r=!0},p:function(t,a){var c=Fi(a,1)[0];if(3&c){var f;for(o=li(t[0]),f=0;f<o.length;f+=1){var s=Ch(t,o,f);i[f]?(i[f].p(s,c),of(i[f],1)):(i[f]=Lh(s),i[f].c(),of(i[f],1),i[f].m(n,null))}for(ef(),f=o.length;f<i.length;f+=1)u(f);rf()}(!r||2&c&&e!==(e=t[1].toolbar))&&Dc(n,"class",e)},i:function(t){if(!r){for(var n=0;n<o.length;n+=1)of(i[n]);r=!0}},o:function(t){i=Vo(i).call(i,Boolean);for(var n=0;n<i.length;n+=1)af(i[n]);r=!1},d:function(t){t&&xc(n),kc(i,t)}}}function Ih(t,n,e){var r,o,i=Fc("state"),a=i.headerToolbar,u=i.theme;yc(t,a,(function(t){return e(4,r=t)})),yc(t,u,(function(t){return e(1,o=t)}));var c={start:[],center:[],end:[]};return t.$$.update=function(){if(17&t.$$.dirty)for(var n=0,o=li(c);n<o.length;n++){var i,a=o[n];e(0,c[a]=Wi(i=r[a].split(" ")).call(i,(function(t){return t.split(",")})),c)}},[c,o,a,u]}var Bh=function(t){Ft(e,t);var n=ph(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,Ih,Uh,vc,{}),r}return e}(hf);function Fh(t){var n,e,r,o,i,a;e=new Bh({});var u=t[2];return u&&(o=new u({})),{c:function(){n=Ec("div"),uf(e.$$.fragment),r=Oc(),o&&uf(o.$$.fragment),Dc(n,"class",i=t[0].calendar),Mc(n,"height",t[1])},m:function(t,i){Tc(t,n,i),cf(e,n,null),Sc(n,r),o&&cf(o,n,null),a=!0},p:function(t,e){var r=Fi(e,1)[0];if(u!==(u=t[2])){if(o){ef();var c=o;af(c.$$.fragment,1,0,(function(){ff(c,1)})),rf()}u?(uf((o=new u({})).$$.fragment),of(o.$$.fragment,1),cf(o,n,null)):o=null}(!a||1&r&&i!==(i=t[0].calendar))&&Dc(n,"class",i),(!a||2&r)&&Mc(n,"height",t[1])},i:function(t){a||(of(e.$$.fragment,t),o&&of(o.$$.fragment,t),a=!0)},o:function(t){af(e.$$.fragment,t),o&&af(o.$$.fragment,t),a=!1},d:function(t){t&&xc(n),ff(e),o&&ff(o)}}}function Nh(t,n,e){var r,o,i,a=n.options,u=new bh(a);Bc("state",u);var c=u._viewComponent,f=u.height,s=u.theme;return yc(t,c,(function(t){return e(2,i=t)})),yc(t,f,(function(t){return e(1,o=t)})),yc(t,s,(function(t){return e(0,r=t)})),t.$$set=function(t){"options"in t&&e(6,a=t.options)},[r,o,i,c,f,s,a,function(t,n){u.hasOwnProperty(t)&&(u[t].mutate&&(n=u[t].mutate(n)),u[t].set(n))},function(t){return u.hasOwnProperty(t)?pc(u[t]):void 0},function(){u._fetchedRange.set({start:void 0,end:void 0})},function(t){var n,e=gh(pc(u._events));try{for(e.s();!(n=e.n()).done;){var r=n.value;if(r.id==t)return lh(r)}}catch(t){e.e(t)}finally{e.f()}return null},function(t){u._events.update((function(n){return mi(n).call(n,u.events.mutate([t]))}))},function(t){u._events.update((function(n){var e,r=gh(n);try{for(r.s();!(e=r.n()).done;){var o=e.value;if(o.id==t.id){Ql(o,u.events.mutate([t])[0]);break}}}catch(t){r.e(t)}finally{r.f()}return n}))},function(t){u._events.update((function(n){return Vo(n).call(n,(function(n){return n.id!=t}))}))},function(){return eh(u._view.get())}]}var qh=function(t){Ft(e,t);var n=ph(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,Nh,Fh,vc,{options:6,setOption:7,getOption:8,refetchEvents:9,getEventById:10,addEvent:11,updateEvent:12,removeEvent:13,getView:14}),r}return so(e,[{key:"setOption",get:function(){return this.$$.ctx[7]}},{key:"getOption",get:function(){return this.$$.ctx[8]}},{key:"refetchEvents",get:function(){return this.$$.ctx[9]}},{key:"getEventById",get:function(){return this.$$.ctx[10]}},{key:"addEvent",get:function(){return this.$$.ctx[11]}},{key:"updateEvent",get:function(){return this.$$.ctx[12]}},{key:"removeEvent",get:function(){return this.$$.ctx[13]}},{key:"getView",get:function(){return this.$$.ctx[14]}}]),e}(hf),zh=new Gr,Gh=function(){function t(n,e){Ct(this,t),zh.set(this,{writable:!0,value:void 0}),function(t,n,e){var r=n.get(t);if(!r)throw new TypeError("attempted to set private field on non-instance");if(r.set)r.set.call(t,e);else{if(!r.writable)throw new TypeError("attempted to set read only private field");r.value=e}}(this,zh,new qh({target:n,props:{options:e}}))}return so(t,[{key:"setOption",value:function(t,n){return ao(this,zh).setOption(t,n),this}},{key:"getOption",value:function(t){return ao(this,zh).getOption(t)}},{key:"refetchEvents",value:function(){return ao(this,zh).refetchEvents(),this}},{key:"addEvent",value:function(t){return ao(this,zh).addEvent(t),this}},{key:"updateEvent",value:function(t,n){return ao(this,zh).updateEvent(t,n),this}},{key:"removeEvent",value:function(t){return ao(this,zh).removeEvent(t),this}},{key:"view",get:function(){return ao(this,zh).getView()}}]),t}(),Hh=Ce.some,Wh=_o("some"),Vh=po("some");z({target:"Array",proto:!0,forced:!Wh||!Vh},{some:function(t){return Hh(this,t,arguments.length>1?arguments[1]:void 0)}});var Jh=$o("Array").some,Yh=Array.prototype,Xh=function(t){var n=t.some;return t===Yh||t instanceof Array&&n===Yh.some?Jh:n};function Kh(t,n){var e;if(void 0===Xr||null==Yr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return Qh(t,n);var r=ko(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return io(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Qh(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){e=Wr(t)},n:function(){var t=e.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==e.return||e.return()}finally{if(u)throw i}}}}function Qh(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Zh(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=gr(t);if(n){var o=gr(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return vr(this,e)}}var tv=function t(n){Ct(this,t),this._days=function(t){return pf([t.date,t.firstDay,t.hiddenDays],(function(t){for(var n=Fi(t,3),e=n[0],r=n[1],o=n[2],i=[],a=Il(e),u=7;a.getUTCDay()!==r&&u;)Nl(a),--u;for(var c=0;c<7;++c)Ci(o).call(o,a.getUTCDay())||i.push(Il(a)),Fl(a);return i}))}(n)};function nv(t,n,e){var r=ko(t).call(t);return r[8]=n[e],r}function ev(t){var n,e,r,o=t[3].format(t[8])+"";return{c:function(){n=Ec("div"),e=Ac(o),Dc(n,"class",r=t[0].day)},m:function(t,r){Tc(t,n,r),Sc(n,e)},p:function(t,i){12&i&&o!==(o=t[3].format(t[8])+"")&&Pc(e,o),1&i&&r!==(r=t[0].day)&&Dc(n,"class",r)},d:function(t){t&&xc(n)}}}function rv(t){for(var n,e,r,o,i,a,u,c=t[2],f=[],s=0;s<c.length;s+=1)f[s]=ev(nv(t,c,s));return{c:function(){n=Ec("div"),e=Ec("div");for(var c=0;c<f.length;c+=1)f[c].c();o=Oc(),i=Ec("div"),Dc(e,"class",r=t[0].days),Dc(i,"class",a=t[0].hiddenScroll),Dc(n,"class",u=t[0].header+" "+t[0].month+(t[1]?" "+t[0].withScroll:""))},m:function(t,r){Tc(t,n,r),Sc(n,e);for(var a=0;a<f.length;a+=1)f[a].m(e,null);Sc(n,o),Sc(n,i)},p:function(t,o){var s=Fi(o,1)[0];if(13&s){var l;for(c=t[2],l=0;l<c.length;l+=1){var h=nv(t,c,l);f[l]?f[l].p(h,s):(f[l]=ev(h),f[l].c(),f[l].m(e,null))}for(;l<f.length;l+=1)f[l].d(1);f.length=c.length}1&s&&r!==(r=t[0].days)&&Dc(e,"class",r),1&s&&a!==(a=t[0].hiddenScroll)&&Dc(i,"class",a),3&s&&u!==(u=t[0].header+" "+t[0].month+(t[1]?" "+t[0].withScroll:""))&&Dc(n,"class",u)},i:cc,o:cc,d:function(t){t&&xc(n),kc(f,t)}}}function ov(t,n,e){var r,o,i,a,u=Fc("state"),c=u.theme,f=u._intlDayHeader,s=u._scrollable;yc(t,c,(function(t){return e(0,r=t)})),yc(t,f,(function(t){return e(3,a=t)})),yc(t,s,(function(t){return e(1,o=t)}));var l=Fc("view-state")._days;return yc(t,l,(function(t){return e(2,i=t)})),[r,o,i,a,c,f,s,l]}var iv=function(t){Ft(e,t);var n=Zh(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,ov,rv,vc,{}),r}return e}(hf);function av(t){var n,e,r,o,i,a,u,c=t[7].default,f=gc(c,t,t[6],null);return{c:function(){n=Ec("div"),e=Ec("div"),f&&f.c(),Dc(e,"class",r=t[1].content),Dc(n,"class",o=t[1].body+" "+t[1].month)},m:function(r,o){Tc(r,n,o),Sc(n,e),f&&f.m(e,null),t[8](n),i=!0,a||(u=_c(window,"resize",t[5]),a=!0)},p:function(t,a){var u=Fi(a,1)[0];f&&f.p&&64&u&&bc(f,c,t,t[6],u,null,null),(!i||2&u&&r!==(r=t[1].content))&&Dc(e,"class",r),(!i||2&u&&o!==(o=t[1].body+" "+t[1].month))&&Dc(n,"class",o)},i:function(t){i||(of(f,t),i=!0)},o:function(t){af(f,t),i=!1},d:function(e){e&&xc(n),f&&f.d(e),t[8](null),a=!1,u()}}}function uv(t,n,e){var r,o,i,a=n.$$slots,u=void 0===a?{}:a,c=n.$$scope,f=Fc("state"),s=f._events,l=f._scrollable,h=f.theme;function v(){wc(l,Zl(i))}return yc(t,s,(function(t){return e(9,r=t)})),yc(t,l,(function(t){return e(10,t)})),yc(t,h,(function(t){return e(1,o=t)})),t.$$set=function(t){"$$scope"in t&&e(6,c=t.$$scope)},t.$$.update=function(){513&t.$$.dirty&&i&&r&&Jc().then(v)},[i,o,s,l,h,v,c,u,function(t){qc[t?"unshift":"push"]((function(){e(0,i=t)}))}]}var cv=function(t){Ft(e,t);var n=Zh(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,uv,av,vc,{}),r}return e}(hf);function fv(t){var n,e,r,o,i;return{c:function(){Dc(n=Ec("div"),"class",e=t[3].event),Dc(n,"style",t[1])},m:function(e,a){Tc(e,n,a),t[23](n),o||(i=[_c(window,"resize",t[20]),$c(r=th.call(null,n,t[2])),_c(n,"click",(function(){hc(t[19](t[4]))&&t[19](t[4]).apply(this,arguments)})),_c(n,"mouseenter",(function(){hc(t[19](t[5]))&&t[19](t[5]).apply(this,arguments)})),_c(n,"mouseleave",(function(){hc(t[19](t[6]))&&t[19](t[6]).apply(this,arguments)}))],o=!0)},p:function(o,i){t=o,8&i[0]&&e!==(e=t[3].event)&&Dc(n,"class",e),2&i[0]&&Dc(n,"style",t[1]),r&&hc(r.update)&&4&i[0]&&r.update.call(null,t[2])},i:cc,o:cc,d:function(e){e&&xc(n),t[23](null),o=!1,lc(i)}}}function sv(t,n,e){var r,o,i,a,u,c,f,s,l,h,v,d,p,y,g,m,b=n.chunk,w=n.longChunks,$=Fc("state"),S=$.displayEventEnd,T=$.eventBackgroundColor,x=$.eventClick,k=$.eventColor,E=$.eventContent,A=$.eventDidMount,O=$.eventMouseEnter,j=$.eventMouseLeave,_=$.theme,D=$._view,C=$._intlEventTime;yc(t,S,(function(t){return e(28,a=t)})),yc(t,T,(function(t){return e(25,r=t)})),yc(t,x,(function(t){return e(4,h=t)})),yc(t,k,(function(t){return e(26,o=t)})),yc(t,E,(function(t){return e(29,u=t)})),yc(t,A,(function(t){return e(32,l=t)})),yc(t,O,(function(t){return e(5,v=t)})),yc(t,j,(function(t){return e(6,d=t)})),yc(t,_,(function(t){return e(3,c=t)})),yc(t,D,(function(t){return e(31,s=t)})),yc(t,C,(function(t){return e(30,f=t)}));var P,M=df(1);function R(){if(p){var t=b;t.top=0,t.prev&&(t.top=t.prev.bottom+1),t.bottom=t.top+p.getBoundingClientRect().height;var n=t.date.getTime();if(w[n]){var e,r=1,o=Kh(w[n]);try{for(o.s();!(e=o.n()).done;){var a=e.value;if(t.top<a.bottom&&t.bottom>a.top){var u=a.bottom-t.top+1;r+=u,t.top+=u,t.bottom+=u}}}catch(t){o.e(t)}finally{o.f()}wc(M,i=r)}}}return yc(t,M,(function(t){return e(27,i=t)})),Ic((function(){hc(l)&&l({event:lh(b.event),timeText:m,el:p,view:eh(s)})})),P=R,Uc().$$.after_update.push(P),t.$$set=function(t){"chunk"in t&&e(21,b=t.chunk),"longChunks"in t&&e(22,w=t.longChunks)},t.$$.update=function(){if(236978178&t.$$.dirty[0]){var n,l=b.event.backgroundColor||r||o;e(1,y=mi(n="width:calc(".concat(100*b.days,"% + ")).call(n,7*(b.days-1),"px);")+"margin-top:".concat(i,"px;")),l&&e(1,y+="background-color:".concat(l,";"))}var h,v;1881145352&t.$$.dirty[0]|1&t.$$.dirty[1]&&e(2,(v=Fi(h=sh(b,a,u,c,f,s),2),m=v[0],g=v[1],h),g)},[p,y,g,c,h,v,d,S,T,x,k,E,A,O,j,_,D,C,M,function(t){return function(n){hc(t)&&t({event:lh(b.event),el:p,jsEvent:n,view:eh(s)})}},R,b,w,function(t){qc[t?"unshift":"push"]((function(){e(0,p=t)}))}]}var lv=function(t){Ft(e,t);var n=Zh(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,sv,fv,vc,{chunk:21,longChunks:22},[-1,-1]),r}return e}(hf);function hv(t,n,e){var r=ko(t).call(t);return r[19]=n[e],r}function vv(t){var n,e;return n=new lv({props:{chunk:t[19],longChunks:t[1]}}),{c:function(){uf(n.$$.fragment)},m:function(t,r){cf(n,t,r),e=!0},p:function(t,e){var r={};4&e&&(r.chunk=t[19]),2&e&&(r.longChunks=t[1]),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){af(n.$$.fragment,t),e=!1},d:function(t){ff(n,t)}}}function dv(t){for(var n,e,r,o,i,a,u,c,f,s,l,h=t[0].getUTCDate()+"",v=t[2],d=[],p=0;p<v.length;p+=1)d[p]=vv(hv(t,v,p));var y=function(t){return af(d[t],1,1,(function(){d[t]=null}))};return{c:function(){n=Ec("div"),e=Ec("div"),r=Ac(h),i=Oc(),a=Ec("div");for(var f=0;f<d.length;f+=1)d[f].c();Dc(e,"class",o=t[6].dayHead),Dc(a,"class",u=t[6].events),Dc(n,"class",c=t[6].day+(t[3]?" "+t[6].today:"")+(t[4]?" "+t[6].otherMonth:"")+(t[5]?" "+t[6].highlight:""))},m:function(o,u){Tc(o,n,u),Sc(n,e),Sc(e,r),Sc(n,i),Sc(n,a);for(var c=0;c<d.length;c+=1)d[c].m(a,null);f=!0,s||(l=_c(n,"click",t[12]),s=!0)},p:function(t,i){var s=Fi(i,1)[0];if((!f||1&s)&&h!==(h=t[0].getUTCDate()+"")&&Pc(r,h),(!f||64&s&&o!==(o=t[6].dayHead))&&Dc(e,"class",o),6&s){var l;for(v=t[2],l=0;l<v.length;l+=1){var p=hv(t,v,l);d[l]?(d[l].p(p,s),of(d[l],1)):(d[l]=vv(p),d[l].c(),of(d[l],1),d[l].m(a,null))}for(ef(),l=v.length;l<d.length;l+=1)y(l);rf()}(!f||64&s&&u!==(u=t[6].events))&&Dc(a,"class",u),(!f||120&s&&c!==(c=t[6].day+(t[3]?" "+t[6].today:"")+(t[4]?" "+t[6].otherMonth:"")+(t[5]?" "+t[6].highlight:"")))&&Dc(n,"class",c)},i:function(t){if(!f){for(var n=0;n<v.length;n+=1)of(d[n]);f=!0}},o:function(t){d=Vo(d).call(d,Boolean);for(var n=0;n<d.length;n+=1)af(d[n]);f=!1},d:function(t){t&&xc(n),kc(d,t),s=!1,l()}}}function pv(t,n,e){var r,o,i,a,u,c,f=n.date,s=n.chunks,l=n.longChunks,h=Fc("state"),v=h.date,d=h.dateClick,p=h.highlightedDates,y=h._view,g=h.theme;yc(t,v,(function(t){return e(14,r=t)})),yc(t,d,(function(t){return e(16,i=t)})),yc(t,p,(function(t){return e(15,o=t)})),yc(t,y,(function(t){return e(17,a=t)})),yc(t,g,(function(t){return e(6,u=t)}));var m,b,w,$=ql(Ll());return t.$$set=function(t){"date"in t&&e(0,f=t.date),"chunks"in t&&e(13,s=t.chunks),"longChunks"in t&&e(1,l=t.longChunks)},t.$$.update=function(){if(8197&t.$$.dirty){e(2,c=[]);var n,i=Kh(s);try{for(i.s();!(n=i.n()).done;){var a=n.value;Wl(a.date,f)&&c.push(a)}}catch(t){i.e(t)}finally{i.f()}}49153&t.$$.dirty&&(e(3,m=Wl(f,$)),e(4,b=f.getUTCMonth()!==r.getUTCMonth()),e(5,w=Xh(o).call(o,(function(t){return Wl(t,f)}))))},[f,l,c,m,b,w,u,v,d,p,y,g,function(t){hc(i)&&i({date:zl(f),jsEvent:t,view:eh(a)})},s]}var yv=function(t){Ft(e,t);var n=Zh(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,pv,dv,vc,{date:0,chunks:13,longChunks:1}),r}return e}(hf);function gv(t,n,e){var r=ko(t).call(t);return r[9]=n[e],r}function mv(t){var n,e;return n=new yv({props:{date:t[9],chunks:t[1],longChunks:t[2]}}),{c:function(){uf(n.$$.fragment)},m:function(t,r){cf(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.date=t[9]),2&e&&(r.chunks=t[1]),4&e&&(r.longChunks=t[2]),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){af(n.$$.fragment,t),e=!1},d:function(t){ff(n,t)}}}function bv(t){for(var n,e,r,o=t[0],i=[],a=0;a<o.length;a+=1)i[a]=mv(gv(t,o,a));var u=function(t){return af(i[t],1,1,(function(){i[t]=null}))};return{c:function(){n=Ec("div");for(var r=0;r<i.length;r+=1)i[r].c();Dc(n,"class",e=t[3].days)},m:function(t,e){Tc(t,n,e);for(var o=0;o<i.length;o+=1)i[o].m(n,null);r=!0},p:function(t,a){var c=Fi(a,1)[0];if(7&c){var f;for(o=t[0],f=0;f<o.length;f+=1){var s=gv(t,o,f);i[f]?(i[f].p(s,c),of(i[f],1)):(i[f]=mv(s),i[f].c(),of(i[f],1),i[f].m(n,null))}for(ef(),f=o.length;f<i.length;f+=1)u(f);rf()}(!r||8&c&&e!==(e=t[3].days))&&Dc(n,"class",e)},i:function(t){if(!r){for(var n=0;n<o.length;n+=1)of(i[n]);r=!0}},o:function(t){i=Vo(i).call(i,Boolean);for(var n=0;n<i.length;n+=1)af(i[n]);r=!1},d:function(t){t&&xc(n),kc(i,t)}}}function wv(t,n,e){var r,o,i,a,u,c=n.dates,f=Fc("state"),s=f._events,l=f.hiddenDays,h=f.theme;return yc(t,s,(function(t){return e(7,r=t)})),yc(t,l,(function(t){return e(8,o=t)})),yc(t,h,(function(t){return e(3,i=t)})),t.$$set=function(t){"dates"in t&&e(0,c=t.dates)},t.$$.update=function(){if(387&t.$$.dirty){e(1,a=[]);var n,i=c[0],f=Fl(Il(c[c.length-1])),s=Kh(r);try{for(s.s();!(n=s.n()).done;){var l=n.value;if("auto"===l.display&&l.start<f&&l.end>i){var h=ch(l,i,f);a.push(h)}}}catch(t){s.e(t)}finally{s.f()}e(2,u=function(t,n){if(t.length){fh(t);var e,r,o={},i=Kh(t);try{for(i.s();!(r=i.n()).done;){for(var a=r.value;Ci(n).call(n,a.start.getUTCDay());){var u=Fl(ql(Il(a.start)));if(u>a.end)break;a.start=u}a.date=ql(Il(a.start)),a.days=1;for(var c=Fl(Il(a.date));a.end>c;){++a.days;var f=c.getTime();o[f]?o[f].push(a):o[f]=[a],Fl(c)}e&&Wl(e.date,a.date)&&(a.prev=e),e=a}}catch(t){i.e(t)}finally{i.f()}return o}}(a,o))}},[c,a,u,i,s,l,h]}var $v=function(t){Ft(e,t);var n=Zh(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,wv,bv,vc,{dates:0}),r}return e}(hf);function Sv(t,n,e){var r=ko(t).call(t);return r[8]=n[e],r}function Tv(t){var n,e;return n=new $v({props:{dates:t[8]}}),{c:function(){uf(n.$$.fragment)},m:function(t,r){cf(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.dates=t[8]),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){af(n.$$.fragment,t),e=!1},d:function(t){ff(n,t)}}}function xv(t){for(var n,e,r=t[0],o=[],i=0;i<r.length;i+=1)o[i]=Tv(Sv(t,r,i));var a=function(t){return af(o[t],1,1,(function(){o[t]=null}))};return{c:function(){for(var t=0;t<o.length;t+=1)o[t].c();n=jc()},m:function(t,r){for(var i=0;i<o.length;i+=1)o[i].m(t,r);Tc(t,n,r),e=!0},p:function(t,e){if(1&e){var i;for(r=t[0],i=0;i<r.length;i+=1){var u=Sv(t,r,i);o[i]?(o[i].p(u,e),of(o[i],1)):(o[i]=Tv(u),o[i].c(),of(o[i],1),o[i].m(n.parentNode,n))}for(ef(),i=r.length;i<o.length;i+=1)a(i);rf()}},i:function(t){if(!e){for(var n=0;n<r.length;n+=1)of(o[n]);e=!0}},o:function(t){o=Vo(o).call(o,Boolean);for(var n=0;n<o.length;n+=1)af(o[n]);e=!1},d:function(t){kc(o,t),t&&xc(n)}}}function kv(t){var n,e,r,o;return n=new iv({}),r=new cv({props:{$$slots:{default:[xv]},$$scope:{ctx:t}}}),{c:function(){uf(n.$$.fragment),e=Oc(),uf(r.$$.fragment)},m:function(t,i){cf(n,t,i),Tc(t,e,i),cf(r,t,i),o=!0},p:function(t,n){var e=Fi(n,1)[0],o={};2049&e&&(o.$$scope={dirty:e,ctx:t}),r.$set(o)},i:function(t){o||(of(n.$$.fragment,t),of(r.$$.fragment,t),o=!0)},o:function(t){af(n.$$.fragment,t),af(r.$$.fragment,t),o=!1},d:function(t){ff(n,t),t&&xc(e),ff(r,t)}}}function Ev(t,n,e){var r,o,i,a,u=Fc("state"),c=u._viewDates,f=u.hiddenDays;u.theme;return yc(t,c,(function(t){return e(5,o=t)})),yc(t,f,(function(t){return e(4,r=t)})),Bc("view-state",new tv(Fc("state"))),t.$$.update=function(){if(57&t.$$.dirty){e(0,i=[]),e(3,a=7-r.length);for(var n=0;n<o.length/a;++n){for(var u=[],c=0;c<a;++c)u.push(o[n*a+c]);i.push(u)}}},[i,c,f]}var Av=function(t){Ft(e,t);var n=Zh(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,Ev,kv,vc,{}),r}return e}(hf),Ov={createOptions:function(t){t.buttonText.dayGridMonth="month",t.theme.month="ec-month",t.view="dayGridMonth",t.views.dayGridMonth={component:Av,dayHeaderFormat:{weekday:"short"},displayEventEnd:!1,duration:{months:1},monthMode:!0,titleFormat:{year:"numeric",month:"long"}}}};function jv(t,n){var e;if(void 0===Xr||null==Yr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return _v(t,n);var r=ko(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return io(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _v(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){e=Wr(t)},n:function(){var t=e.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==e.return||e.return()}finally{if(u)throw i}}}}function _v(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Dv(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=gr(t);if(n){var o=gr(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return vr(this,e)}}function Cv(t){var n,e,r,o,i,a=t[3].default,u=gc(a,t,t[2],null);return{c:function(){n=Ec("div"),e=Ec("div"),u&&u.c(),Dc(e,"class",r=t[0].content),Dc(n,"class",o=t[0].body+" "+t[0].list)},m:function(t,r){Tc(t,n,r),Sc(n,e),u&&u.m(e,null),i=!0},p:function(t,c){var f=Fi(c,1)[0];u&&u.p&&4&f&&bc(u,a,t,t[2],f,null,null),(!i||1&f&&r!==(r=t[0].content))&&Dc(e,"class",r),(!i||1&f&&o!==(o=t[0].body+" "+t[0].list))&&Dc(n,"class",o)},i:function(t){i||(of(u,t),i=!0)},o:function(t){af(u,t),i=!1},d:function(t){t&&xc(n),u&&u.d(t)}}}function Pv(t,n,e){var r,o=n.$$slots,i=void 0===o?{}:o,a=n.$$scope,u=Fc("state").theme;return yc(t,u,(function(t){return e(0,r=t)})),t.$$set=function(t){"$$scope"in t&&e(2,a=t.$$scope)},[r,u,a,i]}var Mv=function(t){Ft(e,t);var n=Dv(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,Pv,Cv,vc,{}),r}return e}(hf);function Rv(t){var n,e,r,o,i;return{c:function(){Dc(n=Ec("div"),"class",e=t[2].event)},m:function(e,a){Tc(e,n,a),t[19](n),o||(i=[$c(r=th.call(null,n,t[1])),_c(n,"click",(function(){hc(t[17](t[3]))&&t[17](t[3]).apply(this,arguments)})),_c(n,"mouseenter",(function(){hc(t[17](t[4]))&&t[17](t[4]).apply(this,arguments)})),_c(n,"mouseleave",(function(){hc(t[17](t[5]))&&t[17](t[5]).apply(this,arguments)}))],o=!0)},p:function(o,i){var a=Fi(i,1)[0];t=o,4&a&&e!==(e=t[2].event)&&Dc(n,"class",e),r&&hc(r.update)&&2&a&&r.update.call(null,t[1])},i:cc,o:cc,d:function(e){e&&xc(n),t[19](null),o=!1,lc(i)}}}function Lv(t,n,e){var r,o,i,a,u,c,f,s,l,h,v,d,p,y,g=n.chunk,m=Fc("state"),b=m.displayEventEnd,w=m.eventBackgroundColor,$=m.eventColor,S=m.eventContent,T=m.eventClick,x=m.eventDidMount,k=m.eventMouseEnter,E=m.eventMouseLeave,A=m.theme,O=m._view,j=m._intlEventTime;return yc(t,b,(function(t){return e(23,i=t)})),yc(t,w,(function(t){return e(21,r=t)})),yc(t,$,(function(t){return e(22,o=t)})),yc(t,S,(function(t){return e(24,a=t)})),yc(t,T,(function(t){return e(3,l=t)})),yc(t,x,(function(t){return e(27,s=t)})),yc(t,k,(function(t){return e(4,h=t)})),yc(t,E,(function(t){return e(5,v=t)})),yc(t,A,(function(t){return e(2,u=t)})),yc(t,O,(function(t){return e(26,f=t)})),yc(t,j,(function(t){return e(25,c=t)})),Ic((function(){hc(s)&&s({event:lh(g.event),timeText:y,el:d,view:eh(f)})})),t.$$set=function(t){"chunk"in t&&e(18,g=t.chunk)},t.$$.update=function(){if(132382724&t.$$.dirty){var n,s,l=g.event.backgroundColor||r||o;e(1,(s=Fi(n=sh(g,i,a,u,c,f,!0,l),2),y=s[0],p=s[1],n),p)}},[d,p,u,l,h,v,b,w,$,S,T,x,k,E,A,O,j,function(t){return function(n){hc(t)&&t({event:lh(g.event),el:d,jsEvent:n,view:eh(f)})}},g,function(t){qc[t?"unshift":"push"]((function(){e(0,d=t)}))}]}var Uv=function(t){Ft(e,t);var n=Dv(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,Lv,Rv,vc,{chunk:18}),r}return e}(hf);function Iv(t,n,e){var r=ko(t).call(t);return r[22]=n[e],r}function Bv(t){for(var n,e,r,o,i,a,u,c,f,s,l,h,v=t[5].format(t[0])+"",d=t[6].format(t[0])+"",p=t[1],y=[],g=0;g<p.length;g+=1)y[g]=Fv(Iv(t,p,g));var m=function(t){return af(y[t],1,1,(function(){y[t]=null}))};return{c:function(){n=Ec("div"),e=Ac(v),r=Oc(),o=Ec("span"),i=Ac(d),c=Oc();for(var s=0;s<y.length;s+=1)y[s].c();f=jc(),Dc(o,"class",a=t[4].daySide),Dc(n,"class",u=t[4].day+(t[2]?" "+t[4].today:"")+(t[3]?" "+t[4].highlight:""))},m:function(a,u){Tc(a,n,u),Sc(n,e),Sc(n,r),Sc(n,o),Sc(o,i),Tc(a,c,u);for(var v=0;v<y.length;v+=1)y[v].m(a,u);Tc(a,f,u),s=!0,l||(h=_c(n,"click",t[14]),l=!0)},p:function(t,r){if((!s||33&r)&&v!==(v=t[5].format(t[0])+"")&&Pc(e,v),(!s||65&r)&&d!==(d=t[6].format(t[0])+"")&&Pc(i,d),(!s||16&r&&a!==(a=t[4].daySide))&&Dc(o,"class",a),(!s||28&r&&u!==(u=t[4].day+(t[2]?" "+t[4].today:"")+(t[3]?" "+t[4].highlight:"")))&&Dc(n,"class",u),2&r){var c;for(p=t[1],c=0;c<p.length;c+=1){var l=Iv(t,p,c);y[c]?(y[c].p(l,r),of(y[c],1)):(y[c]=Fv(l),y[c].c(),of(y[c],1),y[c].m(f.parentNode,f))}for(ef(),c=p.length;c<y.length;c+=1)m(c);rf()}},i:function(t){if(!s){for(var n=0;n<p.length;n+=1)of(y[n]);s=!0}},o:function(t){y=Vo(y).call(y,Boolean);for(var n=0;n<y.length;n+=1)af(y[n]);s=!1},d:function(t){t&&xc(n),t&&xc(c),kc(y,t),t&&xc(f),l=!1,h()}}}function Fv(t){var n,e;return n=new Uv({props:{chunk:t[22]}}),{c:function(){uf(n.$$.fragment)},m:function(t,r){cf(n,t,r),e=!0},p:function(t,e){var r={};2&e&&(r.chunk=t[22]),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){af(n.$$.fragment,t),e=!1},d:function(t){ff(n,t)}}}function Nv(t){var n,e,r=t[1].length&&Bv(t);return{c:function(){r&&r.c(),n=jc()},m:function(t,o){r&&r.m(t,o),Tc(t,n,o),e=!0},p:function(t,e){var o=Fi(e,1)[0];t[1].length?r?(r.p(t,o),2&o&&of(r,1)):((r=Bv(t)).c(),of(r,1),r.m(n.parentNode,n)):r&&(ef(),af(r,1,1,(function(){r=null})),rf())},i:function(t){e||(of(r),e=!0)},o:function(t){af(r),e=!1},d:function(t){r&&r.d(t),t&&xc(n)}}}function qv(t,n,e){var r,o,i,a,u,c,f,s=n.date,l=Fc("state"),h=l._events,v=(l._intlDayHeader,l._view),d=(l.date,l.dateClick),p=l.highlightedDates,y=l.theme;yc(t,h,(function(t){return e(15,r=t)})),yc(t,v,(function(t){return e(18,a=t)})),yc(t,d,(function(t){return e(17,i=t)})),yc(t,p,(function(t){return e(16,o=t)})),yc(t,y,(function(t){return e(4,u=t)}));var g,m=Fc("view-state"),b=m._intlListDayFormat,w=m._intlListDaySideFormat;yc(t,b,(function(t){return e(5,c=t)})),yc(t,w,(function(t){return e(6,f=t)}));var $,S,T=ql(Ll());return t.$$set=function(t){"date"in t&&e(0,s=t.date)},t.$$.update=function(){if(32771&t.$$.dirty){e(1,g=[]);var n,i=s,a=Fl(Il(s)),u=jv(r);try{for(u.s();!(n=u.n()).done;){var c=n.value;if("auto"===c.display&&c.start<a&&c.end>i){var f=ch(c,i,a);g.push(f)}}}catch(t){u.e(t)}finally{u.f()}fh(g)}65537&t.$$.dirty&&(e(2,$=Wl(s,T)),e(3,S=Xh(o).call(o,(function(t){return Wl(t,s)}))))},[s,g,$,S,u,c,f,h,v,d,p,y,b,w,function(t){hc(i)&&i({date:zl(s),jsEvent:t,view:eh(a)})}]}var zv=function(t){Ft(e,t);var n=Dv(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,qv,Nv,vc,{date:0}),r}return e}(hf),Gv=function t(n){Ct(this,t),this._intlListDayFormat=dh(n.locale,n.listDayFormat),this._intlListDaySideFormat=dh(n.locale,n.listDaySideFormat)};function Hv(t,n,e){var r=ko(t).call(t);return r[16]=n[e],r}function Wv(t){for(var n,e,r=t[2],o=[],i=0;i<r.length;i+=1)o[i]=Jv(Hv(t,r,i));var a=function(t){return af(o[t],1,1,(function(){o[t]=null}))};return{c:function(){for(var t=0;t<o.length;t+=1)o[t].c();n=jc()},m:function(t,r){for(var i=0;i<o.length;i+=1)o[i].m(t,r);Tc(t,n,r),e=!0},p:function(t,e){if(4&e){var i;for(r=t[2],i=0;i<r.length;i+=1){var u=Hv(t,r,i);o[i]?(o[i].p(u,e),of(o[i],1)):(o[i]=Jv(u),o[i].c(),of(o[i],1),o[i].m(n.parentNode,n))}for(ef(),i=r.length;i<o.length;i+=1)a(i);rf()}},i:function(t){if(!e){for(var n=0;n<r.length;n+=1)of(o[n]);e=!0}},o:function(t){o=Vo(o).call(o,Boolean);for(var n=0;n<o.length;n+=1)af(o[n]);e=!1},d:function(t){kc(o,t),t&&xc(n)}}}function Vv(t){var n,e,r,o,i;return{c:function(){Dc(n=Ec("div"),"class",e=t[3].noEvents)},m:function(e,a){Tc(e,n,a),o||(i=[$c(r=th.call(null,n,t[1])),_c(n,"click",t[10])],o=!0)},p:function(t,o){8&o&&e!==(e=t[3].noEvents)&&Dc(n,"class",e),r&&hc(r.update)&&2&o&&r.update.call(null,t[1])},i:cc,o:cc,d:function(t){t&&xc(n),o=!1,lc(i)}}}function Jv(t){var n,e;return n=new zv({props:{date:t[16]}}),{c:function(){uf(n.$$.fragment)},m:function(t,r){cf(n,t,r),e=!0},p:function(t,e){var r={};4&e&&(r.date=t[16]),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){af(n.$$.fragment,t),e=!1},d:function(t){ff(n,t)}}}function Yv(t){var n,e,r,o,i=[Vv,Wv],a=[];function u(t,n){return t[0]?0:1}return n=u(t),e=a[n]=i[n](t),{c:function(){e.c(),r=jc()},m:function(t,e){a[n].m(t,e),Tc(t,r,e),o=!0},p:function(t,o){var c=n;(n=u(t))===c?a[n].p(t,o):(ef(),af(a[c],1,1,(function(){a[c]=null})),rf(),(e=a[n])||(e=a[n]=i[n](t)).c(),of(e,1),e.m(r.parentNode,r))},i:function(t){o||(of(e),o=!0)},o:function(t){af(e),o=!1},d:function(t){a[n].d(t),t&&xc(r)}}}function Xv(t){var n,e;return n=new Mv({props:{$$slots:{default:[Yv]},$$scope:{ctx:t}}}),{c:function(){uf(n.$$.fragment)},m:function(t,r){cf(n,t,r),e=!0},p:function(t,e){var r=Fi(e,1)[0],o={};524303&r&&(o.$$scope={dirty:r,ctx:t}),n.$set(o)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){af(n.$$.fragment,t),e=!1},d:function(t){ff(n,t)}}}function Kv(t,n,e){var r,o,i,a,u,c,f,s,l=Fc("state"),h=l._events,v=l._view,d=l._viewDates,p=l.noEventsClick,y=l.noEventsContent,g=l.theme;return yc(t,h,(function(t){return e(11,o=t)})),yc(t,v,(function(t){return e(14,u=t)})),yc(t,d,(function(t){return e(2,r=t)})),yc(t,p,(function(t){return e(13,a=t)})),yc(t,y,(function(t){return e(12,i=t)})),yc(t,g,(function(t){return e(3,c=t)})),Bc("view-state",new Gv(Fc("state"))),t.$$.update=function(){if(2052&t.$$.dirty){e(0,f=!0);var n,a=r[0],u=Fl(Il(r[r.length-1])),c=jv(o);try{for(c.s();!(n=c.n()).done;){var l=n.value;if("auto"===l.display&&l.start<u&&l.end>a){e(0,f=!1);break}}}catch(t){c.e(t)}finally{c.f()}}4098&t.$$.dirty&&(e(1,s=hc(i)?i():i),"string"==typeof s&&e(1,s={html:s}))},[f,s,r,c,h,v,d,p,y,g,function(t){hc(a)&&a({jsEvent:t,view:eh(u)})}]}var Qv=function(t){Ft(e,t);var n=Dv(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,Kv,Xv,vc,{}),r}return e}(hf),Zv={createOptions:function(t){t.buttonText.listDay="list",t.buttonText.listWeek="list",t.buttonText.listMonth="list",t.buttonText.listYear="list",t.listDayFormat={weekday:"long"},t.listDaySideFormat={year:"numeric",month:"long",day:"numeric"},t.noEventsClick=void 0,t.noEventsContent="No events",t.theme.daySide="ec-day-side",t.theme.list="ec-list",t.theme.noEvents="ec-no-events",t.view="listWeek",t.views.listDay={component:Qv,duration:{days:1}},t.views.listWeek={component:Qv,duration:{weeks:1}},t.views.listMonth={component:Qv,duration:{months:1}},t.views.listYear={component:Qv,duration:{years:1}}}};function td(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=gr(t);if(n){var o=gr(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return vr(this,e)}}function nd(t,n){var e;if(void 0===Xr||null==Yr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return ed(t,n);var r=ko(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return io(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ed(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){e=Wr(t)},n:function(){var t=e.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==e.return||e.return()}finally{if(u)throw i}}}}function ed(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var rd=function t(n){Ct(this,t),this._slotTimeLimits=function(t){return pf([t._events,t._viewDates,t.flexibleSlotTimeLimits,t.slotMinTime,t.slotMaxTime],(function(t){var n=Fi(t,5),e=n[0],r=n[1],o=n[2],i=n[3],a=n[4],u=Ul(i),c=Ul(a);if(o){var f,s=Ul(Math.min(u.seconds,Math.max(0,c.seconds-Rl))),l=Ul(Math.max(c.seconds,s.seconds+Rl)),h=nd(r);try{t:for(h.s();!(f=h.n()).done;){var v,d=f.value,p=Bl(Il(d),u),y=Bl(Il(d),c),g=Bl(Il(d),s),m=Bl(Il(d),l),b=nd(e);try{for(b.s();!(v=b.n()).done;){var w=v.value;if("auto"===w.display&&w.start<m&&w.end>g){if(w.start<p){var $=Math.max((w.start-d)/1e3,s.seconds);$<u.seconds&&(u.seconds=$)}if(w.end>y){var S=Math.min((w.end-d)/1e3,l.seconds);S>c.seconds&&(c.seconds=S)}if(u.seconds===s.seconds&&c.seconds===l.seconds)break t}}}catch(t){b.e(t)}finally{b.f()}}}catch(t){h.e(t)}finally{h.f()}}return{min:u,max:c}}))}(n),this._times=function(t,n){return pf([n._slotTimeLimits,t._intlSlotLabel,t.slotDuration],(function(t){var n=Fi(t,3),e=n[0],r=n[1],o=n[2],i=o.seconds>=3600,a=[],u=Ll("2020-01-01"),c=Il(u),f=1;for(Bl(u,e.min),Bl(c,e.max);u<c;)a.push(a.length&&(f||i)?r.format(u):""),Bl(u,o),f=1-f;return a}))}(n,this)};function od(t,n,e){var r=ko(t).call(t);return r[8]=n[e],r}function id(t){var n,e,r,o=t[8]+"";return{c:function(){n=Ec("div"),e=Ac(o),Dc(n,"class",r=t[0].time)},m:function(t,r){Tc(t,n,r),Sc(n,e)},p:function(t,i){4&i&&o!==(o=t[8]+"")&&Pc(e,o),1&i&&r!==(r=t[0].time)&&Dc(n,"class",r)},d:function(t){t&&xc(n)}}}function ad(t){for(var n,e,r,o,i,a,u,c,f,s,l,h,v,d,p,y,g=t[2],m=[],b=0;b<g.length;b+=1)m[b]=id(od(t,g,b));var w=t[7].default,$=gc(w,t,t[6],null);return{c:function(){n=Ec("div"),e=Ec("div"),r=Ec("div");for(var y=0;y<m.length;y+=1)m[y].c();a=Oc(),u=Ec("div"),c=Ec("div"),s=Oc(),$&&$.c(),h=Oc(),v=Ec("div"),Dc(r,"class",o=t[0].hiddenTimes),Dc(e,"class",i=t[0].sidebar),Dc(c,"class",f=t[0].lines),Dc(u,"class",l=t[0].days),Dc(v,"class",d=t[0].hiddenScroll),Dc(n,"class",p=t[0].header+(t[1]?" "+t[0].withScroll:""))},m:function(t,o){Tc(t,n,o),Sc(n,e),Sc(e,r);for(var i=0;i<m.length;i+=1)m[i].m(r,null);Sc(n,a),Sc(n,u),Sc(u,c),Sc(u,s),$&&$.m(u,null),Sc(n,h),Sc(n,v),y=!0},p:function(t,a){var s=Fi(a,1)[0];if(5&s){var h;for(g=t[2],h=0;h<g.length;h+=1){var b=od(t,g,h);m[h]?m[h].p(b,s):(m[h]=id(b),m[h].c(),m[h].m(r,null))}for(;h<m.length;h+=1)m[h].d(1);m.length=g.length}(!y||1&s&&o!==(o=t[0].hiddenTimes))&&Dc(r,"class",o),(!y||1&s&&i!==(i=t[0].sidebar))&&Dc(e,"class",i),(!y||1&s&&f!==(f=t[0].lines))&&Dc(c,"class",f),$&&$.p&&64&s&&bc($,w,t,t[6],s,null,null),(!y||1&s&&l!==(l=t[0].days))&&Dc(u,"class",l),(!y||1&s&&d!==(d=t[0].hiddenScroll))&&Dc(v,"class",d),(!y||3&s&&p!==(p=t[0].header+(t[1]?" "+t[0].withScroll:"")))&&Dc(n,"class",p)},i:function(t){y||(of($,t),y=!0)},o:function(t){af($,t),y=!1},d:function(t){t&&xc(n),kc(m,t),$&&$.d(t)}}}function ud(t,n,e){var r,o,i,a=n.$$slots,u=void 0===a?{}:a,c=n.$$scope,f=Fc("state"),s=f._scrollable,l=f.theme;yc(t,s,(function(t){return e(1,o=t)})),yc(t,l,(function(t){return e(0,r=t)}));var h=Fc("view-state")._times;return yc(t,h,(function(t){return e(2,i=t)})),t.$$set=function(t){"$$scope"in t&&e(6,c=t.$$scope)},[r,o,i,s,l,h,c,u]}var cd=function(t){Ft(e,t);var n=td(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,ud,ad,vc,{}),r}return e}(hf);function fd(t,n,e){var r=ko(t).call(t);return r[23]=n[e],r}function sd(t,n,e){var r=ko(t).call(t);return r[26]=n[e],r}function ld(t){var n,e,r,o=t[26]+"";return{c:function(){n=Ec("div"),e=Ac(o),Dc(n,"class",r=t[4].time)},m:function(t,r){Tc(t,n,r),Sc(n,e)},p:function(t,i){8&i&&o!==(o=t[26]+"")&&Pc(e,o),16&i&&r!==(r=t[4].time)&&Dc(n,"class",r)},d:function(t){t&&xc(n)}}}function hd(t){var n,e;return{c:function(){Dc(n=Ec("div"),"class",e=t[4].line)},m:function(t,e){Tc(t,n,e)},p:function(t,r){16&r&&e!==(e=t[4].line)&&Dc(n,"class",e)},d:function(t){t&&xc(n)}}}function vd(t){for(var n,e,r,o,i,a,u,c,f,s,l,h,v,d,p,y=t[3],g=[],m=0;m<y.length;m+=1)g[m]=ld(sd(t,y,m));for(var b=t[2],w=[],$=0;$<b.length;$+=1)w[$]=hd(fd(t,b,$));var S=t[14].default,T=gc(S,t,t[13],null);return{c:function(){n=Ec("div"),e=Ec("div"),r=Ec("div");for(var v=0;v<g.length;v+=1)g[v].c();i=Oc(),a=Ec("div"),u=Ec("div");for(var d=0;d<w.length;d+=1)w[d].c();f=Oc(),T&&T.c(),Dc(r,"class",o=t[4].sidebar),Dc(u,"class",c=t[4].lines),Dc(a,"class",s=t[4].days),Dc(e,"class",l=t[4].content),Dc(n,"class",h=t[4].body+(t[1]?" "+t[4].compact:""))},m:function(o,c){Tc(o,n,c),Sc(n,e),Sc(e,r);for(var s=0;s<g.length;s+=1)g[s].m(r,null);Sc(e,i),Sc(e,a),Sc(a,u);for(var l=0;l<w.length;l+=1)w[l].m(u,null);Sc(a,f),T&&T.m(a,null),t[15](n),v=!0,d||(p=_c(window,"resize",t[12]),d=!0)},p:function(t,i){var f=Fi(i,1)[0];if(24&f){var d;for(y=t[3],d=0;d<y.length;d+=1){var p=sd(t,y,d);g[d]?g[d].p(p,f):(g[d]=ld(p),g[d].c(),g[d].m(r,null))}for(;d<g.length;d+=1)g[d].d(1);g.length=y.length}if((!v||16&f&&o!==(o=t[4].sidebar))&&Dc(r,"class",o),20&f){var m;for(b=t[2],m=0;m<b.length;m+=1){var $=fd(t,b,m);w[m]?w[m].p($,f):(w[m]=hd($),w[m].c(),w[m].m(u,null))}for(;m<w.length;m+=1)w[m].d(1);w.length=b.length}(!v||16&f&&c!==(c=t[4].lines))&&Dc(u,"class",c),T&&T.p&&8192&f&&bc(T,S,t,t[13],f,null,null),(!v||16&f&&s!==(s=t[4].days))&&Dc(a,"class",s),(!v||16&f&&l!==(l=t[4].content))&&Dc(e,"class",l),(!v||18&f&&h!==(h=t[4].body+(t[1]?" "+t[4].compact:"")))&&Dc(n,"class",h)},i:function(t){v||(of(T,t),v=!0)},o:function(t){af(T,t),v=!1},d:function(e){e&&xc(n),kc(g,e),kc(w,e),T&&T.d(e),t[15](null),d=!1,p()}}}function dd(t,n,e){var r,o,i,a,u,c,f=n.$$slots,s=void 0===f?{}:f,l=n.$$scope,h=Fc("state"),v=h.slotDuration,d=(h._intlSlotLabel,h._viewDates),p=h.scrollTime,y=h._scrollable,g=h.theme;yc(t,v,(function(t){return e(17,r=t)})),yc(t,d,(function(t){return e(19,a=t)})),yc(t,p,(function(t){return e(20,u=t)})),yc(t,y,(function(t){return e(21,t)})),yc(t,g,(function(t){return e(4,c=t)}));var m,b,w=Fc("view-state"),$=w._slotTimeLimits,S=w._times;yc(t,$,(function(t){return e(18,i=t)})),yc(t,S,(function(t){return e(3,o=t)}));var T,x=[];function k(){wc(y,Zl(m))}return t.$$set=function(t){"$$scope"in t&&e(13,l=t.$$scope)},t.$$.update=function(){393224&t.$$.dirty&&(e(1,b=r.seconds>=3600),e(2,x.length=o.length,x),e(16,T=i.min.seconds)),1769473&t.$$.dirty&&m&&a&&e(0,m.scrollTop=(u.seconds-T)/r.seconds*24-12,m),131081&t.$$.dirty&&m&&o&&r&&Jc().then(k)},[m,b,x,o,c,v,d,p,y,g,$,S,k,l,s,function(t){qc[t?"unshift":"push"]((function(){e(0,m=t),e(19,a),e(20,u),e(16,T),e(17,r),e(3,o),e(18,i)}))}]}var pd=function(t){Ft(e,t);var n=td(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,dd,vd,vc,{}),r}return e}(hf);function yd(t){var n,e,r,o;return{c:function(){Dc(n=Ec("div"),"class",t[1]),Dc(n,"style",t[2])},m:function(i,a){Tc(i,n,a),t[23](n),r||(o=[$c(e=th.call(null,n,t[3])),_c(n,"click",(function(){hc(t[20](t[4]))&&t[20](t[4]).apply(this,arguments)})),_c(n,"mouseenter",(function(){hc(t[20](t[5]))&&t[20](t[5]).apply(this,arguments)})),_c(n,"mouseleave",(function(){hc(t[20](t[6]))&&t[20](t[6]).apply(this,arguments)}))],r=!0)},p:function(r,o){t=r,2&o[0]&&Dc(n,"class",t[1]),4&o[0]&&Dc(n,"style",t[2]),e&&hc(e.update)&&8&o[0]&&e.update.call(null,t[3])},i:cc,o:cc,d:function(e){e&&xc(n),t[23](null),r=!1,lc(o)}}}function gd(t,n,e){var r,o,i,a,u,c,f,s,l,h,v,d,p,y=n.date,g=n.chunk,m=Fc("state"),b=m.displayEventEnd,w=m.eventBackgroundColor,$=m.eventColor,S=m.eventContent,T=m.eventClick,x=m.eventDidMount,k=m.eventMouseEnter,E=m.eventMouseLeave,A=m.slotDuration,O=m.theme,j=m._view,_=m._intlEventTime;yc(t,b,(function(t){return e(30,c=t)})),yc(t,w,(function(t){return e(27,i=t)})),yc(t,$,(function(t){return e(28,a=t)})),yc(t,S,(function(t){return e(31,f=t)})),yc(t,T,(function(t){return e(4,v=t)})),yc(t,x,(function(t){return e(34,h=t)})),yc(t,k,(function(t){return e(5,d=t)})),yc(t,E,(function(t){return e(6,p=t)})),yc(t,A,(function(t){return e(25,r=t)})),yc(t,O,(function(t){return e(29,u=t)})),yc(t,j,(function(t){return e(33,l=t)})),yc(t,_,(function(t){return e(32,s=t)}));var D,C,P,M,R,L=Fc("view-state")._slotTimeLimits;return yc(t,L,(function(t){return e(26,o=t)})),Ic((function(){hc(h)&&h({event:lh(g.event),timeText:R,el:D,view:eh(l)})})),t.$$set=function(t){"date"in t&&e(21,y=t.date),"chunk"in t&&e(22,g=t.chunk)},t.$$.update=function(){if(2120220676&t.$$.dirty[0]|7&t.$$.dirty[1]){var n,h,v=r.seconds/60,d=o.min.seconds/60,p=(g.start-y)/1e3/60,m=(p-d)/v*24,b=((g.end-y)/1e3/60-p)/v*24,w=(o.max.seconds/60-p)/v*24,$=g.event.backgroundColor||i||a;switch(e(2,P="top:".concat(m,"px;")+"min-height:".concat(b,"px;")+"height:".concat(b,"px;")+"max-height:".concat(w,"px;")),$&&e(2,P+="background-color:".concat($,";")),g.event.display){case"background":e(1,C=u.bgEvent);break;default:e(1,C=u.event),e(2,P+="z-index:".concat(g.column+1,";")+"left:".concat(100/g.group.columns.length*g.column,"%;")+"width:".concat(100/g.group.columns.length*.5*(1+g.group.columns.length-g.column),"%;"))}e(3,(h=Fi(n=sh(g,c,f,u,s,l),2),R=h[0],M=h[1],n),M)}},[D,C,P,M,v,d,p,b,w,$,S,T,x,k,E,A,O,j,_,L,function(t){return function(n){hc(t)&&t({event:lh(g.event),el:D,jsEvent:n,view:eh(l)})}},y,g,function(t){qc[t?"unshift":"push"]((function(){e(0,D=t)}))}]}var md=function(t){Ft(e,t);var n=td(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,gd,yd,vc,{date:21,chunk:22},[-1,-1]),r}return e}(hf);function bd(t,n,e){var r=ko(t).call(t);return r[22]=n[e],r}function wd(t,n,e){var r=ko(t).call(t);return r[22]=n[e],r}function $d(t){var n,e;return n=new md({props:{date:t[0],chunk:t[22]}}),{c:function(){uf(n.$$.fragment)},m:function(t,r){cf(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.date=t[0]),4&e&&(r.chunk=t[22]),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){af(n.$$.fragment,t),e=!1},d:function(t){ff(n,t)}}}function Sd(t){var n,e;return n=new md({props:{date:t[0],chunk:t[22]}}),{c:function(){uf(n.$$.fragment)},m:function(t,r){cf(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.date=t[0]),2&e&&(r.chunk=t[22]),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){af(n.$$.fragment,t),e=!1},d:function(t){ff(n,t)}}}function Td(t){for(var n,e,r,o,i,a,u,c,f,s,l=t[2],h=[],v=0;v<l.length;v+=1)h[v]=$d(wd(t,l,v));for(var d=function(t){return af(h[t],1,1,(function(){h[t]=null}))},p=t[1],y=[],g=0;g<p.length;g+=1)y[g]=Sd(bd(t,p,g));var m=function(t){return af(y[t],1,1,(function(){y[t]=null}))};return{c:function(){n=Ec("div"),e=Ec("div");for(var c=0;c<h.length;c+=1)h[c].c();o=Oc(),i=Ec("div");for(var f=0;f<y.length;f+=1)y[f].c();Dc(e,"class",r=t[5].bgEvents),Dc(i,"class",a=t[5].events),Dc(n,"class",u=t[5].day+(t[3]?" "+t[5].today:"")+(t[4]?" "+t[5].highlight:""))},m:function(r,a){Tc(r,n,a),Sc(n,e);for(var u=0;u<h.length;u+=1)h[u].m(e,null);Sc(n,o),Sc(n,i);for(var l=0;l<y.length;l+=1)y[l].m(i,null);c=!0,f||(s=_c(n,"click",t[13]),f=!0)},p:function(t,o){var f=Fi(o,1)[0];if(5&f){var s;for(l=t[2],s=0;s<l.length;s+=1){var v=wd(t,l,s);h[s]?(h[s].p(v,f),of(h[s],1)):(h[s]=$d(v),h[s].c(),of(h[s],1),h[s].m(e,null))}for(ef(),s=l.length;s<h.length;s+=1)d(s);rf()}if((!c||32&f&&r!==(r=t[5].bgEvents))&&Dc(e,"class",r),3&f){var g;for(p=t[1],g=0;g<p.length;g+=1){var b=bd(t,p,g);y[g]?(y[g].p(b,f),of(y[g],1)):(y[g]=Sd(b),y[g].c(),of(y[g],1),y[g].m(i,null))}for(ef(),g=p.length;g<y.length;g+=1)m(g);rf()}(!c||32&f&&a!==(a=t[5].events))&&Dc(i,"class",a),(!c||56&f&&u!==(u=t[5].day+(t[3]?" "+t[5].today:"")+(t[4]?" "+t[5].highlight:"")))&&Dc(n,"class",u)},i:function(t){if(!c){for(var n=0;n<l.length;n+=1)of(h[n]);for(var e=0;e<p.length;e+=1)of(y[e]);c=!0}},o:function(t){h=Vo(h).call(h,Boolean);for(var n=0;n<h.length;n+=1)af(h[n]);y=Vo(y).call(y,Boolean);for(var e=0;e<y.length;e+=1)af(y[e]);c=!1},d:function(t){t&&xc(n),kc(h,t),kc(y,t),f=!1,s()}}}function xd(t,n,e){var r,o,i,a,u,c,f,s=n.date,l=n.resource,h=void 0===l?void 0:l,v=Fc("state"),d=v._events,p=v.dateClick,y=v.highlightedDates,g=v.slotDuration,m=v._view,b=v.theme;yc(t,d,(function(t){return e(16,o=t)})),yc(t,p,(function(t){return e(18,a=t)})),yc(t,y,(function(t){return e(17,i=t)})),yc(t,g,(function(t){return e(19,u=t)})),yc(t,m,(function(t){return e(20,c=t)})),yc(t,b,(function(t){return e(5,f=t)}));var w,$,S=Fc("view-state")._slotTimeLimits;yc(t,S,(function(t){return e(15,r=t)}));var T,x,k=ql(Ll());return t.$$set=function(t){"date"in t&&e(0,s=t.date),"resource"in t&&e(14,h=t.resource)},t.$$.update=function(){if(114695&t.$$.dirty){e(1,w=[]),e(2,$=[]);var n,a=Bl(Il(s),r.min),u=Bl(Il(s),r.max),c=nd(o);try{for(c.s();!(n=c.n()).done;){var f,l=n.value;if(l.start<u&&l.end>a&&(void 0===h||Ci(f=l.resourceIds).call(f,h.id))){var v=ch(l,a,u);switch(l.display){case"background":$.push(v);break;default:w.push(v)}}}}catch(t){c.e(t)}finally{c.f()}!function(t){if(t.length){fh(t);var n,e={columns:[],end:t[0].end},r=nd(t);try{for(r.s();!(n=r.n()).done;){var o=n.value,i=0;if(o.start<e.end){for(;i<e.columns.length&&!(e.columns[i][e.columns[i].length-1].end<=o.start);++i);o.end>e.end&&(e.end=o.end)}else e={columns:[],end:o.end};e.columns.length<i+1&&e.columns.push([]),e.columns[i].push(o),o.group=e,o.column=i}}catch(t){r.e(t)}finally{r.f()}}}(w)}131073&t.$$.dirty&&(e(3,T=Wl(s,k)),e(4,x=Xh(i).call(i,(function(t){return Wl(t,s)}))))},[s,w,$,T,x,f,d,p,y,g,m,b,S,function(t){if(hc(a)){var n=t.currentTarget.getBoundingClientRect(),e=t.clientY-n.top,o=Bl(Il(s),u,Math.floor(e/24+r.min.seconds/u.seconds));a({date:zl(o),jsEvent:t,view:eh(c),resource:h})}},h]}var kd=function(t){Ft(e,t);var n=td(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,xd,Td,vc,{date:0,resource:14}),r}return e}(hf);function Ed(t,n,e){var r=ko(t).call(t);return r[7]=n[e],r}function Ad(t,n,e){var r=ko(t).call(t);return r[7]=n[e],r}function Od(t){var n,e,r,o=t[2].format(t[7])+"";return{c:function(){n=Ec("div"),e=Ac(o),Dc(n,"class",r=t[1].day)},m:function(t,r){Tc(t,n,r),Sc(n,e)},p:function(t,i){5&i&&o!==(o=t[2].format(t[7])+"")&&Pc(e,o),2&i&&r!==(r=t[1].day)&&Dc(n,"class",r)},d:function(t){t&&xc(n)}}}function jd(t){for(var n,e=t[0],r=[],o=0;o<e.length;o+=1)r[o]=Od(Ad(t,e,o));return{c:function(){for(var t=0;t<r.length;t+=1)r[t].c();n=jc()},m:function(t,e){for(var o=0;o<r.length;o+=1)r[o].m(t,e);Tc(t,n,e)},p:function(t,o){if(7&o){var i;for(e=t[0],i=0;i<e.length;i+=1){var a=Ad(t,e,i);r[i]?r[i].p(a,o):(r[i]=Od(a),r[i].c(),r[i].m(n.parentNode,n))}for(;i<r.length;i+=1)r[i].d(1);r.length=e.length}},d:function(t){kc(r,t),t&&xc(n)}}}function _d(t){var n,e;return n=new kd({props:{date:t[7]}}),{c:function(){uf(n.$$.fragment)},m:function(t,r){cf(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.date=t[7]),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){af(n.$$.fragment,t),e=!1},d:function(t){ff(n,t)}}}function Dd(t){for(var n,e,r=t[0],o=[],i=0;i<r.length;i+=1)o[i]=_d(Ed(t,r,i));var a=function(t){return af(o[t],1,1,(function(){o[t]=null}))};return{c:function(){for(var t=0;t<o.length;t+=1)o[t].c();n=jc()},m:function(t,r){for(var i=0;i<o.length;i+=1)o[i].m(t,r);Tc(t,n,r),e=!0},p:function(t,e){if(1&e){var i;for(r=t[0],i=0;i<r.length;i+=1){var u=Ed(t,r,i);o[i]?(o[i].p(u,e),of(o[i],1)):(o[i]=_d(u),o[i].c(),of(o[i],1),o[i].m(n.parentNode,n))}for(ef(),i=r.length;i<o.length;i+=1)a(i);rf()}},i:function(t){if(!e){for(var n=0;n<r.length;n+=1)of(o[n]);e=!0}},o:function(t){o=Vo(o).call(o,Boolean);for(var n=0;n<o.length;n+=1)af(o[n]);e=!1},d:function(t){kc(o,t),t&&xc(n)}}}function Cd(t){var n,e,r,o;return n=new cd({props:{$$slots:{default:[jd]},$$scope:{ctx:t}}}),r=new pd({props:{$$slots:{default:[Dd]},$$scope:{ctx:t}}}),{c:function(){uf(n.$$.fragment),e=Oc(),uf(r.$$.fragment)},m:function(t,i){cf(n,t,i),Tc(t,e,i),cf(r,t,i),o=!0},p:function(t,e){var o=Fi(e,1)[0],i={};4103&o&&(i.$$scope={dirty:o,ctx:t}),n.$set(i);var a={};4097&o&&(a.$$scope={dirty:o,ctx:t}),r.$set(a)},i:function(t){o||(of(n.$$.fragment,t),of(r.$$.fragment,t),o=!0)},o:function(t){af(n.$$.fragment,t),af(r.$$.fragment,t),o=!1},d:function(t){ff(n,t),t&&xc(e),ff(r,t)}}}function Pd(t,n,e){var r,o,i,a=Fc("state"),u=a._viewDates,c=a._intlDayHeader,f=a.theme;return yc(t,u,(function(t){return e(0,r=t)})),yc(t,c,(function(t){return e(2,i=t)})),yc(t,f,(function(t){return e(1,o=t)})),Bc("view-state",new rd(Fc("state"))),[r,o,i,u,c,f]}var Md=function(t){Ft(e,t);var n=td(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,Pd,Cd,vc,{}),r}return e}(hf),Rd={createOptions:function(t){t.buttonText.timeGridDay="day",t.buttonText.timeGridWeek="week",t.view="timeGridWeek",t.views.timeGridDay={component:Md,dayHeaderFormat:{weekday:"long"},duration:{days:1},titleFormat:{year:"numeric",month:"long",day:"numeric"}},t.views.timeGridWeek={component:Md,duration:{weeks:1}}}};function Ld(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=gr(t);if(n){var o=gr(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return vr(this,e)}}function Ud(t,n){var e;if(void 0===Xr||null==Yr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return Id(t,n);var r=ko(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return io(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Id(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){e=Wr(t)},n:function(){var t=e.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==e.return||e.return()}finally{if(u)throw i}}}}function Id(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Bd(t,n,e){var r=ko(t).call(t);return r[19]=n[e],r}function Fd(t,n,e){var r=ko(t).call(t);return r[16]=n[e],r}function Nd(t,n,e){var r=ko(t).call(t);return r[19]=n[e],r}function qd(t,n,e){var r=ko(t).call(t);return r[16]=n[e],r}function zd(t){for(var n,e,r=t[2],o=[],i=0;i<r.length;i+=1)o[i]=Gd(Nd(t,r,i));return{c:function(){n=Ec("div");for(var r=0;r<o.length;r+=1)o[r].c();Dc(n,"class",e=t[1].days)},m:function(t,e){Tc(t,n,e);for(var r=0;r<o.length;r+=1)o[r].m(n,null)},p:function(t,i){if(14&i){var a;for(r=t[2],a=0;a<r.length;a+=1){var u=Nd(t,r,a);o[a]?o[a].p(u,i):(o[a]=Gd(u),o[a].c(),o[a].m(n,null))}for(;a<o.length;a+=1)o[a].d(1);o.length=r.length}2&i&&e!==(e=t[1].days)&&Dc(n,"class",e)},d:function(t){t&&xc(n),kc(o,t)}}}function Gd(t){var n,e,r,o=t[3].format(t[19])+"";return{c:function(){n=Ec("div"),e=Ac(o),Dc(n,"class",r=t[1].day)},m:function(t,r){Tc(t,n,r),Sc(n,e)},p:function(t,i){12&i&&o!==(o=t[3].format(t[19])+"")&&Pc(e,o),2&i&&r!==(r=t[1].day)&&Dc(n,"class",r)},d:function(t){t&&xc(n)}}}function Hd(t){var n,e,r,o,i,a,u,c=t[16].title+"",f=t[2].length>1&&zd(t);return{c:function(){n=Ec("div"),e=Ec("div"),r=Ac(c),i=Oc(),f&&f.c(),a=Oc(),Dc(e,"class",o=t[1].day),Dc(n,"class",u=t[1].resource)},m:function(t,o){Tc(t,n,o),Sc(n,e),Sc(e,r),Sc(n,i),f&&f.m(n,null),Sc(n,a)},p:function(t,i){1&i&&c!==(c=t[16].title+"")&&Pc(r,c),2&i&&o!==(o=t[1].day)&&Dc(e,"class",o),t[2].length>1?f?f.p(t,i):((f=zd(t)).c(),f.m(n,a)):f&&(f.d(1),f=null),2&i&&u!==(u=t[1].resource)&&Dc(n,"class",u)},d:function(t){t&&xc(n),f&&f.d()}}}function Wd(t){for(var n,e=t[0],r=[],o=0;o<e.length;o+=1)r[o]=Hd(qd(t,e,o));return{c:function(){for(var t=0;t<r.length;t+=1)r[t].c();n=jc()},m:function(t,e){for(var o=0;o<r.length;o+=1)r[o].m(t,e);Tc(t,n,e)},p:function(t,o){if(15&o){var i;for(e=t[0],i=0;i<e.length;i+=1){var a=qd(t,e,i);r[i]?r[i].p(a,o):(r[i]=Hd(a),r[i].c(),r[i].m(n.parentNode,n))}for(;i<r.length;i+=1)r[i].d(1);r.length=e.length}},d:function(t){kc(r,t),t&&xc(n)}}}function Vd(t){var n,e;return n=new kd({props:{date:t[19],resource:t[16]}}),{c:function(){uf(n.$$.fragment)},m:function(t,r){cf(n,t,r),e=!0},p:function(t,e){var r={};4&e&&(r.date=t[19]),1&e&&(r.resource=t[16]),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){af(n.$$.fragment,t),e=!1},d:function(t){ff(n,t)}}}function Jd(t){for(var n,e,r,o,i=t[2],a=[],u=0;u<i.length;u+=1)a[u]=Vd(Bd(t,i,u));var c=function(t){return af(a[t],1,1,(function(){a[t]=null}))};return{c:function(){n=Ec("div");for(var o=0;o<a.length;o+=1)a[o].c();e=Oc(),Dc(n,"class",r=t[1].resource)},m:function(t,r){Tc(t,n,r);for(var i=0;i<a.length;i+=1)a[i].m(n,null);Sc(n,e),o=!0},p:function(t,u){if(5&u){var f;for(i=t[2],f=0;f<i.length;f+=1){var s=Bd(t,i,f);a[f]?(a[f].p(s,u),of(a[f],1)):(a[f]=Vd(s),a[f].c(),of(a[f],1),a[f].m(n,e))}for(ef(),f=i.length;f<a.length;f+=1)c(f);rf()}(!o||2&u&&r!==(r=t[1].resource))&&Dc(n,"class",r)},i:function(t){if(!o){for(var n=0;n<i.length;n+=1)of(a[n]);o=!0}},o:function(t){a=Vo(a).call(a,Boolean);for(var n=0;n<a.length;n+=1)af(a[n]);o=!1},d:function(t){t&&xc(n),kc(a,t)}}}function Yd(t){for(var n,e,r=t[0],o=[],i=0;i<r.length;i+=1)o[i]=Jd(Fd(t,r,i));var a=function(t){return af(o[t],1,1,(function(){o[t]=null}))};return{c:function(){for(var t=0;t<o.length;t+=1)o[t].c();n=jc()},m:function(t,r){for(var i=0;i<o.length;i+=1)o[i].m(t,r);Tc(t,n,r),e=!0},p:function(t,e){if(7&e){var i;for(r=t[0],i=0;i<r.length;i+=1){var u=Fd(t,r,i);o[i]?(o[i].p(u,e),of(o[i],1)):(o[i]=Jd(u),o[i].c(),of(o[i],1),o[i].m(n.parentNode,n))}for(ef(),i=r.length;i<o.length;i+=1)a(i);rf()}},i:function(t){if(!e){for(var n=0;n<r.length;n+=1)of(o[n]);e=!0}},o:function(t){o=Vo(o).call(o,Boolean);for(var n=0;n<o.length;n+=1)af(o[n]);e=!1},d:function(t){kc(o,t),t&&xc(n)}}}function Xd(t){var n,e,r,o;return n=new cd({props:{$$slots:{default:[Wd]},$$scope:{ctx:t}}}),r=new pd({props:{$$slots:{default:[Yd]},$$scope:{ctx:t}}}),{c:function(){uf(n.$$.fragment),e=Oc(),uf(r.$$.fragment)},m:function(t,i){cf(n,t,i),Tc(t,e,i),cf(r,t,i),o=!0},p:function(t,e){var o=Fi(e,1)[0],i={};67108879&o&&(i.$$scope={dirty:o,ctx:t}),n.$set(i);var a={};67108871&o&&(a.$$scope={dirty:o,ctx:t}),r.$set(a)},i:function(t){o||(of(n.$$.fragment,t),of(r.$$.fragment,t),o=!0)},o:function(t){af(n.$$.fragment,t),af(r.$$.fragment,t),o=!1},d:function(t){ff(n,t),t&&xc(e),ff(r,t)}}}function Kd(t,n,e){var r,o,i,a,u,c,f,s,l=Fc("state"),h=l.resources,v=l.filterResourcesWithEvents,d=l._activeRange,p=l._events,y=l._viewDates,g=l._intlDayHeader,m=l.theme;return yc(t,h,(function(t){return e(11,r=t)})),yc(t,v,(function(t){return e(12,o=t)})),yc(t,d,(function(t){return e(14,a=t)})),yc(t,p,(function(t){return e(13,i=t)})),yc(t,y,(function(t){return e(2,c=t)})),yc(t,g,(function(t){return e(3,f=t)})),yc(t,m,(function(t){return e(1,u=t)})),Bc("view-state",new rd(Fc("state"))),t.$$.update=function(){30721&t.$$.dirty&&(e(0,s=r),o&&e(0,s=Vo(r).call(r,(function(t){var n,e=Ud(i);try{for(e.s();!(n=e.n()).done;){var r,o=n.value;if("auto"===o.display&&Ci(r=o.resourceIds).call(r,t.id)&&o.start<a.end&&o.end>a.start)return!0}}catch(t){e.e(t)}finally{e.f()}return!1}))),s.length||e(0,s=h.mutate([{}])))},[s,u,c,f,h,v,d,p,y,g,m]}var Qd=function(t){Ft(e,t);var n=Ld(e);function e(t){var r;return Ct(this,e),lf(hr(r=n.call(this)),t,Kd,Xd,vc,{}),r}return e}(hf),Zd={createOptions:function(t){t.resources=[],t.filterResourcesWithEvents=!1,t.buttonText.resourceTimeGridDay="day",t.buttonText.resourceTimeGridWeek="week",t.theme.resource="ec-resource",t.theme.resourceTitle="ec-resource-title",t.view="resourceTimeGridWeek",t.views.resourceTimeGridDay={component:Qd,duration:{days:1}},t.views.resourceTimeGridWeek={component:Qd,duration:{weeks:1}}},createMutators:function(t,n){t.resources=tp}};function tp(t){return Wi(t).call(t,(function(t){return{id:String(t.id),title:t.title||""}}))}var np=[].slice,ep=/MSIE .\./.test(se),rp=function(t){return function(n,e){var r=arguments.length>2,o=r?np.call(arguments,2):void 0;return t(r?function(){("function"==typeof n?n:Function(n)).apply(this,o)}:n,e)}};z({global:!0,bind:!0,forced:ep},{setTimeout:rp(o.setTimeout),setInterval:rp(o.setInterval)});var op,ip=M.setTimeout,ap=Aa.trim;z({target:"String",proto:!0,forced:(op="trim",i((function(){return!!Sa[op]()||"​…᠎"!="​…᠎"[op]()||Sa[op].name!==op})))},{trim:function(){return ap(this)}});var up=$o("String").trim,cp=String.prototype,fp=function(t){var n=t.trim;return"string"==typeof t||t===cp||t instanceof String&&n===cp.trim?up:n},sp=M.URLSearchParams,lp=$o("Array").entries,hp=Array.prototype,vp={DOMTokenList:!0,NodeList:!0},dp=function(t){var n=t.entries;return t===hp||t instanceof Array&&n===hp.entries||vp.hasOwnProperty(An(t))?lp:n},pp=Oe.f,yp=i((function(){return!Object.getOwnPropertyNames(1)}));z({target:"Object",stat:!0,forced:yp},{getOwnPropertyNames:pp});var gp=M.Object,mp=function(t){return gp.getOwnPropertyNames(t)},bp=oe,wp="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||void 0!==wp&&wp,$p="URLSearchParams"in wp,Sp="Symbol"in wp&&"iterator"in Xr,Tp="FileReader"in wp&&"Blob"in wp&&function(){try{return new Blob,!0}catch(t){return!1}}(),xp="FormData"in wp,kp="ArrayBuffer"in wp;if(kp)var Ep=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Ap=ArrayBuffer.isView||function(t){return t&&Ha(Ep).call(Ep,Object.prototype.toString.call(t))>-1};function Op(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t)||""===t)throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function jp(t){return"string"!=typeof t&&(t=String(t)),t}function _p(t){var n={next:function(){var n=t.shift();return{done:void 0===n,value:n}}};return Sp&&(n[bp]=function(){return n}),n}function Dp(t){if(this.map={},t instanceof Dp)Io(t).call(t,(function(t,n){this.append(n,t)}),this);else if(Jr(t))Io(t).call(t,(function(t){this.append(t[0],t[1])}),this);else if(t){var n;Io(n=mp(t)).call(n,(function(n){this.append(n,t[n])}),this)}}function Cp(t){if(t.bodyUsed)return ic.reject(new TypeError("Already read"));t.bodyUsed=!0}function Pp(t){return new ic((function(n,e){t.onload=function(){n(t.result)},t.onerror=function(){e(t.error)}}))}function Mp(t){var n=new FileReader,e=Pp(n);return n.readAsArrayBuffer(t),e}function Rp(t){if(ko(t))return ko(t).call(t,0);var n=new Uint8Array(t.byteLength);return n.set(new Uint8Array(t)),n.buffer}function Lp(){return this.bodyUsed=!1,this._initBody=function(t){var n;this.bodyUsed=this.bodyUsed,this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:Tp&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:xp&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:$p&&sp.prototype.isPrototypeOf(t)?this._bodyText=t.toString():kp&&Tp&&((n=t)&&DataView.prototype.isPrototypeOf(n))?(this._bodyArrayBuffer=Rp(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):kp&&(ArrayBuffer.prototype.isPrototypeOf(t)||Ap(t))?this._bodyArrayBuffer=Rp(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):$p&&sp.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},Tp&&(this.blob=function(){var t=Cp(this);if(t)return t;if(this._bodyBlob)return ic.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return ic.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return ic.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var t,n=Cp(this);return n||(ArrayBuffer.isView(this._bodyArrayBuffer)?ic.resolve(ko(t=this._bodyArrayBuffer.buffer).call(t,this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):ic.resolve(this._bodyArrayBuffer))}return this.blob().then(Mp)}),this.text=function(){var t=Cp(this);if(t)return t;if(this._bodyBlob)return function(t){var n=new FileReader,e=Pp(n);return n.readAsText(t),e}(this._bodyBlob);if(this._bodyArrayBuffer)return ic.resolve(function(t){for(var n=new Uint8Array(t),e=new Array(n.length),r=0;r<n.length;r++)e[r]=String.fromCharCode(n[r]);return e.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return ic.resolve(this._bodyText)},xp&&(this.formData=function(){return this.text().then(Bp)}),this.json=function(){return this.text().then(JSON.parse)},this}Dp.prototype.append=function(t,n){t=Op(t),n=jp(n);var e=Wi(this)[t];Wi(this)[t]=e?e+", "+n:n},Dp.prototype.delete=function(t){delete Wi(this)[Op(t)]},Dp.prototype.get=function(t){return t=Op(t),this.has(t)?Wi(this)[t]:null},Dp.prototype.has=function(t){return Wi(this).hasOwnProperty(Op(t))},Dp.prototype.set=function(t,n){Wi(this)[Op(t)]=jp(n)},Dp.prototype.forEach=function(t,n){for(var e in Wi(this))Wi(this).hasOwnProperty(e)&&t.call(n,Wi(this)[e],e,this)},Dp.prototype.keys=function(){var t=[];return Io(this).call(this,(function(n,e){t.push(e)})),_p(t)},Dp.prototype.values=function(){var t=[];return Io(this).call(this,(function(n){t.push(n)})),_p(t)},Dp.prototype.entries=function(){var t=[];return Io(this).call(this,(function(n,e){t.push([e,n])})),_p(t)},Sp&&(Dp.prototype[bp]=dp(Dp.prototype));var Up=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function Ip(t,n){if(!(this instanceof Ip))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');var e,r,o=(n=n||{}).body;if(t instanceof Ip){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,n.headers||(this.headers=new Dp(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,o||null==t._bodyInit||(o=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=n.credentials||this.credentials||"same-origin",!n.headers&&this.headers||(this.headers=new Dp(n.headers)),this.method=(e=n.method||this.method||"GET",r=e.toUpperCase(),Ha(Up).call(Up,r)>-1?r:e),this.mode=n.mode||this.mode||null,this.signal=n.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(o),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==n.cache&&"no-cache"!==n.cache)){var i=/([?&])_=[^&]*/;if(i.test(this.url))this.url=this.url.replace(i,"$1_="+(new Date).getTime());else{this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}}function Bp(t){var n,e=new FormData;return Io(n=fp(t).call(t).split("&")).call(n,(function(t){if(t){var n=t.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");e.append(decodeURIComponent(r),decodeURIComponent(o))}})),e}function Fp(t,n){if(!(this instanceof Fp))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');n||(n={}),this.type="default",this.status=void 0===n.status?200:n.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in n?n.statusText:"",this.headers=new Dp(n.headers),this.url=n.url||"",this._initBody(t)}Ip.prototype.clone=function(){return new Ip(this,{body:this._bodyInit})},Lp.call(Ip.prototype),Lp.call(Fp.prototype),Fp.prototype.clone=function(){return new Fp(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Dp(this.headers),url:this.url})},Fp.error=function(){var t=new Fp(null,{status:0,statusText:""});return t.type="error",t};var Np=[301,302,303,307,308];Fp.redirect=function(t,n){if(-1===Ha(Np).call(Np,n))throw new RangeError("Invalid status code");return new Fp(null,{status:n,headers:{location:t}})};var qp=wp.DOMException;try{new qp}catch(t){(qp=function(t,n){this.message=t,this.name=n;var e=Error(t);this.stack=e.stack}).prototype=uc(Error.prototype),qp.prototype.constructor=qp}function zp(t,n){return new ic((function(e,r){var o=new Ip(t,n);if(o.signal&&o.signal.aborted)return r(new qp("Aborted","AbortError"));var i,a,u,c=new XMLHttpRequest;function f(){c.abort()}(c.onload=function(){var t,n,r,o,i={status:c.status,statusText:c.statusText,headers:(t=c.getAllResponseHeaders()||"",r=new Dp,o=t.replace(/\r?\n[\t ]+/g," "),Io(n=o.split(/\r?\n/)).call(n,(function(t){var n,e=t.split(":"),o=fp(n=e.shift()).call(n);if(o){var i,a=fp(i=e.join(":")).call(i);r.append(o,a)}})),r)};i.url="responseURL"in c?c.responseURL:i.headers.get("X-Request-URL");var a="response"in c?c.response:c.responseText;ip((function(){e(new Fp(a,i))}),0)},c.onerror=function(){ip((function(){r(new TypeError("Network request failed"))}),0)},c.ontimeout=function(){ip((function(){r(new TypeError("Network request failed"))}),0)},c.onabort=function(){ip((function(){r(new qp("Aborted","AbortError"))}),0)},c.open(o.method,function(t){try{return""===t&&wp.location.href?wp.location.href:t}catch(n){return t}}(o.url),!0),"include"===o.credentials?c.withCredentials=!0:"omit"===o.credentials&&(c.withCredentials=!1),"responseType"in c)&&(Tp?c.responseType="blob":kp&&o.headers.get("Content-Type")&&-1!==Ha(i=o.headers.get("Content-Type")).call(i,"application/octet-stream")&&(c.responseType="arraybuffer"));!n||"object"!==lr(n.headers)||n.headers instanceof Dp?Io(a=o.headers).call(a,(function(t,n){c.setRequestHeader(n,t)})):Io(u=mp(n.headers)).call(u,(function(t){c.setRequestHeader(t,jp(n.headers[t]))}));o.signal&&(o.signal.addEventListener("abort",f),c.onreadystatechange=function(){4===c.readyState&&o.signal.removeEventListener("abort",f)}),c.send(void 0===o._bodyInit?null:o._bodyInit)}))}zp.polyfill=!0,wp.fetch||(wp.fetch=zp,wp.Headers=Dp,wp.Request=Ip,wp.Response=Fp);var Gp=Vt.f("toStringTag"),Hp=pr,Wp=Ut,Vp=new Gr,Jp=new Gr;function Yp(t){var n=Vp.get(t);return console.assert(null!=n,"'this' is expected an Event object, but got",t),n}function Xp(t){null==t.passiveListener?t.event.cancelable&&(t.canceled=!0,"function"==typeof t.event.preventDefault&&t.event.preventDefault()):"undefined"!=typeof console&&"function"==typeof console.error&&console.error("Unable to preventDefault inside passive event listener invocation.",t.passiveListener)}function Kp(t,n){Vp.set(this,{eventTarget:t,event:n,eventPhase:2,currentTarget:t,canceled:!1,stopped:!1,immediateStopped:!1,passiveListener:null,timeStamp:n.timeStamp||ac()}),Eo(this,"isTrusted",{value:!1,enumerable:!0});for(var e=li(n),r=0;r<e.length;++r){var o=e[r];o in this||Eo(this,o,Qp(o))}}function Qp(t){return{get:function(){return Yp(this).event[t]},set:function(n){Yp(this).event[t]=n},configurable:!0,enumerable:!0}}function Zp(t){return{value:function(){var n=Yp(this).event;return n[t].apply(n,arguments)},configurable:!0,enumerable:!0}}function ty(t){if(null==t||t===Object.prototype)return Kp;var n=Jp.get(t);return null==n&&(n=function(t,n){var e=li(n);if(0===e.length)return t;function r(n,e){t.call(this,n,e)}r.prototype=uc(t.prototype,{constructor:{value:r,configurable:!0,writable:!0}});for(var o=0;o<e.length;++o){var i=e[o];if(!(i in t.prototype)){var a="function"==typeof No(n,i).value;Eo(r.prototype,i,a?Zp(i):Qp(i))}}return r}(ty(Hp(t)),t),Jp.set(t,n)),n}function ny(t){return Yp(t).immediateStopped}function ey(t,n){Yp(t).passiveListener=n}Kp.prototype={get type(){return Yp(this).event.type},get target(){return Yp(this).eventTarget},get currentTarget(){return Yp(this).currentTarget},composedPath:function(){var t=Yp(this).currentTarget;return null==t?[]:[t]},get NONE(){return 0},get CAPTURING_PHASE(){return 1},get AT_TARGET(){return 2},get BUBBLING_PHASE(){return 3},get eventPhase(){return Yp(this).eventPhase},stopPropagation:function(){var t=Yp(this);t.stopped=!0,"function"==typeof t.event.stopPropagation&&t.event.stopPropagation()},stopImmediatePropagation:function(){var t=Yp(this);t.stopped=!0,t.immediateStopped=!0,"function"==typeof t.event.stopImmediatePropagation&&t.event.stopImmediatePropagation()},get bubbles(){return Boolean(Yp(this).event.bubbles)},get cancelable(){return Boolean(Yp(this).event.cancelable)},preventDefault:function(){Xp(Yp(this))},get defaultPrevented(){return Yp(this).canceled},get composed(){return Boolean(Yp(this).event.composed)},get timeStamp(){return Yp(this).timeStamp},get srcElement(){return Yp(this).eventTarget},get cancelBubble(){return Yp(this).stopped},set cancelBubble(t){if(t){var n=Yp(this);n.stopped=!0,"boolean"==typeof n.event.cancelBubble&&(n.event.cancelBubble=!0)}},get returnValue(){return!Yp(this).canceled},set returnValue(t){t||Xp(Yp(this))},initEvent:function(){}},Eo(Kp.prototype,"constructor",{value:Kp,configurable:!0,writable:!0}),"undefined"!=typeof window&&void 0!==window.Event&&(Wp(Kp.prototype,window.Event.prototype),Jp.set(window.Event.prototype,Kp));var ry=new Gr;function oy(t){return null!==t&&"object"===lr(t)}function iy(t){var n=ry.get(t);if(null==n)throw new TypeError("'this' is expected an EventTarget object, but got another value.");return n}function ay(t,n){Eo(t,"on".concat(n),function(t){return{get:function(){for(var n=iy(this).get(t);null!=n;){if(3===n.listenerType)return n.listener;n=n.next}return null},set:function(n){"function"==typeof n||oy(n)||(n=null);for(var e=iy(this),r=null,o=e.get(t);null!=o;)3===o.listenerType?null!==r?r.next=o.next:null!==o.next?e.set(t,o.next):e.delete(t):r=o,o=o.next;if(null!==n){var i={listener:n,listenerType:3,passive:!1,once:!1,next:null};null===r?e.set(t,i):r.next=i}},configurable:!0,enumerable:!0}}(n))}function uy(t){function n(){cy.call(this)}n.prototype=uc(cy.prototype,{constructor:{value:n,configurable:!0,writable:!0}});for(var e=0;e<t.length;++e)ay(n.prototype,t[e]);return n}function cy(){if(!(this instanceof cy)){if(1===arguments.length&&Jr(arguments[0]))return uy(arguments[0]);if(arguments.length>0){for(var t=new Array(arguments.length),n=0;n<arguments.length;++n)t[n]=arguments[n];return uy(t)}throw new TypeError("Cannot call a class as a function")}ry.set(this,new $a)}function fy(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=gr(t);if(n){var o=gr(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return vr(this,e)}}cy.prototype={addEventListener:function(t,n,e){if(null!=n){if("function"!=typeof n&&!oy(n))throw new TypeError("'listener' should be a function or an object.");var r=iy(this),o=oy(e),i=(o?Boolean(e.capture):Boolean(e))?1:2,a={listener:n,listenerType:i,passive:o&&Boolean(e.passive),once:o&&Boolean(e.once),next:null},u=r.get(t);if(void 0!==u){for(var c=null;null!=u;){if(u.listener===n&&u.listenerType===i)return;c=u,u=u.next}c.next=a}else r.set(t,a)}},removeEventListener:function(t,n,e){if(null!=n)for(var r=iy(this),o=(oy(e)?Boolean(e.capture):Boolean(e))?1:2,i=null,a=r.get(t);null!=a;){if(a.listener===n&&a.listenerType===o)return void(null!==i?i.next=a.next:null!==a.next?r.set(t,a.next):r.delete(t));i=a,a=a.next}},dispatchEvent:function(t){if(null==t||"string"!=typeof t.type)throw new TypeError('"event.type" should be a string.');var n=iy(this),e=t.type,r=n.get(e);if(null==r)return!0;for(var o=function(t,n){return new(ty(Hp(n)))(t,n)}(this,t),i=null;null!=r;){if(r.once?null!==i?i.next=r.next:null!==r.next?n.set(e,r.next):n.delete(e):i=r,ey(o,r.passive?r.listener:null),"function"==typeof r.listener)try{r.listener.call(this,o)}catch(t){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(t)}else 3!==r.listenerType&&"function"==typeof r.listener.handleEvent&&r.listener.handleEvent(o);if(ny(o))break;r=r.next}return ey(o,null),function(t,n){Yp(t).eventPhase=n}(o,0),function(t,n){Yp(t).currentTarget=n}(o,null),!o.defaultPrevented}},Eo(cy.prototype,"constructor",{value:cy,configurable:!0,writable:!0}),"undefined"!=typeof window&&void 0!==window.EventTarget&&Wp(cy.prototype,window.EventTarget.prototype);var sy=function(t){Ft(e,t);var n=fy(e);function e(){throw Ct(this,e),n.call(this),new TypeError("AbortSignal cannot be constructed directly")}return so(e,[{key:"aborted",get:function(){var t=ly.get(this);if("boolean"!=typeof t)throw new TypeError("Expected 'this' to be an 'AbortSignal' object, but got ".concat(null===this?"null":lr(this)));return t}}]),e}(cy);ay(sy.prototype,"abort");var ly=new Gr;Ao(sy.prototype,{aborted:{enumerable:!0}}),"function"==typeof Xr&&"symbol"===lr(Gp)&&Eo(sy.prototype,Gp,{configurable:!0,value:"AbortSignal"});var hy=function(){function t(){var n;Ct(this,t),vy.set(this,(n=uc(sy.prototype),cy.call(n),ly.set(n,!1),n))}return so(t,[{key:"abort",value:function(){var t;t=dy(this),!1===ly.get(t)&&(ly.set(t,!0),t.dispatchEvent({type:"abort"}))}},{key:"signal",get:function(){return dy(this)}}]),t}(),vy=new Gr;function dy(t){var n=vy.get(t);if(null==n)throw new TypeError("Expected 'this' to be an 'AbortController' object, but got ".concat(null===t?"null":lr(t)));return n}Ao(hy.prototype,{signal:{enumerable:!0},abort:{enumerable:!0}}),"function"==typeof Xr&&"symbol"===lr(Gp)&&Eo(hy.prototype,Gp,{configurable:!0,value:"AbortController"});var py="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;function yy(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=gr(t);if(n){var o=gr(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return vr(this,e)}}return py&&(void 0===py.AbortController&&(py.AbortController=hy),void 0===py.AbortSignal&&(py.AbortSignal=sy)),function(t){Ft(e,t);var n=yy(e);function e(t,r){return Ct(this,e),r.plugins=r.plugins||[Ov,Zv,Rd,Zd],n.call(this,t,r)}return e}(Gh)}();
1
+ /*! EventCalendar v0.0.1-beta.3 | https://vkurko.github.io/calendar */
2
+ var EventCalendar=function(){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(t){var n={exports:{}};return t(n,n.exports),n.exports}var e,r=function(t){return t&&t.Math==Math&&t},o=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t&&t)||function(){return this}()||Function("return this")(),i=function(t){try{return!!t()}catch(t){return!0}},u=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),a={}.propertyIsEnumerable,c=Object.getOwnPropertyDescriptor,f={f:c&&!a.call({1:2},1)?function(t){var n=c(this,t);return!!n&&n.enumerable}:a},s=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}},l={}.toString,v=function(t){return l.call(t).slice(8,-1)},d="".split,h=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==v(t)?d.call(t,""):Object(t)}:Object,p=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},y=function(t){return h(p(t))},g=function(t){return"object"==typeof t?null!==t:"function"==typeof t},m=function(t,n){if(!g(t))return t;var e,r;if(n&&"function"==typeof(e=t.toString)&&!g(r=e.call(t)))return r;if("function"==typeof(e=t.valueOf)&&!g(r=e.call(t)))return r;if(!n&&"function"==typeof(e=t.toString)&&!g(r=e.call(t)))return r;throw TypeError("Can't convert object to primitive value")},b={}.hasOwnProperty,w=function(t,n){return b.call(t,n)},$=o.document,T=g($)&&g($.createElement),E=function(t){return T?$.createElement(t):{}},S=!u&&!i((function(){return 7!=Object.defineProperty(E("div"),"a",{get:function(){return 7}}).a})),x=Object.getOwnPropertyDescriptor,O={f:u?x:function(t,n){if(t=y(t),n=m(n,!0),S)try{return x(t,n)}catch(t){}if(w(t,n))return s(!f.f.call(t,n),t[n])}},A=/#|\.prototype\./,k=function(t,n){var e=j[_(t)];return e==C||e!=D&&("function"==typeof n?i(n):!!n)},_=k.normalize=function(t){return String(t).replace(A,".").toLowerCase()},j=k.data={},D=k.NATIVE="N",C=k.POLYFILL="P",R=k,I={},P=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},M=function(t,n,e){if(P(t),void 0===n)return t;switch(e){case 0:return function(){return t.call(n)};case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}},U=function(t){if(!g(t))throw TypeError(String(t)+" is not an object");return t},L=Object.defineProperty,F={f:u?L:function(t,n,e){if(U(t),n=m(n,!0),U(e),S)try{return L(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[n]=e.value),t}},N=u?function(t,n,e){return F.f(t,n,s(1,e))}:function(t,n,e){return t[n]=e,t},B=O.f,z=function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n.prototype=t.prototype,n},G=function(t,n){var e,r,i,u,a,c,f,s,l=t.target,v=t.global,d=t.stat,h=t.proto,p=v?o:d?o[l]:(o[l]||{}).prototype,y=v?I:I[l]||(I[l]={}),g=y.prototype;for(i in n)e=!R(v?i:l+(d?".":"#")+i,t.forced)&&p&&w(p,i),a=y[i],e&&(c=t.noTargetGet?(s=B(p,i))&&s.value:p[i]),u=e&&c?c:n[i],e&&typeof a==typeof u||(f=t.bind&&e?M(u,o):t.wrap&&e?z(u):h&&"function"==typeof u?M(Function.call,u):u,(t.sham||u&&u.sham||a&&a.sham)&&N(f,"sham",!0),y[i]=f,h&&(w(I,r=l+"Prototype")||N(I,r,{}),I[r][i]=u,t.real&&g&&!g[i]&&N(g,i,u)))},H=function(t){return"function"==typeof t?t:void 0},W=function(t,n){return arguments.length<2?H(I[t])||H(o[t]):I[t]&&I[t][n]||o[t]&&o[t][n]},q=Math.ceil,V=Math.floor,Y=function(t){return isNaN(t=+t)?0:(t>0?V:q)(t)},J=Math.min,K=function(t){return t>0?J(Y(t),9007199254740991):0},X=Math.max,Q=Math.min,Z=function(t,n){var e=Y(t);return e<0?X(e+n,0):Q(e,n)},tt=function(t){return function(n,e,r){var o,i=y(n),u=K(i.length),a=Z(r,u);if(t&&e!=e){for(;u>a;)if((o=i[a++])!=o)return!0}else for(;u>a;a++)if((t||a in i)&&i[a]===e)return t||a||0;return!t&&-1}},nt={includes:tt(!0),indexOf:tt(!1)},et={},rt=nt.indexOf,ot=function(t,n){var e,r=y(t),o=0,i=[];for(e in r)!w(et,e)&&w(r,e)&&i.push(e);for(;n.length>o;)w(r,e=n[o++])&&(~rt(i,e)||i.push(e));return i},it=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],ut=Object.keys||function(t){return ot(t,it)},at=u?Object.defineProperties:function(t,n){U(t);for(var e,r=ut(n),o=r.length,i=0;o>i;)F.f(t,e=r[i++],n[e]);return t},ct=W("document","documentElement"),ft=!0,st="__core-js_shared__",lt=o[st]||function(t,n){try{N(o,t,n)}catch(e){o[t]=n}return n}(st,{}),vt=n((function(t){(t.exports=function(t,n){return lt[t]||(lt[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.8.3",mode:"pure",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),dt=0,ht=Math.random(),pt=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++dt+ht).toString(36)},yt=vt("keys"),gt=function(t){return yt[t]||(yt[t]=pt(t))},mt=gt("IE_PROTO"),bt=function(){},wt=function(t){return"<script>"+t+"</"+"script>"},$t=function(){try{e=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,n;$t=e?function(t){t.write(wt("")),t.close();var n=t.parentWindow.Object;return t=null,n}(e):((n=E("iframe")).style.display="none",ct.appendChild(n),n.src=String("javascript:"),(t=n.contentWindow.document).open(),t.write(wt("document.F=Object")),t.close(),t.F);for(var r=it.length;r--;)delete $t.prototype[it[r]];return $t()};et[mt]=!0;var Tt=Object.create||function(t,n){var e;return null!==t?(bt.prototype=U(t),e=new bt,bt.prototype=null,e[mt]=t):e=$t(),void 0===n?e:at(e,n)},Et=[].slice,St={},xt=function(t,n,e){if(!(n in St)){for(var r=[],o=0;o<n;o++)r[o]="a["+o+"]";St[n]=Function("C,a","return new C("+r.join(",")+")")}return St[n](t,e)},Ot=Function.bind||function(t){var n=P(this),e=Et.call(arguments,1),r=function(){var o=e.concat(Et.call(arguments));return this instanceof r?xt(n,o.length,o):n.apply(t,o)};return g(n.prototype)&&(r.prototype=n.prototype),r},At=W("Reflect","construct"),kt=i((function(){function t(){}return!(At((function(){}),[],t)instanceof t)})),_t=!i((function(){At((function(){}))})),jt=kt||_t;G({target:"Reflect",stat:!0,forced:jt,sham:jt},{construct:function(t,n){P(t),U(n);var e=arguments.length<3?t:P(arguments[2]);if(_t&&!kt)return At(t,n,e);if(t==e){switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3])}var r=[null];return r.push.apply(r,n),new(Ot.apply(t,r))}var o=e.prototype,i=Tt(g(o)?o:Object.prototype),u=Function.apply.call(t,i,n);return g(u)?u:i}});var Dt=I.Reflect.construct;function Ct(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}G({target:"Object",stat:!0,sham:!u},{create:Tt});var Rt=I.Object,It=function(t,n){return Rt.create(t,n)},Pt=It,Mt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,e={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),n=e instanceof Array}catch(t){}return function(e,r){return U(e),function(t){if(!g(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(r),n?t.call(e,r):e.__proto__=r,e}}():void 0);G({target:"Object",stat:!0},{setPrototypeOf:Mt});var Ut=I.Object.setPrototypeOf,Lt=Ut;function Ft(t,n){return(Ft=Lt||function(t,n){return t.__proto__=n,t})(t,n)}function Nt(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Pt(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&Ft(t,n)}var Bt=!!Object.getOwnPropertySymbols&&!i((function(){return!String(Symbol())})),zt=Bt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Gt=vt("wks"),Ht=o.Symbol,Wt=zt?Ht:Ht&&Ht.withoutSetter||pt,qt=function(t){return w(Gt,t)||(Bt&&w(Ht,t)?Gt[t]=Ht[t]:Gt[t]=Wt("Symbol."+t)),Gt[t]},Vt={f:qt},Yt=F.f,Jt=function(t){var n=I.Symbol||(I.Symbol={});w(n,t)||Yt(n,t,{value:Vt.f(t)})};Jt("iterator");var Kt=function(t){return function(n,e){var r,o,i=String(p(n)),u=Y(e),a=i.length;return u<0||u>=a?t?"":void 0:(r=i.charCodeAt(u))<55296||r>56319||u+1===a||(o=i.charCodeAt(u+1))<56320||o>57343?t?i.charAt(u):r:t?i.slice(u,u+2):o-56320+(r-55296<<10)+65536}},Xt={codeAt:Kt(!1),charAt:Kt(!0)},Qt=Function.toString;"function"!=typeof lt.inspectSource&&(lt.inspectSource=function(t){return Qt.call(t)});var Zt,tn,nn,en=lt.inspectSource,rn=o.WeakMap,on="function"==typeof rn&&/native code/.test(en(rn)),un=o.WeakMap;if(on){var an=lt.state||(lt.state=new un),cn=an.get,fn=an.has,sn=an.set;Zt=function(t,n){return n.facade=t,sn.call(an,t,n),n},tn=function(t){return cn.call(an,t)||{}},nn=function(t){return fn.call(an,t)}}else{var ln=gt("state");et[ln]=!0,Zt=function(t,n){return n.facade=t,N(t,ln,n),n},tn=function(t){return w(t,ln)?t[ln]:{}},nn=function(t){return w(t,ln)}}var vn,dn,hn,pn={set:Zt,get:tn,has:nn,enforce:function(t){return nn(t)?tn(t):Zt(t,{})},getterFor:function(t){return function(n){var e;if(!g(n)||(e=tn(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}}},yn=function(t){return Object(p(t))},gn=!i((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),mn=gt("IE_PROTO"),bn=Object.prototype,wn=gn?Object.getPrototypeOf:function(t){return t=yn(t),w(t,mn)?t[mn]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?bn:null},$n=qt("iterator"),Tn=!1;[].keys&&("next"in(hn=[].keys())?(dn=wn(wn(hn)))!==Object.prototype&&(vn=dn):Tn=!0);var En=null==vn||i((function(){var t={};return vn[$n].call(t)!==t}));En&&(vn={}),En&&!w(vn,$n)&&N(vn,$n,(function(){return this}));var Sn={IteratorPrototype:vn,BUGGY_SAFARI_ITERATORS:Tn},xn={};xn[qt("toStringTag")]="z";var On="[object z]"===String(xn),An=qt("toStringTag"),kn="Arguments"==v(function(){return arguments}()),_n=On?v:function(t){var n,e,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),An))?e:kn?v(n):"Object"==(r=v(n))&&"function"==typeof n.callee?"Arguments":r},jn=On?{}.toString:function(){return"[object "+_n(this)+"]"},Dn=F.f,Cn=qt("toStringTag"),Rn=function(t,n,e,r){if(t){var o=e?t:t.prototype;w(o,Cn)||Dn(o,Cn,{configurable:!0,value:n}),r&&!On&&N(o,"toString",jn)}},In={},Pn=Sn.IteratorPrototype,Mn=function(){return this},Un=function(t,n,e){var r=n+" Iterator";return t.prototype=Tt(Pn,{next:s(1,e)}),Rn(t,r,!1,!0),In[r]=Mn,t},Ln=function(t,n,e,r){r&&r.enumerable?t[n]=e:N(t,n,e)},Fn=Sn.IteratorPrototype,Nn=Sn.BUGGY_SAFARI_ITERATORS,Bn=qt("iterator"),zn="keys",Gn="values",Hn="entries",Wn=function(){return this},qn=function(t,n,e,r,o,i,u){Un(e,n,r);var a,c,f,s=function(t){if(t===o&&p)return p;if(!Nn&&t in d)return d[t];switch(t){case zn:case Gn:case Hn:return function(){return new e(this,t)}}return function(){return new e(this)}},l=n+" Iterator",v=!1,d=t.prototype,h=d[Bn]||d["@@iterator"]||o&&d[o],p=!Nn&&h||s(o),y="Array"==n&&d.entries||h;if(y&&(a=wn(y.call(new t)),Fn!==Object.prototype&&a.next&&(Rn(a,l,!0,!0),In[l]=Wn)),o==Gn&&h&&h.name!==Gn&&(v=!0,p=function(){return h.call(this)}),u&&d[Bn]!==p&&N(d,Bn,p),In[n]=p,o)if(c={values:s(Gn),keys:i?p:s(zn),entries:s(Hn)},u)for(f in c)(Nn||v||!(f in d))&&Ln(d,f,c[f]);else G({target:n,proto:!0,forced:Nn||v},c);return c},Vn=Xt.charAt,Yn="String Iterator",Jn=pn.set,Kn=pn.getterFor(Yn);qn(String,"String",(function(t){Jn(this,{type:Yn,string:String(t),index:0})}),(function(){var t,n=Kn(this),e=n.string,r=n.index;return r>=e.length?{value:void 0,done:!0}:(t=Vn(e,r),n.index+=t.length,{value:t,done:!1})}));var Xn="Array Iterator",Qn=pn.set,Zn=pn.getterFor(Xn);qn(Array,"Array",(function(t,n){Qn(this,{type:Xn,target:y(t),index:0,kind:n})}),(function(){var t=Zn(this),n=t.target,e=t.kind,r=t.index++;return!n||r>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:r,done:!1}:"values"==e?{value:n[r],done:!1}:{value:[r,n[r]],done:!1}}),"values");In.Arguments=In.Array;var te=qt("toStringTag");for(var ne 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 ee=o[ne],re=ee&&ee.prototype;re&&_n(re)!==te&&N(re,te,ne),In[ne]=In.Array}var oe,ie,ue=Vt.f("iterator"),ae=ue,ce=Array.isArray||function(t){return"Array"==v(t)},fe=function(t,n,e){var r=m(n);r in t?F.f(t,r,s(0,e)):t[r]=e},se=qt("species"),le=function(t,n){var e;return ce(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!ce(e.prototype)?g(e)&&null===(e=e[se])&&(e=void 0):e=void 0),new(void 0===e?Array:e)(0===n?0:n)},ve=W("navigator","userAgent")||"",de=o.process,he=de&&de.versions,pe=he&&he.v8;pe?ie=(oe=pe.split("."))[0]+oe[1]:ve&&(!(oe=ve.match(/Edge\/(\d+)/))||oe[1]>=74)&&(oe=ve.match(/Chrome\/(\d+)/))&&(ie=oe[1]);var ye=ie&&+ie,ge=qt("species"),me=function(t){return ye>=51||!i((function(){var n=[];return(n.constructor={})[ge]=function(){return{foo:1}},1!==n[t](Boolean).foo}))},be=qt("isConcatSpreadable"),we=9007199254740991,$e="Maximum allowed index exceeded",Te=ye>=51||!i((function(){var t=[];return t[be]=!1,t.concat()[0]!==t})),Ee=me("concat"),Se=function(t){if(!g(t))return!1;var n=t[be];return void 0!==n?!!n:ce(t)};G({target:"Array",proto:!0,forced:!Te||!Ee},{concat:function(t){var n,e,r,o,i,u=yn(this),a=le(u,0),c=0;for(n=-1,r=arguments.length;n<r;n++)if(Se(i=-1===n?u:arguments[n])){if(c+(o=K(i.length))>we)throw TypeError($e);for(e=0;e<o;e++,c++)e in i&&fe(a,c,i[e])}else{if(c>=we)throw TypeError($e);fe(a,c++,i)}return a.length=c,a}});var xe=it.concat("length","prototype"),Oe={f:Object.getOwnPropertyNames||function(t){return ot(t,xe)}},Ae=Oe.f,ke={}.toString,_e="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],je={f:function(t){return _e&&"[object Window]"==ke.call(t)?function(t){try{return Ae(t)}catch(t){return _e.slice()}}(t):Ae(y(t))}},De={f:Object.getOwnPropertySymbols},Ce=[].push,Re=function(t){var n=1==t,e=2==t,r=3==t,o=4==t,i=6==t,u=7==t,a=5==t||i;return function(c,f,s,l){for(var v,d,p=yn(c),y=h(p),g=M(f,s,3),m=K(y.length),b=0,w=l||le,$=n?w(c,m):e||u?w(c,0):void 0;m>b;b++)if((a||b in y)&&(d=g(v=y[b],b,p),t))if(n)$[b]=d;else if(d)switch(t){case 3:return!0;case 5:return v;case 6:return b;case 2:Ce.call($,v)}else switch(t){case 4:return!1;case 7:Ce.call($,v)}return i?-1:r||o?o:$}},Ie={forEach:Re(0),map:Re(1),filter:Re(2),some:Re(3),every:Re(4),find:Re(5),findIndex:Re(6),filterOut:Re(7)},Pe=Ie.forEach,Me=gt("hidden"),Ue="Symbol",Le=qt("toPrimitive"),Fe=pn.set,Ne=pn.getterFor(Ue),Be=Object.prototype,ze=o.Symbol,Ge=W("JSON","stringify"),He=O.f,We=F.f,qe=je.f,Ve=f.f,Ye=vt("symbols"),Je=vt("op-symbols"),Ke=vt("string-to-symbol-registry"),Xe=vt("symbol-to-string-registry"),Qe=vt("wks"),Ze=o.QObject,tr=!Ze||!Ze.prototype||!Ze.prototype.findChild,nr=u&&i((function(){return 7!=Tt(We({},"a",{get:function(){return We(this,"a",{value:7}).a}})).a}))?function(t,n,e){var r=He(Be,n);r&&delete Be[n],We(t,n,e),r&&t!==Be&&We(Be,n,r)}:We,er=function(t,n){var e=Ye[t]=Tt(ze.prototype);return Fe(e,{type:Ue,tag:t,description:n}),u||(e.description=n),e},rr=zt?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof ze},or=function(t,n,e){t===Be&&or(Je,n,e),U(t);var r=m(n,!0);return U(e),w(Ye,r)?(e.enumerable?(w(t,Me)&&t[Me][r]&&(t[Me][r]=!1),e=Tt(e,{enumerable:s(0,!1)})):(w(t,Me)||We(t,Me,s(1,{})),t[Me][r]=!0),nr(t,r,e)):We(t,r,e)},ir=function(t,n){U(t);var e=y(n),r=ut(e).concat(fr(e));return Pe(r,(function(n){u&&!ur.call(e,n)||or(t,n,e[n])})),t},ur=function(t){var n=m(t,!0),e=Ve.call(this,n);return!(this===Be&&w(Ye,n)&&!w(Je,n))&&(!(e||!w(this,n)||!w(Ye,n)||w(this,Me)&&this[Me][n])||e)},ar=function(t,n){var e=y(t),r=m(n,!0);if(e!==Be||!w(Ye,r)||w(Je,r)){var o=He(e,r);return!o||!w(Ye,r)||w(e,Me)&&e[Me][r]||(o.enumerable=!0),o}},cr=function(t){var n=qe(y(t)),e=[];return Pe(n,(function(t){w(Ye,t)||w(et,t)||e.push(t)})),e},fr=function(t){var n=t===Be,e=qe(n?Je:y(t)),r=[];return Pe(e,(function(t){!w(Ye,t)||n&&!w(Be,t)||r.push(Ye[t])})),r};if(Bt||(Ln((ze=function(){if(this instanceof ze)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,n=pt(t),e=function(t){this===Be&&e.call(Je,t),w(this,Me)&&w(this[Me],n)&&(this[Me][n]=!1),nr(this,n,s(1,t))};return u&&tr&&nr(Be,n,{configurable:!0,set:e}),er(n,t)}).prototype,"toString",(function(){return Ne(this).tag})),Ln(ze,"withoutSetter",(function(t){return er(pt(t),t)})),f.f=ur,F.f=or,O.f=ar,Oe.f=je.f=cr,De.f=fr,Vt.f=function(t){return er(qt(t),t)},u&&We(ze.prototype,"description",{configurable:!0,get:function(){return Ne(this).description}})),G({global:!0,wrap:!0,forced:!Bt,sham:!Bt},{Symbol:ze}),Pe(ut(Qe),(function(t){Jt(t)})),G({target:Ue,stat:!0,forced:!Bt},{for:function(t){var n=String(t);if(w(Ke,n))return Ke[n];var e=ze(n);return Ke[n]=e,Xe[e]=n,e},keyFor:function(t){if(!rr(t))throw TypeError(t+" is not a symbol");if(w(Xe,t))return Xe[t]},useSetter:function(){tr=!0},useSimple:function(){tr=!1}}),G({target:"Object",stat:!0,forced:!Bt,sham:!u},{create:function(t,n){return void 0===n?Tt(t):ir(Tt(t),n)},defineProperty:or,defineProperties:ir,getOwnPropertyDescriptor:ar}),G({target:"Object",stat:!0,forced:!Bt},{getOwnPropertyNames:cr,getOwnPropertySymbols:fr}),G({target:"Object",stat:!0,forced:i((function(){De.f(1)}))},{getOwnPropertySymbols:function(t){return De.f(yn(t))}}),Ge){var sr=!Bt||i((function(){var t=ze();return"[null]"!=Ge([t])||"{}"!=Ge({a:t})||"{}"!=Ge(Object(t))}));G({target:"JSON",stat:!0,forced:sr},{stringify:function(t,n,e){for(var r,o=[t],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=n,(g(n)||void 0!==t)&&!rr(t))return ce(n)||(n=function(t,n){if("function"==typeof r&&(n=r.call(this,t,n)),!rr(n))return n}),o[1]=n,Ge.apply(null,o)}})}ze.prototype[Le]||N(ze.prototype,Le,ze.prototype.valueOf),Rn(ze,Ue),et[Me]=!0,Jt("asyncIterator"),Jt("hasInstance"),Jt("isConcatSpreadable"),Jt("match"),Jt("matchAll"),Jt("replace"),Jt("search"),Jt("species"),Jt("split"),Jt("toPrimitive"),Jt("toStringTag"),Jt("unscopables"),Rn(o.JSON,"JSON",!0);var lr=I.Symbol;Jt("asyncDispose"),Jt("dispose"),Jt("observable"),Jt("patternMatch"),Jt("replaceAll");var vr=lr;function dr(t){return(dr="function"==typeof vr&&"symbol"==typeof ae?function(t){return typeof t}:function(t){return t&&"function"==typeof vr&&t.constructor===vr&&t!==vr.prototype?"symbol":typeof t})(t)}function hr(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function pr(t,n){return!n||"object"!==dr(n)&&"function"!=typeof n?hr(t):n}var yr=i((function(){wn(1)}));G({target:"Object",stat:!0,forced:yr,sham:!gn},{getPrototypeOf:function(t){return wn(yn(t))}});var gr=I.Object.getPrototypeOf,mr=gr;function br(t){return(br=Lt?mr:function(t){return t.__proto__||mr(t)})(t)}G({target:"Object",stat:!0,forced:!u,sham:!u},{defineProperty:F.f});var wr=n((function(t){var n=I.Object,e=t.exports=function(t,e,r){return n.defineProperty(t,e,r)};n.defineProperty.sham&&(e.sham=!0)})),$r=wr;G({target:"Object",stat:!0,forced:!u,sham:!u},{defineProperties:at});var Tr=n((function(t){var n=I.Object,e=t.exports=function(t,e){return n.defineProperties(t,e)};n.defineProperties.sham&&(e.sham=!0)})),Er=W("Reflect","ownKeys")||function(t){var n=Oe.f(U(t)),e=De.f;return e?n.concat(e(t)):n};G({target:"Object",stat:!0,sham:!u},{getOwnPropertyDescriptors:function(t){for(var n,e,r=y(t),o=O.f,i=Er(r),u={},a=0;i.length>a;)void 0!==(e=o(r,n=i[a++]))&&fe(u,n,e);return u}});var Sr=I.Object.getOwnPropertyDescriptors,xr=function(t,n){var e=[][t];return!!e&&i((function(){e.call(null,n||function(){throw 1},1)}))},Or=Object.defineProperty,Ar={},kr=function(t){throw t},_r=function(t,n){if(w(Ar,t))return Ar[t];n||(n={});var e=[][t],r=!!w(n,"ACCESSORS")&&n.ACCESSORS,o=w(n,0)?n[0]:kr,a=w(n,1)?n[1]:void 0;return Ar[t]=!!e&&!i((function(){if(r&&!u)return!0;var t={length:-1};r?Or(t,1,{enumerable:!0,get:kr}):t[1]=1,e.call(t,o,a)}))},jr=Ie.forEach,Dr=xr("forEach"),Cr=_r("forEach"),Rr=Dr&&Cr?[].forEach:function(t){return jr(this,t,arguments.length>1?arguments[1]:void 0)};G({target:"Array",proto:!0,forced:[].forEach!=Rr},{forEach:Rr});var Ir=function(t){return I[t+"Prototype"]},Pr=Ir("Array").forEach,Mr=Array.prototype,Ur={DOMTokenList:!0,NodeList:!0},Lr=function(t){var n=t.forEach;return t===Mr||t instanceof Array&&n===Mr.forEach||Ur.hasOwnProperty(_n(t))?Pr:n},Fr=O.f,Nr=i((function(){Fr(1)}));G({target:"Object",stat:!0,forced:!u||Nr,sham:!u},{getOwnPropertyDescriptor:function(t,n){return Fr(y(t),n)}});var Br=n((function(t){var n=I.Object,e=t.exports=function(t,e){return n.getOwnPropertyDescriptor(t,e)};n.getOwnPropertyDescriptor.sham&&(e.sham=!0)})),zr=I.Object.getOwnPropertySymbols,Gr=zr,Hr=qt("iterator"),Wr=function(t){if(null!=t)return t[Hr]||t["@@iterator"]||In[_n(t)]},qr=function(t){var n=Wr(t);if("function"!=typeof n)throw TypeError(String(t)+" is not iterable");return U(n.call(t))},Vr=qr;G({target:"Array",stat:!0},{isArray:ce});var Yr=I.Array.isArray,Jr=Yr,Kr=Wr,Xr=lr,Qr=function(t){var n=t.return;if(void 0!==n)return U(n.call(t)).value},Zr=function(t,n,e,r){try{return r?n(U(e)[0],e[1]):n(e)}catch(n){throw Qr(t),n}},to=qt("iterator"),no=Array.prototype,eo=function(t){return void 0!==t&&(In.Array===t||no[to]===t)},ro=qt("iterator"),oo=!1;try{var io=0,uo={next:function(){return{done:!!io++}},return:function(){oo=!0}};uo[ro]=function(){return this},Array.from(uo,(function(){throw 2}))}catch(t){}var ao=function(t,n){if(!n&&!oo)return!1;var e=!1;try{var r={};r[ro]=function(){return{next:function(){return{done:e=!0}}}},t(r)}catch(t){}return e},co=!ao((function(t){Array.from(t)}));G({target:"Array",stat:!0,forced:co},{from:function(t){var n,e,r,o,i,u,a=yn(t),c="function"==typeof this?this:Array,f=arguments.length,s=f>1?arguments[1]:void 0,l=void 0!==s,v=Wr(a),d=0;if(l&&(s=M(s,f>2?arguments[2]:void 0,2)),null==v||c==Array&&eo(v))for(e=new c(n=K(a.length));n>d;d++)u=l?s(a[d],d):a[d],fe(e,d,u);else for(i=(o=v.call(a)).next,e=new c;!(r=i.call(o)).done;d++)u=l?Zr(o,s,[r.value,d],!0):r.value,fe(e,d,u);return e.length=d,e}});var fo=I.Array.from,so=fo,lo=function(t,n,e){for(var r in n)e&&e.unsafe&&t[r]?t[r]=n[r]:Ln(t,r,n[r],e);return t},vo=!i((function(){return Object.isExtensible(Object.preventExtensions({}))})),ho=n((function(t){var n=F.f,e=pt("meta"),r=0,o=Object.isExtensible||function(){return!0},i=function(t){n(t,e,{value:{objectID:"O"+ ++r,weakData:{}}})},u=t.exports={REQUIRED:!1,fastKey:function(t,n){if(!g(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!w(t,e)){if(!o(t))return"F";if(!n)return"E";i(t)}return t[e].objectID},getWeakData:function(t,n){if(!w(t,e)){if(!o(t))return!0;if(!n)return!1;i(t)}return t[e].weakData},onFreeze:function(t){return vo&&u.REQUIRED&&o(t)&&!w(t,e)&&i(t),t}};et[e]=!0})),po=function(t,n){this.stopped=t,this.result=n},yo=function(t,n,e){var r,o,i,u,a,c,f,s=e&&e.that,l=!(!e||!e.AS_ENTRIES),v=!(!e||!e.IS_ITERATOR),d=!(!e||!e.INTERRUPTED),h=M(n,s,1+l+d),p=function(t){return r&&Qr(r),new po(!0,t)},y=function(t){return l?(U(t),d?h(t[0],t[1],p):h(t[0],t[1])):d?h(t,p):h(t)};if(v)r=t;else{if("function"!=typeof(o=Wr(t)))throw TypeError("Target is not iterable");if(eo(o)){for(i=0,u=K(t.length);u>i;i++)if((a=y(t[i]))&&a instanceof po)return a;return new po(!1)}r=o.call(t)}for(c=r.next;!(f=c.call(r)).done;){try{a=y(f.value)}catch(t){throw Qr(r),t}if("object"==typeof a&&a&&a instanceof po)return a}return new po(!1)},go=function(t,n,e){if(!(t instanceof n))throw TypeError("Incorrect "+(e?e+" ":"")+"invocation");return t},mo=F.f,bo=Ie.forEach,wo=pn.set,$o=pn.getterFor,To=function(t,n,e){var r,a=-1!==t.indexOf("Map"),c=-1!==t.indexOf("Weak"),f=a?"set":"add",s=o[t],l=s&&s.prototype,v={};if(u&&"function"==typeof s&&(c||l.forEach&&!i((function(){(new s).entries().next()})))){r=n((function(n,e){wo(go(n,r,t),{type:t,collection:new s}),null!=e&&yo(e,n[f],{that:n,AS_ENTRIES:a})}));var d=$o(t);bo(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var n="add"==t||"set"==t;!(t in l)||c&&"clear"==t||N(r.prototype,t,(function(e,r){var o=d(this).collection;if(!n&&c&&!g(e))return"get"==t&&void 0;var i=o[t](0===e?0:e,r);return n?this:i}))})),c||mo(r.prototype,"size",{configurable:!0,get:function(){return d(this).collection.size}})}else r=e.getConstructor(n,t,a,f),ho.REQUIRED=!0;return Rn(r,t,!1,!0),v[t]=r,G({global:!0,forced:!0},v),c||e.setStrong(r,t,a),r},Eo=ho.getWeakData,So=pn.set,xo=pn.getterFor,Oo=Ie.find,Ao=Ie.findIndex,ko=0,_o=function(t){return t.frozen||(t.frozen=new jo)},jo=function(){this.entries=[]},Do=function(t,n){return Oo(t.entries,(function(t){return t[0]===n}))};jo.prototype={get:function(t){var n=Do(this,t);if(n)return n[1]},has:function(t){return!!Do(this,t)},set:function(t,n){var e=Do(this,t);e?e[1]=n:this.entries.push([t,n])},delete:function(t){var n=Ao(this.entries,(function(n){return n[0]===t}));return~n&&this.entries.splice(n,1),!!~n}};var Co={getConstructor:function(t,n,e,r){var o=t((function(t,i){go(t,o,n),So(t,{type:n,id:ko++,frozen:void 0}),null!=i&&yo(i,t[r],{that:t,AS_ENTRIES:e})})),i=xo(n),u=function(t,n,e){var r=i(t),o=Eo(U(n),!0);return!0===o?_o(r).set(n,e):o[r.id]=e,t};return lo(o.prototype,{delete:function(t){var n=i(this);if(!g(t))return!1;var e=Eo(t);return!0===e?_o(n).delete(t):e&&w(e,n.id)&&delete e[n.id]},has:function(t){var n=i(this);if(!g(t))return!1;var e=Eo(t);return!0===e?_o(n).has(t):e&&w(e,n.id)}}),lo(o.prototype,e?{get:function(t){var n=i(this);if(g(t)){var e=Eo(t);return!0===e?_o(n).get(t):e?e[n.id]:void 0}},set:function(t,n){return u(this,t,n)}}:{add:function(t){return u(this,t,!0)}}),o}},Ro=(n((function(t){var n,e=pn.enforce,r=!o.ActiveXObject&&"ActiveXObject"in o,i=Object.isExtensible,u=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},a=t.exports=To("WeakMap",u,Co);if(on&&r){n=Co.getConstructor(u,"WeakMap",!0),ho.REQUIRED=!0;var c=a.prototype,f=c.delete,s=c.has,l=c.get,v=c.set;lo(c,{delete:function(t){if(g(t)&&!i(t)){var r=e(this);return r.frozen||(r.frozen=new n),f.call(this,t)||r.frozen.delete(t)}return f.call(this,t)},has:function(t){if(g(t)&&!i(t)){var r=e(this);return r.frozen||(r.frozen=new n),s.call(this,t)||r.frozen.has(t)}return s.call(this,t)},get:function(t){if(g(t)&&!i(t)){var r=e(this);return r.frozen||(r.frozen=new n),s.call(this,t)?l.call(this,t):r.frozen.get(t)}return l.call(this,t)},set:function(t,r){if(g(t)&&!i(t)){var o=e(this);o.frozen||(o.frozen=new n),s.call(this,t)?v.call(this,t,r):o.frozen.set(t,r)}else v.call(this,t,r);return this}})}})),I.WeakMap);function Io(t,n){var e=n.get(t);if(!e)throw new TypeError("attempted to get private field on non-instance");return e.get?e.get.call(t):e.value}var Po=wr;function Mo(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Po(t,r.key,r)}}function Uo(t,n,e){return n&&Mo(t.prototype,n),e&&Mo(t,e),t}var Lo=Ie.filter,Fo=me("filter"),No=_r("filter");G({target:"Array",proto:!0,forced:!Fo||!No},{filter:function(t){return Lo(this,t,arguments.length>1?arguments[1]:void 0)}});var Bo=Ir("Array").filter,zo=Array.prototype,Go=function(t){var n=t.filter;return t===zo||t instanceof Array&&n===zo.filter?Bo:n},Ho=me("slice"),Wo=_r("slice",{ACCESSORS:!0,0:0,1:2}),qo=qt("species"),Vo=[].slice,Yo=Math.max;G({target:"Array",proto:!0,forced:!Ho||!Wo},{slice:function(t,n){var e,r,o,i=y(this),u=K(i.length),a=Z(t,u),c=Z(void 0===n?u:n,u);if(ce(i)&&("function"!=typeof(e=i.constructor)||e!==Array&&!ce(e.prototype)?g(e)&&null===(e=e[qo])&&(e=void 0):e=void 0,e===Array||void 0===e))return Vo.call(i,a,c);for(r=new(void 0===e?Array:e)(Yo(c-a,0)),o=0;a<c;a++,o++)a in i&&fe(r,o,i[a]);return r.length=o,r}});var Jo=Ir("Array").slice,Ko=Array.prototype,Xo=function(t){var n=t.slice;return t===Ko||t instanceof Array&&n===Ko.slice?Jo:n},Qo=Xo;function Zo(t,n,e){return n in t?Po(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}var ti=nt.indexOf,ni=[].indexOf,ei=!!ni&&1/[1].indexOf(1,-0)<0,ri=xr("indexOf"),oi=_r("indexOf",{ACCESSORS:!0,1:0});G({target:"Array",proto:!0,forced:ei||!ri||!oi},{indexOf:function(t){return ei?ni.apply(this,arguments)||0:ti(this,t,arguments.length>1?arguments[1]:void 0)}});var ii=Ir("Array").indexOf,ui=Array.prototype,ai=function(t){var n=t.indexOf;return t===ui||t instanceof Array&&n===ui.indexOf?ii:n},ci=ai,fi=zr,si=i((function(){ut(1)}));G({target:"Object",stat:!0,forced:si},{keys:function(t){return ut(yn(t))}});var li=I.Object.keys,vi=li;function di(t,n){if(null==t)return{};var e,r,o=function(t,n){if(null==t)return{};var e,r,o={},i=vi(t);for(r=0;r<i.length;r++)e=i[r],ci(n).call(n,e)>=0||(o[e]=t[e]);return o}(t,n);if(fi){var i=fi(t);for(r=0;r<i.length;r++)e=i[r],ci(n).call(n,e)>=0||Object.prototype.propertyIsEnumerable.call(t,e)&&(o[e]=t[e])}return o}var hi=li,pi=f.f,yi=function(t){return function(n){for(var e,r=y(n),o=ut(r),i=o.length,a=0,c=[];i>a;)e=o[a++],u&&!pi.call(r,e)||c.push(t?[e,r[e]]:r[e]);return c}},gi={entries:yi(!0),values:yi(!1)}.entries;G({target:"Object",stat:!0},{entries:function(t){return gi(t)}});var mi=I.Object.entries,bi=Ir("Array").concat,wi=Array.prototype,$i=function(t){var n=t.concat;return t===wi||t instanceof Array&&n===wi.concat?bi:n},Ti=qt("iterator"),Ei=!i((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),n=t.searchParams,e="";return t.pathname="c%20d",n.forEach((function(t,r){n.delete("b"),e+=r+t})),!t.toJSON||!n.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==n.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!n[Ti]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==e||"x"!==new URL("http://x",void 0).host})),Si=W("fetch"),xi=W("Headers"),Oi=qt("iterator"),Ai="URLSearchParams",ki="URLSearchParamsIterator",_i=pn.set,ji=pn.getterFor(Ai),Di=pn.getterFor(ki),Ci=/\+/g,Ri=Array(4),Ii=function(t){return Ri[t-1]||(Ri[t-1]=RegExp("((?:%[\\da-f]{2}){"+t+"})","gi"))},Pi=function(t){try{return decodeURIComponent(t)}catch(n){return t}},Mi=function(t){var n=t.replace(Ci," "),e=4;try{return decodeURIComponent(n)}catch(t){for(;e;)n=n.replace(Ii(e--),Pi);return n}},Ui=/[!'()~]|%20/g,Li={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},Fi=function(t){return Li[t]},Ni=function(t){return encodeURIComponent(t).replace(Ui,Fi)},Bi=function(t,n){if(n)for(var e,r,o=n.split("&"),i=0;i<o.length;)(e=o[i++]).length&&(r=e.split("="),t.push({key:Mi(r.shift()),value:Mi(r.join("="))}))},zi=function(t){this.entries.length=0,Bi(this.entries,t)},Gi=function(t,n){if(t<n)throw TypeError("Not enough arguments")},Hi=Un((function(t,n){_i(this,{type:ki,iterator:qr(ji(t).entries),kind:n})}),"Iterator",(function(){var t=Di(this),n=t.kind,e=t.iterator.next(),r=e.value;return e.done||(e.value="keys"===n?r.key:"values"===n?r.value:[r.key,r.value]),e})),Wi=function(){go(this,Wi,Ai);var t,n,e,r,o,i,u,a,c,f=arguments.length>0?arguments[0]:void 0,s=this,l=[];if(_i(s,{type:Ai,entries:l,updateURL:function(){},updateSearchParams:zi}),void 0!==f)if(g(f))if("function"==typeof(t=Wr(f)))for(e=(n=t.call(f)).next;!(r=e.call(n)).done;){if((u=(i=(o=qr(U(r.value))).next).call(o)).done||(a=i.call(o)).done||!i.call(o).done)throw TypeError("Expected sequence with length 2");l.push({key:u.value+"",value:a.value+""})}else for(c in f)w(f,c)&&l.push({key:c,value:f[c]+""});else Bi(l,"string"==typeof f?"?"===f.charAt(0)?f.slice(1):f:f+"")},qi=Wi.prototype;lo(qi,{append:function(t,n){Gi(arguments.length,2);var e=ji(this);e.entries.push({key:t+"",value:n+""}),e.updateURL()},delete:function(t){Gi(arguments.length,1);for(var n=ji(this),e=n.entries,r=t+"",o=0;o<e.length;)e[o].key===r?e.splice(o,1):o++;n.updateURL()},get:function(t){Gi(arguments.length,1);for(var n=ji(this).entries,e=t+"",r=0;r<n.length;r++)if(n[r].key===e)return n[r].value;return null},getAll:function(t){Gi(arguments.length,1);for(var n=ji(this).entries,e=t+"",r=[],o=0;o<n.length;o++)n[o].key===e&&r.push(n[o].value);return r},has:function(t){Gi(arguments.length,1);for(var n=ji(this).entries,e=t+"",r=0;r<n.length;)if(n[r++].key===e)return!0;return!1},set:function(t,n){Gi(arguments.length,1);for(var e,r=ji(this),o=r.entries,i=!1,u=t+"",a=n+"",c=0;c<o.length;c++)(e=o[c]).key===u&&(i?o.splice(c--,1):(i=!0,e.value=a));i||o.push({key:u,value:a}),r.updateURL()},sort:function(){var t,n,e,r=ji(this),o=r.entries,i=o.slice();for(o.length=0,e=0;e<i.length;e++){for(t=i[e],n=0;n<e;n++)if(o[n].key>t.key){o.splice(n,0,t);break}n===e&&o.push(t)}r.updateURL()},forEach:function(t){for(var n,e=ji(this).entries,r=M(t,arguments.length>1?arguments[1]:void 0,3),o=0;o<e.length;)r((n=e[o++]).value,n.key,this)},keys:function(){return new Hi(this,"keys")},values:function(){return new Hi(this,"values")},entries:function(){return new Hi(this,"entries")}},{enumerable:!0}),Ln(qi,Oi,qi.entries),Ln(qi,"toString",(function(){for(var t,n=ji(this).entries,e=[],r=0;r<n.length;)t=n[r++],e.push(Ni(t.key)+"="+Ni(t.value));return e.join("&")}),{enumerable:!0}),Rn(Wi,Ai),G({global:!0,forced:!Ei},{URLSearchParams:Wi}),Ei||"function"!=typeof Si||"function"!=typeof xi||G({global:!0,enumerable:!0,forced:!0},{fetch:function(t){var n,e,r,o=[t];return arguments.length>1&&(g(n=arguments[1])&&(e=n.body,_n(e)===Ai&&((r=n.headers?new xi(n.headers):new xi).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),n=Tt(n,{body:s(0,String(e)),headers:s(0,r)}))),o.push(n)),Si.apply(this,o)}});var Vi=I.URLSearchParams,Yi=nt.includes,Ji=_r("indexOf",{ACCESSORS:!0,1:0});G({target:"Array",proto:!0,forced:!Ji},{includes:function(t){return Yi(this,t,arguments.length>1?arguments[1]:void 0)}});var Ki=Ir("Array").includes,Xi=qt("match"),Qi=function(t){if(function(t){var n;return g(t)&&(void 0!==(n=t[Xi])?!!n:"RegExp"==v(t))}(t))throw TypeError("The method doesn't accept regular expressions");return t},Zi=qt("match");G({target:"String",proto:!0,forced:!function(t){var n=/./;try{"/./"[t](n)}catch(e){try{return n[Zi]=!1,"/./"[t](n)}catch(t){}}return!1}("includes")},{includes:function(t){return!!~String(p(this)).indexOf(Qi(t),arguments.length>1?arguments[1]:void 0)}});var tu=Ir("String").includes,nu=Array.prototype,eu=String.prototype,ru=function(t){var n=t.includes;return t===nu||t instanceof Array&&n===nu.includes?Ki:"string"==typeof t||t===eu||t instanceof String&&n===eu.includes?tu:n},ou=Yr;var iu=qt("iterator"),uu=function(t){var n=Object(t);return void 0!==n[iu]||"@@iterator"in n||In.hasOwnProperty(_n(n))};var au=fo,cu=Xo;function fu(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function su(t,n){var e;if(t){if("string"==typeof t)return fu(t,n);var r=cu(e=Object.prototype.toString.call(t)).call(e,8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?au(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fu(t,n):void 0}}function lu(t,n){return function(t){if(ou(t))return t}(t)||function(t,n){if(void 0!==vr&&uu(Object(t))){var e=[],r=!0,o=!1,i=void 0;try{for(var u,a=Vr(t);!(r=(u=a.next()).done)&&(e.push(u.value),!n||e.length!==n);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return e}}(t,n)||su(t,n)||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 vu=Ie.map,du=me("map"),hu=_r("map");G({target:"Array",proto:!0,forced:!du||!hu},{map:function(t){return vu(this,t,arguments.length>1?arguments[1]:void 0)}});var pu=Ir("Array").map,yu=Array.prototype,gu=function(t){var n=t.map;return t===yu||t instanceof Array&&n===yu.map?pu:n},mu=qt("species"),bu=function(t){var n=W(t),e=F.f;u&&n&&!n[mu]&&e(n,mu,{configurable:!0,get:function(){return this}})},wu=F.f,$u=ho.fastKey,Tu=pn.set,Eu=pn.getterFor,Su={getConstructor:function(t,n,e,r){var o=t((function(t,i){go(t,o,n),Tu(t,{type:n,index:Tt(null),first:void 0,last:void 0,size:0}),u||(t.size=0),null!=i&&yo(i,t[r],{that:t,AS_ENTRIES:e})})),i=Eu(n),a=function(t,n,e){var r,o,a=i(t),f=c(t,n);return f?f.value=e:(a.last=f={index:o=$u(n,!0),key:n,value:e,previous:r=a.last,next:void 0,removed:!1},a.first||(a.first=f),r&&(r.next=f),u?a.size++:t.size++,"F"!==o&&(a.index[o]=f)),t},c=function(t,n){var e,r=i(t),o=$u(n);if("F"!==o)return r.index[o];for(e=r.first;e;e=e.next)if(e.key==n)return e};return lo(o.prototype,{clear:function(){for(var t=i(this),n=t.index,e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),delete n[e.index],e=e.next;t.first=t.last=void 0,u?t.size=0:this.size=0},delete:function(t){var n=this,e=i(n),r=c(n,t);if(r){var o=r.next,a=r.previous;delete e.index[r.index],r.removed=!0,a&&(a.next=o),o&&(o.previous=a),e.first==r&&(e.first=o),e.last==r&&(e.last=a),u?e.size--:n.size--}return!!r},forEach:function(t){for(var n,e=i(this),r=M(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.next:e.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(t){return!!c(this,t)}}),lo(o.prototype,e?{get:function(t){var n=c(this,t);return n&&n.value},set:function(t,n){return a(this,0===t?0:t,n)}}:{add:function(t){return a(this,t=0===t?0:t,t)}}),u&&wu(o.prototype,"size",{get:function(){return i(this).size}}),o},setStrong:function(t,n,e){var r=n+" Iterator",o=Eu(n),i=Eu(r);qn(t,n,(function(t,n){Tu(this,{type:r,target:t,state:o(t),kind:n,last:void 0})}),(function(){for(var t=i(this),n=t.kind,e=t.last;e&&e.removed;)e=e.previous;return t.target&&(t.last=e=e?e.next:t.state.first)?"keys"==n?{value:e.key,done:!1}:"values"==n?{value:e.value,done:!1}:{value:[e.key,e.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),e?"entries":"values",!e,!0),bu(n)}},xu=(To("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),Su),I.Set);function Ou(t){return function(t){if(ou(t))return fu(t)}(t)||function(t){if(void 0!==vr&&uu(Object(t)))return au(t)}(t)||su(t)||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.")}()}G({target:"Reflect",stat:!0},{get:function t(n,e){var r,o,i=arguments.length<3?n:arguments[2];return U(n)===i?n[e]:(r=O.f(n,e))?w(r,"value")?r.value:void 0===r.get?void 0:r.get.call(i):g(o=wn(n))?t(o,e,i):void 0}});I.Reflect.get,To("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),Su);var Au=I.Map;G({target:"Map",stat:!0},{from:function(t){var n,e,r,o,i=arguments.length,u=i>1?arguments[1]:void 0;return P(this),(n=void 0!==u)&&P(u),null==t?new this:(e=[],n?(r=0,o=M(u,i>2?arguments[2]:void 0,2),yo(t,(function(t){e.push(o(t,r++))}))):yo(t,e.push,{that:e}),new this(e))}});G({target:"Map",stat:!0},{of:function(){for(var t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return new this(n)}});var ku=function(){for(var t,n=U(this),e=P(n.delete),r=!0,o=0,i=arguments.length;o<i;o++)t=e.call(n,arguments[o]),r=r&&t;return!!r};G({target:"Map",proto:!0,real:!0,forced:ft},{deleteAll:function(){return ku.apply(this,arguments)}});G({target:"Map",proto:!0,real:!0,forced:ft},{emplace:function(t,n){var e=U(this),r=e.has(t)&&"update"in n?n.update(e.get(t),t,e):n.insert(t,e);return e.set(t,r),r}});var _u=qr;G({target:"Map",proto:!0,real:!0,forced:ft},{every:function(t){var n=U(this),e=_u(n),r=M(t,arguments.length>1?arguments[1]:void 0,3);return!yo(e,(function(t,e,o){if(!r(e,t,n))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}});var ju=qt("species"),Du=function(t,n){var e,r=U(t).constructor;return void 0===r||null==(e=U(r)[ju])?n:P(e)};G({target:"Map",proto:!0,real:!0,forced:ft},{filter:function(t){var n=U(this),e=_u(n),r=M(t,arguments.length>1?arguments[1]:void 0,3),o=new(Du(n,W("Map"))),i=P(o.set);return yo(e,(function(t,e){r(e,t,n)&&i.call(o,t,e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),G({target:"Map",proto:!0,real:!0,forced:ft},{find:function(t){var n=U(this),e=_u(n),r=M(t,arguments.length>1?arguments[1]:void 0,3);return yo(e,(function(t,e,o){if(r(e,t,n))return o(e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),G({target:"Map",proto:!0,real:!0,forced:ft},{findKey:function(t){var n=U(this),e=_u(n),r=M(t,arguments.length>1?arguments[1]:void 0,3);return yo(e,(function(t,e,o){if(r(e,t,n))return o(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),G({target:"Map",stat:!0},{groupBy:function(t,n){var e=new this;P(n);var r=P(e.has),o=P(e.get),i=P(e.set);return yo(t,(function(t){var u=n(t);r.call(e,u)?o.call(e,u).push(t):i.call(e,u,[t])})),e}});G({target:"Map",proto:!0,real:!0,forced:ft},{includes:function(t){return yo(_u(U(this)),(function(n,e,r){if((o=e)===(i=t)||o!=o&&i!=i)return r();var o,i}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),G({target:"Map",stat:!0},{keyBy:function(t,n){var e=new this;P(n);var r=P(e.set);return yo(t,(function(t){r.call(e,n(t),t)})),e}}),G({target:"Map",proto:!0,real:!0,forced:ft},{keyOf:function(t){return yo(_u(U(this)),(function(n,e,r){if(e===t)return r(n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),G({target:"Map",proto:!0,real:!0,forced:ft},{mapKeys:function(t){var n=U(this),e=_u(n),r=M(t,arguments.length>1?arguments[1]:void 0,3),o=new(Du(n,W("Map"))),i=P(o.set);return yo(e,(function(t,e){i.call(o,r(e,t,n),e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),G({target:"Map",proto:!0,real:!0,forced:ft},{mapValues:function(t){var n=U(this),e=_u(n),r=M(t,arguments.length>1?arguments[1]:void 0,3),o=new(Du(n,W("Map"))),i=P(o.set);return yo(e,(function(t,e){i.call(o,t,r(e,t,n))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),G({target:"Map",proto:!0,real:!0,forced:ft},{merge:function(t){for(var n=U(this),e=P(n.set),r=0;r<arguments.length;)yo(arguments[r++],e,{that:n,AS_ENTRIES:!0});return n}}),G({target:"Map",proto:!0,real:!0,forced:ft},{reduce:function(t){var n=U(this),e=_u(n),r=arguments.length<2,o=r?void 0:arguments[1];if(P(t),yo(e,(function(e,i){r?(r=!1,o=i):o=t(o,i,e,n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),r)throw TypeError("Reduce of empty map with no initial value");return o}}),G({target:"Map",proto:!0,real:!0,forced:ft},{some:function(t){var n=U(this),e=_u(n),r=M(t,arguments.length>1?arguments[1]:void 0,3);return yo(e,(function(t,e,o){if(r(e,t,n))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),G({target:"Map",proto:!0,real:!0,forced:ft},{update:function(t,n){var e=U(this),r=arguments.length;P(n);var o=e.has(t);if(!o&&r<3)throw TypeError("Updating absent value");var i=o?e.get(t):P(r>2?arguments[2]:void 0)(t,e);return e.set(t,n(i,t,e)),e}});var Cu=function(t,n){var e,r=U(this),o=arguments.length>2?arguments[2]:void 0;if("function"!=typeof n&&"function"!=typeof o)throw TypeError("At least one callback required");return r.has(t)?(e=r.get(t),"function"==typeof n&&(e=n(e),r.set(t,e))):"function"==typeof o&&(e=o(),r.set(t,e)),e};G({target:"Map",proto:!0,real:!0,forced:ft},{upsert:Cu}),G({target:"Map",proto:!0,real:!0,forced:ft},{updateOrInsert:Cu}),G({target:"Function",proto:!0},{bind:Ot});Ir("Function").bind;G({target:"Array",proto:!0},{fill:function(t){for(var n=yn(this),e=K(n.length),r=arguments.length,o=Z(r>1?arguments[1]:void 0,e),i=r>2?arguments[2]:void 0,u=void 0===i?e:Z(i,e);u>o;)n[o++]=t;return n}});var Ru=Ir("Array").fill,Iu=Array.prototype,Pu=function(t){var n=t.fill;return t===Iu||t instanceof Array&&n===Iu.fill?Ru:n},Mu=W("JSON","stringify"),Uu=/[\uD800-\uDFFF]/g,Lu=/^[\uD800-\uDBFF]$/,Fu=/^[\uDC00-\uDFFF]$/,Nu=function(t,n,e){var r=e.charAt(n-1),o=e.charAt(n+1);return Lu.test(t)&&!Fu.test(o)||Fu.test(t)&&!Lu.test(r)?"\\u"+t.charCodeAt(0).toString(16):t},Bu=i((function(){return'"\\udf06\\ud834"'!==Mu("\udf06\ud834")||'"\\udead"'!==Mu("\udead")}));Mu&&G({target:"JSON",stat:!0,forced:Bu},{stringify:function(t,n,e){var r=Mu.apply(null,arguments);return"string"==typeof r?r.replace(Uu,Nu):r}}),I.JSON||(I.JSON={stringify:JSON.stringify});var zu=Object.assign,Gu=Object.defineProperty,Hu=!zu||i((function(){if(u&&1!==zu({b:1},zu(Gu({},"a",{enumerable:!0,get:function(){Gu(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach((function(t){n[t]=t})),7!=zu({},t)[e]||ut(zu({},n)).join("")!=r}))?function(t,n){for(var e=yn(t),r=arguments.length,o=1,i=De.f,a=f.f;r>o;)for(var c,s=h(arguments[o++]),l=i?ut(s).concat(i(s)):ut(s),v=l.length,d=0;v>d;)c=l[d++],u&&!a.call(s,c)||(e[c]=s[c]);return e}:zu;G({target:"Object",stat:!0,forced:Object.assign!==Hu},{assign:Hu});var Wu=I.Object.assign,qu=Au,Vu=me("splice"),Yu=_r("splice",{ACCESSORS:!0,0:0,1:2}),Ju=Math.max,Ku=Math.min,Xu=9007199254740991,Qu="Maximum allowed length exceeded";G({target:"Array",proto:!0,forced:!Vu||!Yu},{splice:function(t,n){var e,r,o,i,u,a,c=yn(this),f=K(c.length),s=Z(t,f),l=arguments.length;if(0===l?e=r=0:1===l?(e=0,r=f-s):(e=l-2,r=Ku(Ju(Y(n),0),f-s)),f+e-r>Xu)throw TypeError(Qu);for(o=le(c,r),i=0;i<r;i++)(u=s+i)in c&&fe(o,i,c[u]);if(o.length=r,e<r){for(i=s;i<f-r;i++)a=i+e,(u=i+r)in c?c[a]=c[u]:delete c[a];for(i=f;i>f-r+e;i--)delete c[i-1]}else if(e>r)for(i=f-r;i>s;i--)a=i+e-1,(u=i+r-1)in c?c[a]=c[u]:delete c[a];for(i=0;i<e;i++)c[i+s]=arguments[i+2];return c.length=f-r+e,o}});var Zu=Ir("Array").splice,ta=Array.prototype,na=function(t){var n=t.splice;return t===ta||t instanceof Array&&n===ta.splice?Zu:n},ea=ai,ra=function(t,n){var e=this;if(!(e instanceof ra))return new ra(t,n);Mt&&(e=Mt(new Error(void 0),wn(e))),void 0!==n&&N(e,"message",String(n));var r=[];return yo(t,r.push,{that:r}),N(e,"errors",r),e};ra.prototype=Tt(Error.prototype,{constructor:s(5,ra),message:s(5,""),name:s(5,"AggregateError")}),G({global:!0},{AggregateError:ra});var oa,ia,ua,aa=o.Promise,ca=/(iphone|ipod|ipad).*applewebkit/i.test(ve),fa="process"==v(o.process),sa=o.location,la=o.setImmediate,va=o.clearImmediate,da=o.process,ha=o.MessageChannel,pa=o.Dispatch,ya=0,ga={},ma="onreadystatechange",ba=function(t){if(ga.hasOwnProperty(t)){var n=ga[t];delete ga[t],n()}},wa=function(t){return function(){ba(t)}},$a=function(t){ba(t.data)},Ta=function(t){o.postMessage(t+"",sa.protocol+"//"+sa.host)};la&&va||(la=function(t){for(var n=[],e=1;arguments.length>e;)n.push(arguments[e++]);return ga[++ya]=function(){("function"==typeof t?t:Function(t)).apply(void 0,n)},oa(ya),ya},va=function(t){delete ga[t]},fa?oa=function(t){da.nextTick(wa(t))}:pa&&pa.now?oa=function(t){pa.now(wa(t))}:ha&&!ca?(ua=(ia=new ha).port2,ia.port1.onmessage=$a,oa=M(ua.postMessage,ua,1)):o.addEventListener&&"function"==typeof postMessage&&!o.importScripts&&sa&&"file:"!==sa.protocol&&!i(Ta)?(oa=Ta,o.addEventListener("message",$a,!1)):oa=ma in E("script")?function(t){ct.appendChild(E("script")).onreadystatechange=function(){ct.removeChild(this),ba(t)}}:function(t){setTimeout(wa(t),0)});var Ea,Sa,xa,Oa,Aa,ka,_a,ja,Da={set:la,clear:va},Ca=/web0s(?!.*chrome)/i.test(ve),Ra=O.f,Ia=Da.set,Pa=o.MutationObserver||o.WebKitMutationObserver,Ma=o.document,Ua=o.process,La=o.Promise,Fa=Ra(o,"queueMicrotask"),Na=Fa&&Fa.value;Na||(Ea=function(){var t,n;for(fa&&(t=Ua.domain)&&t.exit();Sa;){n=Sa.fn,Sa=Sa.next;try{n()}catch(t){throw Sa?Oa():xa=void 0,t}}xa=void 0,t&&t.enter()},ca||fa||Ca||!Pa||!Ma?La&&La.resolve?(_a=La.resolve(void 0),ja=_a.then,Oa=function(){ja.call(_a,Ea)}):Oa=fa?function(){Ua.nextTick(Ea)}:function(){Ia.call(o,Ea)}:(Aa=!0,ka=Ma.createTextNode(""),new Pa(Ea).observe(ka,{characterData:!0}),Oa=function(){ka.data=Aa=!Aa}));var Ba,za,Ga,Ha=Na||function(t){var n={fn:t,next:void 0};xa&&(xa.next=n),Sa||(Sa=n,Oa()),xa=n},Wa=function(t){var n,e;this.promise=new t((function(t,r){if(void 0!==n||void 0!==e)throw TypeError("Bad Promise constructor");n=t,e=r})),this.resolve=P(n),this.reject=P(e)},qa={f:function(t){return new Wa(t)}},Va=function(t,n){if(U(t),g(n)&&n.constructor===t)return n;var e=qa.f(t);return(0,e.resolve)(n),e.promise},Ya=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Ja=Da.set,Ka=qt("species"),Xa="Promise",Qa=pn.get,Za=pn.set,tc=pn.getterFor(Xa),nc=aa,ec=o.TypeError,rc=o.document,oc=o.process,ic=(W("fetch"),qa.f),uc=ic,ac=!!(rc&&rc.createEvent&&o.dispatchEvent),cc="function"==typeof PromiseRejectionEvent,fc="unhandledrejection",sc=R(Xa,(function(){if(!(en(nc)!==String(nc))){if(66===ye)return!0;if(!fa&&!cc)return!0}if(!nc.prototype.finally)return!0;if(ye>=51&&/native code/.test(nc))return!1;var t=nc.resolve(1),n=function(t){t((function(){}),(function(){}))};return(t.constructor={})[Ka]=n,!(t.then((function(){}))instanceof n)})),lc=sc||!ao((function(t){nc.all(t).catch((function(){}))})),vc=function(t){var n;return!(!g(t)||"function"!=typeof(n=t.then))&&n},dc=function(t,n){if(!t.notified){t.notified=!0;var e=t.reactions;Ha((function(){for(var r=t.value,o=1==t.state,i=0;e.length>i;){var u,a,c,f=e[i++],s=o?f.ok:f.fail,l=f.resolve,v=f.reject,d=f.domain;try{s?(o||(2===t.rejection&&gc(t),t.rejection=1),!0===s?u=r:(d&&d.enter(),u=s(r),d&&(d.exit(),c=!0)),u===f.promise?v(ec("Promise-chain cycle")):(a=vc(u))?a.call(u,l,v):l(u)):v(r)}catch(t){d&&!c&&d.exit(),v(t)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&pc(t)}))}},hc=function(t,n,e){var r,i;ac?((r=rc.createEvent("Event")).promise=n,r.reason=e,r.initEvent(t,!1,!0),o.dispatchEvent(r)):r={promise:n,reason:e},!cc&&(i=o["on"+t])?i(r):t===fc&&function(t,n){var e=o.console;e&&e.error&&(1===arguments.length?e.error(t):e.error(t,n))}("Unhandled promise rejection",e)},pc=function(t){Ja.call(o,(function(){var n,e=t.facade,r=t.value;if(yc(t)&&(n=Ya((function(){fa?oc.emit("unhandledRejection",r,e):hc(fc,e,r)})),t.rejection=fa||yc(t)?2:1,n.error))throw n.value}))},yc=function(t){return 1!==t.rejection&&!t.parent},gc=function(t){Ja.call(o,(function(){var n=t.facade;fa?oc.emit("rejectionHandled",n):hc("rejectionhandled",n,t.value)}))},mc=function(t,n,e){return function(r){t(n,r,e)}},bc=function(t,n,e){t.done||(t.done=!0,e&&(t=e),t.value=n,t.state=2,dc(t,!0))},wc=function(t,n,e){if(!t.done){t.done=!0,e&&(t=e);try{if(t.facade===n)throw ec("Promise can't be resolved itself");var r=vc(n);r?Ha((function(){var e={done:!1};try{r.call(n,mc(wc,e,t),mc(bc,e,t))}catch(n){bc(e,n,t)}})):(t.value=n,t.state=1,dc(t,!1))}catch(n){bc({done:!1},n,t)}}};sc&&(nc=function(t){go(this,nc,Xa),P(t),Ba.call(this);var n=Qa(this);try{t(mc(wc,n),mc(bc,n))}catch(t){bc(n,t)}},(Ba=function(t){Za(this,{type:Xa,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=lo(nc.prototype,{then:function(t,n){var e=tc(this),r=ic(Du(this,nc));return r.ok="function"!=typeof t||t,r.fail="function"==typeof n&&n,r.domain=fa?oc.domain:void 0,e.parent=!0,e.reactions.push(r),0!=e.state&&dc(e,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),za=function(){var t=new Ba,n=Qa(t);this.promise=t,this.resolve=mc(wc,n),this.reject=mc(bc,n)},qa.f=ic=function(t){return t===nc||t===Ga?new za(t):uc(t)}),G({global:!0,wrap:!0,forced:sc},{Promise:nc}),Rn(nc,Xa,!1,!0),bu(Xa),Ga=W(Xa),G({target:Xa,stat:!0,forced:sc},{reject:function(t){var n=ic(this);return n.reject.call(void 0,t),n.promise}}),G({target:Xa,stat:!0,forced:ft},{resolve:function(t){return Va(this===Ga?nc:this,t)}}),G({target:Xa,stat:!0,forced:lc},{all:function(t){var n=this,e=ic(n),r=e.resolve,o=e.reject,i=Ya((function(){var e=P(n.resolve),i=[],u=0,a=1;yo(t,(function(t){var c=u++,f=!1;i.push(void 0),a++,e.call(n,t).then((function(t){f||(f=!0,i[c]=t,--a||r(i))}),o)})),--a||r(i)}));return i.error&&o(i.value),e.promise},race:function(t){var n=this,e=ic(n),r=e.reject,o=Ya((function(){var o=P(n.resolve);yo(t,(function(t){o.call(n,t).then(e.resolve,r)}))}));return o.error&&r(o.value),e.promise}}),G({target:"Promise",stat:!0},{allSettled:function(t){var n=this,e=qa.f(n),r=e.resolve,o=e.reject,i=Ya((function(){var e=P(n.resolve),o=[],i=0,u=1;yo(t,(function(t){var a=i++,c=!1;o.push(void 0),u++,e.call(n,t).then((function(t){c||(c=!0,o[a]={status:"fulfilled",value:t},--u||r(o))}),(function(t){c||(c=!0,o[a]={status:"rejected",reason:t},--u||r(o))}))})),--u||r(o)}));return i.error&&o(i.value),e.promise}});var $c="No one promise resolved";G({target:"Promise",stat:!0},{any:function(t){var n=this,e=qa.f(n),r=e.resolve,o=e.reject,i=Ya((function(){var e=P(n.resolve),i=[],u=0,a=1,c=!1;yo(t,(function(t){var f=u++,s=!1;i.push(void 0),a++,e.call(n,t).then((function(t){s||c||(c=!0,r(t))}),(function(t){s||c||(s=!0,i[f]=t,--a||o(new(W("AggregateError"))(i,$c)))}))})),--a||o(new(W("AggregateError"))(i,$c))}));return i.error&&o(i.value),e.promise}});var Tc=!!aa&&i((function(){aa.prototype.finally.call({then:function(){}},(function(){}))}));G({target:"Promise",proto:!0,real:!0,forced:Tc},{finally:function(t){var n=Du(this,W("Promise")),e="function"==typeof t;return this.then(e?function(e){return Va(n,t()).then((function(){return e}))}:t,e?function(e){return Va(n,t()).then((function(){throw e}))}:t)}});var Ec=I.Promise;G({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}});var Sc=I.Date.now,xc=It;function Oc(){}function Ac(t){return t()}function kc(){return xc(null)}function _c(t){Lr(t).call(t,Ac)}function jc(t){return"function"==typeof t}function Dc(t,n){return t!=t?n==n:t!==n||t&&"object"===dr(t)||"function"==typeof t}function Cc(t){if(null==t)return Oc;for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;r<n;r++)e[r-1]=arguments[r];var o=t.subscribe.apply(t,e);return o.unsubscribe?function(){return o.unsubscribe()}:o}function Rc(t){var n;return Cc(t,(function(t){return n=t}))(),n}function Ic(t,n,e){t.$$.on_destroy.push(Cc(n,e))}function Pc(t,n,e,r){if(t){var o=Mc(t,n,e,r);return t[0](o)}}function Mc(t,n,e,r){var o;return t[1]&&r?function(t,n){for(var e in n)t[e]=n[e];return t}(Qo(o=e.ctx).call(o),t[1](r(n))):e.ctx}function Uc(t,n,e,r,o,i,u){var a=function(t,n,e,r){if(t[2]&&r){var o=t[2](r(e));if(void 0===n.dirty)return o;if("object"===dr(o)){for(var i=[],u=Math.max(n.dirty.length,o.length),a=0;a<u;a+=1)i[a]=n.dirty[a]|o[a];return i}return n.dirty|o}return n.dirty}(n,r,o,i);if(a){var c=Mc(n,e,r,u);t.p(c,a)}}function Lc(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;return t.set(e),n}function Fc(t){return t&&jc(t.destroy)?t.destroy:Oc}new xu;function Nc(t,n){t.appendChild(n)}function Bc(t,n,e){t.insertBefore(n,e||null)}function zc(t){t.parentNode.removeChild(t)}function Gc(t,n){for(var e=0;e<t.length;e+=1)t[e]&&t[e].d(n)}function Hc(t){return document.createElement(t)}function Wc(t){return document.createTextNode(t)}function qc(){return Wc(" ")}function Vc(){return Wc("")}function Yc(t,n,e,r){return t.addEventListener(n,e,r),function(){return t.removeEventListener(n,e,r)}}function Jc(t,n,e){null==e?t.removeAttribute(n):t.getAttribute(n)!==e&&t.setAttribute(n,e)}function Kc(t){return so(t.childNodes)}function Xc(t,n){n=""+n,t.wholeText!==n&&(t.data=n)}function Qc(t,n,e,r){t.style.setProperty(n,e,r?"important":"")}var Zc;new xu;function tf(t){Zc=t}function nf(){if(!Zc)throw new Error("Function called outside component initialization");return Zc}function ef(t){nf().$$.on_mount.push(t)}function rf(t,n){nf().$$.context.set(t,n)}function of(t){return nf().$$.context.get(t)}var uf=[],af=[],cf=[],ff=[],sf=Ec.resolve(),lf=!1;function vf(){lf||(lf=!0,sf.then(gf))}function df(){return vf(),sf}function hf(t){cf.push(t)}var pf=!1,yf=new xu;function gf(){if(!pf){pf=!0;do{for(var t=0;t<uf.length;t+=1){var n=uf[t];tf(n),mf(n.$$)}for(tf(null),uf.length=0;af.length;)af.pop()();for(var e=0;e<cf.length;e+=1){var r=cf[e];yf.has(r)||(yf.add(r),r())}cf.length=0}while(uf.length);for(;ff.length;)ff.pop()();lf=!1,pf=!1,yf.clear()}}function mf(t){if(null!==t.fragment){var n;t.update(),_c(t.before_update);var e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),Lr(n=t.after_update).call(n,hf)}}var bf,wf=new xu;function $f(){bf={r:0,c:[],p:bf}}function Tf(){bf.r||_c(bf.c),bf=bf.p}function Ef(t,n){t&&t.i&&(wf.delete(t),t.i(n))}function Sf(t,n,e,r){if(t&&t.o){if(wf.has(t))return;wf.add(t),bf.c.push((function(){wf.delete(t),r&&(e&&t.d(1),r())})),t.o(n)}}new xu(["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 xf(t){t&&t.c()}function Of(t,n,e){var r=t.$$,o=r.fragment,i=r.on_mount,u=r.on_destroy,a=r.after_update;o&&o.m(n,e),hf((function(){var n,e=Go(n=gu(i).call(i,Ac)).call(n,jc);u?u.push.apply(u,Ou(e)):_c(e),t.$$.on_mount=[]})),Lr(a).call(a,hf)}function Af(t,n){var e=t.$$;null!==e.fragment&&(_c(e.on_destroy),e.fragment&&e.fragment.d(n),e.on_destroy=e.fragment=null,e.ctx=[])}function kf(t,n){var e;-1===t.$$.dirty[0]&&(uf.push(t),vf(),Pu(e=t.$$.dirty).call(e,0));t.$$.dirty[n/31|0]|=1<<n%31}function _f(t,n,e,r,o,i){var u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[-1],a=Zc;tf(t);var c=n.props||{},f=t.$$={fragment:null,ctx:null,props:i,update:Oc,not_equal:o,bound:kc(),on_mount:[],on_destroy:[],before_update:[],after_update:[],context:new qu(a?a.$$.context:[]),callbacks:kc(),dirty:u,skip_bound:!1},s=!1;if(f.ctx=e?e(t,c,(function(n,e){var r=!(arguments.length<=2)&&arguments.length-2?arguments.length<=2?void 0:arguments[2]:e;return f.ctx&&o(f.ctx[n],f.ctx[n]=r)&&(!f.skip_bound&&f.bound[n]&&f.bound[n](r),s&&kf(t,n)),e})):[],f.update(),s=!0,_c(f.before_update),f.fragment=!!r&&r(f.ctx),n.target){if(n.hydrate){var l=Kc(n.target);f.fragment&&f.fragment.l(l),Lr(l).call(l,zc)}else f.fragment&&f.fragment.c();n.intro&&Ef(t.$$.fragment),Of(t,n.target,n.anchor),gf()}tf(a)}var jf=function(){function t(){Ct(this,t)}return Uo(t,[{key:"$destroy",value:function(){Af(this,1),this.$destroy=Oc}},{key:"$on",value:function(t,n){var e=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return e.push(n),function(){var t=ea(e).call(e,n);-1!==t&&na(e).call(e,t,1)}}},{key:"$set",value:function(t){this.$$set&&0!==hi(t).length&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}]),t}(),Df=[];function Cf(t){var n,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Oc,r=[];function o(e){if(Dc(t,e)&&(t=e,n)){for(var o=!Df.length,i=0;i<r.length;i+=1){var u=r[i];u[1](),Df.push(u,t)}if(o){for(var a=0;a<Df.length;a+=2)Df[a][0](Df[a+1]);Df.length=0}}}function i(n){o(n(t))}function u(i){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Oc,a=[i,u];return r.push(a),1===r.length&&(n=e(o)||Oc),i(t),function(){var t=ea(r).call(r,a);-1!==t&&na(r).call(r,t,1),0===r.length&&(n(),n=null)}}return{set:o,update:i,subscribe:u}}function Rf(t,n,e){var r=!Jr(t),o=r?[t]:t,i=n.length<2;return{subscribe:Cf(e,(function(t){var e=!1,u=[],a=0,c=Oc,f=function(){if(!a){c();var e=n(r?u[0]:u,t);i?t(e):c=jc(e)?e:Oc}},s=gu(o).call(o,(function(t,n){return Cc(t,(function(t){u[n]=t,a&=~(1<<n),e&&f()}),(function(){a|=1<<n}))}));return e=!0,f(),function(){_c(s),c()}})).subscribe}}var If=[],Pf=If.sort,Mf=i((function(){If.sort(void 0)})),Uf=i((function(){If.sort(null)})),Lf=xr("sort");G({target:"Array",proto:!0,forced:Mf||!Uf||!Lf},{sort:function(t){return void 0===t?Pf.call(yn(this)):Pf.call(yn(this),P(t))}});var Ff=Ir("Array").sort,Nf=Array.prototype,Bf=function(t){var n=t.sort;return t===Nf||t instanceof Array&&n===Nf.sort?Ff:n},zf="\t\n\v\f\r                 \u2028\u2029\ufeff",Gf="["+zf+"]",Hf=RegExp("^"+Gf+Gf+"*"),Wf=RegExp(Gf+Gf+"*$"),qf=function(t){return function(n){var e=String(p(n));return 1&t&&(e=e.replace(Hf,"")),2&t&&(e=e.replace(Wf,"")),e}},Vf={start:qf(1),end:qf(2),trim:qf(3)},Yf=function(t){return i((function(){return!!zf[t]()||"​…᠎"!="​…᠎"[t]()||zf[t].name!==t}))},Jf=Vf.end,Kf=Yf("trimEnd"),Xf=Kf?function(){return Jf(this)}:"".trimEnd;G({target:"String",proto:!0,forced:Kf},{trimEnd:Xf,trimRight:Xf});var Qf=Ir("String").trimRight,Zf=String.prototype,ts=function(t){var n=t.trimEnd;return"string"==typeof t||t===Zf||t instanceof String&&n===Zf.trimEnd?Qf:n},ns=Vf.trim,es=o.parseInt,rs=/^[+-]?0[Xx]/,os=8!==es(zf+"08")||22!==es(zf+"0x16")?function(t,n){var e=ns(String(t));return es(e,n>>>0||(rs.test(e)?16:10))}:es;G({global:!0,forced:parseInt!=os},{parseInt:os});var is=I.parseInt;function us(t,n){var e=hi(t);if(Gr){var r=Gr(t);n&&(r=Go(r).call(r,(function(n){return Br(t,n).enumerable}))),e.push.apply(e,r)}return e}function as(t){for(var n=1;n<arguments.length;n++){var e,r=null!=arguments[n]?arguments[n]:{};if(n%2)Lr(e=us(Object(r),!0)).call(e,(function(n){Zo(t,n,r[n])}));else if(Sr)Tr(t,Sr(r));else{var o;Lr(o=us(Object(r))).call(o,(function(n){$r(t,n,Br(r,n))}))}}return t}function cs(t,n){var e;if(void 0===Xr||null==Kr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return fs(t,n);var r=Qo(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return so(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fs(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Vr(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function fs(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var ss=86400;function ls(t){return void 0!==t?t instanceof Date?Es(t):(n=t.match(/\d+/g),new Date(Date.UTC(Number(n[0]),Number(n[1])-1,Number(n[2]),Number(n[3]||0),Number(n[4]||0),Number(n[5]||0)))):Es(new Date);var n}function vs(t){if("number"==typeof t)t={seconds:t};else if("string"==typeof t){var n,e=0,r=2,o=cs(t.split(":",3));try{for(o.s();!(n=o.n()).done;){var i=n.value;e+=is(i,10)*Math.pow(60,r--)}}catch(t){o.e(t)}finally{o.f()}t={seconds:e}}else t instanceof Date&&(t={hours:t.getUTCHours(),minutes:t.getUTCMinutes(),seconds:t.getUTCSeconds()});var u=t.weeks||t.week||0;return{years:t.years||t.year||0,months:t.months||t.month||0,days:7*u+(t.days||t.day||0),seconds:60*(t.hours||t.hour||0)*60+60*(t.minutes||t.minute||0)+(t.seconds||t.second||0),inWeeks:!!u}}function ds(t){return new Date(t.getTime())}function hs(t,n,e){return Ss(t,n,void 0===e?1:e)}function ps(t){return xs(t,1)}function ys(t){return xs(t,-1)}function gs(t){return t.setUTCHours(0,0,0,0),t}function ms(t){return new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds())}function bs(t){return t.toISOString().substring(0,19)}function ws(t,n,e){if(t.getFullYear()!==n.getFullYear())return e.format(t)+" - "+e.format(n);var r=[];if(t.getMonth()!==n.getMonth()&&r.push("month"),t.getDate()!==n.getDate()&&r.push("day"),!r.length)return e.format(t);for(var o=e.resolvedOptions(),i={},u=0,a=r;u<a.length;u++){var c=a[u];i[c]=o[c]}var f=new Intl.DateTimeFormat(o.locale,i),s=e.format(t),l=e.format(n),v=f.format(t),d=f.format(n),h=function(t,n,e,r){var o=0;for(;o<t.length;){var i=void 0,u=lu(Os(t,n,o),2);if(o=u[0],!(i=u[1]))break;for(var a=0;a<e.length;){var c=void 0,f=lu(Os(e,r,a),2);if(a=f[0],!(c=f[1]))break;if(i.head===c.head&&i.tail===c.tail)return i}}return null}(s,v,l,d);return h?h.head+v+" - "+d+h.tail:s+" - "+l}function $s(t,n){return t.getTime()===n.getTime()}function Ts(t,n){var e=n-t.getUTCDay();return t.setUTCDate(t.getUTCDate()+(e<=0?e:e-7)),t}function Es(t){return new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds()))}function Ss(t,n,e){t.setUTCFullYear(t.getUTCFullYear()+e*n.years);var r=t.getUTCMonth()+e*n.months;for(t.setUTCMonth(r),(r%=12)<0&&(r+=12);t.getUTCMonth()!==r;)ys(t);return t.setUTCDate(t.getUTCDate()+e*n.days),t.setUTCSeconds(t.getUTCSeconds()+e*n.seconds),t}function xs(t,n){return t.setUTCDate(t.getUTCDate()+n),t}function Os(t,n,e){var r=ea(t).call(t,n,e);if(r>=0){var o=r+n.length;return[o,{head:t.substr(0,r),tail:t.substr(o)}]}return[-1,null]}function As(){return Wu.apply(Object,arguments)}function ks(t){return t.offsetWidth-t.clientWidth-2*t.clientLeft>0}function _s(t,n){var e={update:function(n){for(;t.firstChild;)t.removeChild(t.lastChild);if(n.domNodes){var e,r=cs(n.domNodes);try{for(r.s();!(e=r.n()).done;){var o=e.value;t.appendChild(o)}}catch(t){r.e(t)}finally{r.f()}}else n.html&&(t.innerHTML=n.html)}};return e.update(n),e}function js(t,n,e,r){return{type:t,title:n,currentStart:e.start,currentEnd:e.end,activeStart:r.start,activeEnd:r.end,calendar:void 0}}function Ds(t){return(t=As({},t)).currentStart=ms(t.currentStart),t.currentEnd=ms(t.currentEnd),t.activeStart=ms(t.activeStart),t.activeEnd=ms(t.activeEnd),t}var Cs=1;function Rs(t){return gu(t).call(t,(function(t){var n;return{id:"id"in t?String(t.id):"{generated-".concat(Cs++,"}"),resourceIds:Jr(t.resourceIds)?gu(n=t.resourceIds).call(n,String):"resourceId"in t?[String(t.resourceId)]:[],start:ls(t.start),end:ls(t.end),title:t.title||"",display:t.display||"auto",extendedProps:t.extendedProps||{},backgroundColor:t.backgroundColor||t.color}}))}function Is(t){return gu(t).call(t,(function(t){var n;return{url:t.url&&ts(n=t.url).call(n,"&")||"",method:t.method&&t.method.toUpperCase()||"GET",extraParams:t.extraParams||{}}}))}function Ps(t,n,e){return{start:t.start>n?t.start:n,end:t.end<e?t.end:e,event:t}}function Ms(t){Bf(t).call(t,(function(t,n){return t.start<n.start?-1:t.start>n.start?1:0}))}function Us(t,n,e,r,o,i){var u,a,c,f=o.format(t.start);if(n&&(f+=" - ".concat(o.format(t.end))),e)"string"==typeof(c=jc(e)?e({event:Ls(t.event),timeText:f,view:Ds(i)}):e)&&(c={html:c});else switch(t.event.display){case"background":c={html:""};break;default:c={html:$i(u='<div class="'.concat(r.eventTime,'">')).call(u,f,"</div>")+$i(a='<div class="'.concat(r.eventTitle,'">')).call(a,t.event.title,"</div>")}}return[f,c]}function Ls(t){return(t=As({},t)).start=ms(t.start),t.end=ms(t.end),t}function Fs(t,n,e){return as(as({},Cf(n?n(t):t,e)),{},{mutate:n})}function Ns(t,n,e){var r=e,o=!1,i=n.length<2,u=Rf(t,(function(t,e){return o=!0,i?(r=n(t,e),e(r)):n(t,(function(t){r=t,e(t)})),function(){o=!1}}),r);return as(as({},u),{},{get:function(){return o?r:Rc(u)}})}function Bs(t,n){return Rf([t,n],(function(t){var n=lu(t,2),e=n[0],r=n[1],o=jc(r)?{format:r}:new Intl.DateTimeFormat(e,r);return{format:function(t){return o.format(ms(t))}}}))}function zs(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=br(t);if(n){var o=br(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return pr(this,e)}}function Gs(t,n){var e=hi(t);if(Gr){var r=Gr(t);n&&(r=Go(r).call(r,(function(n){return Br(t,n).enumerable}))),e.push.apply(e,r)}return e}function Hs(t,n){var e;if(void 0===Xr||null==Kr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return Ws(t,n);var r=Qo(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return so(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ws(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Vr(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function Ws(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var qs=function t(n){var e,r=this;Ct(this,t);for(var o,i,u,a=n.plugins||[],c=function(t,n){var e,r={buttonText:{today:"today"},date:new Date,dateClick:void 0,dayHeaderFormat:{weekday:"short",month:"numeric",day:"numeric"},displayEventEnd:!0,duration:{weeks:1},events:[],eventBackgroundColor:void 0,eventClick:void 0,eventColor:void 0,eventContent:void 0,eventDidMount:void 0,eventMouseEnter:void 0,eventMouseLeave:void 0,eventSources:[],eventTimeFormat:{hour:"numeric",minute:"2-digit"},firstDay:0,flexibleSlotTimeLimits:!1,headerToolbar:{start:"title",center:"",end:"today prev,next"},height:"auto",hiddenDays:[],highlightedDates:[],lazyFetching:!0,loading:void 0,locale:void 0,monthMode:!1,scrollTime:"06:00:00",slotDuration:"00:30:00",slotLabelFormat:{hour:"numeric",minute:"2-digit"},slotMaxTime:"24:00:00",slotMinTime:"00:00:00",theme:{calendar:"ec",header:"ec-header",withScroll:"ec-with-scroll",hiddenScroll:"ec-hidden-scroll",body:"ec-body",week:"ec-week",compact:"ec-compact",toolbar:"ec-toolbar",sidebar:"ec-sidebar",content:"ec-content",lines:"ec-lines",line:"ec-line",days:"ec-days",day:"ec-day",dayHead:"ec-day-head",today:"ec-today",otherMonth:"ec-other-month",highlight:"ec-highlight",events:"ec-events",event:"ec-event",eventTime:"ec-event-time",eventTitle:"ec-event-title",bgEvents:"ec-bg-events",bgEvent:"ec-bg-event",hiddenTimes:"ec-hidden-times",time:"ec-time",button:"ec-button",buttonGroup:"ec-button-group",icon:"ec-icon",active:"ec-active",title:"ec-title"},titleFormat:{year:"numeric",month:"short",day:"numeric"},view:t.view||void 0,viewDidMount:void 0,views:{}},o=Hs(n);try{for(o.s();!(e=o.n()).done;){var i=e.value;"createOptions"in i&&i.createOptions(r,t)}}catch(t){o.e(t)}finally{o.f()}return r}(n,a),f=function(t,n){var e,r={buttonText:function(n){return jc(n)?n(t.buttonText):n},date:function(t){return gs(ls(t))},duration:vs,events:Rs,eventSources:Is,hiddenDays:function(t){return Ou(new xu(t))},highlightedDates:function(t){return gu(t).call(t,ls)},scrollTime:vs,slotDuration:vs,slotMaxTime:vs,slotMinTime:vs,theme:function(n){return jc(n)?n(t.theme):n}},o=Hs(n);try{for(o.s();!(e=o.n()).done;){var i=e.value;"createMutators"in i&&i.createMutators(r,t)}}catch(t){o.e(t)}finally{o.f()}return r}(c,a),s=0,l=mi(c);s<l.length;s++){var v=lu(l[s],2),d=v[0],h=v[1];this[d]=Fs(h,f[d])}this._currentRange=Rf([(o=this).date,o.duration,o.monthMode,o.firstDay],(function(t){var n=lu(t,4),e=n[0],r=n[1],o=n[2],i=n[3],u=ds(e);return o?u.setDate(1):r.inWeeks&&Ts(u,i),{start:u,end:hs(ds(u),r)}})),this._activeRange=function(t){return Rf([t._currentRange,t.firstDay,t.monthMode,t.slotMinTime,t.slotMaxTime],(function(t){var n,e,r=lu(t,5),o=r[0],i=r[1],u=r[2],a=(r[3],r[4]),c=ds(o.start),f=ds(o.end);if(u)Ts(c,i),e=i-(n=f).getUTCDay(),n.setUTCDate(n.getUTCDate()+(e>=0?e:e+7));else if(a.days||a.seconds>ss){hs(ys(f),a);var s=ys(ds(f));s<c&&(c=s)}return{start:c,end:f}}))}(this),this._fetchedRange=Cf({start:void 0,end:void 0}),this._events=function(t){var n,e=Cf([]),r=0;return Rf([t.events,t.eventSources,t._activeRange,t._fetchedRange,t.lazyFetching,t.loading],(function(t,e){return df().then((function(){var o=lu(t,6),i=o[0],u=o[1],a=o[2],c=o[3],f=o[4],s=o[5];u.length?(!c.start||c.start>a.start||c.end<a.end||!f)&&function(){n&&n.abort(),n=new AbortController,jc(s)&&!r&&s(!0);var t,o=[],i=Hs(u);try{for(i.s();!(t=i.n()).done;){var f,l=t.value,v=jc(l.extraParams)?l.extraParams():As({},l.extraParams);v.start=bs(a.start),v.end=bs(a.end),v=new Vi(v);var d=l.url,h={},p=void 0;ru(f=["GET","HEAD"]).call(f,l.method)?d+=(ru(d).call(d,"?")?"&":"?")+v:(h["content-type"]="application/x-www-form-urlencoded;charset=UTF-8",p=v),fetch(d,{method:l.method,headers:h,body:p,signal:n.signal,credentials:"same-origin"}).then((function(t){return t.json()})).then((function(t){o=$i(o).call(o,Rs(t)),e(o),0==--r&&jc(s)&&s(!1)})).catch((function(t){0==--r&&jc(s)&&s(!1)})),++r,c.start=a.start,c.end=a.end}}catch(t){i.e(t)}finally{i.f()}}():e(i)}))}),[]).subscribe(e.set),e}(this),this._intlEventTime=Bs(this.locale,this.eventTimeFormat),this._intlSlotLabel=Bs(this.locale,this.slotLabelFormat),this._intlDayHeader=Bs(this.locale,this.dayHeaderFormat),this._titleIntlRange=(i=this.locale,u=this.titleFormat,Rf([i,u],(function(t){var n=lu(t,2),e=n[0],r=n[1];if(jc(r))return{format:function(t,n){return r(ms(t),ms(n))}};var o=new Intl.DateTimeFormat(e,r);return{format:function(t,n){return ws(ms(t),ms(n),o)}}}))),this._scrollable=Cf(!1),this._viewTitle=function(t){return Rf([t.date,t._activeRange,t._titleIntlRange,t.monthMode],(function(t){var n=lu(t,4),e=n[0],r=n[1],o=n[2];return n[3]?o.format(e,e):o.format(r.start,ys(ds(r.end)))}))}(this),this._viewDates=function(t){return Ns([t._activeRange,t.hiddenDays],(function(n){for(var e=lu(n,2),r=e[0],o=e[1],i=[],u=gs(ds(r.start)),a=gs(ds(r.end));u<a;)ru(o).call(o,u.getUTCDay())||i.push(ds(u)),ps(u);return!i.length&&o.length&&o.length<7&&(t.date.update((function(t){for(;ru(o).call(o,t.getUTCDay());)ps(t);return t})),i=t._viewDates.get()),i}))}(this),this._view=function(t){return Ns([t.view,t._viewTitle,t._currentRange,t._activeRange],(function(t){return js.apply(void 0,Ou(t))}))}(this),this._viewComponent=Cf(void 0);var p,y=Hs(a);try{for(y.s();!(p=y.n()).done;){var g=p.value;"createStores"in g&&g.createStores(this)}}catch(t){y.e(t)}finally{y.f()}var m,b=Hs(new xu($i(e=[]).call(e,Ou(hi(c.views)),Ou(hi(n.views||{})))));try{var w=function(){var t=m.value,e=As({},c,c.views[t]||{},n,n.views&&n.views[t]||{});r.view.subscribe((function(n){n===t&&(r._viewComponent.set(e.component),jc(e.viewDidMount)&&df().then((function(){return e.viewDidMount(r._view.get())})))}));for(var o=function(){var n=u[i];if(r.hasOwnProperty(n)&&"_"!==n[0]){var o=r[n],a=o.set,c=o._set,f=o.mutate,s=di(o,["set","_set","mutate"]);c||(c=a),f&&(e[n]=f(e[n])),r[n]=function(t){for(var n=1;n<arguments.length;n++){var e,r=null!=arguments[n]?arguments[n]:{};if(n%2)Lr(e=Gs(Object(r),!0)).call(e,(function(n){Zo(t,n,r[n])}));else if(Sr)Tr(t,Sr(r));else{var o;Lr(o=Gs(Object(r))).call(o,(function(n){$r(t,n,Br(r,n))}))}}return t}({set:function(t){e[n]=t,a(t)},_set:c,mutate:f},s),r.view.subscribe((function(r){r===t&&c(e[n])}))}},i=0,u=hi(e);i<u.length;i++)o()};for(b.s();!(m=b.n()).done;)w()}catch(t){b.e(t)}finally{b.f()}};function Vs(t,n,e){var r=Qo(t).call(t);return r[23]=n[e],r}function Ys(t){var n,e,r,o,i,u=t[5][t[23]]+"";function a(){return t[20](t[23])}return{c:function(){n=Hc("button"),e=Wc(u),Jc(n,"class",r=t[3].button+(t[6]===t[23]?" "+t[3].active:"")+" ec-"+t[23])},m:function(t,r){Bc(t,n,r),Nc(n,e),o||(i=Yc(n,"click",a),o=!0)},p:function(o,i){t=o,33&i&&u!==(u=t[5][t[23]]+"")&&Xc(e,u),73&i&&r!==(r=t[3].button+(t[6]===t[23]?" "+t[3].active:"")+" ec-"+t[23])&&Jc(n,"class",r)},d:function(t){t&&zc(n),o=!1,i()}}}function Js(t){var n,e,r,o,i,u=t[5][t[23]]+"";return{c:function(){n=Hc("button"),e=Wc(u),Jc(n,"class",r=t[3].button+" ec-"+t[23]),n.disabled=t[1]},m:function(r,u){Bc(r,n,u),Nc(n,e),o||(i=Yc(n,"click",t[19]),o=!0)},p:function(t,o){33&o&&u!==(u=t[5][t[23]]+"")&&Xc(e,u),9&o&&r!==(r=t[3].button+" ec-"+t[23])&&Jc(n,"class",r),2&o&&(n.disabled=t[1])},d:function(t){t&&zc(n),o=!1,i()}}}function Ks(t){var n,e,r,o,i,u;return{c:function(){n=Hc("button"),Jc(e=Hc("i"),"class",r=t[3].icon+" ec-"+t[23]),Jc(n,"class",o=t[3].button+" ec-"+t[23])},m:function(r,o){Bc(r,n,o),Nc(n,e),i||(u=Yc(n,"click",t[17]),i=!0)},p:function(t,i){9&i&&r!==(r=t[3].icon+" ec-"+t[23])&&Jc(e,"class",r),9&i&&o!==(o=t[3].button+" ec-"+t[23])&&Jc(n,"class",o)},d:function(t){t&&zc(n),i=!1,u()}}}function Xs(t){var n,e,r,o,i,u;return{c:function(){n=Hc("button"),Jc(e=Hc("i"),"class",r=t[3].icon+" ec-"+t[23]),Jc(n,"class",o=t[3].button+" ec-"+t[23])},m:function(r,o){Bc(r,n,o),Nc(n,e),i||(u=Yc(n,"click",t[16]),i=!0)},p:function(t,i){9&i&&r!==(r=t[3].icon+" ec-"+t[23])&&Jc(e,"class",r),9&i&&o!==(o=t[3].button+" ec-"+t[23])&&Jc(n,"class",o)},d:function(t){t&&zc(n),i=!1,u()}}}function Qs(t){var n,e,r;return{c:function(){n=Hc("h2"),e=Wc(t[4]),Jc(n,"class",r=t[3].title)},m:function(t,r){Bc(t,n,r),Nc(n,e)},p:function(t,o){16&o&&Xc(e,t[4]),8&o&&r!==(r=t[3].title)&&Jc(n,"class",r)},d:function(t){t&&zc(n)}}}function Zs(t){return{c:Oc,m:Oc,p:Oc,d:Oc}}function tl(t){var n;function e(t,n){return""==t[23]?Zs:"title"==t[23]?Qs:"prev"==t[23]?Xs:"next"===t[23]?Ks:"today"===t[23]?Js:Ys}var r=e(t),o=r(t);return{c:function(){o.c(),n=Vc()},m:function(t,e){o.m(t,e),Bc(t,n,e)},p:function(t,i){r===(r=e(t))&&o?o.p(t,i):(o.d(1),(o=r(t))&&(o.c(),o.m(n.parentNode,n)))},d:function(t){o.d(t),t&&zc(n)}}}function nl(t){for(var n,e=t[0],r=[],o=0;o<e.length;o+=1)r[o]=tl(Vs(t,e,o));return{c:function(){for(var t=0;t<r.length;t+=1)r[t].c();n=Vc()},m:function(t,e){for(var o=0;o<r.length;o+=1)r[o].m(t,e);Bc(t,n,e)},p:function(t,o){var i=lu(o,1)[0];if(229503&i){var u;for(e=t[0],u=0;u<e.length;u+=1){var a=Vs(t,e,u);r[u]?r[u].p(a,i):(r[u]=tl(a),r[u].c(),r[u].m(n.parentNode,n))}for(;u<r.length;u+=1)r[u].d(1);r.length=e.length}},i:Oc,o:Oc,d:function(t){Gc(r,t),t&&zc(n)}}}function el(t,n,e){var r,o,i,u,a,c,f,s,l=n.buttons,v=of("state"),d=v._currentRange,h=v._viewTitle,p=v.buttonText,y=v.date,g=v.duration,m=v.hiddenDays,b=v.theme,w=v.view;Ic(t,d,(function(t){return e(18,r=t)})),Ic(t,h,(function(t){return e(4,c=t)})),Ic(t,p,(function(t){return e(5,f=t)})),Ic(t,y,(function(t){return e(2,o=t)})),Ic(t,g,(function(t){return e(21,i=t)})),Ic(t,m,(function(t){return e(22,u=t)})),Ic(t,b,(function(t){return e(3,a=t)})),Ic(t,w,(function(t){return e(6,s=t)}));var $,T=gs(ls());return t.$$set=function(t){"buttons"in t&&e(0,l=t.buttons)},t.$$.update=function(){262144&t.$$.dirty&&e(1,$=T>=r.start&&T<r.end||null)},[l,$,o,a,c,f,s,d,h,p,y,g,m,b,w,T,function(){var t=function(t,n,e){return Ss(t,n,void 0===e?-1:e)}(o,i);if(u.length&&u.length<7)for(;ru(u).call(u,t.getUTCDay());)ys(t);Lc(y,o=t,o)},function(){Lc(y,o=hs(o,i),o)},r,function(){return Lc(y,o=ds(T),o)},function(t){return Lc(w,s=t,s)}]}var rl=function(t){Nt(e,t);var n=zs(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,el,nl,Dc,{buttons:0}),r}return e}(jf);function ol(t,n,e){var r=Qo(t).call(t);return r[5]=n[e],r}function il(t,n,e){var r=Qo(t).call(t);return r[8]=n[e],r}function ul(t){var n,e;return n=new rl({props:{buttons:t[8]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.buttons=t[8]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function al(t){var n,e,r,o;return e=new rl({props:{buttons:t[8]}}),{c:function(){n=Hc("div"),xf(e.$$.fragment),Jc(n,"class",r=t[1].buttonGroup)},m:function(t,r){Bc(t,n,r),Of(e,n,null),o=!0},p:function(t,i){var u={};1&i&&(u.buttons=t[8]),e.$set(u),(!o||2&i&&r!==(r=t[1].buttonGroup))&&Jc(n,"class",r)},i:function(t){o||(Ef(e.$$.fragment,t),o=!0)},o:function(t){Sf(e.$$.fragment,t),o=!1},d:function(t){t&&zc(n),Af(e)}}}function cl(t){var n,e,r,o,i=[al,ul],u=[];function a(t,n){return t[8].length>1?0:1}return n=a(t),e=u[n]=i[n](t),{c:function(){e.c(),r=Vc()},m:function(t,e){u[n].m(t,e),Bc(t,r,e),o=!0},p:function(t,o){var c=n;(n=a(t))===c?u[n].p(t,o):($f(),Sf(u[c],1,1,(function(){u[c]=null})),Tf(),(e=u[n])?e.p(t,o):(e=u[n]=i[n](t)).c(),Ef(e,1),e.m(r.parentNode,r))},i:function(t){o||(Ef(e),o=!0)},o:function(t){Sf(e),o=!1},d:function(t){u[n].d(t),t&&zc(r)}}}function fl(t){for(var n,e,r,o=t[0][t[5]],i=[],u=0;u<o.length;u+=1)i[u]=cl(il(t,o,u));var a=function(t){return Sf(i[t],1,1,(function(){i[t]=null}))};return{c:function(){n=Hc("div");for(var t=0;t<i.length;t+=1)i[t].c();e=qc()},m:function(t,o){Bc(t,n,o);for(var u=0;u<i.length;u+=1)i[u].m(n,null);Nc(n,e),r=!0},p:function(t,r){if(3&r){var u;for(o=t[0][t[5]],u=0;u<o.length;u+=1){var c=il(t,o,u);i[u]?(i[u].p(c,r),Ef(i[u],1)):(i[u]=cl(c),i[u].c(),Ef(i[u],1),i[u].m(n,e))}for($f(),u=o.length;u<i.length;u+=1)a(u);Tf()}},i:function(t){if(!r){for(var n=0;n<o.length;n+=1)Ef(i[n]);r=!0}},o:function(t){i=Go(i).call(i,Boolean);for(var n=0;n<i.length;n+=1)Sf(i[n]);r=!1},d:function(t){t&&zc(n),Gc(i,t)}}}function sl(t){for(var n,e,r,o=hi(t[0]),i=[],u=0;u<o.length;u+=1)i[u]=fl(ol(t,o,u));var a=function(t){return Sf(i[t],1,1,(function(){i[t]=null}))};return{c:function(){n=Hc("div");for(var r=0;r<i.length;r+=1)i[r].c();Jc(n,"class",e=t[1].toolbar)},m:function(t,e){Bc(t,n,e);for(var o=0;o<i.length;o+=1)i[o].m(n,null);r=!0},p:function(t,u){var c=lu(u,1)[0];if(3&c){var f;for(o=hi(t[0]),f=0;f<o.length;f+=1){var s=ol(t,o,f);i[f]?(i[f].p(s,c),Ef(i[f],1)):(i[f]=fl(s),i[f].c(),Ef(i[f],1),i[f].m(n,null))}for($f(),f=o.length;f<i.length;f+=1)a(f);Tf()}(!r||2&c&&e!==(e=t[1].toolbar))&&Jc(n,"class",e)},i:function(t){if(!r){for(var n=0;n<o.length;n+=1)Ef(i[n]);r=!0}},o:function(t){i=Go(i).call(i,Boolean);for(var n=0;n<i.length;n+=1)Sf(i[n]);r=!1},d:function(t){t&&zc(n),Gc(i,t)}}}function ll(t,n,e){var r,o,i=of("state"),u=i.headerToolbar,a=i.theme;Ic(t,u,(function(t){return e(4,r=t)})),Ic(t,a,(function(t){return e(1,o=t)}));var c={start:[],center:[],end:[]};return t.$$.update=function(){if(17&t.$$.dirty)for(var n=0,o=hi(c);n<o.length;n++){var i,u=o[n];e(0,c[u]=gu(i=r[u].split(" ")).call(i,(function(t){return t.split(",")})),c)}},[c,o,u,a,r]}var vl=function(t){Nt(e,t);var n=zs(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,ll,sl,Dc,{}),r}return e}(jf);function dl(t){var n,e,r,o,i,u;e=new vl({});var a=t[2];return a&&(o=new a({})),{c:function(){n=Hc("div"),xf(e.$$.fragment),r=qc(),o&&xf(o.$$.fragment),Jc(n,"class",i=t[0].calendar),Qc(n,"height",t[1])},m:function(t,i){Bc(t,n,i),Of(e,n,null),Nc(n,r),o&&Of(o,n,null),u=!0},p:function(t,e){var r=lu(e,1)[0];if(a!==(a=t[2])){if(o){$f();var c=o;Sf(c.$$.fragment,1,0,(function(){Af(c,1)})),Tf()}a?(xf((o=new a({})).$$.fragment),Ef(o.$$.fragment,1),Of(o,n,null)):o=null}(!u||1&r&&i!==(i=t[0].calendar))&&Jc(n,"class",i),(!u||2&r)&&Qc(n,"height",t[1])},i:function(t){u||(Ef(e.$$.fragment,t),o&&Ef(o.$$.fragment,t),u=!0)},o:function(t){Sf(e.$$.fragment,t),o&&Sf(o.$$.fragment,t),u=!1},d:function(t){t&&zc(n),Af(e),o&&Af(o)}}}function hl(t,n,e){var r,o,i,u=n.options,a=new qs(u);rf("state",a);var c=a._viewComponent,f=a.height,s=a.theme;return Ic(t,c,(function(t){return e(2,i=t)})),Ic(t,f,(function(t){return e(1,o=t)})),Ic(t,s,(function(t){return e(0,r=t)})),t.$$set=function(t){"options"in t&&e(6,u=t.options)},[r,o,i,c,f,s,u,function(t,n){a.hasOwnProperty(t)&&(a[t].mutate&&(n=a[t].mutate(n)),a[t].set(n))},function(t){return a.hasOwnProperty(t)?Rc(a[t]):void 0},function(){a._fetchedRange.set({start:void 0,end:void 0})},function(t){var n,e=Hs(Rc(a._events));try{for(e.s();!(n=e.n()).done;){var r=n.value;if(r.id==t)return Ls(r)}}catch(t){e.e(t)}finally{e.f()}return null},function(t){a._events.update((function(n){return $i(n).call(n,a.events.mutate([t]))}))},function(t){a._events.update((function(n){var e,r=Hs(n);try{for(r.s();!(e=r.n()).done;){var o=e.value;if(o.id==t.id){As(o,a.events.mutate([t])[0]);break}}}catch(t){r.e(t)}finally{r.f()}return n}))},function(t){a._events.update((function(n){return Go(n).call(n,(function(n){return n.id!=t}))}))},function(){return Ds(a._view.get())}]}var pl=function(t){Nt(e,t);var n=zs(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,hl,dl,Dc,{options:6,setOption:7,getOption:8,refetchEvents:9,getEventById:10,addEvent:11,updateEvent:12,removeEvent:13,getView:14}),r}return Uo(e,[{key:"setOption",get:function(){return this.$$.ctx[7]}},{key:"getOption",get:function(){return this.$$.ctx[8]}},{key:"refetchEvents",get:function(){return this.$$.ctx[9]}},{key:"getEventById",get:function(){return this.$$.ctx[10]}},{key:"addEvent",get:function(){return this.$$.ctx[11]}},{key:"updateEvent",get:function(){return this.$$.ctx[12]}},{key:"removeEvent",get:function(){return this.$$.ctx[13]}},{key:"getView",get:function(){return this.$$.ctx[14]}}]),e}(jf),yl=new Ro,gl=function(){function t(n,e){Ct(this,t),yl.set(this,{writable:!0,value:void 0}),function(t,n,e){var r=n.get(t);if(!r)throw new TypeError("attempted to set private field on non-instance");if(r.set)r.set.call(t,e);else{if(!r.writable)throw new TypeError("attempted to set read only private field");r.value=e}}(this,yl,new pl({target:n,props:{options:e}}))}return Uo(t,[{key:"setOption",value:function(t,n){return Io(this,yl).setOption(t,n),this}},{key:"getOption",value:function(t){return Io(this,yl).getOption(t)}},{key:"refetchEvents",value:function(){return Io(this,yl).refetchEvents(),this}},{key:"addEvent",value:function(t){return Io(this,yl).addEvent(t),this}},{key:"updateEvent",value:function(t,n){return Io(this,yl).updateEvent(t,n),this}},{key:"removeEvent",value:function(t){return Io(this,yl).removeEvent(t),this}},{key:"view",get:function(){return Io(this,yl).getView()}}]),t}(),ml=Ie.some,bl=xr("some"),wl=_r("some");G({target:"Array",proto:!0,forced:!bl||!wl},{some:function(t){return ml(this,t,arguments.length>1?arguments[1]:void 0)}});var $l=Ir("Array").some,Tl=Array.prototype,El=function(t){var n=t.some;return t===Tl||t instanceof Array&&n===Tl.some?$l:n};function Sl(t,n){var e;if(void 0===Xr||null==Kr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return xl(t,n);var r=Qo(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return so(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return xl(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Vr(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function xl(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Ol(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=br(t);if(n){var o=br(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return pr(this,e)}}var Al=function t(n){Ct(this,t),this._days=function(t){return Rf([t.date,t.firstDay,t.hiddenDays],(function(t){for(var n=lu(t,3),e=n[0],r=n[1],o=n[2],i=[],u=ds(e),a=7;u.getUTCDay()!==r&&a;)ys(u),--a;for(var c=0;c<7;++c)ru(o).call(o,u.getUTCDay())||i.push(ds(u)),ps(u);return i}))}(n)};function kl(t,n,e){var r=Qo(t).call(t);return r[8]=n[e],r}function _l(t){var n,e,r,o=t[3].format(t[8])+"";return{c:function(){n=Hc("div"),e=Wc(o),Jc(n,"class",r=t[0].day)},m:function(t,r){Bc(t,n,r),Nc(n,e)},p:function(t,i){12&i&&o!==(o=t[3].format(t[8])+"")&&Xc(e,o),1&i&&r!==(r=t[0].day)&&Jc(n,"class",r)},d:function(t){t&&zc(n)}}}function jl(t){for(var n,e,r,o,i,u,a,c=t[2],f=[],s=0;s<c.length;s+=1)f[s]=_l(kl(t,c,s));return{c:function(){n=Hc("div"),e=Hc("div");for(var c=0;c<f.length;c+=1)f[c].c();o=qc(),i=Hc("div"),Jc(e,"class",r=t[0].days),Jc(i,"class",u=t[0].hiddenScroll),Jc(n,"class",a=t[0].header+" "+t[0].month+(t[1]?" "+t[0].withScroll:""))},m:function(t,r){Bc(t,n,r),Nc(n,e);for(var u=0;u<f.length;u+=1)f[u].m(e,null);Nc(n,o),Nc(n,i)},p:function(t,o){var s=lu(o,1)[0];if(13&s){var l;for(c=t[2],l=0;l<c.length;l+=1){var v=kl(t,c,l);f[l]?f[l].p(v,s):(f[l]=_l(v),f[l].c(),f[l].m(e,null))}for(;l<f.length;l+=1)f[l].d(1);f.length=c.length}1&s&&r!==(r=t[0].days)&&Jc(e,"class",r),1&s&&u!==(u=t[0].hiddenScroll)&&Jc(i,"class",u),3&s&&a!==(a=t[0].header+" "+t[0].month+(t[1]?" "+t[0].withScroll:""))&&Jc(n,"class",a)},i:Oc,o:Oc,d:function(t){t&&zc(n),Gc(f,t)}}}function Dl(t,n,e){var r,o,i,u,a=of("state"),c=a.theme,f=a._intlDayHeader,s=a._scrollable;Ic(t,c,(function(t){return e(0,r=t)})),Ic(t,f,(function(t){return e(3,u=t)})),Ic(t,s,(function(t){return e(1,o=t)}));var l=of("view-state")._days;return Ic(t,l,(function(t){return e(2,i=t)})),[r,o,i,u,c,f,s,l]}var Cl=function(t){Nt(e,t);var n=Ol(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Dl,jl,Dc,{}),r}return e}(jf);function Rl(t){var n,e,r,o,i,u,a,c=t[8].default,f=Pc(c,t,t[7],null);return{c:function(){n=Hc("div"),e=Hc("div"),f&&f.c(),Jc(e,"class",r=t[1].content),Jc(n,"class",o=t[1].body+" "+t[1].month)},m:function(r,o){Bc(r,n,o),Nc(n,e),f&&f.m(e,null),t[9](n),i=!0,u||(a=Yc(window,"resize",t[5]),u=!0)},p:function(t,u){var a=lu(u,1)[0];f&&f.p&&128&a&&Uc(f,c,t,t[7],a,null,null),(!i||2&a&&r!==(r=t[1].content))&&Jc(e,"class",r),(!i||2&a&&o!==(o=t[1].body+" "+t[1].month))&&Jc(n,"class",o)},i:function(t){i||(Ef(f,t),i=!0)},o:function(t){Sf(f,t),i=!1},d:function(e){e&&zc(n),f&&f.d(e),t[9](null),u=!1,a()}}}function Il(t,n,e){var r,o,i,u,a=n.$$slots,c=void 0===a?{}:a,f=n.$$scope,s=of("state"),l=s._events,v=s._scrollable,d=s.theme;function h(){Lc(v,o=ks(u),o)}return Ic(t,l,(function(t){return e(6,r=t)})),Ic(t,v,(function(t){return e(10,o=t)})),Ic(t,d,(function(t){return e(1,i=t)})),t.$$set=function(t){"$$scope"in t&&e(7,f=t.$$scope)},t.$$.update=function(){65&t.$$.dirty&&u&&r&&df().then(h)},[u,i,l,v,d,h,r,f,c,function(t){af[t?"unshift":"push"]((function(){e(0,u=t)}))}]}var Pl=function(t){Nt(e,t);var n=Ol(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Il,Rl,Dc,{}),r}return e}(jf);function Ml(t){var n,e,r,o,i;return{c:function(){Jc(n=Hc("div"),"class",e=t[0].event),Jc(n,"style",t[2])},m:function(e,u){Bc(e,n,u),t[30](n),o||(i=[Yc(window,"resize",t[20]),Fc(r=_s.call(null,n,t[3])),Yc(n,"click",(function(){jc(t[19](t[4]))&&t[19](t[4]).apply(this,arguments)})),Yc(n,"mouseenter",(function(){jc(t[19](t[5]))&&t[19](t[5]).apply(this,arguments)})),Yc(n,"mouseleave",(function(){jc(t[19](t[6]))&&t[19](t[6]).apply(this,arguments)}))],o=!0)},p:function(o,i){t=o,1&i[0]&&e!==(e=t[0].event)&&Jc(n,"class",e),4&i[0]&&Jc(n,"style",t[2]),r&&jc(r.update)&&8&i[0]&&r.update.call(null,t[3])},i:Oc,o:Oc,d:function(e){e&&zc(n),t[30](null),o=!1,_c(i)}}}function Ul(t,n,e){var r,o,i,u,a,c,f,s,l,v,d,h,p,y,g,m,b=n.chunk,w=n.longChunks,$=of("state"),T=$.displayEventEnd,E=$.eventBackgroundColor,S=$.eventClick,x=$.eventColor,O=$.eventContent,A=$.eventDidMount,k=$.eventMouseEnter,_=$.eventMouseLeave,j=$.theme,D=$._view,C=$._intlEventTime;Ic(t,T,(function(t){return e(26,u=t)})),Ic(t,E,(function(t){return e(23,r=t)})),Ic(t,S,(function(t){return e(4,v=t)})),Ic(t,x,(function(t){return e(24,o=t)})),Ic(t,O,(function(t){return e(27,a=t)})),Ic(t,A,(function(t){return e(32,l=t)})),Ic(t,k,(function(t){return e(5,d=t)})),Ic(t,_,(function(t){return e(6,h=t)})),Ic(t,j,(function(t){return e(0,c=t)})),Ic(t,D,(function(t){return e(29,s=t)})),Ic(t,C,(function(t){return e(28,f=t)}));var R,I=Cf(1);function P(){if(p){var t=b;t.top=0,t.prev&&(t.top=t.prev.bottom+1),t.bottom=t.top+p.getBoundingClientRect().height;var n=t.date.getTime();if(w[n]){var e,r=1,o=Sl(w[n]);try{for(o.s();!(e=o.n()).done;){var u=e.value;if(t.top<u.bottom&&t.bottom>u.top){var a=u.bottom-t.top+1;r+=a,t.top+=a,t.bottom+=a}}}catch(t){o.e(t)}finally{o.f()}Lc(I,i=r,i)}}}return Ic(t,I,(function(t){return e(25,i=t)})),ef((function(){jc(l)&&l({event:Ls(b.event),timeText:m,el:p,view:Ds(s)})})),R=P,nf().$$.after_update.push(R),t.$$set=function(t){"chunk"in t&&e(21,b=t.chunk),"longChunks"in t&&e(22,w=t.longChunks)},t.$$.update=function(){if(60817412&t.$$.dirty[0]){var n,l=b.event.backgroundColor||r||o;e(2,y=$i(n="width:calc(".concat(100*b.days,"% + ")).call(n,7*(b.days-1),"px);")+"margin-top:".concat(i,"px;")),l&&e(2,y+="background-color:".concat(l,";"))}var v,d;1008730113&t.$$.dirty[0]&&e(3,(d=lu(v=Us(b,u,a,c,f,s),2),m=d[0],g=d[1],v),g)},[c,p,y,g,v,d,h,T,E,S,x,O,A,k,_,j,D,C,I,function(t){return function(n){jc(t)&&t({event:Ls(b.event),el:p,jsEvent:n,view:Ds(s)})}},P,b,w,r,o,i,u,a,f,s,function(t){af[t?"unshift":"push"]((function(){e(1,p=t)}))}]}var Ll=function(t){Nt(e,t);var n=Ol(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Ul,Ml,Dc,{chunk:21,longChunks:22},[-1,-1]),r}return e}(jf);function Fl(t,n,e){var r=Qo(t).call(t);return r[19]=n[e],r}function Nl(t){var n,e;return n=new Ll({props:{chunk:t[19],longChunks:t[1]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};4&e&&(r.chunk=t[19]),2&e&&(r.longChunks=t[1]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function Bl(t){for(var n,e,r,o,i,u,a,c,f,s,l,v=t[0].getUTCDate()+"",d=t[2],h=[],p=0;p<d.length;p+=1)h[p]=Nl(Fl(t,d,p));var y=function(t){return Sf(h[t],1,1,(function(){h[t]=null}))};return{c:function(){n=Hc("div"),e=Hc("div"),r=Wc(v),i=qc(),u=Hc("div");for(var f=0;f<h.length;f+=1)h[f].c();Jc(e,"class",o=t[6].dayHead),Jc(u,"class",a=t[6].events),Jc(n,"class",c=t[6].day+(t[3]?" "+t[6].today:"")+(t[4]?" "+t[6].otherMonth:"")+(t[5]?" "+t[6].highlight:""))},m:function(o,a){Bc(o,n,a),Nc(n,e),Nc(e,r),Nc(n,i),Nc(n,u);for(var c=0;c<h.length;c+=1)h[c].m(u,null);f=!0,s||(l=Yc(n,"click",t[12]),s=!0)},p:function(t,i){var s=lu(i,1)[0];if((!f||1&s)&&v!==(v=t[0].getUTCDate()+"")&&Xc(r,v),(!f||64&s&&o!==(o=t[6].dayHead))&&Jc(e,"class",o),6&s){var l;for(d=t[2],l=0;l<d.length;l+=1){var p=Fl(t,d,l);h[l]?(h[l].p(p,s),Ef(h[l],1)):(h[l]=Nl(p),h[l].c(),Ef(h[l],1),h[l].m(u,null))}for($f(),l=d.length;l<h.length;l+=1)y(l);Tf()}(!f||64&s&&a!==(a=t[6].events))&&Jc(u,"class",a),(!f||120&s&&c!==(c=t[6].day+(t[3]?" "+t[6].today:"")+(t[4]?" "+t[6].otherMonth:"")+(t[5]?" "+t[6].highlight:"")))&&Jc(n,"class",c)},i:function(t){if(!f){for(var n=0;n<d.length;n+=1)Ef(h[n]);f=!0}},o:function(t){h=Go(h).call(h,Boolean);for(var n=0;n<h.length;n+=1)Sf(h[n]);f=!1},d:function(t){t&&zc(n),Gc(h,t),s=!1,l()}}}function zl(t,n,e){var r,o,i,u,a,c,f=n.date,s=n.chunks,l=n.longChunks,v=of("state"),d=v.date,h=v.dateClick,p=v.highlightedDates,y=v._view,g=v.theme;Ic(t,d,(function(t){return e(14,r=t)})),Ic(t,h,(function(t){return e(16,i=t)})),Ic(t,p,(function(t){return e(15,o=t)})),Ic(t,y,(function(t){return e(17,u=t)})),Ic(t,g,(function(t){return e(6,a=t)}));var m,b,w,$=gs(ls());return t.$$set=function(t){"date"in t&&e(0,f=t.date),"chunks"in t&&e(13,s=t.chunks),"longChunks"in t&&e(1,l=t.longChunks)},t.$$.update=function(){if(8197&t.$$.dirty){e(2,c=[]);var n,i=Sl(s);try{for(i.s();!(n=i.n()).done;){var u=n.value;$s(u.date,f)&&c.push(u)}}catch(t){i.e(t)}finally{i.f()}}49153&t.$$.dirty&&(e(3,m=$s(f,$)),e(4,b=f.getUTCMonth()!==r.getUTCMonth()),e(5,w=El(o).call(o,(function(t){return $s(t,f)}))))},[f,l,c,m,b,w,a,d,h,p,y,g,function(t){jc(i)&&i({date:ms(f),jsEvent:t,view:Ds(u)})},s,r,o]}var Gl=function(t){Nt(e,t);var n=Ol(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,zl,Bl,Dc,{date:0,chunks:13,longChunks:1}),r}return e}(jf);function Hl(t,n,e){var r=Qo(t).call(t);return r[9]=n[e],r}function Wl(t){var n,e;return n=new Gl({props:{date:t[9],chunks:t[1],longChunks:t[2]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.date=t[9]),2&e&&(r.chunks=t[1]),4&e&&(r.longChunks=t[2]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function ql(t){for(var n,e,r,o=t[0],i=[],u=0;u<o.length;u+=1)i[u]=Wl(Hl(t,o,u));var a=function(t){return Sf(i[t],1,1,(function(){i[t]=null}))};return{c:function(){n=Hc("div");for(var r=0;r<i.length;r+=1)i[r].c();Jc(n,"class",e=t[3].days)},m:function(t,e){Bc(t,n,e);for(var o=0;o<i.length;o+=1)i[o].m(n,null);r=!0},p:function(t,u){var c=lu(u,1)[0];if(7&c){var f;for(o=t[0],f=0;f<o.length;f+=1){var s=Hl(t,o,f);i[f]?(i[f].p(s,c),Ef(i[f],1)):(i[f]=Wl(s),i[f].c(),Ef(i[f],1),i[f].m(n,null))}for($f(),f=o.length;f<i.length;f+=1)a(f);Tf()}(!r||8&c&&e!==(e=t[3].days))&&Jc(n,"class",e)},i:function(t){if(!r){for(var n=0;n<o.length;n+=1)Ef(i[n]);r=!0}},o:function(t){i=Go(i).call(i,Boolean);for(var n=0;n<i.length;n+=1)Sf(i[n]);r=!1},d:function(t){t&&zc(n),Gc(i,t)}}}function Vl(t,n,e){var r,o,i,u,a,c=n.dates,f=of("state"),s=f._events,l=f.hiddenDays,v=f.theme;return Ic(t,s,(function(t){return e(7,r=t)})),Ic(t,l,(function(t){return e(8,o=t)})),Ic(t,v,(function(t){return e(3,i=t)})),t.$$set=function(t){"dates"in t&&e(0,c=t.dates)},t.$$.update=function(){if(387&t.$$.dirty){e(1,u=[]);var n,i=c[0],f=ps(ds(c[c.length-1])),s=Sl(r);try{for(s.s();!(n=s.n()).done;){var l=n.value;if("auto"===l.display&&l.start<f&&l.end>i){var v=Ps(l,i,f);u.push(v)}}}catch(t){s.e(t)}finally{s.f()}e(2,a=function(t,n){if(t.length){Ms(t);var e,r,o={},i=Sl(t);try{for(i.s();!(r=i.n()).done;){for(var u=r.value;ru(n).call(n,u.start.getUTCDay());){var a=ps(gs(ds(u.start)));if(a>u.end)break;u.start=a}u.date=gs(ds(u.start)),u.days=1;for(var c=ps(ds(u.date));u.end>c;){++u.days;var f=c.getTime();o[f]?o[f].push(u):o[f]=[u],ps(c)}e&&$s(e.date,u.date)&&(u.prev=e),e=u}}catch(t){i.e(t)}finally{i.f()}return o}}(u,o))}},[c,u,a,i,s,l,v,r,o]}var Yl=function(t){Nt(e,t);var n=Ol(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Vl,ql,Dc,{dates:0}),r}return e}(jf);function Jl(t,n,e){var r=Qo(t).call(t);return r[8]=n[e],r}function Kl(t){var n,e;return n=new Yl({props:{dates:t[8]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.dates=t[8]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function Xl(t){for(var n,e,r=t[0],o=[],i=0;i<r.length;i+=1)o[i]=Kl(Jl(t,r,i));var u=function(t){return Sf(o[t],1,1,(function(){o[t]=null}))};return{c:function(){for(var t=0;t<o.length;t+=1)o[t].c();n=Vc()},m:function(t,r){for(var i=0;i<o.length;i+=1)o[i].m(t,r);Bc(t,n,r),e=!0},p:function(t,e){if(1&e){var i;for(r=t[0],i=0;i<r.length;i+=1){var a=Jl(t,r,i);o[i]?(o[i].p(a,e),Ef(o[i],1)):(o[i]=Kl(a),o[i].c(),Ef(o[i],1),o[i].m(n.parentNode,n))}for($f(),i=r.length;i<o.length;i+=1)u(i);Tf()}},i:function(t){if(!e){for(var n=0;n<r.length;n+=1)Ef(o[n]);e=!0}},o:function(t){o=Go(o).call(o,Boolean);for(var n=0;n<o.length;n+=1)Sf(o[n]);e=!1},d:function(t){Gc(o,t),t&&zc(n)}}}function Ql(t){var n,e,r,o;return n=new Cl({}),r=new Pl({props:{$$slots:{default:[Xl]},$$scope:{ctx:t}}}),{c:function(){xf(n.$$.fragment),e=qc(),xf(r.$$.fragment)},m:function(t,i){Of(n,t,i),Bc(t,e,i),Of(r,t,i),o=!0},p:function(t,n){var e=lu(n,1)[0],o={};2049&e&&(o.$$scope={dirty:e,ctx:t}),r.$set(o)},i:function(t){o||(Ef(n.$$.fragment,t),Ef(r.$$.fragment,t),o=!0)},o:function(t){Sf(n.$$.fragment,t),Sf(r.$$.fragment,t),o=!1},d:function(t){Af(n,t),t&&zc(e),Af(r,t)}}}function Zl(t,n,e){var r,o,i,u,a=of("state"),c=a._viewDates,f=a.hiddenDays;a.theme;return Ic(t,c,(function(t){return e(5,o=t)})),Ic(t,f,(function(t){return e(4,r=t)})),rf("view-state",new Al(of("state"))),t.$$.update=function(){if(57&t.$$.dirty){e(0,i=[]),e(3,u=7-r.length);for(var n=0;n<o.length/u;++n){for(var a=[],c=0;c<u;++c)a.push(o[n*u+c]);i.push(a)}}},[i,c,f,u,r,o]}var tv=function(t){Nt(e,t);var n=Ol(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Zl,Ql,Dc,{}),r}return e}(jf),nv={createOptions:function(t){t.buttonText.dayGridMonth="month",t.theme.month="ec-month",t.view="dayGridMonth",t.views.dayGridMonth={component:tv,dayHeaderFormat:{weekday:"short"},displayEventEnd:!1,duration:{months:1},monthMode:!0,titleFormat:{year:"numeric",month:"long"}}}};function ev(t,n){var e;if(void 0===Xr||null==Kr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return rv(t,n);var r=Qo(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return so(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return rv(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Vr(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function rv(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function ov(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=br(t);if(n){var o=br(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return pr(this,e)}}function iv(t){var n,e,r,o,i,u=t[3].default,a=Pc(u,t,t[2],null);return{c:function(){n=Hc("div"),e=Hc("div"),a&&a.c(),Jc(e,"class",r=t[0].content),Jc(n,"class",o=t[0].body+" "+t[0].list)},m:function(t,r){Bc(t,n,r),Nc(n,e),a&&a.m(e,null),i=!0},p:function(t,c){var f=lu(c,1)[0];a&&a.p&&4&f&&Uc(a,u,t,t[2],f,null,null),(!i||1&f&&r!==(r=t[0].content))&&Jc(e,"class",r),(!i||1&f&&o!==(o=t[0].body+" "+t[0].list))&&Jc(n,"class",o)},i:function(t){i||(Ef(a,t),i=!0)},o:function(t){Sf(a,t),i=!1},d:function(t){t&&zc(n),a&&a.d(t)}}}function uv(t,n,e){var r,o=n.$$slots,i=void 0===o?{}:o,u=n.$$scope,a=of("state").theme;return Ic(t,a,(function(t){return e(0,r=t)})),t.$$set=function(t){"$$scope"in t&&e(2,u=t.$$scope)},[r,a,u,i]}var av=function(t){Nt(e,t);var n=ov(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,uv,iv,Dc,{}),r}return e}(jf);function cv(t){var n,e,r,o,i,u,a,c,f;return{c:function(){n=Hc("div"),e=Hc("div"),o=qc(),i=Hc("div"),Jc(e,"class",r=t[0].eventTag),Jc(e,"style",t[2]),Jc(n,"class",a=t[0].event)},m:function(r,a){Bc(r,n,a),Nc(n,e),Nc(n,o),Nc(n,i),t[26](n),c||(f=[Fc(u=_s.call(null,i,t[3])),Yc(n,"click",(function(){jc(t[18](t[4]))&&t[18](t[4]).apply(this,arguments)})),Yc(n,"mouseenter",(function(){jc(t[18](t[5]))&&t[18](t[5]).apply(this,arguments)})),Yc(n,"mouseleave",(function(){jc(t[18](t[6]))&&t[18](t[6]).apply(this,arguments)}))],c=!0)},p:function(o,i){var c=lu(i,1)[0];t=o,1&c&&r!==(r=t[0].eventTag)&&Jc(e,"class",r),4&c&&Jc(e,"style",t[2]),u&&jc(u.update)&&8&c&&u.update.call(null,t[3]),1&c&&a!==(a=t[0].event)&&Jc(n,"class",a)},i:Oc,o:Oc,d:function(e){e&&zc(n),t[26](null),c=!1,_c(f)}}}function fv(t,n,e){var r,o,i,u,a,c,f,s,l,v,d,h,p,y,g,m=n.chunk,b=of("state"),w=b.displayEventEnd,$=b.eventBackgroundColor,T=b.eventColor,E=b.eventContent,S=b.eventClick,x=b.eventDidMount,O=b.eventMouseEnter,A=b.eventMouseLeave,k=b.theme,_=b._view,j=b._intlEventTime;return Ic(t,w,(function(t){return e(22,i=t)})),Ic(t,$,(function(t){return e(20,r=t)})),Ic(t,T,(function(t){return e(21,o=t)})),Ic(t,E,(function(t){return e(23,u=t)})),Ic(t,S,(function(t){return e(4,l=t)})),Ic(t,x,(function(t){return e(28,s=t)})),Ic(t,O,(function(t){return e(5,v=t)})),Ic(t,A,(function(t){return e(6,d=t)})),Ic(t,k,(function(t){return e(0,a=t)})),Ic(t,_,(function(t){return e(25,f=t)})),Ic(t,j,(function(t){return e(24,c=t)})),ef((function(){jc(s)&&s({event:Ls(m.event),timeText:g,el:h,view:Ds(f)})})),t.$$set=function(t){"chunk"in t&&e(19,m=t.chunk)},t.$$.update=function(){if(3670016&t.$$.dirty){var n=m.event.backgroundColor||r||o;n&&e(2,p="background-color:".concat(n,";"))}var s,l;63438849&t.$$.dirty&&e(3,(l=lu(s=Us(m,i,u,a,c,f),2),g=l[0],y=l[1],s),y)},[a,h,p,y,l,v,d,w,$,T,E,S,x,O,A,k,_,j,function(t){return function(n){jc(t)&&t({event:Ls(m.event),el:h,jsEvent:n,view:Ds(f)})}},m,r,o,i,u,c,f,function(t){af[t?"unshift":"push"]((function(){e(1,h=t)}))}]}var sv=function(t){Nt(e,t);var n=ov(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,fv,cv,Dc,{chunk:19}),r}return e}(jf);function lv(t,n,e){var r=Qo(t).call(t);return r[22]=n[e],r}function vv(t){for(var n,e,r,o,i,u,a,c,f,s,l,v,d=t[5].format(t[0])+"",h=t[6].format(t[0])+"",p=t[1],y=[],g=0;g<p.length;g+=1)y[g]=dv(lv(t,p,g));var m=function(t){return Sf(y[t],1,1,(function(){y[t]=null}))};return{c:function(){n=Hc("div"),e=Wc(d),r=qc(),o=Hc("span"),i=Wc(h),c=qc();for(var s=0;s<y.length;s+=1)y[s].c();f=Vc(),Jc(o,"class",u=t[4].daySide),Jc(n,"class",a=t[4].day+(t[2]?" "+t[4].today:"")+(t[3]?" "+t[4].highlight:""))},m:function(u,a){Bc(u,n,a),Nc(n,e),Nc(n,r),Nc(n,o),Nc(o,i),Bc(u,c,a);for(var d=0;d<y.length;d+=1)y[d].m(u,a);Bc(u,f,a),s=!0,l||(v=Yc(n,"click",t[14]),l=!0)},p:function(t,r){if((!s||33&r)&&d!==(d=t[5].format(t[0])+"")&&Xc(e,d),(!s||65&r)&&h!==(h=t[6].format(t[0])+"")&&Xc(i,h),(!s||16&r&&u!==(u=t[4].daySide))&&Jc(o,"class",u),(!s||28&r&&a!==(a=t[4].day+(t[2]?" "+t[4].today:"")+(t[3]?" "+t[4].highlight:"")))&&Jc(n,"class",a),2&r){var c;for(p=t[1],c=0;c<p.length;c+=1){var l=lv(t,p,c);y[c]?(y[c].p(l,r),Ef(y[c],1)):(y[c]=dv(l),y[c].c(),Ef(y[c],1),y[c].m(f.parentNode,f))}for($f(),c=p.length;c<y.length;c+=1)m(c);Tf()}},i:function(t){if(!s){for(var n=0;n<p.length;n+=1)Ef(y[n]);s=!0}},o:function(t){y=Go(y).call(y,Boolean);for(var n=0;n<y.length;n+=1)Sf(y[n]);s=!1},d:function(t){t&&zc(n),t&&zc(c),Gc(y,t),t&&zc(f),l=!1,v()}}}function dv(t){var n,e;return n=new sv({props:{chunk:t[22]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};2&e&&(r.chunk=t[22]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function hv(t){var n,e,r=t[1].length&&vv(t);return{c:function(){r&&r.c(),n=Vc()},m:function(t,o){r&&r.m(t,o),Bc(t,n,o),e=!0},p:function(t,e){var o=lu(e,1)[0];t[1].length?r?(r.p(t,o),2&o&&Ef(r,1)):((r=vv(t)).c(),Ef(r,1),r.m(n.parentNode,n)):r&&($f(),Sf(r,1,1,(function(){r=null})),Tf())},i:function(t){e||(Ef(r),e=!0)},o:function(t){Sf(r),e=!1},d:function(t){r&&r.d(t),t&&zc(n)}}}function pv(t,n,e){var r,o,i,u,a,c,f,s=n.date,l=of("state"),v=l._events,d=(l._intlDayHeader,l._view),h=(l.date,l.dateClick),p=l.highlightedDates,y=l.theme;Ic(t,v,(function(t){return e(15,r=t)})),Ic(t,d,(function(t){return e(18,u=t)})),Ic(t,h,(function(t){return e(17,i=t)})),Ic(t,p,(function(t){return e(16,o=t)})),Ic(t,y,(function(t){return e(4,a=t)}));var g,m=of("view-state"),b=m._intlListDayFormat,w=m._intlListDaySideFormat;Ic(t,b,(function(t){return e(5,c=t)})),Ic(t,w,(function(t){return e(6,f=t)}));var $,T,E=gs(ls());return t.$$set=function(t){"date"in t&&e(0,s=t.date)},t.$$.update=function(){if(32771&t.$$.dirty){e(1,g=[]);var n,i=s,u=ps(ds(s)),a=ev(r);try{for(a.s();!(n=a.n()).done;){var c=n.value;if("auto"===c.display&&c.start<u&&c.end>i){var f=Ps(c,i,u);g.push(f)}}}catch(t){a.e(t)}finally{a.f()}Ms(g)}65537&t.$$.dirty&&(e(2,$=$s(s,E)),e(3,T=El(o).call(o,(function(t){return $s(t,s)}))))},[s,g,$,T,a,c,f,v,d,h,p,y,b,w,function(t){jc(i)&&i({date:ms(s),jsEvent:t,view:Ds(u)})},r,o]}var yv=function(t){Nt(e,t);var n=ov(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,pv,hv,Dc,{date:0}),r}return e}(jf),gv=function t(n){Ct(this,t),this._intlListDayFormat=Bs(n.locale,n.listDayFormat),this._intlListDaySideFormat=Bs(n.locale,n.listDaySideFormat)};function mv(t,n,e){var r=Qo(t).call(t);return r[16]=n[e],r}function bv(t){for(var n,e,r=t[1],o=[],i=0;i<r.length;i+=1)o[i]=$v(mv(t,r,i));var u=function(t){return Sf(o[t],1,1,(function(){o[t]=null}))};return{c:function(){for(var t=0;t<o.length;t+=1)o[t].c();n=Vc()},m:function(t,r){for(var i=0;i<o.length;i+=1)o[i].m(t,r);Bc(t,n,r),e=!0},p:function(t,e){if(2&e){var i;for(r=t[1],i=0;i<r.length;i+=1){var a=mv(t,r,i);o[i]?(o[i].p(a,e),Ef(o[i],1)):(o[i]=$v(a),o[i].c(),Ef(o[i],1),o[i].m(n.parentNode,n))}for($f(),i=r.length;i<o.length;i+=1)u(i);Tf()}},i:function(t){if(!e){for(var n=0;n<r.length;n+=1)Ef(o[n]);e=!0}},o:function(t){o=Go(o).call(o,Boolean);for(var n=0;n<o.length;n+=1)Sf(o[n]);e=!1},d:function(t){Gc(o,t),t&&zc(n)}}}function wv(t){var n,e,r,o,i;return{c:function(){Jc(n=Hc("div"),"class",e=t[3].noEvents)},m:function(e,u){Bc(e,n,u),o||(i=[Fc(r=_s.call(null,n,t[0])),Yc(n,"click",t[10])],o=!0)},p:function(t,o){8&o&&e!==(e=t[3].noEvents)&&Jc(n,"class",e),r&&jc(r.update)&&1&o&&r.update.call(null,t[0])},i:Oc,o:Oc,d:function(t){t&&zc(n),o=!1,_c(i)}}}function $v(t){var n,e;return n=new yv({props:{date:t[16]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};2&e&&(r.date=t[16]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function Tv(t){var n,e,r,o,i=[wv,bv],u=[];function a(t,n){return t[2]?0:1}return n=a(t),e=u[n]=i[n](t),{c:function(){e.c(),r=Vc()},m:function(t,e){u[n].m(t,e),Bc(t,r,e),o=!0},p:function(t,o){var c=n;(n=a(t))===c?u[n].p(t,o):($f(),Sf(u[c],1,1,(function(){u[c]=null})),Tf(),(e=u[n])?e.p(t,o):(e=u[n]=i[n](t)).c(),Ef(e,1),e.m(r.parentNode,r))},i:function(t){o||(Ef(e),o=!0)},o:function(t){Sf(e),o=!1},d:function(t){u[n].d(t),t&&zc(r)}}}function Ev(t){var n,e;return n=new av({props:{$$slots:{default:[Tv]},$$scope:{ctx:t}}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r=lu(e,1)[0],o={};524303&r&&(o.$$scope={dirty:r,ctx:t}),n.$set(o)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function Sv(t,n,e){var r,o,i,u,a,c,f,s,l=of("state"),v=l._events,d=l._view,h=l._viewDates,p=l.noEventsClick,y=l.noEventsContent,g=l.theme;return Ic(t,v,(function(t){return e(11,o=t)})),Ic(t,d,(function(t){return e(14,a=t)})),Ic(t,h,(function(t){return e(1,r=t)})),Ic(t,p,(function(t){return e(13,u=t)})),Ic(t,y,(function(t){return e(12,i=t)})),Ic(t,g,(function(t){return e(3,c=t)})),rf("view-state",new gv(of("state"))),t.$$.update=function(){if(2050&t.$$.dirty){e(2,f=!0);var n,u=r[0],a=ps(ds(r[r.length-1])),c=ev(o);try{for(c.s();!(n=c.n()).done;){var l=n.value;if("auto"===l.display&&l.start<a&&l.end>u){e(2,f=!1);break}}}catch(t){c.e(t)}finally{c.f()}}4097&t.$$.dirty&&(e(0,s=jc(i)?i():i),"string"==typeof s&&e(0,s={html:s}))},[s,r,f,c,v,d,h,p,y,g,function(t){jc(u)&&u({jsEvent:t,view:Ds(a)})},o,i]}var xv=function(t){Nt(e,t);var n=ov(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Sv,Ev,Dc,{}),r}return e}(jf),Ov={createOptions:function(t){t.buttonText.listDay="list",t.buttonText.listWeek="list",t.buttonText.listMonth="list",t.buttonText.listYear="list",t.listDayFormat={weekday:"long"},t.listDaySideFormat={year:"numeric",month:"long",day:"numeric"},t.noEventsClick=void 0,t.noEventsContent="No events",t.theme.daySide="ec-day-side",t.theme.eventTag="ec-event-tag",t.theme.list="ec-list",t.theme.noEvents="ec-no-events",t.view="listWeek",t.views.listDay={component:xv,duration:{days:1}},t.views.listWeek={component:xv,duration:{weeks:1}},t.views.listMonth={component:xv,duration:{months:1}},t.views.listYear={component:xv,duration:{years:1}}}};function Av(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=br(t);if(n){var o=br(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return pr(this,e)}}function kv(t,n){var e;if(void 0===Xr||null==Kr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return _v(t,n);var r=Qo(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return so(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _v(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Vr(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function _v(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var jv=function t(n){Ct(this,t),this._slotTimeLimits=function(t){return Rf([t._events,t._viewDates,t.flexibleSlotTimeLimits,t.slotMinTime,t.slotMaxTime],(function(t){var n=lu(t,5),e=n[0],r=n[1],o=n[2],i=n[3],u=n[4],a=vs(i),c=vs(u);if(o){var f,s=vs(Math.min(a.seconds,Math.max(0,c.seconds-ss))),l=vs(Math.max(c.seconds,s.seconds+ss)),v=kv(r);try{t:for(v.s();!(f=v.n()).done;){var d,h=f.value,p=hs(ds(h),a),y=hs(ds(h),c),g=hs(ds(h),s),m=hs(ds(h),l),b=kv(e);try{for(b.s();!(d=b.n()).done;){var w=d.value;if("auto"===w.display&&w.start<m&&w.end>g){if(w.start<p){var $=Math.max((w.start-h)/1e3,s.seconds);$<a.seconds&&(a.seconds=$)}if(w.end>y){var T=Math.min((w.end-h)/1e3,l.seconds);T>c.seconds&&(c.seconds=T)}if(a.seconds===s.seconds&&c.seconds===l.seconds)break t}}}catch(t){b.e(t)}finally{b.f()}}}catch(t){v.e(t)}finally{v.f()}}return{min:a,max:c}}))}(n),this._times=function(t,n){return Rf([n._slotTimeLimits,t._intlSlotLabel,t.slotDuration],(function(t){var n=lu(t,3),e=n[0],r=n[1],o=n[2],i=o.seconds>=3600,u=[],a=ls("2020-01-01"),c=ds(a),f=1;for(hs(a,e.min),hs(c,e.max);a<c;)u.push(u.length&&(f||i)?r.format(a):""),hs(a,o),f=1-f;return u}))}(n,this)};function Dv(t,n,e){var r=Qo(t).call(t);return r[8]=n[e],r}function Cv(t){var n,e,r,o=t[8]+"";return{c:function(){n=Hc("div"),e=Wc(o),Jc(n,"class",r=t[0].time)},m:function(t,r){Bc(t,n,r),Nc(n,e)},p:function(t,i){4&i&&o!==(o=t[8]+"")&&Xc(e,o),1&i&&r!==(r=t[0].time)&&Jc(n,"class",r)},d:function(t){t&&zc(n)}}}function Rv(t){for(var n,e,r,o,i,u,a,c,f,s,l,v,d,h,p,y,g=t[2],m=[],b=0;b<g.length;b+=1)m[b]=Cv(Dv(t,g,b));var w=t[7].default,$=Pc(w,t,t[6],null);return{c:function(){n=Hc("div"),e=Hc("div"),r=Hc("div");for(var y=0;y<m.length;y+=1)m[y].c();u=qc(),a=Hc("div"),c=Hc("div"),s=qc(),$&&$.c(),v=qc(),d=Hc("div"),Jc(r,"class",o=t[0].hiddenTimes),Jc(e,"class",i=t[0].sidebar),Jc(c,"class",f=t[0].lines),Jc(a,"class",l=t[0].days),Jc(d,"class",h=t[0].hiddenScroll),Jc(n,"class",p=t[0].header+(t[1]?" "+t[0].withScroll:""))},m:function(t,o){Bc(t,n,o),Nc(n,e),Nc(e,r);for(var i=0;i<m.length;i+=1)m[i].m(r,null);Nc(n,u),Nc(n,a),Nc(a,c),Nc(a,s),$&&$.m(a,null),Nc(n,v),Nc(n,d),y=!0},p:function(t,u){var s=lu(u,1)[0];if(5&s){var v;for(g=t[2],v=0;v<g.length;v+=1){var b=Dv(t,g,v);m[v]?m[v].p(b,s):(m[v]=Cv(b),m[v].c(),m[v].m(r,null))}for(;v<m.length;v+=1)m[v].d(1);m.length=g.length}(!y||1&s&&o!==(o=t[0].hiddenTimes))&&Jc(r,"class",o),(!y||1&s&&i!==(i=t[0].sidebar))&&Jc(e,"class",i),(!y||1&s&&f!==(f=t[0].lines))&&Jc(c,"class",f),$&&$.p&&64&s&&Uc($,w,t,t[6],s,null,null),(!y||1&s&&l!==(l=t[0].days))&&Jc(a,"class",l),(!y||1&s&&h!==(h=t[0].hiddenScroll))&&Jc(d,"class",h),(!y||3&s&&p!==(p=t[0].header+(t[1]?" "+t[0].withScroll:"")))&&Jc(n,"class",p)},i:function(t){y||(Ef($,t),y=!0)},o:function(t){Sf($,t),y=!1},d:function(t){t&&zc(n),Gc(m,t),$&&$.d(t)}}}function Iv(t,n,e){var r,o,i,u=n.$$slots,a=void 0===u?{}:u,c=n.$$scope,f=of("state"),s=f._scrollable,l=f.theme;Ic(t,s,(function(t){return e(1,o=t)})),Ic(t,l,(function(t){return e(0,r=t)}));var v=of("view-state")._times;return Ic(t,v,(function(t){return e(2,i=t)})),t.$$set=function(t){"$$scope"in t&&e(6,c=t.$$scope)},[r,o,i,s,l,v,c,a]}var Pv=function(t){Nt(e,t);var n=Av(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Iv,Rv,Dc,{}),r}return e}(jf);function Mv(t,n,e){var r=Qo(t).call(t);return r[23]=n[e],r}function Uv(t,n,e){var r=Qo(t).call(t);return r[26]=n[e],r}function Lv(t){var n,e,r,o=t[26]+"";return{c:function(){n=Hc("div"),e=Wc(o),Jc(n,"class",r=t[4].time)},m:function(t,r){Bc(t,n,r),Nc(n,e)},p:function(t,i){2&i&&o!==(o=t[26]+"")&&Xc(e,o),16&i&&r!==(r=t[4].time)&&Jc(n,"class",r)},d:function(t){t&&zc(n)}}}function Fv(t){var n,e;return{c:function(){Jc(n=Hc("div"),"class",e=t[4].line)},m:function(t,e){Bc(t,n,e)},p:function(t,r){16&r&&e!==(e=t[4].line)&&Jc(n,"class",e)},d:function(t){t&&zc(n)}}}function Nv(t){for(var n,e,r,o,i,u,a,c,f,s,l,v,d,h,p,y=t[1],g=[],m=0;m<y.length;m+=1)g[m]=Lv(Uv(t,y,m));for(var b=t[3],w=[],$=0;$<b.length;$+=1)w[$]=Fv(Mv(t,b,$));var T=t[19].default,E=Pc(T,t,t[18],null);return{c:function(){n=Hc("div"),e=Hc("div"),r=Hc("div");for(var d=0;d<g.length;d+=1)g[d].c();i=qc(),u=Hc("div"),a=Hc("div");for(var h=0;h<w.length;h+=1)w[h].c();f=qc(),E&&E.c(),Jc(r,"class",o=t[4].sidebar),Jc(a,"class",c=t[4].lines),Jc(u,"class",s=t[4].days),Jc(e,"class",l=t[4].content),Jc(n,"class",v=t[4].body+" "+t[4].week+(t[2]?" "+t[4].compact:""))},m:function(o,c){Bc(o,n,c),Nc(n,e),Nc(e,r);for(var s=0;s<g.length;s+=1)g[s].m(r,null);Nc(e,i),Nc(e,u),Nc(u,a);for(var l=0;l<w.length;l+=1)w[l].m(a,null);Nc(u,f),E&&E.m(u,null),t[20](n),d=!0,h||(p=Yc(window,"resize",t[12]),h=!0)},p:function(t,i){var f=lu(i,1)[0];if(18&f){var h;for(y=t[1],h=0;h<y.length;h+=1){var p=Uv(t,y,h);g[h]?g[h].p(p,f):(g[h]=Lv(p),g[h].c(),g[h].m(r,null))}for(;h<g.length;h+=1)g[h].d(1);g.length=y.length}if((!d||16&f&&o!==(o=t[4].sidebar))&&Jc(r,"class",o),24&f){var m;for(b=t[3],m=0;m<b.length;m+=1){var $=Mv(t,b,m);w[m]?w[m].p($,f):(w[m]=Fv($),w[m].c(),w[m].m(a,null))}for(;m<w.length;m+=1)w[m].d(1);w.length=b.length}(!d||16&f&&c!==(c=t[4].lines))&&Jc(a,"class",c),E&&E.p&&262144&f&&Uc(E,T,t,t[18],f,null,null),(!d||16&f&&s!==(s=t[4].days))&&Jc(u,"class",s),(!d||16&f&&l!==(l=t[4].content))&&Jc(e,"class",l),(!d||20&f&&v!==(v=t[4].body+" "+t[4].week+(t[2]?" "+t[4].compact:"")))&&Jc(n,"class",v)},i:function(t){d||(Ef(E,t),d=!0)},o:function(t){Sf(E,t),d=!1},d:function(e){e&&zc(n),Gc(g,e),Gc(w,e),E&&E.d(e),t[20](null),h=!1,p()}}}function Bv(t,n,e){var r,o,i,u,a,c,f,s=n.$$slots,l=void 0===s?{}:s,v=n.$$scope,d=of("state"),h=d.slotDuration,p=(d._intlSlotLabel,d._viewDates),y=d.scrollTime,g=d._scrollable,m=d.theme;Ic(t,h,(function(t){return e(14,r=t)})),Ic(t,p,(function(t){return e(16,u=t)})),Ic(t,y,(function(t){return e(17,a=t)})),Ic(t,g,(function(t){return e(21,c=t)})),Ic(t,m,(function(t){return e(4,f=t)}));var b,w,$=of("view-state"),T=$._slotTimeLimits,E=$._times;Ic(t,T,(function(t){return e(15,i=t)})),Ic(t,E,(function(t){return e(1,o=t)}));var S,x=[];function O(){Lc(g,c=ks(b),c)}return t.$$set=function(t){"$$scope"in t&&e(18,v=t.$$scope)},t.$$.update=function(){49154&t.$$.dirty&&(e(2,w=r.seconds>=3600),e(3,x.length=o.length,x),e(13,S=i.min.seconds)),221185&t.$$.dirty&&b&&u&&e(0,b.scrollTop=(a.seconds-S)/r.seconds*24-12,b),16387&t.$$.dirty&&b&&o&&r&&df().then(O)},[b,o,w,x,f,h,p,y,g,m,T,E,O,S,r,i,u,a,v,l,function(t){af[t?"unshift":"push"]((function(){e(0,b=t),e(16,u),e(17,a),e(13,S),e(14,r),e(1,o),e(15,i)}))}]}var zv=function(t){Nt(e,t);var n=Av(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Bv,Nv,Dc,{}),r}return e}(jf);function Gv(t){var n,e,r,o;return{c:function(){Jc(n=Hc("div"),"class",t[1]),Jc(n,"style",t[2])},m:function(i,u){Bc(i,n,u),t[32](n),r||(o=[Fc(e=_s.call(null,n,t[3])),Yc(n,"click",(function(){jc(t[20](t[4]))&&t[20](t[4]).apply(this,arguments)})),Yc(n,"mouseenter",(function(){jc(t[20](t[5]))&&t[20](t[5]).apply(this,arguments)})),Yc(n,"mouseleave",(function(){jc(t[20](t[6]))&&t[20](t[6]).apply(this,arguments)}))],r=!0)},p:function(r,o){t=r,2&o[0]&&Jc(n,"class",t[1]),4&o[0]&&Jc(n,"style",t[2]),e&&jc(e.update)&&8&o[0]&&e.update.call(null,t[3])},i:Oc,o:Oc,d:function(e){e&&zc(n),t[32](null),r=!1,_c(o)}}}function Hv(t,n,e){var r,o,i,u,a,c,f,s,l,v,d,h,p,y=n.date,g=n.chunk,m=of("state"),b=m.displayEventEnd,w=m.eventBackgroundColor,$=m.eventColor,T=m.eventContent,E=m.eventClick,S=m.eventDidMount,x=m.eventMouseEnter,O=m.eventMouseLeave,A=m.slotDuration,k=m.theme,_=m._view,j=m._intlEventTime;Ic(t,b,(function(t){return e(28,c=t)})),Ic(t,w,(function(t){return e(25,i=t)})),Ic(t,$,(function(t){return e(26,u=t)})),Ic(t,T,(function(t){return e(29,f=t)})),Ic(t,E,(function(t){return e(4,d=t)})),Ic(t,S,(function(t){return e(34,v=t)})),Ic(t,x,(function(t){return e(5,h=t)})),Ic(t,O,(function(t){return e(6,p=t)})),Ic(t,A,(function(t){return e(23,r=t)})),Ic(t,k,(function(t){return e(27,a=t)})),Ic(t,_,(function(t){return e(31,l=t)})),Ic(t,j,(function(t){return e(30,s=t)}));var D,C,R,I,P,M=of("view-state")._slotTimeLimits;return Ic(t,M,(function(t){return e(24,o=t)})),ef((function(){jc(v)&&v({event:Ls(g.event),timeText:P,el:D,view:Ds(l)})})),t.$$set=function(t){"date"in t&&e(21,y=t.date),"chunk"in t&&e(22,g=t.chunk)},t.$$.update=function(){if(2145386500&t.$$.dirty[0]|1&t.$$.dirty[1]){var n,v,d=r.seconds/60,h=o.min.seconds/60,p=(g.start-y)/1e3/60,m=(p-h)/d*24,b=((g.end-y)/1e3/60-p)/d*24,w=(o.max.seconds/60-p)/d*24,$=g.event.backgroundColor||i||u;switch(e(2,R="top:".concat(m,"px;")+"min-height:".concat(b,"px;")+"height:".concat(b,"px;")+"max-height:".concat(w,"px;")),$&&e(2,R+="background-color:".concat($,";")),g.event.display){case"background":e(1,C=a.bgEvent);break;default:e(1,C=a.event),e(2,R+="z-index:".concat(g.column+1,";")+"left:".concat(100/g.group.columns.length*g.column,"%;")+"width:".concat(100/g.group.columns.length*.5*(1+g.group.columns.length-g.column),"%;"))}e(3,(v=lu(n=Us(g,c,f,a,s,l),2),P=v[0],I=v[1],n),I)}},[D,C,R,I,d,h,p,b,w,$,T,E,S,x,O,A,k,_,j,M,function(t){return function(n){jc(t)&&t({event:Ls(g.event),el:D,jsEvent:n,view:Ds(l)})}},y,g,r,o,i,u,a,c,f,s,l,function(t){af[t?"unshift":"push"]((function(){e(0,D=t)}))}]}var Wv=function(t){Nt(e,t);var n=Av(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Hv,Gv,Dc,{date:21,chunk:22},[-1,-1]),r}return e}(jf);function qv(t,n,e){var r=Qo(t).call(t);return r[22]=n[e],r}function Vv(t,n,e){var r=Qo(t).call(t);return r[22]=n[e],r}function Yv(t){var n,e;return n=new Wv({props:{date:t[0],chunk:t[22]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.date=t[0]),4&e&&(r.chunk=t[22]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function Jv(t){var n,e;return n=new Wv({props:{date:t[0],chunk:t[22]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.date=t[0]),2&e&&(r.chunk=t[22]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function Kv(t){for(var n,e,r,o,i,u,a,c,f,s,l=t[2],v=[],d=0;d<l.length;d+=1)v[d]=Yv(Vv(t,l,d));for(var h=function(t){return Sf(v[t],1,1,(function(){v[t]=null}))},p=t[1],y=[],g=0;g<p.length;g+=1)y[g]=Jv(qv(t,p,g));var m=function(t){return Sf(y[t],1,1,(function(){y[t]=null}))};return{c:function(){n=Hc("div"),e=Hc("div");for(var c=0;c<v.length;c+=1)v[c].c();o=qc(),i=Hc("div");for(var f=0;f<y.length;f+=1)y[f].c();Jc(e,"class",r=t[5].bgEvents),Jc(i,"class",u=t[5].events),Jc(n,"class",a=t[5].day+(t[3]?" "+t[5].today:"")+(t[4]?" "+t[5].highlight:""))},m:function(r,u){Bc(r,n,u),Nc(n,e);for(var a=0;a<v.length;a+=1)v[a].m(e,null);Nc(n,o),Nc(n,i);for(var l=0;l<y.length;l+=1)y[l].m(i,null);c=!0,f||(s=Yc(n,"click",t[13]),f=!0)},p:function(t,o){var f=lu(o,1)[0];if(5&f){var s;for(l=t[2],s=0;s<l.length;s+=1){var d=Vv(t,l,s);v[s]?(v[s].p(d,f),Ef(v[s],1)):(v[s]=Yv(d),v[s].c(),Ef(v[s],1),v[s].m(e,null))}for($f(),s=l.length;s<v.length;s+=1)h(s);Tf()}if((!c||32&f&&r!==(r=t[5].bgEvents))&&Jc(e,"class",r),3&f){var g;for(p=t[1],g=0;g<p.length;g+=1){var b=qv(t,p,g);y[g]?(y[g].p(b,f),Ef(y[g],1)):(y[g]=Jv(b),y[g].c(),Ef(y[g],1),y[g].m(i,null))}for($f(),g=p.length;g<y.length;g+=1)m(g);Tf()}(!c||32&f&&u!==(u=t[5].events))&&Jc(i,"class",u),(!c||56&f&&a!==(a=t[5].day+(t[3]?" "+t[5].today:"")+(t[4]?" "+t[5].highlight:"")))&&Jc(n,"class",a)},i:function(t){if(!c){for(var n=0;n<l.length;n+=1)Ef(v[n]);for(var e=0;e<p.length;e+=1)Ef(y[e]);c=!0}},o:function(t){v=Go(v).call(v,Boolean);for(var n=0;n<v.length;n+=1)Sf(v[n]);y=Go(y).call(y,Boolean);for(var e=0;e<y.length;e+=1)Sf(y[e]);c=!1},d:function(t){t&&zc(n),Gc(v,t),Gc(y,t),f=!1,s()}}}function Xv(t,n,e){var r,o,i,u,a,c,f,s=n.date,l=n.resource,v=void 0===l?void 0:l,d=of("state"),h=d._events,p=d.dateClick,y=d.highlightedDates,g=d.slotDuration,m=d._view,b=d.theme;Ic(t,h,(function(t){return e(16,o=t)})),Ic(t,p,(function(t){return e(18,u=t)})),Ic(t,y,(function(t){return e(17,i=t)})),Ic(t,g,(function(t){return e(19,a=t)})),Ic(t,m,(function(t){return e(20,c=t)})),Ic(t,b,(function(t){return e(5,f=t)}));var w,$,T=of("view-state")._slotTimeLimits;Ic(t,T,(function(t){return e(15,r=t)}));var E,S,x=gs(ls());return t.$$set=function(t){"date"in t&&e(0,s=t.date),"resource"in t&&e(14,v=t.resource)},t.$$.update=function(){if(114695&t.$$.dirty){e(1,w=[]),e(2,$=[]);var n,u=hs(ds(s),r.min),a=hs(ds(s),r.max),c=kv(o);try{for(c.s();!(n=c.n()).done;){var f,l=n.value;if(l.start<a&&l.end>u&&(void 0===v||ru(f=l.resourceIds).call(f,v.id))){var d=Ps(l,u,a);switch(l.display){case"background":$.push(d);break;default:w.push(d)}}}}catch(t){c.e(t)}finally{c.f()}!function(t){if(t.length){Ms(t);var n,e={columns:[],end:t[0].end},r=kv(t);try{for(r.s();!(n=r.n()).done;){var o=n.value,i=0;if(o.start<e.end){for(;i<e.columns.length&&!(e.columns[i][e.columns[i].length-1].end<=o.start);++i);o.end>e.end&&(e.end=o.end)}else e={columns:[],end:o.end};e.columns.length<i+1&&e.columns.push([]),e.columns[i].push(o),o.group=e,o.column=i}}catch(t){r.e(t)}finally{r.f()}}}(w)}131073&t.$$.dirty&&(e(3,E=$s(s,x)),e(4,S=El(i).call(i,(function(t){return $s(t,s)}))))},[s,w,$,E,S,f,h,p,y,g,m,b,T,function(t){if(jc(u)){var n=t.currentTarget.getBoundingClientRect(),e=t.clientY-n.top,o=hs(ds(s),a,Math.floor(e/24+r.min.seconds/a.seconds));u({date:ms(o),jsEvent:t,view:Ds(c),resource:v})}},v,r,o,i]}var Qv=function(t){Nt(e,t);var n=Av(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Xv,Kv,Dc,{date:0,resource:14}),r}return e}(jf);function Zv(t,n,e){var r=Qo(t).call(t);return r[7]=n[e],r}function td(t,n,e){var r=Qo(t).call(t);return r[7]=n[e],r}function nd(t){var n,e,r,o=t[2].format(t[7])+"";return{c:function(){n=Hc("div"),e=Wc(o),Jc(n,"class",r=t[1].day)},m:function(t,r){Bc(t,n,r),Nc(n,e)},p:function(t,i){5&i&&o!==(o=t[2].format(t[7])+"")&&Xc(e,o),2&i&&r!==(r=t[1].day)&&Jc(n,"class",r)},d:function(t){t&&zc(n)}}}function ed(t){for(var n,e=t[0],r=[],o=0;o<e.length;o+=1)r[o]=nd(td(t,e,o));return{c:function(){for(var t=0;t<r.length;t+=1)r[t].c();n=Vc()},m:function(t,e){for(var o=0;o<r.length;o+=1)r[o].m(t,e);Bc(t,n,e)},p:function(t,o){if(7&o){var i;for(e=t[0],i=0;i<e.length;i+=1){var u=td(t,e,i);r[i]?r[i].p(u,o):(r[i]=nd(u),r[i].c(),r[i].m(n.parentNode,n))}for(;i<r.length;i+=1)r[i].d(1);r.length=e.length}},d:function(t){Gc(r,t),t&&zc(n)}}}function rd(t){var n,e;return n=new Qv({props:{date:t[7]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.date=t[7]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function od(t){for(var n,e,r=t[0],o=[],i=0;i<r.length;i+=1)o[i]=rd(Zv(t,r,i));var u=function(t){return Sf(o[t],1,1,(function(){o[t]=null}))};return{c:function(){for(var t=0;t<o.length;t+=1)o[t].c();n=Vc()},m:function(t,r){for(var i=0;i<o.length;i+=1)o[i].m(t,r);Bc(t,n,r),e=!0},p:function(t,e){if(1&e){var i;for(r=t[0],i=0;i<r.length;i+=1){var a=Zv(t,r,i);o[i]?(o[i].p(a,e),Ef(o[i],1)):(o[i]=rd(a),o[i].c(),Ef(o[i],1),o[i].m(n.parentNode,n))}for($f(),i=r.length;i<o.length;i+=1)u(i);Tf()}},i:function(t){if(!e){for(var n=0;n<r.length;n+=1)Ef(o[n]);e=!0}},o:function(t){o=Go(o).call(o,Boolean);for(var n=0;n<o.length;n+=1)Sf(o[n]);e=!1},d:function(t){Gc(o,t),t&&zc(n)}}}function id(t){var n,e,r,o;return n=new Pv({props:{$$slots:{default:[ed]},$$scope:{ctx:t}}}),r=new zv({props:{$$slots:{default:[od]},$$scope:{ctx:t}}}),{c:function(){xf(n.$$.fragment),e=qc(),xf(r.$$.fragment)},m:function(t,i){Of(n,t,i),Bc(t,e,i),Of(r,t,i),o=!0},p:function(t,e){var o=lu(e,1)[0],i={};4103&o&&(i.$$scope={dirty:o,ctx:t}),n.$set(i);var u={};4097&o&&(u.$$scope={dirty:o,ctx:t}),r.$set(u)},i:function(t){o||(Ef(n.$$.fragment,t),Ef(r.$$.fragment,t),o=!0)},o:function(t){Sf(n.$$.fragment,t),Sf(r.$$.fragment,t),o=!1},d:function(t){Af(n,t),t&&zc(e),Af(r,t)}}}function ud(t,n,e){var r,o,i,u=of("state"),a=u._viewDates,c=u._intlDayHeader,f=u.theme;return Ic(t,a,(function(t){return e(0,r=t)})),Ic(t,c,(function(t){return e(2,i=t)})),Ic(t,f,(function(t){return e(1,o=t)})),rf("view-state",new jv(of("state"))),[r,o,i,a,c,f]}var ad=function(t){Nt(e,t);var n=Av(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,ud,id,Dc,{}),r}return e}(jf),cd={createOptions:function(t){t.buttonText.timeGridDay="day",t.buttonText.timeGridWeek="week",t.view="timeGridWeek",t.views.timeGridDay={component:ad,dayHeaderFormat:{weekday:"long"},duration:{days:1},titleFormat:{year:"numeric",month:"long",day:"numeric"}},t.views.timeGridWeek={component:ad,duration:{weeks:1}}}};function fd(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=br(t);if(n){var o=br(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return pr(this,e)}}function sd(t,n){var e;if(void 0===Xr||null==Kr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return ld(t,n);var r=Qo(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return so(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ld(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Vr(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function ld(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function vd(t,n,e){var r=Qo(t).call(t);return r[16]=n[e],r}function dd(t,n,e){var r=Qo(t).call(t);return r[19]=n[e],r}function hd(t,n,e){var r=Qo(t).call(t);return r[16]=n[e],r}function pd(t,n,e){var r=Qo(t).call(t);return r[19]=n[e],r}function yd(t){for(var n,e,r=t[2],o=[],i=0;i<r.length;i+=1)o[i]=gd(pd(t,r,i));return{c:function(){n=Hc("div");for(var r=0;r<o.length;r+=1)o[r].c();Jc(n,"class",e=t[1].days)},m:function(t,e){Bc(t,n,e);for(var r=0;r<o.length;r+=1)o[r].m(n,null)},p:function(t,i){if(14&i){var u;for(r=t[2],u=0;u<r.length;u+=1){var a=pd(t,r,u);o[u]?o[u].p(a,i):(o[u]=gd(a),o[u].c(),o[u].m(n,null))}for(;u<o.length;u+=1)o[u].d(1);o.length=r.length}2&i&&e!==(e=t[1].days)&&Jc(n,"class",e)},d:function(t){t&&zc(n),Gc(o,t)}}}function gd(t){var n,e,r,o=t[3].format(t[19])+"";return{c:function(){n=Hc("div"),e=Wc(o),Jc(n,"class",r=t[1].day)},m:function(t,r){Bc(t,n,r),Nc(n,e)},p:function(t,i){12&i&&o!==(o=t[3].format(t[19])+"")&&Xc(e,o),2&i&&r!==(r=t[1].day)&&Jc(n,"class",r)},d:function(t){t&&zc(n)}}}function md(t){var n,e,r,o,i,u,a,c=t[16].title+"",f=t[2].length>1&&yd(t);return{c:function(){n=Hc("div"),e=Hc("div"),r=Wc(c),i=qc(),f&&f.c(),u=qc(),Jc(e,"class",o=t[1].day),Jc(n,"class",a=t[1].resource)},m:function(t,o){Bc(t,n,o),Nc(n,e),Nc(e,r),Nc(n,i),f&&f.m(n,null),Nc(n,u)},p:function(t,i){1&i&&c!==(c=t[16].title+"")&&Xc(r,c),2&i&&o!==(o=t[1].day)&&Jc(e,"class",o),t[2].length>1?f?f.p(t,i):((f=yd(t)).c(),f.m(n,u)):f&&(f.d(1),f=null),2&i&&a!==(a=t[1].resource)&&Jc(n,"class",a)},d:function(t){t&&zc(n),f&&f.d()}}}function bd(t){for(var n,e=t[0],r=[],o=0;o<e.length;o+=1)r[o]=md(hd(t,e,o));return{c:function(){for(var t=0;t<r.length;t+=1)r[t].c();n=Vc()},m:function(t,e){for(var o=0;o<r.length;o+=1)r[o].m(t,e);Bc(t,n,e)},p:function(t,o){if(15&o){var i;for(e=t[0],i=0;i<e.length;i+=1){var u=hd(t,e,i);r[i]?r[i].p(u,o):(r[i]=md(u),r[i].c(),r[i].m(n.parentNode,n))}for(;i<r.length;i+=1)r[i].d(1);r.length=e.length}},d:function(t){Gc(r,t),t&&zc(n)}}}function wd(t){var n,e;return n=new Qv({props:{date:t[19],resource:t[16]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};4&e&&(r.date=t[19]),1&e&&(r.resource=t[16]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function $d(t){for(var n,e,r,o,i=t[2],u=[],a=0;a<i.length;a+=1)u[a]=wd(dd(t,i,a));var c=function(t){return Sf(u[t],1,1,(function(){u[t]=null}))};return{c:function(){n=Hc("div");for(var o=0;o<u.length;o+=1)u[o].c();e=qc(),Jc(n,"class",r=t[1].resource)},m:function(t,r){Bc(t,n,r);for(var i=0;i<u.length;i+=1)u[i].m(n,null);Nc(n,e),o=!0},p:function(t,a){if(5&a){var f;for(i=t[2],f=0;f<i.length;f+=1){var s=dd(t,i,f);u[f]?(u[f].p(s,a),Ef(u[f],1)):(u[f]=wd(s),u[f].c(),Ef(u[f],1),u[f].m(n,e))}for($f(),f=i.length;f<u.length;f+=1)c(f);Tf()}(!o||2&a&&r!==(r=t[1].resource))&&Jc(n,"class",r)},i:function(t){if(!o){for(var n=0;n<i.length;n+=1)Ef(u[n]);o=!0}},o:function(t){u=Go(u).call(u,Boolean);for(var n=0;n<u.length;n+=1)Sf(u[n]);o=!1},d:function(t){t&&zc(n),Gc(u,t)}}}function Td(t){for(var n,e,r=t[0],o=[],i=0;i<r.length;i+=1)o[i]=$d(vd(t,r,i));var u=function(t){return Sf(o[t],1,1,(function(){o[t]=null}))};return{c:function(){for(var t=0;t<o.length;t+=1)o[t].c();n=Vc()},m:function(t,r){for(var i=0;i<o.length;i+=1)o[i].m(t,r);Bc(t,n,r),e=!0},p:function(t,e){if(7&e){var i;for(r=t[0],i=0;i<r.length;i+=1){var a=vd(t,r,i);o[i]?(o[i].p(a,e),Ef(o[i],1)):(o[i]=$d(a),o[i].c(),Ef(o[i],1),o[i].m(n.parentNode,n))}for($f(),i=r.length;i<o.length;i+=1)u(i);Tf()}},i:function(t){if(!e){for(var n=0;n<r.length;n+=1)Ef(o[n]);e=!0}},o:function(t){o=Go(o).call(o,Boolean);for(var n=0;n<o.length;n+=1)Sf(o[n]);e=!1},d:function(t){Gc(o,t),t&&zc(n)}}}function Ed(t){var n,e,r,o;return n=new Pv({props:{$$slots:{default:[bd]},$$scope:{ctx:t}}}),r=new zv({props:{$$slots:{default:[Td]},$$scope:{ctx:t}}}),{c:function(){xf(n.$$.fragment),e=qc(),xf(r.$$.fragment)},m:function(t,i){Of(n,t,i),Bc(t,e,i),Of(r,t,i),o=!0},p:function(t,e){var o=lu(e,1)[0],i={};67108879&o&&(i.$$scope={dirty:o,ctx:t}),n.$set(i);var u={};67108871&o&&(u.$$scope={dirty:o,ctx:t}),r.$set(u)},i:function(t){o||(Ef(n.$$.fragment,t),Ef(r.$$.fragment,t),o=!0)},o:function(t){Sf(n.$$.fragment,t),Sf(r.$$.fragment,t),o=!1},d:function(t){Af(n,t),t&&zc(e),Af(r,t)}}}function Sd(t,n,e){var r,o,i,u,a,c,f,s,l=of("state"),v=l.resources,d=l.hideResourcesWithNoEvents,h=l._activeRange,p=l._events,y=l._viewDates,g=l._intlDayHeader,m=l.theme;return Ic(t,v,(function(t){return e(11,r=t)})),Ic(t,d,(function(t){return e(12,o=t)})),Ic(t,h,(function(t){return e(14,u=t)})),Ic(t,p,(function(t){return e(13,i=t)})),Ic(t,y,(function(t){return e(2,c=t)})),Ic(t,g,(function(t){return e(3,f=t)})),Ic(t,m,(function(t){return e(1,a=t)})),rf("view-state",new jv(of("state"))),t.$$.update=function(){30721&t.$$.dirty&&(e(0,s=r),o&&e(0,s=Go(r).call(r,(function(t){var n,e=sd(i);try{for(e.s();!(n=e.n()).done;){var r,o=n.value;if("auto"===o.display&&ru(r=o.resourceIds).call(r,t.id)&&o.start<u.end&&o.end>u.start)return!0}}catch(t){e.e(t)}finally{e.f()}return!1}))),s.length||e(0,s=v.mutate([{}])))},[s,a,c,f,v,d,h,p,y,g,m,r,o,i,u]}var xd=function(t){Nt(e,t);var n=fd(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Sd,Ed,Dc,{}),r}return e}(jf),Od={createOptions:function(t){t.resources=[],t.hideResourcesWithNoEvents=!1,t.buttonText.resourceTimeGridDay="day",t.buttonText.resourceTimeGridWeek="week",t.theme.resource="ec-resource",t.theme.resourceTitle="ec-resource-title",t.view="resourceTimeGridWeek",t.views.resourceTimeGridDay={component:xd,duration:{days:1}},t.views.resourceTimeGridWeek={component:xd,duration:{weeks:1}}},createMutators:function(t,n){t.resources=Ad}};function Ad(t){return gu(t).call(t,(function(t){return{id:String(t.id),title:t.title||""}}))}var kd=[].slice,_d=/MSIE .\./.test(ve),jd=function(t){return function(n,e){var r=arguments.length>2,o=r?kd.call(arguments,2):void 0;return t(r?function(){("function"==typeof n?n:Function(n)).apply(this,o)}:n,e)}};G({global:!0,bind:!0,forced:_d},{setTimeout:jd(o.setTimeout),setInterval:jd(o.setInterval)});var Dd=I.setTimeout,Cd=Vf.trim;G({target:"String",proto:!0,forced:Yf("trim")},{trim:function(){return Cd(this)}});var Rd=Ir("String").trim,Id=String.prototype,Pd=function(t){var n=t.trim;return"string"==typeof t||t===Id||t instanceof String&&n===Id.trim?Rd:n},Md=Ir("Array").entries,Ud=Array.prototype,Ld={DOMTokenList:!0,NodeList:!0},Fd=function(t){var n=t.entries;return t===Ud||t instanceof Array&&n===Ud.entries||Ld.hasOwnProperty(_n(t))?Md:n},Nd=je.f,Bd=i((function(){return!Object.getOwnPropertyNames(1)}));G({target:"Object",stat:!0,forced:Bd},{getOwnPropertyNames:Nd});var zd=I.Object,Gd=function(t){return zd.getOwnPropertyNames(t)},Hd=ue,Wd="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||void 0!==Wd&&Wd,qd="URLSearchParams"in Wd,Vd="Symbol"in Wd&&"iterator"in Xr,Yd="FileReader"in Wd&&"Blob"in Wd&&function(){try{return new Blob,!0}catch(t){return!1}}(),Jd="FormData"in Wd,Kd="ArrayBuffer"in Wd;if(Kd)var Xd=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Qd=ArrayBuffer.isView||function(t){return t&&ea(Xd).call(Xd,Object.prototype.toString.call(t))>-1};function Zd(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t)||""===t)throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function th(t){return"string"!=typeof t&&(t=String(t)),t}function nh(t){var n={next:function(){var n=t.shift();return{done:void 0===n,value:n}}};return Vd&&(n[Hd]=function(){return n}),n}function eh(t){if(this.map={},t instanceof eh)Lr(t).call(t,(function(t,n){this.append(n,t)}),this);else if(Jr(t))Lr(t).call(t,(function(t){this.append(t[0],t[1])}),this);else if(t){var n;Lr(n=Gd(t)).call(n,(function(n){this.append(n,t[n])}),this)}}function rh(t){if(t.bodyUsed)return Ec.reject(new TypeError("Already read"));t.bodyUsed=!0}function oh(t){return new Ec((function(n,e){t.onload=function(){n(t.result)},t.onerror=function(){e(t.error)}}))}function ih(t){var n=new FileReader,e=oh(n);return n.readAsArrayBuffer(t),e}function uh(t){if(Qo(t))return Qo(t).call(t,0);var n=new Uint8Array(t.byteLength);return n.set(new Uint8Array(t)),n.buffer}function ah(){return this.bodyUsed=!1,this._initBody=function(t){var n;this.bodyUsed=this.bodyUsed,this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:Yd&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:Jd&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:qd&&Vi.prototype.isPrototypeOf(t)?this._bodyText=t.toString():Kd&&Yd&&((n=t)&&DataView.prototype.isPrototypeOf(n))?(this._bodyArrayBuffer=uh(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):Kd&&(ArrayBuffer.prototype.isPrototypeOf(t)||Qd(t))?this._bodyArrayBuffer=uh(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):qd&&Vi.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},Yd&&(this.blob=function(){var t=rh(this);if(t)return t;if(this._bodyBlob)return Ec.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Ec.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Ec.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var t,n=rh(this);return n||(ArrayBuffer.isView(this._bodyArrayBuffer)?Ec.resolve(Qo(t=this._bodyArrayBuffer.buffer).call(t,this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Ec.resolve(this._bodyArrayBuffer))}return this.blob().then(ih)}),this.text=function(){var t=rh(this);if(t)return t;if(this._bodyBlob)return function(t){var n=new FileReader,e=oh(n);return n.readAsText(t),e}(this._bodyBlob);if(this._bodyArrayBuffer)return Ec.resolve(function(t){for(var n=new Uint8Array(t),e=new Array(n.length),r=0;r<n.length;r++)e[r]=String.fromCharCode(n[r]);return e.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Ec.resolve(this._bodyText)},Jd&&(this.formData=function(){return this.text().then(sh)}),this.json=function(){return this.text().then(JSON.parse)},this}eh.prototype.append=function(t,n){t=Zd(t),n=th(n);var e=gu(this)[t];gu(this)[t]=e?e+", "+n:n},eh.prototype.delete=function(t){delete gu(this)[Zd(t)]},eh.prototype.get=function(t){return t=Zd(t),this.has(t)?gu(this)[t]:null},eh.prototype.has=function(t){return gu(this).hasOwnProperty(Zd(t))},eh.prototype.set=function(t,n){gu(this)[Zd(t)]=th(n)},eh.prototype.forEach=function(t,n){for(var e in gu(this))gu(this).hasOwnProperty(e)&&t.call(n,gu(this)[e],e,this)},eh.prototype.keys=function(){var t=[];return Lr(this).call(this,(function(n,e){t.push(e)})),nh(t)},eh.prototype.values=function(){var t=[];return Lr(this).call(this,(function(n){t.push(n)})),nh(t)},eh.prototype.entries=function(){var t=[];return Lr(this).call(this,(function(n,e){t.push([e,n])})),nh(t)},Vd&&(eh.prototype[Hd]=Fd(eh.prototype));var ch=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function fh(t,n){if(!(this instanceof fh))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');var e,r,o=(n=n||{}).body;if(t instanceof fh){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,n.headers||(this.headers=new eh(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,o||null==t._bodyInit||(o=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=n.credentials||this.credentials||"same-origin",!n.headers&&this.headers||(this.headers=new eh(n.headers)),this.method=(e=n.method||this.method||"GET",r=e.toUpperCase(),ea(ch).call(ch,r)>-1?r:e),this.mode=n.mode||this.mode||null,this.signal=n.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(o),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==n.cache&&"no-cache"!==n.cache)){var i=/([?&])_=[^&]*/;if(i.test(this.url))this.url=this.url.replace(i,"$1_="+(new Date).getTime());else{this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}}function sh(t){var n,e=new FormData;return Lr(n=Pd(t).call(t).split("&")).call(n,(function(t){if(t){var n=t.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");e.append(decodeURIComponent(r),decodeURIComponent(o))}})),e}function lh(t,n){if(!(this instanceof lh))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');n||(n={}),this.type="default",this.status=void 0===n.status?200:n.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in n?n.statusText:"",this.headers=new eh(n.headers),this.url=n.url||"",this._initBody(t)}fh.prototype.clone=function(){return new fh(this,{body:this._bodyInit})},ah.call(fh.prototype),ah.call(lh.prototype),lh.prototype.clone=function(){return new lh(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new eh(this.headers),url:this.url})},lh.error=function(){var t=new lh(null,{status:0,statusText:""});return t.type="error",t};var vh=[301,302,303,307,308];lh.redirect=function(t,n){if(-1===ea(vh).call(vh,n))throw new RangeError("Invalid status code");return new lh(null,{status:n,headers:{location:t}})};var dh=Wd.DOMException;try{new dh}catch(t){(dh=function(t,n){this.message=t,this.name=n;var e=Error(t);this.stack=e.stack}).prototype=xc(Error.prototype),dh.prototype.constructor=dh}function hh(t,n){return new Ec((function(e,r){var o=new fh(t,n);if(o.signal&&o.signal.aborted)return r(new dh("Aborted","AbortError"));var i,u,a,c=new XMLHttpRequest;function f(){c.abort()}(c.onload=function(){var t,n,r,o,i,u={status:c.status,statusText:c.statusText,headers:(t=c.getAllResponseHeaders()||"",o=new eh,i=t.replace(/\r?\n[\t ]+/g," "),Lr(n=gu(r=i.split("\r")).call(r,(function(t){return 0===ea(t).call(t,"\n")?t.substr(1,t.length):t}))).call(n,(function(t){var n,e=t.split(":"),r=Pd(n=e.shift()).call(n);if(r){var i,u=Pd(i=e.join(":")).call(i);o.append(r,u)}})),o)};u.url="responseURL"in c?c.responseURL:u.headers.get("X-Request-URL");var a="response"in c?c.response:c.responseText;Dd((function(){e(new lh(a,u))}),0)},c.onerror=function(){Dd((function(){r(new TypeError("Network request failed"))}),0)},c.ontimeout=function(){Dd((function(){r(new TypeError("Network request failed"))}),0)},c.onabort=function(){Dd((function(){r(new dh("Aborted","AbortError"))}),0)},c.open(o.method,function(t){try{return""===t&&Wd.location.href?Wd.location.href:t}catch(n){return t}}(o.url),!0),"include"===o.credentials?c.withCredentials=!0:"omit"===o.credentials&&(c.withCredentials=!1),"responseType"in c)&&(Yd?c.responseType="blob":Kd&&o.headers.get("Content-Type")&&-1!==ea(i=o.headers.get("Content-Type")).call(i,"application/octet-stream")&&(c.responseType="arraybuffer"));!n||"object"!==dr(n.headers)||n.headers instanceof eh?Lr(u=o.headers).call(u,(function(t,n){c.setRequestHeader(n,t)})):Lr(a=Gd(n.headers)).call(a,(function(t){c.setRequestHeader(t,th(n.headers[t]))}));o.signal&&(o.signal.addEventListener("abort",f),c.onreadystatechange=function(){4===c.readyState&&o.signal.removeEventListener("abort",f)}),c.send(void 0===o._bodyInit?null:o._bodyInit)}))}hh.polyfill=!0,Wd.fetch||(Wd.fetch=hh,Wd.Headers=eh,Wd.Request=fh,Wd.Response=lh);var ph=Vt.f("toStringTag"),yh=gr,gh=Ut,mh=new Ro,bh=new Ro;function wh(t){var n=mh.get(t);return console.assert(null!=n,"'this' is expected an Event object, but got",t),n}function $h(t){null==t.passiveListener?t.event.cancelable&&(t.canceled=!0,"function"==typeof t.event.preventDefault&&t.event.preventDefault()):"undefined"!=typeof console&&"function"==typeof console.error&&console.error("Unable to preventDefault inside passive event listener invocation.",t.passiveListener)}function Th(t,n){mh.set(this,{eventTarget:t,event:n,eventPhase:2,currentTarget:t,canceled:!1,stopped:!1,immediateStopped:!1,passiveListener:null,timeStamp:n.timeStamp||Sc()}),$r(this,"isTrusted",{value:!1,enumerable:!0});for(var e=hi(n),r=0;r<e.length;++r){var o=e[r];o in this||$r(this,o,Eh(o))}}function Eh(t){return{get:function(){return wh(this).event[t]},set:function(n){wh(this).event[t]=n},configurable:!0,enumerable:!0}}function Sh(t){return{value:function(){var n=wh(this).event;return n[t].apply(n,arguments)},configurable:!0,enumerable:!0}}function xh(t){if(null==t||t===Object.prototype)return Th;var n=bh.get(t);return null==n&&(n=function(t,n){var e=hi(n);if(0===e.length)return t;function r(n,e){t.call(this,n,e)}r.prototype=xc(t.prototype,{constructor:{value:r,configurable:!0,writable:!0}});for(var o=0;o<e.length;++o){var i=e[o];if(!(i in t.prototype)){var u="function"==typeof Br(n,i).value;$r(r.prototype,i,u?Sh(i):Eh(i))}}return r}(xh(yh(t)),t),bh.set(t,n)),n}function Oh(t){return wh(t).immediateStopped}function Ah(t,n){wh(t).passiveListener=n}Th.prototype={get type(){return wh(this).event.type},get target(){return wh(this).eventTarget},get currentTarget(){return wh(this).currentTarget},composedPath:function(){var t=wh(this).currentTarget;return null==t?[]:[t]},get NONE(){return 0},get CAPTURING_PHASE(){return 1},get AT_TARGET(){return 2},get BUBBLING_PHASE(){return 3},get eventPhase(){return wh(this).eventPhase},stopPropagation:function(){var t=wh(this);t.stopped=!0,"function"==typeof t.event.stopPropagation&&t.event.stopPropagation()},stopImmediatePropagation:function(){var t=wh(this);t.stopped=!0,t.immediateStopped=!0,"function"==typeof t.event.stopImmediatePropagation&&t.event.stopImmediatePropagation()},get bubbles(){return Boolean(wh(this).event.bubbles)},get cancelable(){return Boolean(wh(this).event.cancelable)},preventDefault:function(){$h(wh(this))},get defaultPrevented(){return wh(this).canceled},get composed(){return Boolean(wh(this).event.composed)},get timeStamp(){return wh(this).timeStamp},get srcElement(){return wh(this).eventTarget},get cancelBubble(){return wh(this).stopped},set cancelBubble(t){if(t){var n=wh(this);n.stopped=!0,"boolean"==typeof n.event.cancelBubble&&(n.event.cancelBubble=!0)}},get returnValue(){return!wh(this).canceled},set returnValue(t){t||$h(wh(this))},initEvent:function(){}},$r(Th.prototype,"constructor",{value:Th,configurable:!0,writable:!0}),"undefined"!=typeof window&&void 0!==window.Event&&(gh(Th.prototype,window.Event.prototype),bh.set(window.Event.prototype,Th));var kh=new Ro;function _h(t){return null!==t&&"object"===dr(t)}function jh(t){var n=kh.get(t);if(null==n)throw new TypeError("'this' is expected an EventTarget object, but got another value.");return n}function Dh(t,n){$r(t,"on".concat(n),function(t){return{get:function(){for(var n=jh(this).get(t);null!=n;){if(3===n.listenerType)return n.listener;n=n.next}return null},set:function(n){"function"==typeof n||_h(n)||(n=null);for(var e=jh(this),r=null,o=e.get(t);null!=o;)3===o.listenerType?null!==r?r.next=o.next:null!==o.next?e.set(t,o.next):e.delete(t):r=o,o=o.next;if(null!==n){var i={listener:n,listenerType:3,passive:!1,once:!1,next:null};null===r?e.set(t,i):r.next=i}},configurable:!0,enumerable:!0}}(n))}function Ch(t){function n(){Rh.call(this)}n.prototype=xc(Rh.prototype,{constructor:{value:n,configurable:!0,writable:!0}});for(var e=0;e<t.length;++e)Dh(n.prototype,t[e]);return n}function Rh(){if(!(this instanceof Rh)){if(1===arguments.length&&Jr(arguments[0]))return Ch(arguments[0]);if(arguments.length>0){for(var t=new Array(arguments.length),n=0;n<arguments.length;++n)t[n]=arguments[n];return Ch(t)}throw new TypeError("Cannot call a class as a function")}kh.set(this,new qu)}function Ih(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=br(t);if(n){var o=br(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return pr(this,e)}}Rh.prototype={addEventListener:function(t,n,e){if(null!=n){if("function"!=typeof n&&!_h(n))throw new TypeError("'listener' should be a function or an object.");var r=jh(this),o=_h(e),i=(o?Boolean(e.capture):Boolean(e))?1:2,u={listener:n,listenerType:i,passive:o&&Boolean(e.passive),once:o&&Boolean(e.once),next:null},a=r.get(t);if(void 0!==a){for(var c=null;null!=a;){if(a.listener===n&&a.listenerType===i)return;c=a,a=a.next}c.next=u}else r.set(t,u)}},removeEventListener:function(t,n,e){if(null!=n)for(var r=jh(this),o=(_h(e)?Boolean(e.capture):Boolean(e))?1:2,i=null,u=r.get(t);null!=u;){if(u.listener===n&&u.listenerType===o)return void(null!==i?i.next=u.next:null!==u.next?r.set(t,u.next):r.delete(t));i=u,u=u.next}},dispatchEvent:function(t){if(null==t||"string"!=typeof t.type)throw new TypeError('"event.type" should be a string.');var n=jh(this),e=t.type,r=n.get(e);if(null==r)return!0;for(var o=function(t,n){return new(xh(yh(n)))(t,n)}(this,t),i=null;null!=r;){if(r.once?null!==i?i.next=r.next:null!==r.next?n.set(e,r.next):n.delete(e):i=r,Ah(o,r.passive?r.listener:null),"function"==typeof r.listener)try{r.listener.call(this,o)}catch(t){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(t)}else 3!==r.listenerType&&"function"==typeof r.listener.handleEvent&&r.listener.handleEvent(o);if(Oh(o))break;r=r.next}return Ah(o,null),function(t,n){wh(t).eventPhase=n}(o,0),function(t,n){wh(t).currentTarget=n}(o,null),!o.defaultPrevented}},$r(Rh.prototype,"constructor",{value:Rh,configurable:!0,writable:!0}),"undefined"!=typeof window&&void 0!==window.EventTarget&&gh(Rh.prototype,window.EventTarget.prototype);var Ph=function(t){Nt(e,t);var n=Ih(e);function e(){throw Ct(this,e),n.call(this),new TypeError("AbortSignal cannot be constructed directly")}return Uo(e,[{key:"aborted",get:function(){var t=Mh.get(this);if("boolean"!=typeof t)throw new TypeError("Expected 'this' to be an 'AbortSignal' object, but got ".concat(null===this?"null":dr(this)));return t}}]),e}(Rh);Dh(Ph.prototype,"abort");var Mh=new Ro;Tr(Ph.prototype,{aborted:{enumerable:!0}}),"function"==typeof Xr&&"symbol"===dr(ph)&&$r(Ph.prototype,ph,{configurable:!0,value:"AbortSignal"});var Uh=function(){function t(){var n;Ct(this,t),Lh.set(this,(n=xc(Ph.prototype),Rh.call(n),Mh.set(n,!1),n))}return Uo(t,[{key:"abort",value:function(){var t;t=Fh(this),!1===Mh.get(t)&&(Mh.set(t,!0),t.dispatchEvent({type:"abort"}))}},{key:"signal",get:function(){return Fh(this)}}]),t}(),Lh=new Ro;function Fh(t){var n=Lh.get(t);if(null==n)throw new TypeError("Expected 'this' to be an 'AbortController' object, but got ".concat(null===t?"null":dr(t)));return n}Tr(Uh.prototype,{signal:{enumerable:!0},abort:{enumerable:!0}}),"function"==typeof Xr&&"symbol"===dr(ph)&&$r(Uh.prototype,ph,{configurable:!0,value:"AbortController"});var Nh="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;function Bh(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=br(t);if(n){var o=br(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return pr(this,e)}}return Nh&&(void 0===Nh.AbortController&&(Nh.AbortController=Uh),void 0===Nh.AbortSignal&&(Nh.AbortSignal=Ph)),function(t){Nt(e,t);var n=Bh(e);function e(t,r){return Ct(this,e),r.plugins=r.plugins||[nv,Ov,cd,Od],n.call(this,t,r)}return e}(gl)}();
backend/modules/cloud_sms/Ajax.php CHANGED
@@ -10,7 +10,7 @@ use Bookly\Lib;
10
  class Ajax extends Lib\Base\Ajax
11
  {
12
  /**
13
- * @inheritdoc
14
  */
15
  protected static function permissions()
16
  {
@@ -213,12 +213,12 @@ class Ajax extends Lib\Base\Ajax
213
  */
214
  private static function _deleteAttachmentFiles( $queue )
215
  {
 
 
216
  foreach ( $queue as $notification ) {
217
  if ( isset( $notification['attachments'] ) ) {
218
  foreach ( $notification['attachments'] as $file ) {
219
- if ( file_exists( $file ) ) {
220
- unlink( $file );
221
- }
222
  }
223
  }
224
  }
10
  class Ajax extends Lib\Base\Ajax
11
  {
12
  /**
13
+ * @inheritDoc
14
  */
15
  protected static function permissions()
16
  {
213
  */
214
  private static function _deleteAttachmentFiles( $queue )
215
  {
216
+ $fs = Lib\Utils\Common::getFilesystem();
217
+
218
  foreach ( $queue as $notification ) {
219
  if ( isset( $notification['attachments'] ) ) {
220
  foreach ( $notification['attachments'] as $file ) {
221
+ $fs->delete( $file, false, 'f' );
 
 
222
  }
223
  }
224
  }
backend/modules/debug/Ajax.php CHANGED
@@ -12,7 +12,7 @@ use Bookly\Backend\Modules\Debug\Lib\Schema;
12
  class Ajax extends Lib\Base\Ajax
13
  {
14
  /**
15
- * @inheritdoc
16
  */
17
  protected static function permissions()
18
  {
@@ -24,7 +24,7 @@ class Ajax extends Lib\Base\Ajax
24
  */
25
  public static function exportData()
26
  {
27
- /** @var \wpdb $wpdb */
28
  global $wpdb;
29
 
30
  $result = array();
@@ -68,11 +68,12 @@ class Ajax extends Lib\Base\Ajax
68
  */
69
  public static function importData()
70
  {
71
- /** @var \wpdb $wpdb */
72
  global $wpdb;
 
73
 
74
- if ( $file = $_FILES['import']['name'] ) {
75
- $json = file_get_contents( $_FILES['import']['tmp_name'] );
76
  if ( $json !== false) {
77
  $wpdb->query( 'SET FOREIGN_KEY_CHECKS = 0' );
78
 
@@ -167,7 +168,7 @@ class Ajax extends Lib\Base\Ajax
167
  */
168
  public static function getFieldData()
169
  {
170
- /** @global \wpdb */
171
  global $wpdb;
172
 
173
  $table = self::parameter( 'table' );
12
  class Ajax extends Lib\Base\Ajax
13
  {
14
  /**
15
+ * @inheritDoc
16
  */
17
  protected static function permissions()
18
  {
24
  */
25
  public static function exportData()
26
  {
27
+ /** @global \wpdb $wpdb */
28
  global $wpdb;
29
 
30
  $result = array();
68
  */
69
  public static function importData()
70
  {
71
+ /** @global \wpdb $wpdb */
72
  global $wpdb;
73
+ $fs = Lib\Utils\Common::getFilesystem();
74
 
75
+ if ( $_FILES['import']['name'] ) {
76
+ $json = $fs->get_contents( $_FILES['import']['tmp_name'] );
77
  if ( $json !== false) {
78
  $wpdb->query( 'SET FOREIGN_KEY_CHECKS = 0' );
79
 
168
  */
169
  public static function getFieldData()
170
  {
171
+ /** @global \wpdb $wpdb*/
172
  global $wpdb;
173
 
174
  $table = self::parameter( 'table' );
backend/modules/notifications/lib/Codes.php CHANGED
@@ -24,84 +24,101 @@ class Codes
24
  */
25
  public function __construct( $type = 'email' )
26
  {
27
- $this->type = $type;
28
  $this->codes = array(
29
  'appointment' => array(
30
- 'appointment_date' => __( 'Date of appointment', 'bookly' ),
31
- 'appointment_end_date' => __( 'End date of appointment', 'bookly' ),
32
- 'appointment_end_time' => __( 'End time of appointment', 'bookly' ),
33
- 'appointment_notes' => __( 'Customer notes for appointment', 'bookly' ),
34
- 'appointment_time' => __( 'Time of appointment', 'bookly' ),
35
- 'booking_number' => __( 'Booking number', 'bookly' ),
36
  ),
37
  'cart' => array(
38
- 'cart_info' => __( 'Cart information', 'bookly' ),
39
- 'cart_info_c' => __( 'Cart information with cancel', 'bookly' ),
40
- 'appointment_notes' => __( 'Customer notes for appointment', 'bookly' ),
41
  ),
42
  'category' => array(
43
- 'category_name' => __( 'Name of category', 'bookly' ),
44
  ),
45
  'company' => array(
46
- 'company_address' => __( 'Address of company', 'bookly' ),
47
- 'company_name' => __( 'Name of company', 'bookly' ),
48
- 'company_phone' => __( 'Company phone', 'bookly' ),
49
- 'company_website' => __( 'Company web-site address', 'bookly' ),
50
  ),
51
  'customer' => array(
52
- 'client_address' => __( 'Address of client', 'bookly' ),
53
- 'client_email' => __( 'Email of client', 'bookly' ),
54
- 'client_first_name' => __( 'First name of client', 'bookly' ),
55
- 'client_last_name' => __( 'Last name of client', 'bookly' ),
56
- 'client_name' => __( 'Full name of client', 'bookly' ),
57
- 'client_phone' => __( 'Phone of client', 'bookly' ),
58
  ),
59
  'customer_timezone' => array(
60
- 'client_timezone' => __( 'Time zone of client', 'bookly' ),
61
  ),
62
  'customer_appointment' => array(
63
- 'approve_appointment_url' => __( 'URL of approve appointment link (to use inside <a> tag)', 'bookly' ),
64
- 'cancel_appointment_confirm_url' => __( 'URL of cancel appointment link with confirmation (to use inside <a> tag)', 'bookly' ),
65
- 'cancel_appointment_url' => __( 'URL of cancel appointment link (to use inside <a> tag)', 'bookly' ),
66
- 'cancellation_reason' => __( 'Reason you mentioned while deleting appointment', 'bookly' ),
67
- 'google_calendar_url' => __( 'URL for adding event to client\'s Google Calendar (to use inside <a> tag)', 'bookly' ),
68
- 'reject_appointment_url' => __( 'URL of reject appointment link (to use inside <a> tag)', 'bookly' ),
69
  ),
70
  'payment' => array(
71
- 'payment_type' => __( 'Payment type', 'bookly' ),
72
- 'payment_status' => __( 'Payment status', 'bookly' ),
73
- 'total_price' => __( 'Total price of booking (sum of all cart items after applying coupon)' ),
74
  ),
75
  'service' => array(
76
- 'service_duration' => __( 'Duration of service', 'bookly' ),
77
- 'service_info' => __( 'Info of service', 'bookly' ),
78
- 'service_name' => __( 'Name of service', 'bookly' ),
79
- 'service_price' => __( 'Price of service', 'bookly' ),
80
  ),
81
  'staff' => array(
82
- 'staff_email' => __( 'Email of staff', 'bookly' ),
83
- 'staff_info' => __( 'Info of staff', 'bookly' ),
84
- 'staff_name' => __( 'Name of staff', 'bookly' ),
85
- 'staff_phone' => __( 'Phone of staff', 'bookly' ),
86
  ),
87
  'staff_agenda' => array(
88
- 'agenda_date' => __( 'Agenda date', 'bookly' ),
89
- 'next_day_agenda' => __( 'Staff agenda for next day', 'bookly' ),
90
- 'tomorrow_date' => __( 'Date of next day', 'bookly' ),
91
  ),
92
  'user_credentials' => array(
93
- 'new_password' => __( 'Customer new password', 'bookly' ),
94
- 'new_username' => __( 'Customer new username', 'bookly' ),
95
- 'site_address' => __( 'Site address', 'bookly' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
96
  ),
97
- 'rating' => array(),
98
  );
99
 
100
  if ( $type == 'email' ) {
101
  // Only email.
102
- $this->codes['company']['company_logo'] = __( 'Company logo', 'bookly' );
103
- $this->codes['customer_appointment']['cancel_appointment'] = __( 'Cancel appointment link', 'bookly' );
104
- $this->codes['staff']['staff_photo'] = __( 'Photo of staff', 'bookly' );
105
  }
106
 
107
  // Add codes from add-ons.
@@ -112,25 +129,21 @@ class Codes
112
  * Render codes for given notification type.
113
  *
114
  * @param string $notification_type
115
- * @param bool $with_repeated add codes 'series' from add-on recurring appointments
116
  */
117
- public function render( $notification_type, $with_repeated = false )
118
  {
119
  $codes = $this->_build( $notification_type );
120
- if ( $with_repeated ) {
121
- if ( isset( $this->codes['series'] ) ) {
122
- $codes = array_merge( $codes, $this->codes['series'] );
123
- }
124
- }
125
  ksort( $codes );
126
 
127
  $tbody = '';
128
- foreach ( $codes as $code => $description ) {
129
- $tbody .= sprintf(
130
- '<tr><td class="p-0"><input value="{%s}" class="border-0" readonly="readonly" onclick="this.select()" /> &ndash; %s</td></tr>',
131
- $code,
132
- esc_html( $description )
133
- );
 
 
134
  }
135
 
136
  printf(
@@ -140,6 +153,20 @@ class Codes
140
  );
141
  }
142
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
  /**
144
  * Build array of codes for given notification type.
145
  *
@@ -169,15 +196,18 @@ class Codes
169
  $this->codes['staff']
170
  );
171
  if ( Lib\Config::invoicesActive() &&
172
- in_array( $notification_type, array(
173
- Notification::TYPE_NEW_BOOKING,
174
- Notification::TYPE_NEW_BOOKING_RECURRING,
175
- Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED,
176
- Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING,
177
- ) )
178
  ) {
179
  $codes = array_merge( $codes, $this->codes['invoice'] );
180
  }
 
 
 
181
  if ( Lib\Config::ratingsActive() && ( $notification_type == Notification::TYPE_APPOINTMENT_REMINDER ) ) {
182
  $codes = array_merge( $codes, $this->codes['rating'] );
183
  }
@@ -208,7 +238,8 @@ class Codes
208
  $this->codes['company'],
209
  $this->codes['customer'],
210
  $this->codes['customer_timezone'],
211
- $this->codes['payment']
 
212
  );
213
  break;
214
  default:
@@ -220,7 +251,6 @@ class Codes
220
 
221
  /**
222
  * @param array $groups
223
- * @param bool $echo
224
  * @return array
225
  */
226
  public function getGroups( array $groups )
24
  */
25
  public function __construct( $type = 'email' )
26
  {
27
+ $this->type = $type;
28
  $this->codes = array(
29
  'appointment' => array(
30
+ 'appointment_date' => array( 'description' => __( 'Date of appointment', 'bookly' ), 'if' => true ),
31
+ 'appointment_end_date' => array( 'description' => __( 'End date of appointment', 'bookly' ), 'if' => true ),
32
+ 'appointment_end_time' => array( 'description' => __( 'End time of appointment', 'bookly' ), 'if' => true ),
33
+ 'appointment_notes' => array( 'description' => __( 'Customer notes for appointment', 'bookly' ), 'if' => true ),
34
+ 'appointment_time' => array( 'description' => __( 'Time of appointment', 'bookly' ), 'if' => true ),
35
+ 'booking_number' => array( 'description' => __( 'Booking number', 'bookly' ) ),
36
  ),
37
  'cart' => array(
38
+ 'cart_info' => array( 'description' => __( 'Cart information', 'bookly' ) ),
39
+ 'cart_info_c' => array( 'description' => __( 'Cart information with cancel', 'bookly' ) ),
40
+ 'appointment_notes' => array( 'description' => __( 'Customer notes for appointment', 'bookly' ), 'if' => true ),
41
  ),
42
  'category' => array(
43
+ 'category_name' => array( 'description' => __( 'Name of category', 'bookly' ), 'if' => true ),
44
  ),
45
  'company' => array(
46
+ 'company_address' => array( 'description' => __( 'Address of company', 'bookly' ), 'if' => true ),
47
+ 'company_name' => array( 'description' => __( 'Name of company', 'bookly' ), 'if' => true ),
48
+ 'company_phone' => array( 'description' => __( 'Company phone', 'bookly' ), 'if' => true ),
49
+ 'company_website' => array( 'description' => __( 'Company web-site address', 'bookly' ), 'if' => true ),
50
  ),
51
  'customer' => array(
52
+ 'client_address' => array( 'description' => __( 'Address of client', 'bookly' ), 'if' => true ),
53
+ 'client_email' => array( 'description' => __( 'Email of client', 'bookly' ), 'if' => true ),
54
+ 'client_first_name' => array( 'description' => __( 'First name of client', 'bookly' ), 'if' => true ),
55
+ 'client_last_name' => array( 'description' => __( 'Last name of client', 'bookly' ), 'if' => true ),
56
+ 'client_name' => array( 'description' => __( 'Full name of client', 'bookly' ), 'if' => true ),
57
+ 'client_phone' => array( 'description' => __( 'Phone of client', 'bookly' ), 'if' => true ),
58
  ),
59
  'customer_timezone' => array(
60
+ 'client_timezone' => array( 'description' => __( 'Time zone of client', 'bookly' ), 'if' => true ),
61
  ),
62
  'customer_appointment' => array(
63
+ 'approve_appointment_url' => array( 'description' => __( 'URL of approve appointment link (to use inside <a> tag)', 'bookly' ) ),
64
+ 'cancel_appointment_confirm_url' => array( 'description' => __( 'URL of cancel appointment link with confirmation (to use inside <a> tag)', 'bookly' ) ),
65
+ 'cancel_appointment_url' => array( 'description' => __( 'URL of cancel appointment link (to use inside <a> tag)', 'bookly' ) ),
66
+ 'cancellation_reason' => array( 'description' => __( 'Reason you mentioned while deleting appointment', 'bookly' ), 'if' => true ),
67
+ 'google_calendar_url' => array( 'description' => __( 'URL for adding event to client\'s Google Calendar (to use inside <a> tag)', 'bookly' ) ),
68
+ 'reject_appointment_url' => array( 'description' => __( 'URL of reject appointment link (to use inside <a> tag)', 'bookly' ) ),
69
  ),
70
  'payment' => array(
71
+ 'payment_type' => array( 'description' => __( 'Payment type', 'bookly' ) ),
72
+ 'payment_status' => array( 'description' => __( 'Payment status', 'bookly' ) ),
73
+ 'total_price' => array( 'description' => __( 'Total price of booking (sum of all cart items after applying coupon)' ) ),
74
  ),
75
  'service' => array(
76
+ 'service_duration' => array( 'description' => __( 'Duration of service', 'bookly' ) ),
77
+ 'service_info' => array( 'description' => __( 'Info of service', 'bookly' ), 'if' => true ),
78
+ 'service_name' => array( 'description' => __( 'Name of service', 'bookly' ) ),
79
+ 'service_price' => array( 'description' => __( 'Price of service', 'bookly' ) ),
80
  ),
81
  'staff' => array(
82
+ 'staff_email' => array( 'description' => __( 'Email of staff', 'bookly' ), 'if' => true ),
83
+ 'staff_info' => array( 'description' => __( 'Info of staff', 'bookly' ), 'if' => true ),
84
+ 'staff_name' => array( 'description' => __( 'Name of staff', 'bookly' ) ),
85
+ 'staff_phone' => array( 'description' => __( 'Phone of staff', 'bookly' ), 'if' => true ),
86
  ),
87
  'staff_agenda' => array(
88
+ 'agenda_date' => array( 'description' => __( 'Agenda date', 'bookly' ) ),
89
+ 'next_day_agenda' => array( 'description' => __( 'Staff agenda for next day', 'bookly' ) ),
90
+ 'tomorrow_date' => array( 'description' => __( 'Date of next day', 'bookly' ) ),
91
  ),
92
  'user_credentials' => array(
93
+ 'new_password' => array( 'description' => __( 'Customer new password', 'bookly' ) ),
94
+ 'new_username' => array( 'description' => __( 'Customer new username', 'bookly' ) ),
95
+ 'site_address' => array( 'description' => __( 'Site address', 'bookly' ), 'if' => true ),
96
+ ),
97
+ );
98
+ $this->codes['appointments_list'] = array(
99
+ 'appointments' => array(
100
+ 'description' => array(
101
+ __( 'Loop over appointments list', 'bookly' ),
102
+ __( 'Loop over appointments list with delimiter', 'bookly' ),
103
+ ),
104
+ 'loop' => array(
105
+ 'item' => 'appointment',
106
+ 'codes' => array_merge(
107
+ $this->codes['appointment'],
108
+ $this->codes['service'],
109
+ $this->codes['staff'],
110
+ $this->codes['category'],
111
+ $this->codes['customer_appointment']
112
+ ),
113
+ ),
114
  ),
 
115
  );
116
 
117
  if ( $type == 'email' ) {
118
  // Only email.
119
+ $this->codes['company']['company_logo'] = array( 'description' => __( 'Company logo', 'bookly' ), 'if' => true );
120
+ $this->codes['customer_appointment']['cancel_appointment'] = array( 'description' => __( 'Cancel appointment link', 'bookly' ) );
121
+ $this->codes['staff']['staff_photo'] = array( 'description' => __( 'Photo of staff', 'bookly' ), 'if' => true );
122
  }
123
 
124
  // Add codes from add-ons.
129
  * Render codes for given notification type.
130
  *
131
  * @param string $notification_type
 
132
  */
133
+ public function render( $notification_type )
134
  {
135
  $codes = $this->_build( $notification_type );
 
 
 
 
 
136
  ksort( $codes );
137
 
138
  $tbody = '';
139
+ foreach ( $codes as $key => $code ) {
140
+ if ( ! isset( $code['loop'] ) ) {
141
+ $tbody .= sprintf(
142
+ '<tr><td class="p-0"><input value="{%s}" class="border-0 bookly-outline-0" readonly="readonly" onclick="this.select()" /> &ndash; %s</td></tr>',
143
+ $key,
144
+ esc_html( $code['description'] )
145
+ );
146
+ }
147
  }
148
 
149
  printf(
153
  );
154
  }
155
 
156
+ /**
157
+ * Get a list of codes.
158
+ *
159
+ * @param string $notification_type
160
+ * @return array
161
+ */
162
+ public function getCodes( $notification_type )
163
+ {
164
+ $codes = $this->_build( $notification_type );
165
+ ksort( $codes );
166
+
167
+ return $codes;
168
+ }
169
+
170
  /**
171
  * Build array of codes for given notification type.
172
  *
196
  $this->codes['staff']
197
  );
198
  if ( Lib\Config::invoicesActive() &&
199
+ in_array( $notification_type, array(
200
+ Notification::TYPE_NEW_BOOKING,
201
+ Notification::TYPE_NEW_BOOKING_RECURRING,
202
+ Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED,
203
+ Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING,
204
+ ) )
205
  ) {
206
  $codes = array_merge( $codes, $this->codes['invoice'] );
207
  }
208
+ if ( in_array( $notification_type, array( Notification::TYPE_NEW_BOOKING_RECURRING, Notification::TYPE_CUSTOMER_APPOINTMENT_STATUS_CHANGED_RECURRING ) ) ) {
209
+ $codes = array_merge( $codes, $this->codes['series'] );
210
+ }
211
  if ( Lib\Config::ratingsActive() && ( $notification_type == Notification::TYPE_APPOINTMENT_REMINDER ) ) {
212
  $codes = array_merge( $codes, $this->codes['rating'] );
213
  }
238
  $this->codes['company'],
239
  $this->codes['customer'],
240
  $this->codes['customer_timezone'],
241
+ $this->codes['payment'],
242
+ $this->codes['appointments_list']
243
  );
244
  break;
245
  default:
251
 
252
  /**
253
  * @param array $groups
 
254
  * @return array
255
  */
256
  public function getGroups( array $groups )
backend/modules/settings/Codes.php ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Bookly\Backend\Modules\Settings;
3
+
4
+ /**
5
+ * Class Codes
6
+ * @package Bookly\Backend\Modules\Settings
7
+ */
8
+ class Codes
9
+ {
10
+ /**
11
+ * Get JSON for appearance codes
12
+ *
13
+ * @param string $section
14
+ * @return string
15
+ */
16
+ public static function getJson( $section )
17
+ {
18
+ switch ( $section ) {
19
+ case 'calendar_one_participant' :
20
+ case 'calendar_many_participants' :
21
+ $codes = array(
22
+ 'appointment_date' => array( 'description' => __( 'Date of appointment', 'bookly' ), 'if' => true ),
23
+ 'appointment_time' => array( 'description' => __( 'Time of appointment', 'bookly' ), 'if' => true ),
24
+ 'booking_number' => array( 'description' => __( 'Booking number', 'bookly' ) ),
25
+ 'category_name' => array( 'description' => __( 'Name of category', 'bookly' ), 'if' => true ),
26
+ 'company_address' => array( 'description' => __( 'Address of company', 'bookly' ), 'if' => true ),
27
+ 'company_name' => array( 'description' => __( 'Name of company', 'bookly' ), 'if' => true ),
28
+ 'company_phone' => array( 'description' => __( 'Company phone', 'bookly' ), 'if' => true ),
29
+ 'company_website' => array( 'description' => __( 'Company web-site address', 'bookly' ), 'if' => true ),
30
+ 'internal_note' => array( 'description' => __( 'Internal note', 'bookly' ), 'if' => true ),
31
+ 'service_capacity' => array( 'description' => __( 'Capacity of service', 'bookly' ) ),
32
+ 'service_duration' => array( 'description' => __( 'Duration of service', 'bookly' ) ),
33
+ 'service_info' => array( 'description' => __( 'Info of service', 'bookly' ), 'if' => true ),
34
+ 'service_name' => array( 'description' => __( 'Name of service', 'bookly' ) ),
35
+ 'service_price' => array( 'description' => __( 'Price of service', 'bookly' ), 'if' => true ),
36
+ 'staff_email' => array( 'description' => __( 'Email of staff', 'bookly' ), 'if' => true ),
37
+ 'staff_info' => array( 'description' => __( 'Info of staff', 'bookly' ), 'if' => true ),
38
+ 'staff_name' => array( 'description' => __( 'Name of staff', 'bookly' ) ),
39
+ 'staff_phone' => array( 'description' => __( 'Phone of staff', 'bookly' ), 'if' => true ),
40
+ );
41
+ $client_codes = array(
42
+ 'client_email' => array( 'description' => __( 'Email of client', 'bookly' ), 'if' => true ),
43
+ 'client_name' => array( 'description' => __( 'Full name of client', 'bookly' ) ),
44
+ 'client_first_name' => array( 'description' => __( 'First name of client', 'bookly' ), 'if' => true ),
45
+ 'client_last_name' => array( 'description' => __( 'Last name of client', 'bookly' ), 'if' => true ),
46
+ 'client_phone' => array( 'description' => __( 'Phone of client', 'bookly' ), 'if' => true ),
47
+ 'payment_status' => array( 'description' => __( 'Status of payment', 'bookly' ) ),
48
+ 'payment_type' => array( 'description' => __( 'Payment type', 'bookly' ) ),
49
+ 'status' => array( 'description' => __( 'Status of appointment', 'bookly' ) ),
50
+ );
51
+ if ( $section == 'calendar_one_participant' ) {
52
+ $codes = array_merge( $codes, $client_codes );
53
+ }
54
+ if ( $section == 'calendar_many_participants' ) {
55
+ $codes = array_merge( $codes, array(
56
+ 'participants' => array(
57
+ 'description' => array(
58
+ __( 'Loop over participants list', 'bookly' ),
59
+ __( 'Loop over participants list with delimiter', 'bookly' ),
60
+ ),
61
+ 'loop' => array(
62
+ 'item' => 'participant',
63
+ 'codes' => $client_codes,
64
+ ),
65
+ ),
66
+ ) );
67
+ }
68
+ break;
69
+ default:
70
+ $codes = array();
71
+ break;
72
+ }
73
+
74
+ $codes = Proxy\Shared::prepareCodes( $codes, $section );
75
+
76
+ return json_encode( $codes );
77
+ }
78
+ }
backend/modules/settings/Page.php CHANGED
@@ -92,6 +92,7 @@ class Page extends Lib\Base\Ajax
92
  update_option( 'bookly_gen_collect_stats', self::parameter( 'bookly_gen_collect_stats' ) );
93
  update_option( 'bookly_gen_show_powered_by', self::parameter( 'bookly_gen_show_powered_by' ) );
94
  update_option( 'bookly_gen_prevent_caching', (int) self::parameter( 'bookly_gen_prevent_caching' ) );
 
95
  $alert['success'][] = __( 'Settings saved.', 'bookly' );
96
  break;
97
  case 'url': // URL settings form.
92
  update_option( 'bookly_gen_collect_stats', self::parameter( 'bookly_gen_collect_stats' ) );
93
  update_option( 'bookly_gen_show_powered_by', self::parameter( 'bookly_gen_show_powered_by' ) );
94
  update_option( 'bookly_gen_prevent_caching', (int) self::parameter( 'bookly_gen_prevent_caching' ) );
95
+ update_option( 'bookly_gen_prevent_session_locking', (int) self::parameter( 'bookly_gen_prevent_session_locking' ) );
96
  $alert['success'][] = __( 'Settings saved.', 'bookly' );
97
  break;
98
  case 'url': // URL settings form.
backend/modules/settings/proxy/Shared.php CHANGED
@@ -9,8 +9,8 @@ use Bookly\Lib;
9
  *
10
  * @method static void enqueueAssets() Enqueue assets for Settings page.
11
  * @method static array prepareCalendarAppointmentCodes( array $codes, string $participants ) Prepare codes for appointment description displayed in calendar.
 
12
  * @method static array preparePaymentGatewaySettings( array $payment_data ) Prepare payment gateway settings.
13
- * @method static array prepareWooCommerceCodes( array $codes ) Alter array of codes to be displayed in WooCommerce (Order,Cart,Checkout etc.).
14
  * @method static void renderMenuItem() Render tab in settings page.
15
  * @method static void renderTab() Render add-on settings form.
16
  * @method static void renderUrlSettings() Render URL settings on Settings page.
9
  *
10
  * @method static void enqueueAssets() Enqueue assets for Settings page.
11
  * @method static array prepareCalendarAppointmentCodes( array $codes, string $participants ) Prepare codes for appointment description displayed in calendar.
12
+ * @method static array prepareCodes( array $codes, string $section )
13
  * @method static array preparePaymentGatewaySettings( array $payment_data ) Prepare payment gateway settings.
 
14
  * @method static void renderMenuItem() Render tab in settings page.
15
  * @method static void renderTab() Render add-on settings form.
16
  * @method static void renderUrlSettings() Render URL settings on Settings page.
backend/modules/settings/resources/js/settings.js CHANGED
@@ -19,7 +19,11 @@ jQuery(function ($) {
19
  $currency = $('#bookly_pmt_currency'),
20
  $formats = $('#bookly_pmt_price_format'),
21
  $logsDateFilter = $('#bookly-logs-date-filter'),
22
- $logsTable = $('#bookly-logs-table')
 
 
 
 
23
  ;
24
 
25
  booklyAlert(BooklyL10n.alert);
@@ -44,6 +48,16 @@ jQuery(function ($) {
44
  $defaultCountry.val($defaultCountry.data('country'));
45
  });
46
 
 
 
 
 
 
 
 
 
 
 
47
  // Google Calendar tab.
48
  $gcSyncMode.on('change', function () {
49
  $gcLimitEvents.closest('.form-group').toggle(this.value == '1.5-way');
@@ -71,6 +85,34 @@ jQuery(function ($) {
71
  }, 50 );
72
  });
73
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  // Company tab.
75
  $companyLogo.find('.bookly-js-delete').on('click', function () {
76
  let $thumb = $companyLogo.find('.bookly-js-image');
19
  $currency = $('#bookly_pmt_currency'),
20
  $formats = $('#bookly_pmt_price_format'),
21
  $logsDateFilter = $('#bookly-logs-date-filter'),
22
+ $logsTable = $('#bookly-logs-table'),
23
+ $calOneParticipant = $('[name="bookly_cal_one_participant"]'),
24
+ $calManyParticipants = $('[name="bookly_cal_many_participants"]'),
25
+ $woocommerceInfo = $('[name="bookly_l10n_wc_cart_info_value"]'),
26
+ $customerAddress = $('[name="bookly_l10n_cst_address_template"]')
27
  ;
28
 
29
  booklyAlert(BooklyL10n.alert);
48
  $defaultCountry.val($defaultCountry.data('country'));
49
  });
50
 
51
+ $customerAddress.data('default', $calOneParticipant.val());
52
+ let customerAddressEditor = $('#bookly-settings-customers-editor').booklyAceEditor();
53
+ customerAddressEditor.booklyAceEditor('onChange', function () {
54
+ $customerAddress.val(customerAddressEditor.booklyAceEditor('getValue'));
55
+ });
56
+
57
+ $('#bookly_settings_customers button[type="reset"]').on('click', function () {
58
+ customerAddressEditor.booklyAceEditor('setValue', $customerAddress.data('default'));
59
+ });
60
+
61
  // Google Calendar tab.
62
  $gcSyncMode.on('change', function () {
63
  $gcLimitEvents.closest('.form-group').toggle(this.value == '1.5-way');
85
  }, 50 );
86
  });
87
 
88
+ $calOneParticipant.data('default', $calOneParticipant.val());
89
+ $calManyParticipants.data('default', $calManyParticipants.val());
90
+ let calendarEditorOneParticipant = $('#bookly_cal_editor_one_participant').booklyAceEditor();
91
+ calendarEditorOneParticipant.booklyAceEditor('onChange', function () {
92
+ $calOneParticipant.val(calendarEditorOneParticipant.booklyAceEditor('getValue'));
93
+ });
94
+
95
+ let calendarEditorManyParticipants = $('#bookly_cal_editor_many_participants').booklyAceEditor();
96
+ calendarEditorManyParticipants.booklyAceEditor('onChange', function () {
97
+ $calManyParticipants.val(calendarEditorManyParticipants.booklyAceEditor('getValue'));
98
+ });
99
+
100
+ $('#bookly_settings_calendar button[type="reset"]').on('click', function () {
101
+ calendarEditorOneParticipant.booklyAceEditor('setValue', $calOneParticipant.data('default'));
102
+ calendarEditorManyParticipants.booklyAceEditor('setValue', $calManyParticipants.data('default'));
103
+ });
104
+
105
+ // Woocommerce tab.
106
+ $woocommerceInfo.data('default', $woocommerceInfo.val());
107
+ let woocommerceEditor = $('#bookly_wc_cart_info').booklyAceEditor();
108
+ woocommerceEditor.booklyAceEditor('onChange', function () {
109
+ $woocommerceInfo.val(woocommerceEditor.booklyAceEditor('getValue'));
110
+ });
111
+
112
+ $('#bookly_settings_woo_commerce button[type="reset"]').on('click', function () {
113
+ woocommerceEditor.booklyAceEditor('setValue', $woocommerceInfo.data('default'));
114
+ });
115
+
116
  // Company tab.
117
  $companyLogo.find('.bookly-js-delete').on('click', function () {
118
  let $thumb = $companyLogo.find('.bookly-js-image');
backend/modules/settings/templates/_calendarForm.php CHANGED
@@ -2,6 +2,8 @@
2
  use Bookly\Backend\Components\Controls\Buttons;
3
  use Bookly\Backend\Components\Controls\Inputs;
4
  use Bookly\Backend\Components\Settings;
 
 
5
  ?>
6
  <form method="post" action="<?php echo esc_url( add_query_arg( 'tab', 'calendar' ) ) ?>">
7
  <div class="card-body">
@@ -20,12 +22,12 @@ use Bookly\Backend\Components\Settings;
20
  <input id="bookly_appointment_participants" type="hidden" name="bookly_appointment_participants" value="bookly_cal_one_participant" />
21
  <?php endif ?>
22
  <div id="bookly_cal_one_participant">
23
- <?php Settings\Inputs::renderTextArea( 'bookly_cal_one_participant', '', __( 'Set order of the fields in calendar', 'bookly' ) ) ?>
24
- <?php $self::renderTemplate( '_calendar_codes', array( 'participants' => 'one' ) ) ?>
25
  </div>
26
  <div id="bookly_cal_many_participants">
27
- <?php Settings\Inputs::renderTextArea( 'bookly_cal_many_participants', '', __( 'Set order of the fields in calendar', 'bookly' ) ) ?>
28
- <?php $self::renderTemplate( '_calendar_codes', array( 'participants' => 'many' ) ) ?>
29
  </div>
30
  </div>
31
  </div>
2
  use Bookly\Backend\Components\Controls\Buttons;
3
  use Bookly\Backend\Components\Controls\Inputs;
4
  use Bookly\Backend\Components\Settings;
5
+ use Bookly\Backend\Components\Ace;
6
+ use Bookly\Backend\Modules\Settings\Codes;
7
  ?>
8
  <form method="post" action="<?php echo esc_url( add_query_arg( 'tab', 'calendar' ) ) ?>">
9
  <div class="card-body">
22
  <input id="bookly_appointment_participants" type="hidden" name="bookly_appointment_participants" value="bookly_cal_one_participant" />
23
  <?php endif ?>
24
  <div id="bookly_cal_one_participant">
25
+ <?php Ace\Editor::render( 'bookly-calendar', 'bookly_cal_editor_one_participant', Codes::getJson( 'calendar_one_participant' ), get_option( 'bookly_cal_one_participant', '' ) ) ?>
26
+ <input type="hidden" name="bookly_cal_one_participant" value="<?php echo esc_attr( get_option( 'bookly_cal_one_participant', '' ) ) ?>">
27
  </div>
28
  <div id="bookly_cal_many_participants">
29
+ <?php Ace\Editor::render( 'bookly-calendar', 'bookly_cal_editor_many_participants', Codes::getJson( 'calendar_many_participants' ), get_option( 'bookly_cal_many_participants', '' ) ) ?>
30
+ <input type="hidden" name="bookly_cal_many_participants" value="<?php echo esc_attr( get_option( 'bookly_cal_many_participants', '' ) ) ?>">
31
  </div>
32
  </div>
33
  </div>
backend/modules/settings/templates/_calendar_codes.php DELETED
@@ -1,38 +0,0 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
- use Bookly\Backend\Modules\Settings\Proxy;
3
-
4
- $codes = array(
5
- 'appointment_date' => __( 'Date of appointment', 'bookly' ),
6
- 'appointment_time' => __( 'Time of appointment', 'bookly' ),
7
- 'booking_number' => __( 'Booking number', 'bookly' ),
8
- 'category_name' => __( 'Name of category', 'bookly' ),
9
- 'company_address' => __( 'Address of company', 'bookly' ),
10
- 'company_name' => __( 'Name of company', 'bookly' ),
11
- 'company_phone' => __( 'Company phone', 'bookly' ),
12
- 'company_website' => __( 'Company web-site address', 'bookly' ),
13
- 'internal_note' => __( 'Internal note', 'bookly' ),
14
- 'service_capacity' => __( 'Capacity of service', 'bookly' ),
15
- 'service_duration' => __( 'Duration of service', 'bookly' ),
16
- 'service_info' => __( 'Info of service', 'bookly' ),
17
- 'service_name' => __( 'Name of service', 'bookly' ),
18
- 'service_price' => __( 'Price of service', 'bookly' ),
19
- 'staff_email' => __( 'Email of staff', 'bookly' ),
20
- 'staff_info' => __( 'Info of staff', 'bookly' ),
21
- 'staff_name' => __( 'Name of staff', 'bookly' ),
22
- 'staff_phone' => __( 'Phone of staff', 'bookly' ),
23
- );
24
- if ( $participants == 'one' ) {
25
- $codes['client_email'] = __( 'Email of client', 'bookly' );
26
- $codes['client_name'] = __( 'Full name of client', 'bookly' );
27
- $codes['client_first_name'] = __( 'First name of client', 'bookly' );
28
- $codes['client_last_name'] = __( 'Last name of client', 'bookly' );
29
- $codes['client_phone'] = __( 'Phone of client', 'bookly' );
30
- $codes['payment_status'] = __( 'Status of payment', 'bookly' );
31
- $codes['payment_type'] = __( 'Payment type', 'bookly' );
32
- $codes['status'] = __( 'Status of appointment', 'bookly' );
33
- $codes['total_price'] = __( 'Total price of booking (sum of all cart items after applying coupon)', 'bookly' );
34
- }
35
-
36
- $codes = Proxy\Shared::prepareCalendarAppointmentCodes( $codes, $participants );
37
-
38
- echo Bookly\Lib\Utils\Codes::tableHtml( $codes );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
backend/modules/settings/templates/_generalForm.php CHANGED
@@ -20,6 +20,7 @@ use Bookly\Backend\Modules\Settings\Proxy;
20
  Selects::renderSingle( 'bookly_gen_collect_stats', __( 'Help us improve Bookly by sending anonymous usage stats', 'bookly' ) );
21
  Selects::renderSingle( 'bookly_gen_show_powered_by', __( 'Powered by Bookly' ), __( 'Allow the plugin to set a Powered by Bookly notice on the booking widget to spread information about the plugin. This will allow the team to improve the product and enhance its functionality', 'bookly' ) );
22
  Selects::renderSingle( 'bookly_gen_prevent_caching', __( 'Prevent caching of pages with booking form', 'bookly' ), __( 'Select "Enabled" if you want Bookly to prevent caching by third-party caching plugins by adding a DONOTCACHEPAGE constant on pages with booking form', 'bookly' ) );
 
23
  ?>
24
  </div>
25
  <div class="card-footer bg-transparent d-flex justify-content-end">
20
  Selects::renderSingle( 'bookly_gen_collect_stats', __( 'Help us improve Bookly by sending anonymous usage stats', 'bookly' ) );
21
  Selects::renderSingle( 'bookly_gen_show_powered_by', __( 'Powered by Bookly' ), __( 'Allow the plugin to set a Powered by Bookly notice on the booking widget to spread information about the plugin. This will allow the team to improve the product and enhance its functionality', 'bookly' ) );
22
  Selects::renderSingle( 'bookly_gen_prevent_caching', __( 'Prevent caching of pages with booking form', 'bookly' ), __( 'Select "Enabled" if you want Bookly to prevent caching by third-party caching plugins by adding a DONOTCACHEPAGE constant on pages with booking form', 'bookly' ) );
23
+ Selects::renderSingle( 'bookly_gen_prevent_session_locking', __( 'Prevent PHP session locking', 'bookly' ), __( 'Enable this option to make Bookly close the PHP session as soon as it is done with it. This should prevent locking the session, which could cause various other processes to timeout or fail', 'bookly' ) );
24
  ?>
25
  </div>
26
  <div class="card-footer bg-transparent d-flex justify-content-end">
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-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;flex-wrap:wrap}#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 .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}
backend/resources/js/plugins.js CHANGED
@@ -3,13 +3,15 @@ jQuery(function ($) {
3
  $list = $('.bookly-js-plugins-list', $modal),
4
  spinner = '<span class="spinner" style="float: none; margin: -2px 0 0 2px"></span>',
5
  icon = '<img src="{src}" style="vertical-align:middle; height:24px; margin-right: 8px; border-radius: 3px; padding-bottom:3px">'
6
- reloadPage = false;
 
 
7
 
8
  $(document)
9
  .on('click', '[data-update-bookly-plugin]', function (e) {
10
  e.preventDefault();
11
  let slug = $(this).data('update-bookly-plugin'),
12
- $constainer = $(this).closest('.bookly-js-plugin-update-info');
13
 
14
  $(this).next('.spinner').addClass('is-active');
15
 
@@ -24,7 +26,7 @@ jQuery(function ($) {
24
  dataType: 'json',
25
  success: function (response) {
26
  if (response.success) {
27
- $('span', $constainer).html(BooklyPluginsPageL10n.updated.replace('%s', response.data.title));
28
  if (slug == 'bookly-addon-pro') {
29
  processUpdatesForPro();
30
  }
@@ -39,7 +41,7 @@ jQuery(function ($) {
39
  .on('wp-plugin-update-success', {},
40
  function (event, arg) {
41
  if (arg.slug == 'bookly-responsive-appointment-booking-tool' || arg.slug == 'bookly-addon-pro') {
42
- count = 0;
43
  if (arg.slug == 'bookly-addon-pro') {
44
  processUpdatesForPro();
45
  } else {
@@ -100,8 +102,8 @@ jQuery(function ($) {
100
  dataType: 'json',
101
  success: function (response) {
102
  if (slugs.length > 0) {
103
- count += slugs.length;
104
- $('.bookly-js-plugins-checked', $modal).html(count);
105
  }
106
  if (response.success) {
107
  for (var key in response.data.update) {
3
  $list = $('.bookly-js-plugins-list', $modal),
4
  spinner = '<span class="spinner" style="float: none; margin: -2px 0 0 2px"></span>',
5
  icon = '<img src="{src}" style="vertical-align:middle; height:24px; margin-right: 8px; border-radius: 3px; padding-bottom:3px">'
6
+ reloadPage = false,
7
+ checkedSlugs = 0
8
+ ;
9
 
10
  $(document)
11
  .on('click', '[data-update-bookly-plugin]', function (e) {
12
  e.preventDefault();
13
  let slug = $(this).data('update-bookly-plugin'),
14
+ $container = $(this).closest('.bookly-js-plugin-update-info');
15
 
16
  $(this).next('.spinner').addClass('is-active');
17
 
26
  dataType: 'json',
27
  success: function (response) {
28
  if (response.success) {
29
+ $('span', $container).html(BooklyPluginsPageL10n.updated.replace('%s', response.data.title));
30
  if (slug == 'bookly-addon-pro') {
31
  processUpdatesForPro();
32
  }
41
  .on('wp-plugin-update-success', {},
42
  function (event, arg) {
43
  if (arg.slug == 'bookly-responsive-appointment-booking-tool' || arg.slug == 'bookly-addon-pro') {
44
+ checkedSlugs = 0;
45
  if (arg.slug == 'bookly-addon-pro') {
46
  processUpdatesForPro();
47
  } else {
102
  dataType: 'json',
103
  success: function (response) {
104
  if (slugs.length > 0) {
105
+ checkedSlugs += slugs.length;
106
+ $('.bookly-js-plugins-checked', $modal).html(checkedSlugs);
107
  }
108
  if (response.success) {
109
  for (var key in response.data.update) {
frontend/modules/booking/Ajax.php CHANGED
@@ -32,7 +32,9 @@ class Ajax extends Lib\Base\Ajax
32
 
33
  if ( $form_id ) {
34
  $userData = new Lib\UserBookingData( $form_id );
35
- $userData->load();
 
 
36
 
37
  self::_handleTimeZone( $userData );
38
 
32
 
33
  if ( $form_id ) {
34
  $userData = new Lib\UserBookingData( $form_id );
35
+ if ( ! self::parameter( 'reset_form' ) ) {
36
+ $userData->load();
37
+ }
38
 
39
  self::_handleTimeZone( $userData );
40
 
frontend/modules/booking/templates/8_complete.php CHANGED
@@ -1,4 +1,15 @@
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
- echo $progress_tracker;
 
 
3
  ?>
4
- <div class="bookly-box"><?php echo $info_text ?></div>
 
 
 
 
 
 
 
 
 
1
  <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+ use Bookly\Lib\Utils\Common;
3
+
4
+ echo $progress_tracker;
5
  ?>
6
+ <div class="bookly-box"><?php echo $info_text ?></div>
7
+ <?php if ( get_option( 'bookly_app_show_start_over' ) ) : ?>
8
+ <div class="bookly-box bookly-nav-steps">
9
+ <div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
10
+ <button class="bookly-next-step bookly-js-start-over bookly-btn ladda-button" data-style="zoom-in" data-spinner-size="40">
11
+ <span class="ladda-label"><?php echo Common::getTranslatedOption( 'bookly_l10n_step_done_button_start_over' ) ?></span>
12
+ </button>
13
+ </div>
14
+ </div>
15
+ <?php endif ?>
frontend/modules/stripe/Ajax.php CHANGED
@@ -91,13 +91,18 @@ class Ajax extends Lib\Base\Ajax
91
  private static function processChargeRefunded( $data )
92
  {
93
  $payment = new Lib\Entities\Payment();
94
- $payment->loadBy( array( 'id' => $data['metadata']['payment_id'], 'type' => Lib\Entities\Payment::TYPE_CLOUD_STRIPE ) );
95
- /** @var Lib\Entities\CustomerAppointment $ca */
96
- foreach ( Lib\Entities\CustomerAppointment::query()->where( 'payment_id', $payment->getId() )->find() as $ca ) {
97
- Lib\Utils\Log::deleteEntity( $ca, __METHOD__ );
98
- $ca->deleteCascade();
 
 
 
 
 
 
99
  }
100
- $payment->delete();
101
  }
102
 
103
  /**
91
  private static function processChargeRefunded( $data )
92
  {
93
  $payment = new Lib\Entities\Payment();
94
+ $loaded = $payment->loadBy( array(
95
+ 'type' => Lib\Entities\Payment::TYPE_CLOUD_STRIPE,
96
+ 'id' => $data['metadata']['payment_id'],
97
+ ) );
98
+ if ( $loaded ) {
99
+ /** @var Lib\Entities\CustomerAppointment $ca */
100
+ foreach ( Lib\Entities\CustomerAppointment::query()->where( 'payment_id', $payment->getId() )->find() as $ca ) {
101
+ Lib\Utils\Log::deleteEntity( $ca, __METHOD__ );
102
+ $ca->deleteCascade();
103
+ }
104
+ $payment->delete();
105
  }
 
106
  }
107
 
108
  /**
frontend/modules/stripe/Controller.php CHANGED
@@ -99,14 +99,19 @@ class Controller extends Lib\Base\Component
99
  $userData = new Lib\UserBookingData( self::parameter( 'bookly_fid' ) );
100
  if ( $userData->load() ) {
101
  $userData->setPaymentStatus( Lib\Entities\Payment::TYPE_CLOUD_STRIPE, 'cancelled' );
102
- /** @var Lib\Entities\CustomerAppointment $ca */
103
- foreach ( Lib\Entities\CustomerAppointment::query()->where( 'payment_id', $userData->getPaymentId() )->find() as $ca ) {
104
- Lib\Utils\Log::deleteEntity( $ca, __METHOD__ );
105
- $ca->deleteCascade();
106
- }
107
-
108
  $payment = new Lib\Entities\Payment();
109
- $payment->setId( $userData->getPaymentId() )->delete();
 
 
 
 
 
 
 
 
 
 
 
110
 
111
  $userData->sessionSave();
112
  }
99
  $userData = new Lib\UserBookingData( self::parameter( 'bookly_fid' ) );
100
  if ( $userData->load() ) {
101
  $userData->setPaymentStatus( Lib\Entities\Payment::TYPE_CLOUD_STRIPE, 'cancelled' );
 
 
 
 
 
 
102
  $payment = new Lib\Entities\Payment();
103
+ $loaded = $payment->loadBy( array(
104
+ 'type' => Lib\Entities\Payment::TYPE_CLOUD_STRIPE,
105
+ 'id' => $userData->getPaymentId(),
106
+ ) );
107
+ if ( $loaded ) {
108
+ /** @var Lib\Entities\CustomerAppointment $ca */
109
+ foreach ( Lib\Entities\CustomerAppointment::query()->where( 'payment_id', $payment->getId() )->find() as $ca ) {
110
+ Lib\Utils\Log::deleteEntity( $ca, __METHOD__ );
111
+ $ca->deleteCascade();
112
+ }
113
+ $payment->delete();
114
+ }
115
 
116
  $userData->sessionSave();
117
  }
frontend/resources/css/bookly-main.css CHANGED
@@ -963,7 +963,7 @@ label.bookly-square {
963
  cursor: pointer;
964
  background: none;
965
  border: 0;
966
- margin-top: -35px;
967
  }
968
  .bookly-close:focus,
969
  .bookly-close:hover {
963
  cursor: pointer;
964
  background: none;
965
  border: 0;
966
+ margin-top: -25px;
967
  }
968
  .bookly-close:focus,
969
  .bookly-close:hover {
frontend/resources/js/bookly.js CHANGED
@@ -1670,6 +1670,17 @@ var bookly = (function ($) {
1670
  }, 500);
1671
  }
1672
  }
 
 
 
 
 
 
 
 
 
 
 
1673
 
1674
  var slice = [].slice;
1675
  var MSIE = /MSIE .\./.test(engineUserAgent); // <- dirty ie9- check
@@ -2196,14 +2207,8 @@ var bookly = (function ($) {
2196
  csrf_token: BooklyL10n.csrf_token
2197
  }, params),
2198
  $container = opt[params.form_id].$container;
2199
- $__default['default'].ajax({
2200
- url: BooklyL10n.ajaxurl,
2201
  data: data,
2202
- dataType: 'json',
2203
- xhrFields: {
2204
- withCredentials: true
2205
- },
2206
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
2207
  success: function success(response) {
2208
  if (response.success) {
2209
  if (response.final_step_url && !data.error) {
@@ -2211,6 +2216,15 @@ var bookly = (function ($) {
2211
  } else {
2212
  $container.html(response.html);
2213
  scrollTo($container);
 
 
 
 
 
 
 
 
 
2214
  }
2215
  }
2216
  }
@@ -2223,20 +2237,14 @@ var bookly = (function ($) {
2223
 
2224
  function stepPayment(params) {
2225
  var $container = opt[params.form_id].$container;
2226
- $__default['default'].ajax({
2227
  type: 'POST',
2228
- url: BooklyL10n.ajaxurl,
2229
  data: {
2230
  action: 'bookly_render_payment',
2231
  csrf_token: BooklyL10n.csrf_token,
2232
  form_id: params.form_id,
2233
  page_url: document.URL.split('#')[0]
2234
  },
2235
- dataType: 'json',
2236
- xhrFields: {
2237
- withCredentials: true
2238
- },
2239
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
2240
  success: function success(response) {
2241
  if (response.success) {
2242
  // If payment step is disabled.
@@ -2295,15 +2303,9 @@ var bookly = (function ($) {
2295
  };
2296
  $__default['default'](this).hide();
2297
  $__default['default'](this).prev().css('display', 'inline-block');
2298
- $__default['default'].ajax({
2299
  type: 'POST',
2300
- url: BooklyL10n.ajaxurl,
2301
  data: data,
2302
- dataType: 'json',
2303
- xhrFields: {
2304
- withCredentials: true
2305
- },
2306
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
2307
  success: function success(response) {
2308
  if (response.success) {
2309
  stepPayment({
@@ -2323,15 +2325,9 @@ var bookly = (function ($) {
2323
  form_id: params.form_id,
2324
  coupon_code: $coupon_input.val()
2325
  };
2326
- $__default['default'].ajax({
2327
  type: 'POST',
2328
- url: BooklyL10n.ajaxurl,
2329
  data: data,
2330
- dataType: 'json',
2331
- xhrFields: {
2332
- withCredentials: true
2333
- },
2334
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
2335
  success: function success(response) {
2336
  if (response.success) {
2337
  stepPayment({
@@ -2360,37 +2356,25 @@ var bookly = (function ($) {
2360
  save(params.form_id);
2361
  } else if ($__default['default']('.bookly-payment[value=card]', $container).is(':checked')) {
2362
  if ($__default['default']('.bookly-payment[data-form=stripe]', $container).is(':checked')) {
2363
- $__default['default'].ajax({
2364
  type: 'POST',
2365
- url: BooklyL10n.ajaxurl,
2366
  data: {
2367
  action: 'bookly_stripe_create_intent',
2368
  csrf_token: BooklyL10n.csrf_token,
2369
  form_id: params.form_id
2370
  },
2371
- dataType: 'json',
2372
- xhrFields: {
2373
- withCredentials: true
2374
- },
2375
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
2376
  success: function success(response) {
2377
  if (response.success) {
2378
  stripe.handleCardPayment(response.intent_secret, stripe_card).then(function (result) {
2379
  if (result.error) {
2380
- $__default['default'].ajax({
2381
  type: 'POST',
2382
- url: BooklyL10n.ajaxurl,
2383
  data: {
2384
  action: 'bookly_stripe_failed_payment',
2385
  csrf_token: BooklyL10n.csrf_token,
2386
  form_id: params.form_id,
2387
  intent_id: response.intent_id
2388
  },
2389
- dataType: 'json',
2390
- xhrFields: {
2391
- withCredentials: true
2392
- },
2393
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
2394
  success: function success(response) {
2395
  if (response.success) {
2396
  ladda.stop();
@@ -2429,15 +2413,9 @@ var bookly = (function ($) {
2429
  };
2430
 
2431
  var cardPayment = function cardPayment(data) {
2432
- $__default['default'].ajax({
2433
  type: 'POST',
2434
- url: BooklyL10n.ajaxurl,
2435
  data: data,
2436
- dataType: 'json',
2437
- xhrFields: {
2438
- withCredentials: true
2439
- },
2440
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
2441
  success: function success(response) {
2442
  if (response.success) {
2443
  stepComplete({
@@ -2461,20 +2439,14 @@ var bookly = (function ($) {
2461
  $form = $__default['default'](this).closest('form');
2462
 
2463
  if (find$2($form).call($form, 'input.bookly-payment-id').length > 0) {
2464
- $__default['default'].ajax({
2465
  type: 'POST',
2466
- url: BooklyL10n.ajaxurl,
2467
- xhrFields: {
2468
- withCredentials: true
2469
- },
2470
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
2471
  data: {
2472
  action: 'bookly_pro_save_pending_appointment',
2473
  csrf_token: BooklyL10n.csrf_token,
2474
  form_id: params.form_id,
2475
  payment_type: $form.data('gateway')
2476
  },
2477
- dataType: 'json',
2478
  success: function success(response) {
2479
  if (response.success) {
2480
  find$2($form).call($form, 'input.bookly-payment-id').val(response.payment_id);
@@ -2486,19 +2458,13 @@ var bookly = (function ($) {
2486
  }
2487
  });
2488
  } else {
2489
- $__default['default'].ajax({
2490
  type: 'POST',
2491
- url: BooklyL10n.ajaxurl,
2492
- xhrFields: {
2493
- withCredentials: true
2494
- },
2495
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
2496
  data: {
2497
  action: 'bookly_check_cart',
2498
  csrf_token: BooklyL10n.csrf_token,
2499
  form_id: params.form_id
2500
  },
2501
- dataType: 'json',
2502
  success: function success(response) {
2503
  if (response.success) {
2504
  $form.submit();
@@ -2526,26 +2492,21 @@ var bookly = (function ($) {
2526
  */
2527
 
2528
  function save(form_id) {
2529
- $__default['default'].ajax({
2530
  type: 'POST',
2531
- url: BooklyL10n.ajaxurl,
2532
- xhrFields: {
2533
- withCredentials: true
2534
- },
2535
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
2536
  data: {
2537
  action: 'bookly_save_appointment',
2538
  csrf_token: BooklyL10n.csrf_token,
2539
  form_id: form_id
2540
  },
2541
- dataType: 'json'
2542
- }).done(function (response) {
2543
- if (response.success) {
2544
- stepComplete({
2545
- form_id: form_id
2546
- });
2547
- } else if (response.error == 'cart_item_not_available') {
2548
- handleErrorCartItemNotAvailable(response, form_id);
2549
  }
2550
  });
2551
  }
@@ -2582,14 +2543,8 @@ var bookly = (function ($) {
2582
  csrf_token: BooklyL10n.csrf_token
2583
  }, params),
2584
  $container = opt[params.form_id].$container;
2585
- $__default['default'].ajax({
2586
- url: BooklyL10n.ajaxurl,
2587
  data: data,
2588
- dataType: 'json',
2589
- xhrFields: {
2590
- withCredentials: true
2591
- },
2592
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
2593
  success: function success(response) {
2594
  if (response.success) {
2595
  var _context, _context2;
@@ -2763,8 +2718,9 @@ var bookly = (function ($) {
2763
  } // Init modals.
2764
 
2765
 
2766
- $__default['default']('body > .bookly-js-modal.' + params.form_id).remove();
2767
- $modals.addClass(params.form_id).appendTo('body').on('click', '.bookly-js-close', function (e) {
 
2768
  var _context7, _context8, _context9;
2769
 
2770
  e.preventDefault();
@@ -2780,9 +2736,8 @@ var bookly = (function ($) {
2780
  e.preventDefault();
2781
  var ladda = Ladda.create(this);
2782
  ladda.start();
2783
- $__default['default'].ajax({
2784
  type: 'POST',
2785
- url: BooklyL10n.ajaxurl,
2786
  data: {
2787
  action: 'bookly_wp_user_login',
2788
  csrf_token: BooklyL10n.csrf_token,
@@ -2791,11 +2746,6 @@ var bookly = (function ($) {
2791
  pwd: find$2($login_modal).call($login_modal, '[name="pwd"]').val(),
2792
  rememberme: find$2($login_modal).call($login_modal, '[name="rememberme"]').prop('checked') ? 1 : 0
2793
  },
2794
- dataType: 'json',
2795
- xhrFields: {
2796
- withCredentials: true
2797
- },
2798
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
2799
  success: function success(response) {
2800
  if (response.success) {
2801
  BooklyL10n.csrf_token = response.data.csrf_token;
@@ -2833,19 +2783,13 @@ var bookly = (function ($) {
2833
  FB.api('/me', {
2834
  fields: 'id,name,first_name,last_name,email'
2835
  }, function (userInfo) {
2836
- $__default['default'].ajax({
2837
  type: 'POST',
2838
- url: BooklyL10n.ajaxurl,
2839
  data: $__default['default'].extend(userInfo, {
2840
  action: 'bookly_pro_facebook_login',
2841
  csrf_token: BooklyL10n.csrf_token,
2842
  form_id: params.form_id
2843
  }),
2844
- dataType: 'json',
2845
- xhrFields: {
2846
- withCredentials: true
2847
- },
2848
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
2849
  success: function success(response) {
2850
  if (response.success) {
2851
  populateForm(response);
@@ -3019,15 +2963,9 @@ var bookly = (function ($) {
3019
  captcha_ids: stringify$2(captcha_ids),
3020
  force_update_customer: !update_details_dialog || force_update_customer
3021
  };
3022
- $__default['default'].ajax({
3023
  type: 'POST',
3024
- url: BooklyL10n.ajaxurl,
3025
  data: data,
3026
- dataType: 'json',
3027
- xhrFields: {
3028
- withCredentials: true
3029
- },
3030
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
3031
  success: function success(response) {
3032
  // Error messages
3033
  $errors.empty();
@@ -3040,15 +2978,9 @@ var bookly = (function ($) {
3040
  csrf_token: BooklyL10n.csrf_token,
3041
  form_id: params.form_id
3042
  };
3043
- $__default['default'].ajax({
3044
  type: 'POST',
3045
- url: BooklyL10n.ajaxurl,
3046
  data: data,
3047
- dataType: 'json',
3048
- xhrFields: {
3049
- withCredentials: true
3050
- },
3051
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
3052
  success: function success(response) {
3053
  if (response.success) {
3054
  window.location.href = woocommerce.cart_url;
@@ -3232,19 +3164,13 @@ var bookly = (function ($) {
3232
  });
3233
  $__default['default']('.bookly-js-captcha-refresh', $container).on('click', function () {
3234
  $captcha.css('opacity', '0.5');
3235
- $__default['default'].ajax({
3236
  type: 'POST',
3237
- url: BooklyL10n.ajaxurl,
3238
  data: {
3239
  action: 'bookly_custom_fields_captcha_refresh',
3240
  form_id: params.form_id,
3241
  csrf_token: BooklyL10n.csrf_token
3242
  },
3243
- dataType: 'json',
3244
- xhrFields: {
3245
- withCredentials: true
3246
- },
3247
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
3248
  success: function success(response) {
3249
  if (response.success) {
3250
  $captcha.attr('src', response.data.captcha_url).on('load', function () {
@@ -3372,14 +3298,8 @@ var bookly = (function ($) {
3372
  csrf_token: BooklyL10n.csrf_token
3373
  }, params),
3374
  $container = opt[params.form_id].$container;
3375
- $__default['default'].ajax({
3376
- url: BooklyL10n.ajaxurl,
3377
  data: data,
3378
- dataType: 'json',
3379
- xhrFields: {
3380
- withCredentials: true
3381
- },
3382
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
3383
  success: function success(response) {
3384
  if (response.success) {
3385
  $container.html(response.html);
@@ -3448,19 +3368,13 @@ var bookly = (function ($) {
3448
 
3449
  switch ($this.data('action')) {
3450
  case 'drop':
3451
- $__default['default'].ajax({
3452
- url: BooklyL10n.ajaxurl,
3453
  data: {
3454
  action: 'bookly_cart_drop_item',
3455
  csrf_token: BooklyL10n.csrf_token,
3456
  form_id: params.form_id,
3457
  cart_key: $cart_item.data('cart-key')
3458
  },
3459
- dataType: 'json',
3460
- xhrFields: {
3461
- withCredentials: true
3462
- },
3463
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
3464
  success: function success(response) {
3465
  if (response.success) {
3466
  var remove_cart_key = $cart_item.data('cart-key'),
@@ -3518,14 +3432,8 @@ var bookly = (function ($) {
3518
  csrf_token: BooklyL10n.csrf_token
3519
  }, params),
3520
  $container = opt[params.form_id].$container;
3521
- $__default['default'].ajax({
3522
- url: BooklyL10n.ajaxurl,
3523
  data: data,
3524
- dataType: 'json',
3525
- xhrFields: {
3526
- withCredentials: true
3527
- },
3528
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
3529
  success: function success(response) {
3530
  var _context3;
3531
 
@@ -3768,8 +3676,7 @@ var bookly = (function ($) {
3768
  exclude.push(item.slots);
3769
  }
3770
  });
3771
- $__default['default'].ajax({
3772
- url: BooklyL10n.ajaxurl,
3773
  type: 'POST',
3774
  data: {
3775
  action: 'bookly_recurring_appointments_get_daily_customer_schedule',
@@ -3778,11 +3685,6 @@ var bookly = (function ($) {
3778
  form_id: params.form_id,
3779
  exclude: exclude
3780
  },
3781
- dataType: 'json',
3782
- xhrFields: {
3783
- withCredentials: true
3784
- },
3785
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
3786
  success: function success(response) {
3787
  $edit_button.hide();
3788
  ladda_round.stop();
@@ -4103,15 +4005,9 @@ var bookly = (function ($) {
4103
  }
4104
 
4105
  $schedule_slots.off('click');
4106
- $__default['default'].ajax({
4107
- url: BooklyL10n.ajaxurl,
4108
  type: 'POST',
4109
  data: data,
4110
- dataType: 'json',
4111
- xhrFields: {
4112
- withCredentials: true
4113
- },
4114
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
4115
  success: function success(response) {
4116
  if (response.success) {
4117
  repeat.renderFullSchedule(response.data);
@@ -4123,20 +4019,14 @@ var bookly = (function ($) {
4123
  $__default['default']('.bookly-js-back-step', $container).on('click', function (e) {
4124
  e.preventDefault();
4125
  laddaStart(this);
4126
- $__default['default'].ajax({
4127
  type: 'POST',
4128
- url: BooklyL10n.ajaxurl,
4129
  data: {
4130
  action: 'bookly_session_save',
4131
  csrf_token: BooklyL10n.csrf_token,
4132
  form_id: params.form_id,
4133
  unrepeat: 1
4134
  },
4135
- dataType: 'json',
4136
- xhrFields: {
4137
- withCredentials: true
4138
- },
4139
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
4140
  success: function success(response) {
4141
  if (!opt[params.form_id].skip_steps.extras && opt[params.form_id].step_extras == 'after_step_time' && !opt[params.form_id].no_extras) {
4142
  stepExtras({
@@ -4173,9 +4063,8 @@ var bookly = (function ($) {
4173
  }
4174
  });
4175
 
4176
- $__default['default'].ajax({
4177
  type: 'POST',
4178
- url: BooklyL10n.ajaxurl,
4179
  data: {
4180
  action: 'bookly_session_save',
4181
  csrf_token: BooklyL10n.csrf_token,
@@ -4183,11 +4072,6 @@ var bookly = (function ($) {
4183
  slots: stringify$2(slots_to_send),
4184
  repeat: repeat
4185
  },
4186
- dataType: 'json',
4187
- xhrFields: {
4188
- withCredentials: true
4189
- },
4190
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
4191
  success: function success(response) {
4192
  stepCart({
4193
  form_id: params.form_id,
@@ -4197,20 +4081,14 @@ var bookly = (function ($) {
4197
  }
4198
  });
4199
  } else {
4200
- $__default['default'].ajax({
4201
  type: 'POST',
4202
- url: BooklyL10n.ajaxurl,
4203
  data: {
4204
  action: 'bookly_session_save',
4205
  csrf_token: BooklyL10n.csrf_token,
4206
  form_id: params.form_id,
4207
  unrepeat: 1
4208
  },
4209
- dataType: 'json',
4210
- xhrFields: {
4211
- withCredentials: true
4212
- },
4213
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
4214
  success: function success(response) {
4215
  stepCart({
4216
  form_id: params.form_id,
@@ -4287,14 +4165,8 @@ var bookly = (function ($) {
4287
  }
4288
  }
4289
 
4290
- xhr_render_time = $__default['default'].ajax({
4291
- url: BooklyL10n.ajaxurl,
4292
  data: data,
4293
- dataType: 'json',
4294
- xhrFields: {
4295
- withCredentials: true
4296
- },
4297
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
4298
  success: function success(response) {
4299
  if (response.success == false) {
4300
  // The session doesn't contain data.
@@ -4533,15 +4405,9 @@ var bookly = (function ($) {
4533
  last_slot: $button.val()
4534
  },
4535
  ladda = laddaStart(this);
4536
- $__default['default'].ajax({
4537
  type: 'POST',
4538
- url: BooklyL10n.ajaxurl,
4539
  data: data,
4540
- dataType: 'json',
4541
- xhrFields: {
4542
- withCredentials: true
4543
- },
4544
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
4545
  success: function success(response) {
4546
  if (response.success) {
4547
  if (response.has_slots) {
@@ -4775,15 +4641,9 @@ var bookly = (function ($) {
4775
  'data-spinner-size': '40'
4776
  });
4777
  laddaStart(this);
4778
- xhr_session_save = $__default['default'].ajax({
4779
  type: 'POST',
4780
- url: BooklyL10n.ajaxurl,
4781
  data: data,
4782
- dataType: 'json',
4783
- xhrFields: {
4784
- withCredentials: true
4785
- },
4786
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
4787
  success: function success(response) {
4788
  if (!opt[params.form_id].skip_steps.extras && opt[params.form_id].step_extras == 'after_step_time' && !opt[params.form_id].no_extras) {
4789
  stepExtras({
@@ -4835,14 +4695,8 @@ var bookly = (function ($) {
4835
  }
4836
 
4837
  $__default['default'].extend(data, params);
4838
- $__default['default'].ajax({
4839
- url: BooklyL10n.ajaxurl,
4840
  data: data,
4841
- dataType: 'json',
4842
- xhrFields: {
4843
- withCredentials: true
4844
- },
4845
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
4846
  success: function success(response) {
4847
  if (response.success) {
4848
  BooklyL10n.csrf_token = response.csrf_token;
@@ -4931,20 +4785,14 @@ var bookly = (function ($) {
4931
 
4932
  extras[chain_id] = stringify$2(chain_extras);
4933
  });
4934
- $__default['default'].ajax({
4935
  type: 'POST',
4936
- url: BooklyL10n.ajaxurl,
4937
  data: {
4938
  action: 'bookly_session_save',
4939
  csrf_token: BooklyL10n.csrf_token,
4940
  form_id: params.form_id,
4941
  extras: extras
4942
  },
4943
- dataType: 'json',
4944
- xhrFields: {
4945
- withCredentials: true
4946
- },
4947
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
4948
  success: function success(response) {
4949
  if (opt[params.form_id].step_extras == 'before_step_time') {
4950
  stepTime({
@@ -10168,14 +10016,8 @@ var bookly = (function ($) {
10168
  }
10169
 
10170
  $__default['default'].extend(data, params);
10171
- $__default['default'].ajax({
10172
- url: BooklyL10n.ajaxurl,
10173
  data: data,
10174
- dataType: 'json',
10175
- xhrFields: {
10176
- withCredentials: true
10177
- },
10178
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
10179
  success: function success(response) {
10180
  if (response.success) {
10181
  BooklyL10n.csrf_token = response.csrf_token;
@@ -10394,9 +10236,8 @@ var bookly = (function ($) {
10394
  $__default['default']('.bookly-js-week-days .active input.bookly-js-week-day', $container).each(function () {
10395
  days.push(this.value);
10396
  });
10397
- $__default['default'].ajax({
10398
  type: 'POST',
10399
- url: BooklyL10n.ajaxurl,
10400
  data: {
10401
  action: 'bookly_session_save',
10402
  csrf_token: BooklyL10n.csrf_token,
@@ -10408,11 +10249,6 @@ var bookly = (function ($) {
10408
  time_to: $select_time_to.val(),
10409
  no_extras: has_extras == 0
10410
  },
10411
- dataType: 'json',
10412
- xhrFields: {
10413
- withCredentials: true
10414
- },
10415
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
10416
  success: function success(response) {
10417
  opt[params.form_id].no_time = time_requirements == 0;
10418
  opt[params.form_id].no_extras = has_extras == 0;
@@ -10540,19 +10376,13 @@ var bookly = (function ($) {
10540
  FB.api('/me', {
10541
  fields: 'id,name,first_name,last_name,email,link'
10542
  }, function (userInfo) {
10543
- $__default['default'].ajax({
10544
  type: 'POST',
10545
- url: BooklyL10n.ajaxurl,
10546
  data: $__default['default'].extend(userInfo, {
10547
  action: 'bookly_pro_facebook_login',
10548
  csrf_token: BooklyL10n.csrf_token,
10549
  form_id: options.form_id
10550
  }),
10551
- dataType: 'json',
10552
- xhrFields: {
10553
- withCredentials: true
10554
- },
10555
- crossDomain: 'withCredentials' in new XMLHttpRequest(),
10556
  success: function success(response) {}
10557
  });
10558
  });
1670
  }, 500);
1671
  }
1672
  }
1673
+ function booklyAjax(options) {
1674
+ return $__default['default'].ajax(jQuery.extend({
1675
+ url: BooklyL10n.ajaxurl,
1676
+ dataType: 'json',
1677
+ xhrFields: {
1678
+ withCredentials: true
1679
+ },
1680
+ crossDomain: 'withCredentials' in new XMLHttpRequest(),
1681
+ beforeSend: function beforeSend(jqXHR, settings) {}
1682
+ }, options));
1683
+ }
1684
 
1685
  var slice = [].slice;
1686
  var MSIE = /MSIE .\./.test(engineUserAgent); // <- dirty ie9- check
2207
  csrf_token: BooklyL10n.csrf_token
2208
  }, params),
2209
  $container = opt[params.form_id].$container;
2210
+ booklyAjax({
 
2211
  data: data,
 
 
 
 
 
2212
  success: function success(response) {
2213
  if (response.success) {
2214
  if (response.final_step_url && !data.error) {
2216
  } else {
2217
  $container.html(response.html);
2218
  scrollTo($container);
2219
+ $__default['default']('.bookly-js-start-over', $container).on('click', function (e) {
2220
+ e.preventDefault();
2221
+ laddaStart(this);
2222
+ stepService({
2223
+ form_id: params.form_id,
2224
+ reset_form: true,
2225
+ new_chain: true
2226
+ });
2227
+ });
2228
  }
2229
  }
2230
  }
2237
 
2238
  function stepPayment(params) {
2239
  var $container = opt[params.form_id].$container;
2240
+ booklyAjax({
2241
  type: 'POST',
 
2242
  data: {
2243
  action: 'bookly_render_payment',
2244
  csrf_token: BooklyL10n.csrf_token,
2245
  form_id: params.form_id,
2246
  page_url: document.URL.split('#')[0]
2247
  },
 
 
 
 
 
2248
  success: function success(response) {
2249
  if (response.success) {
2250
  // If payment step is disabled.
2303
  };
2304
  $__default['default'](this).hide();
2305
  $__default['default'](this).prev().css('display', 'inline-block');
2306
+ booklyAjax({
2307
  type: 'POST',
 
2308
  data: data,
 
 
 
 
 
2309
  success: function success(response) {
2310
  if (response.success) {
2311
  stepPayment({
2325
  form_id: params.form_id,
2326
  coupon_code: $coupon_input.val()
2327
  };
2328
+ booklyAjax({
2329
  type: 'POST',
 
2330
  data: data,
 
 
 
 
 
2331
  success: function success(response) {
2332
  if (response.success) {
2333
  stepPayment({
2356
  save(params.form_id);
2357
  } else if ($__default['default']('.bookly-payment[value=card]', $container).is(':checked')) {
2358
  if ($__default['default']('.bookly-payment[data-form=stripe]', $container).is(':checked')) {
2359
+ booklyAjax({
2360
  type: 'POST',
 
2361
  data: {
2362
  action: 'bookly_stripe_create_intent',
2363
  csrf_token: BooklyL10n.csrf_token,
2364
  form_id: params.form_id
2365
  },
 
 
 
 
 
2366
  success: function success(response) {
2367
  if (response.success) {
2368
  stripe.handleCardPayment(response.intent_secret, stripe_card).then(function (result) {
2369
  if (result.error) {
2370
+ booklyAjax({
2371
  type: 'POST',
 
2372
  data: {
2373
  action: 'bookly_stripe_failed_payment',
2374
  csrf_token: BooklyL10n.csrf_token,
2375
  form_id: params.form_id,
2376
  intent_id: response.intent_id
2377
  },
 
 
 
 
 
2378
  success: function success(response) {
2379
  if (response.success) {
2380
  ladda.stop();
2413
  };
2414
 
2415
  var cardPayment = function cardPayment(data) {
2416
+ booklyAjax({
2417
  type: 'POST',
 
2418
  data: data,
 
 
 
 
 
2419
  success: function success(response) {
2420
  if (response.success) {
2421
  stepComplete({
2439
  $form = $__default['default'](this).closest('form');
2440
 
2441
  if (find$2($form).call($form, 'input.bookly-payment-id').length > 0) {
2442
+ booklyAjax({
2443
  type: 'POST',
 
 
 
 
 
2444
  data: {
2445
  action: 'bookly_pro_save_pending_appointment',
2446
  csrf_token: BooklyL10n.csrf_token,
2447
  form_id: params.form_id,
2448
  payment_type: $form.data('gateway')
2449
  },
 
2450
  success: function success(response) {
2451
  if (response.success) {
2452
  find$2($form).call($form, 'input.bookly-payment-id').val(response.payment_id);
2458
  }
2459
  });
2460
  } else {
2461
+ booklyAjax({
2462
  type: 'POST',
 
 
 
 
 
2463
  data: {
2464
  action: 'bookly_check_cart',
2465
  csrf_token: BooklyL10n.csrf_token,
2466
  form_id: params.form_id
2467
  },
 
2468
  success: function success(response) {
2469
  if (response.success) {
2470
  $form.submit();
2492
  */
2493
 
2494
  function save(form_id) {
2495
+ booklyAjax({
2496
  type: 'POST',
 
 
 
 
 
2497
  data: {
2498
  action: 'bookly_save_appointment',
2499
  csrf_token: BooklyL10n.csrf_token,
2500
  form_id: form_id
2501
  },
2502
+ success: function success(response) {
2503
+ if (response.success) {
2504
+ stepComplete({
2505
+ form_id: form_id
2506
+ });
2507
+ } else if (response.error == 'cart_item_not_available') {
2508
+ handleErrorCartItemNotAvailable(response, form_id);
2509
+ }
2510
  }
2511
  });
2512
  }
2543
  csrf_token: BooklyL10n.csrf_token
2544
  }, params),
2545
  $container = opt[params.form_id].$container;
2546
+ booklyAjax({
 
2547
  data: data,
 
 
 
 
 
2548
  success: function success(response) {
2549
  if (response.success) {
2550
  var _context, _context2;
2718
  } // Init modals.
2719
 
2720
 
2721
+ find$2($container).call($container, '.bookly-js-modal.' + params.form_id).remove();
2722
+
2723
+ $modals.addClass(params.form_id).appendTo($container).on('click', '.bookly-js-close', function (e) {
2724
  var _context7, _context8, _context9;
2725
 
2726
  e.preventDefault();
2736
  e.preventDefault();
2737
  var ladda = Ladda.create(this);
2738
  ladda.start();
2739
+ booklyAjax({
2740
  type: 'POST',
 
2741
  data: {
2742
  action: 'bookly_wp_user_login',
2743
  csrf_token: BooklyL10n.csrf_token,
2746
  pwd: find$2($login_modal).call($login_modal, '[name="pwd"]').val(),
2747
  rememberme: find$2($login_modal).call($login_modal, '[name="rememberme"]').prop('checked') ? 1 : 0
2748
  },
 
 
 
 
 
2749
  success: function success(response) {
2750
  if (response.success) {
2751
  BooklyL10n.csrf_token = response.data.csrf_token;
2783
  FB.api('/me', {
2784
  fields: 'id,name,first_name,last_name,email'
2785
  }, function (userInfo) {
2786
+ booklyAjax({
2787
  type: 'POST',
 
2788
  data: $__default['default'].extend(userInfo, {
2789
  action: 'bookly_pro_facebook_login',
2790
  csrf_token: BooklyL10n.csrf_token,
2791
  form_id: params.form_id
2792
  }),
 
 
 
 
 
2793
  success: function success(response) {
2794
  if (response.success) {
2795
  populateForm(response);
2963
  captcha_ids: stringify$2(captcha_ids),
2964
  force_update_customer: !update_details_dialog || force_update_customer
2965
  };
2966
+ booklyAjax({
2967
  type: 'POST',
 
2968
  data: data,
 
 
 
 
 
2969
  success: function success(response) {
2970
  // Error messages
2971
  $errors.empty();
2978
  csrf_token: BooklyL10n.csrf_token,
2979
  form_id: params.form_id
2980
  };
2981
+ booklyAjax({
2982
  type: 'POST',
 
2983
  data: data,
 
 
 
 
 
2984
  success: function success(response) {
2985
  if (response.success) {
2986
  window.location.href = woocommerce.cart_url;
3164
  });
3165
  $__default['default']('.bookly-js-captcha-refresh', $container).on('click', function () {
3166
  $captcha.css('opacity', '0.5');
3167
+ booklyAjax({
3168
  type: 'POST',
 
3169
  data: {
3170
  action: 'bookly_custom_fields_captcha_refresh',
3171
  form_id: params.form_id,
3172
  csrf_token: BooklyL10n.csrf_token
3173
  },
 
 
 
 
 
3174
  success: function success(response) {
3175
  if (response.success) {
3176
  $captcha.attr('src', response.data.captcha_url).on('load', function () {
3298
  csrf_token: BooklyL10n.csrf_token
3299
  }, params),
3300
  $container = opt[params.form_id].$container;
3301
+ booklyAjax({
 
3302
  data: data,
 
 
 
 
 
3303
  success: function success(response) {
3304
  if (response.success) {
3305
  $container.html(response.html);
3368
 
3369
  switch ($this.data('action')) {
3370
  case 'drop':
3371
+ booklyAjax({
 
3372
  data: {
3373
  action: 'bookly_cart_drop_item',
3374
  csrf_token: BooklyL10n.csrf_token,
3375
  form_id: params.form_id,
3376
  cart_key: $cart_item.data('cart-key')
3377
  },
 
 
 
 
 
3378
  success: function success(response) {
3379
  if (response.success) {
3380
  var remove_cart_key = $cart_item.data('cart-key'),
3432
  csrf_token: BooklyL10n.csrf_token
3433
  }, params),
3434
  $container = opt[params.form_id].$container;
3435
+ booklyAjax({
 
3436
  data: data,
 
 
 
 
 
3437
  success: function success(response) {
3438
  var _context3;
3439
 
3676
  exclude.push(item.slots);
3677
  }
3678
  });
3679
+ booklyAjax({
 
3680
  type: 'POST',
3681
  data: {
3682
  action: 'bookly_recurring_appointments_get_daily_customer_schedule',
3685
  form_id: params.form_id,
3686
  exclude: exclude
3687
  },
 
 
 
 
 
3688
  success: function success(response) {
3689
  $edit_button.hide();
3690
  ladda_round.stop();
4005
  }
4006
 
4007
  $schedule_slots.off('click');
4008
+ booklyAjax({
 
4009
  type: 'POST',
4010
  data: data,
 
 
 
 
 
4011
  success: function success(response) {
4012
  if (response.success) {
4013
  repeat.renderFullSchedule(response.data);
4019
  $__default['default']('.bookly-js-back-step', $container).on('click', function (e) {
4020
  e.preventDefault();
4021
  laddaStart(this);
4022
+ booklyAjax({
4023
  type: 'POST',
 
4024
  data: {
4025
  action: 'bookly_session_save',
4026
  csrf_token: BooklyL10n.csrf_token,
4027
  form_id: params.form_id,
4028
  unrepeat: 1
4029
  },
 
 
 
 
 
4030
  success: function success(response) {
4031
  if (!opt[params.form_id].skip_steps.extras && opt[params.form_id].step_extras == 'after_step_time' && !opt[params.form_id].no_extras) {
4032
  stepExtras({
4063
  }
4064
  });
4065
 
4066
+ booklyAjax({
4067
  type: 'POST',
 
4068
  data: {
4069
  action: 'bookly_session_save',
4070
  csrf_token: BooklyL10n.csrf_token,
4072
  slots: stringify$2(slots_to_send),
4073
  repeat: repeat
4074
  },
 
 
 
 
 
4075
  success: function success(response) {
4076
  stepCart({
4077
  form_id: params.form_id,
4081
  }
4082
  });
4083
  } else {
4084
+ booklyAjax({
4085
  type: 'POST',
 
4086
  data: {
4087
  action: 'bookly_session_save',
4088
  csrf_token: BooklyL10n.csrf_token,
4089
  form_id: params.form_id,
4090
  unrepeat: 1
4091
  },
 
 
 
 
 
4092
  success: function success(response) {
4093
  stepCart({
4094
  form_id: params.form_id,
4165
  }
4166
  }
4167
 
4168
+ xhr_render_time = booklyAjax({
 
4169
  data: data,
 
 
 
 
 
4170
  success: function success(response) {
4171
  if (response.success == false) {
4172
  // The session doesn't contain data.
4405
  last_slot: $button.val()
4406
  },
4407
  ladda = laddaStart(this);
4408
+ booklyAjax({
4409
  type: 'POST',
 
4410
  data: data,
 
 
 
 
 
4411
  success: function success(response) {
4412
  if (response.success) {
4413
  if (response.has_slots) {
4641
  'data-spinner-size': '40'
4642
  });
4643
  laddaStart(this);
4644
+ xhr_session_save = booklyAjax({
4645
  type: 'POST',
 
4646
  data: data,
 
 
 
 
 
4647
  success: function success(response) {
4648
  if (!opt[params.form_id].skip_steps.extras && opt[params.form_id].step_extras == 'after_step_time' && !opt[params.form_id].no_extras) {
4649
  stepExtras({
4695
  }
4696
 
4697
  $__default['default'].extend(data, params);
4698
+ booklyAjax({
 
4699
  data: data,
 
 
 
 
 
4700
  success: function success(response) {
4701
  if (response.success) {
4702
  BooklyL10n.csrf_token = response.csrf_token;
4785
 
4786
  extras[chain_id] = stringify$2(chain_extras);
4787
  });
4788
+ booklyAjax({
4789
  type: 'POST',
 
4790
  data: {
4791
  action: 'bookly_session_save',
4792
  csrf_token: BooklyL10n.csrf_token,
4793
  form_id: params.form_id,
4794
  extras: extras
4795
  },
 
 
 
 
 
4796
  success: function success(response) {
4797
  if (opt[params.form_id].step_extras == 'before_step_time') {
4798
  stepTime({
10016
  }
10017
 
10018
  $__default['default'].extend(data, params);
10019
+ booklyAjax({
 
10020
  data: data,
 
 
 
 
 
10021
  success: function success(response) {
10022
  if (response.success) {
10023
  BooklyL10n.csrf_token = response.csrf_token;
10236
  $__default['default']('.bookly-js-week-days .active input.bookly-js-week-day', $container).each(function () {
10237
  days.push(this.value);
10238
  });
10239
+ booklyAjax({
10240
  type: 'POST',
 
10241
  data: {
10242
  action: 'bookly_session_save',
10243
  csrf_token: BooklyL10n.csrf_token,
10249
  time_to: $select_time_to.val(),
10250
  no_extras: has_extras == 0
10251
  },
 
 
 
 
 
10252
  success: function success(response) {
10253
  opt[params.form_id].no_time = time_requirements == 0;
10254
  opt[params.form_id].no_extras = has_extras == 0;
10376
  FB.api('/me', {
10377
  fields: 'id,name,first_name,last_name,email,link'
10378
  }, function (userInfo) {
10379
+ booklyAjax({
10380
  type: 'POST',
 
10381
  data: $__default['default'].extend(userInfo, {
10382
  action: 'bookly_pro_facebook_login',
10383
  csrf_token: BooklyL10n.csrf_token,
10384
  form_id: options.form_id
10385
  }),
 
 
 
 
 
10386
  success: function success(response) {}
10387
  });
10388
  });
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 s=function(e){return e&&e.Math==Math&&e},c=s("object"==typeof globalThis&&globalThis)||s("object"==typeof window&&window)||s("object"==typeof self&&self)||s("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=c.document,y=p(m)&&p(m.createElement),h=function(e){return y?m.createElement(e):{}},v=!d&&!f((function(){return 7!=Object.defineProperty(h("div"),"a",{get:function(){return 7}}).a})),_=function(e){if(!p(e))throw TypeError(String(e)+" is not an object");return e},k=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")},b=Object.defineProperty,g={f:d?b:function(e,t,o){if(_(e),t=k(t,!0),_(o),v)try{return b(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},x="__core-js_shared__",S=c[x]||function(e,t){try{j(c,e,t)}catch(o){c[e]=t}return t}(x,{}),O=l((function(e){(e.exports=function(e,t){return S[e]||(S[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.4",mode:"pure",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),C=0,L=Math.random(),T=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++C+L).toString(36)},$=!!Object.getOwnPropertySymbols&&!f((function(){return!String(Symbol())})),D=$&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,M=O("wks"),E=c.Symbol,B=D?E:E&&E.withoutSetter||T,A=function(e){return a(M,e)||($&&a(E,e)?M[e]=E[e]:M[e]=B("Symbol."+e)),M[e]},P={f:A},F=g.f,R=function(e){var t=n.Symbol||(n.Symbol={});a(t,e)||F(t,e,{value:P.f(e)})};R("iterator");var q=Math.ceil,I=Math.floor,N=function(e){return isNaN(e=+e)?0:(e>0?I:q)(e)},H=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},z=function(e){return function(t,o){var n,r,a=String(H(t)),i=N(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}},X={codeAt:z(!1),charAt:z(!0)},Y=Function.toString;"function"!=typeof S.inspectSource&&(S.inspectSource=function(e){return Y.call(e)});var Q,U,V,J=S.inspectSource,Z=c.WeakMap,G="function"==typeof Z&&/native code/.test(J(Z)),W=O("keys"),K=function(e){return W[e]||(W[e]=T(e))},ee={},te=c.WeakMap;if(G){var oe=new te,ne=oe.get,re=oe.has,ae=oe.set;Q=function(e,t){return ae.call(oe,e,t),t},U=function(e){return ne.call(oe,e)||{}},V=function(e){return re.call(oe,e)}}else{var ie=K("state");ee[ie]=!0,Q=function(e,t){return j(e,ie,t),t},U=function(e){return a(e,ie)?e[ie]:{}},V=function(e){return a(e,ie)}}var le,se,ce,ue={set:Q,get:U,has:V,enforce:function(e){return V(e)?U(e):Q(e,{})},getterFor:function(e){return function(t){var o;if(!p(t)||(o=U(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)},he="".split,ve=f((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==ye(e)?he.call(e,""):Object(e)}:Object,_e=function(e){return ve(H(e))},ke=Object.getOwnPropertyDescriptor,be={f:d?ke:function(e,t){if(e=_e(e),t=k(t,!0),v)try{return ke(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=xe[je(e)];return o==Oe||o!=Se&&("function"==typeof t?f(t):!!t)},je=we.normalize=function(e){return String(e).replace(ge,".").toLowerCase()},xe=we.data={},Se=we.NATIVE="N",Oe=we.POLYFILL="P",Ce=we,Le=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e},Te=function(e,t,o){if(Le(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)}},$e=be.f,De=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},Me=function(e,t){var o,r,i,l,s,u,f,d,p=e.target,m=e.global,y=e.stat,h=e.proto,v=m?c:y?c[p]:(c[p]||{}).prototype,_=m?n:n[p]||(n[p]={}),k=_.prototype;for(i in t)o=!Ce(m?i:p+(y?".":"#")+i,e.forced)&&v&&a(v,i),s=_[i],o&&(u=e.noTargetGet?(d=$e(v,i))&&d.value:v[i]),l=o&&u?u:t[i],o&&typeof s==typeof l||(f=e.bind&&o?Te(l,c):e.wrap&&o?De(l):h&&"function"==typeof l?Te(Function.call,l):l,(e.sham||l&&l.sham||s&&s.sham)&&j(f,"sham",!0),_[i]=f,h&&(a(n,r=p+"Prototype")||j(n,r,{}),n[r][i]=l,e.real&&k&&!k[i]&&j(k,i,l)))},Ee=function(e){return Object(H(e))},Be=!f((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),Ae=K("IE_PROTO"),Pe=Object.prototype,Fe=Be?Object.getPrototypeOf:function(e){return e=Ee(e),a(e,Ae)?e[Ae]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?Pe:null},Re=(A("iterator"),!1);[].keys&&("next"in(ce=[].keys())?(se=Fe(Fe(ce)))!==Object.prototype&&(le=se):Re=!0),null==le&&(le={});var qe,Ie={IteratorPrototype:le,BUGGY_SAFARI_ITERATORS:Re},Ne=Math.min,He=function(e){return e>0?Ne(N(e),9007199254740991):0},ze=Math.max,Xe=Math.min,Ye=function(e,t){var o=N(e);return o<0?ze(o+t,0):Xe(o,t)},Qe=function(e){return function(t,o,n){var r,a=_e(t),i=He(a.length),l=Ye(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}},Ue={includes:Qe(!0),indexOf:Qe(!1)},Ve=Ue.indexOf,Je=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++])&&(~Ve(i,o)||i.push(o));return i},Ze=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ge=Object.keys||function(e){return Je(e,Ze)},We=d?Object.defineProperties:function(e,t){_(e);for(var o,n=Ge(t),r=n.length,a=0;r>a;)g.f(e,o=n[a++],t[o]);return e},Ke=function(e){return"function"==typeof e?e:void 0},et=function(e,t){return arguments.length<2?Ke(n[e])||Ke(c[e]):n[e]&&n[e][t]||c[e]&&c[e][t]},tt=et("document","documentElement"),ot=K("IE_PROTO"),nt=function(){},rt=function(e){return"<script>"+e+"</"+"script>"},at=function(){try{qe=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;at=qe?function(e){e.write(rt("")),e.close();var t=e.parentWindow.Object;return e=null,t}(qe):((t=h("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=Ze.length;o--;)delete at.prototype[Ze[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:We(o,t)},lt={};lt[A("toStringTag")]="z";var st="[object z]"===String(lt),ct=A("toStringTag"),ut="Arguments"==ye(function(){return arguments}()),ft=st?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),ct))?o:ut?ye(t):"Object"==(n=ye(t))&&"function"==typeof t.callee?"Arguments":n},dt=st?{}.toString:function(){return"[object "+ft(this)+"]"},pt=g.f,mt=A("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&&!st&&j(r,"toString",dt)}},ht={},vt=Ie.IteratorPrototype,_t=function(){return this},kt=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),bt=function(e,t,o,n){n&&n.enumerable?e[t]=o:j(e,t,o)},gt=Ie.IteratorPrototype,wt=Ie.BUGGY_SAFARI_ITERATORS,jt=A("iterator"),xt="keys",St="values",Ot="entries",Ct=function(){return this},Lt=function(e,t,o,n,r,a,i){!function(e,t,o){var n=t+" Iterator";e.prototype=it(vt,{next:w(1,o)}),yt(e,n,!1,!0),ht[n]=_t}(o,t,n);var l,s,c,u=function(e){if(e===r&&y)return y;if(!wt&&e in p)return p[e];switch(e){case xt:case St: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),h="Array"==t&&p.entries||m;if(h&&(l=Fe(h.call(new e)),gt!==Object.prototype&&l.next&&(yt(l,f,!0,!0),ht[f]=Ct)),r==St&&m&&m.name!==St&&(d=!0,y=function(){return m.call(this)}),i&&p[jt]!==y&&j(p,jt,y),ht[t]=y,r)if(s={values:u(St),keys:a?y:u(xt),entries:u(Ot)},i)for(c in s)(wt||d||!(c in p))&&bt(p,c,s[c]);else Me({target:t,proto:!0,forced:wt||d},s);return s},Tt=X.charAt,$t="String Iterator",Dt=ue.set,Mt=ue.getterFor($t);Lt(String,"String",(function(e){Dt(this,{type:$t,string:String(e),index:0})}),(function(){var e,t=Mt(this),o=t.string,n=t.index;return n>=o.length?{value:void 0,done:!0}:(e=Tt(o,n),t.index+=e.length,{value:e,done:!1})}));var Et="Array Iterator",Bt=ue.set,At=ue.getterFor(Et);Lt(Array,"Array",(function(e,t){Bt(this,{type:Et,target:_e(e),index:0,kind:t})}),(function(){var e=At(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");ht.Arguments=ht.Array;var Pt=A("toStringTag");for(var Ft 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 Rt=c[Ft],qt=Rt&&Rt.prototype;qt&&ft(qt)!==Pt&&j(qt,Pt,Ft),ht[Ft]=ht.Array}var It,Nt,Ht=P.f("iterator"),zt=Array.isArray||function(e){return"Array"==ye(e)},Xt=function(e,t,o){var n=k(t);n in e?g.f(e,n,w(0,o)):e[n]=o},Yt=A("species"),Qt=function(e,t){var o;return zt(e)&&("function"!=typeof(o=e.constructor)||o!==Array&&!zt(o.prototype)?p(o)&&null===(o=o[Yt])&&(o=void 0):o=void 0),new(void 0===o?Array:o)(0===t?0:t)},Ut=et("navigator","userAgent")||"",Vt=c.process,Jt=Vt&&Vt.versions,Zt=Jt&&Jt.v8;Zt?Nt=(It=Zt.split("."))[0]+It[1]:Ut&&(!(It=Ut.match(/Edge\/(\d+)/))||It[1]>=74)&&(It=Ut.match(/Chrome\/(\d+)/))&&(Nt=It[1]);var Gt=Nt&&+Nt,Wt=A("species"),Kt=function(e){return Gt>=51||!f((function(){var t=[];return(t.constructor={})[Wt]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},eo=A("isConcatSpreadable"),to=9007199254740991,oo="Maximum allowed index exceeded",no=Gt>=51||!f((function(){var e=[];return e[eo]=!1,e.concat()[0]!==e})),ro=Kt("concat"),ao=function(e){if(!p(e))return!1;var t=e[eo];return void 0!==t?!!t:zt(e)};Me({target:"Array",proto:!0,forced:!no||!ro},{concat:function(e){var t,o,n,r,a,i=Ee(this),l=Qt(i,0),s=0;for(t=-1,n=arguments.length;t<n;t++)if(ao(a=-1===t?i:arguments[t])){if(s+(r=He(a.length))>to)throw TypeError(oo);for(o=0;o<r;o++,s++)o in a&&Xt(l,s,a[o])}else{if(s>=to)throw TypeError(oo);Xt(l,s++,a)}return l.length=s,l}});var io=Ze.concat("length","prototype"),lo={f:Object.getOwnPropertyNames||function(e){return Je(e,io)}},so=lo.f,co={}.toString,uo="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],fo={f:function(e){return uo&&"[object Window]"==co.call(e)?function(e){try{return so(e)}catch(e){return uo.slice()}}(e):so(_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,s,c,u){for(var f,d,p=Ee(l),m=ve(p),y=Te(s,c,3),h=He(m.length),v=0,_=u||Qt,k=t?_(l,h):o?_(l,0):void 0;h>v;v++)if((i||v in m)&&(d=y(f=m[v],v,p),e))if(t)k[v]=d;else if(d)switch(e){case 3:return!0;case 5:return f;case 6:return v;case 2:mo.call(k,f)}else if(r)return!1;return a?-1:n||r?r:k}},ho={forEach:yo(0),map:yo(1),filter:yo(2),some:yo(3),every:yo(4),find:yo(5),findIndex:yo(6)},vo=ho.forEach,_o=K("hidden"),ko="Symbol",bo=A("toPrimitive"),go=ue.set,wo=ue.getterFor(ko),jo=Object.prototype,xo=c.Symbol,So=et("JSON","stringify"),Oo=be.f,Co=g.f,Lo=fo.f,To=pe.f,$o=O("symbols"),Do=O("op-symbols"),Mo=O("string-to-symbol-registry"),Eo=O("symbol-to-string-registry"),Bo=O("wks"),Ao=c.QObject,Po=!Ao||!Ao.prototype||!Ao.prototype.findChild,Fo=d&&f((function(){return 7!=it(Co({},"a",{get:function(){return Co(this,"a",{value:7}).a}})).a}))?function(e,t,o){var n=Oo(jo,t);n&&delete jo[t],Co(e,t,o),n&&e!==jo&&Co(jo,t,n)}:Co,Ro=function(e,t){var o=$o[e]=it(xo.prototype);return go(o,{type:ko,tag:e,description:t}),d||(o.description=t),o},qo=D?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof xo},Io=function(e,t,o){e===jo&&Io(Do,t,o),_(e);var n=k(t,!0);return _(o),a($o,n)?(o.enumerable?(a(e,_o)&&e[_o][n]&&(e[_o][n]=!1),o=it(o,{enumerable:w(0,!1)})):(a(e,_o)||Co(e,_o,w(1,{})),e[_o][n]=!0),Fo(e,n,o)):Co(e,n,o)},No=function(e,t){_(e);var o=_e(t),n=Ge(o).concat(Yo(o));return vo(n,(function(t){d&&!Ho.call(o,t)||Io(e,t,o[t])})),e},Ho=function(e){var t=k(e,!0),o=To.call(this,t);return!(this===jo&&a($o,t)&&!a(Do,t))&&(!(o||!a(this,t)||!a($o,t)||a(this,_o)&&this[_o][t])||o)},zo=function(e,t){var o=_e(e),n=k(t,!0);if(o!==jo||!a($o,n)||a(Do,n)){var r=Oo(o,n);return!r||!a($o,n)||a(o,_o)&&o[_o][n]||(r.enumerable=!0),r}},Xo=function(e){var t=Lo(_e(e)),o=[];return vo(t,(function(e){a($o,e)||a(ee,e)||o.push(e)})),o},Yo=function(e){var t=e===jo,o=Lo(t?Do:_e(e)),n=[];return vo(o,(function(e){!a($o,e)||t&&!a(jo,e)||n.push($o[e])})),n};if($||(bt((xo=function(){if(this instanceof xo)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=T(e),o=function(e){this===jo&&o.call(Do,e),a(this,_o)&&a(this[_o],t)&&(this[_o][t]=!1),Fo(this,t,w(1,e))};return d&&Po&&Fo(jo,t,{configurable:!0,set:o}),Ro(t,e)}).prototype,"toString",(function(){return wo(this).tag})),bt(xo,"withoutSetter",(function(e){return Ro(T(e),e)})),pe.f=Ho,g.f=Io,be.f=zo,lo.f=fo.f=Xo,po.f=Yo,P.f=function(e){return Ro(A(e),e)},d&&Co(xo.prototype,"description",{configurable:!0,get:function(){return wo(this).description}})),Me({global:!0,wrap:!0,forced:!$,sham:!$},{Symbol:xo}),vo(Ge(Bo),(function(e){R(e)})),Me({target:ko,stat:!0,forced:!$},{for:function(e){var t=String(e);if(a(Mo,t))return Mo[t];var o=xo(t);return Mo[t]=o,Eo[o]=t,o},keyFor:function(e){if(!qo(e))throw TypeError(e+" is not a symbol");if(a(Eo,e))return Eo[e]},useSetter:function(){Po=!0},useSimple:function(){Po=!1}}),Me({target:"Object",stat:!0,forced:!$,sham:!d},{create:function(e,t){return void 0===t?it(e):No(it(e),t)},defineProperty:Io,defineProperties:No,getOwnPropertyDescriptor:zo}),Me({target:"Object",stat:!0,forced:!$},{getOwnPropertyNames:Xo,getOwnPropertySymbols:Yo}),Me({target:"Object",stat:!0,forced:f((function(){po.f(1)}))},{getOwnPropertySymbols:function(e){return po.f(Ee(e))}}),So){var Qo=!$||f((function(){var e=xo();return"[null]"!=So([e])||"{}"!=So({a:e})||"{}"!=So(Object(e))}));Me({target:"JSON",stat:!0,forced:Qo},{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)&&!qo(e))return zt(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!qo(t))return t}),r[1]=t,So.apply(null,r)}})}xo.prototype[bo]||j(xo.prototype,bo,xo.prototype.valueOf),yt(xo,ko),ee[_o]=!0,R("asyncIterator"),R("hasInstance"),R("isConcatSpreadable"),R("match"),R("matchAll"),R("replace"),R("search"),R("species"),R("split"),R("toPrimitive"),R("toStringTag"),R("unscopables"),yt(Math,"Math",!0),yt(c.JSON,"JSON",!0);var Uo=n.Symbol;R("asyncDispose"),R("dispose"),R("observable"),R("patternMatch"),R("replaceAll");var Vo=Uo;function Jo(e){return(Jo="function"==typeof Vo&&"symbol"==typeof Ht?function(e){return typeof e}:function(e){return e&&"function"==typeof Vo&&e.constructor===Vo&&e!==Vo.prototype?"symbol":typeof e})(e)}var Zo={};function Go(e){var t=Ladda.create(e);return t.start(),t}function Wo(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)}var Ko=[].slice,en=/MSIE .\./.test(Ut),tn=function(e){return function(t,o){var n=arguments.length>2,r=n?Ko.call(arguments,2):void 0;return e(n?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,o)}};Me({global:!0,bind:!0,forced:en},{setTimeout:tn(c.setTimeout),setInterval:tn(c.setInterval)});var on=n.setTimeout;Me({target:"String",proto:!0},{repeat:"".repeat||function(e){var t=String(H(this)),o="",n=N(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 nn=function(e){return n[e+"Prototype"]},rn=nn("String").repeat,an=String.prototype,ln=function(e){var t=e.repeat;return"string"==typeof e||e===an||e instanceof String&&t===an.repeat?rn:t},sn=et("JSON","stringify"),cn=/[\uD800-\uDFFF]/g,un=/^[\uD800-\uDBFF]$/,fn=/^[\uDC00-\uDFFF]$/,dn=function(e,t,o){var n=o.charAt(t-1),r=o.charAt(t+1);return un.test(e)&&!fn.test(r)||fn.test(e)&&!un.test(n)?"\\u"+e.charCodeAt(0).toString(16):e},pn=f((function(){return'"\\udf06\\ud834"'!==sn("\udf06\ud834")||'"\\udead"'!==sn("\udead")}));sn&&Me({target:"JSON",stat:!0,forced:pn},{stringify:function(e,t,o){var n=sn.apply(null,arguments);return"string"==typeof n?n.replace(cn,dn):n}}),n.JSON||(n.JSON={stringify:JSON.stringify});var mn=function(e,t,o){return n.JSON.stringify.apply(null,arguments)},yn="\t\n\v\f\r                 \u2028\u2029\ufeff",hn="["+yn+"]",vn=RegExp("^"+hn+hn+"*"),_n=RegExp(hn+hn+"*$"),kn=function(e){return function(t){var o=String(H(t));return 1&e&&(o=o.replace(vn,"")),2&e&&(o=o.replace(_n,"")),o}},bn={start:kn(1),end:kn(2),trim:kn(3)},gn=bn.trim,wn=c.parseInt,jn=/^[+-]?0[Xx]/,xn=8!==wn(yn+"08")||22!==wn(yn+"0x16")?function(e,t){var o=gn(String(e));return wn(o,t>>>0||(jn.test(o)?16:10))}:wn;Me({global:!0,forced:parseInt!=xn},{parseInt:xn});var Sn=n.parseInt,On=bn.trim,Cn=c.parseFloat,Ln=1/Cn(yn+"-0")!=-1/0?function(e){var t=On(String(e)),o=Cn(t);return 0===o&&"-"==t.charAt(0)?-0:o}:Cn;Me({global:!0,forced:parseFloat!=Ln},{parseFloat:Ln});var Tn=n.parseFloat,$n=Object.defineProperty,Dn={},Mn=function(e){throw e},En=function(e,t){if(a(Dn,e))return Dn[e];t||(t={});var o=[][e],n=!!a(t,"ACCESSORS")&&t.ACCESSORS,r=a(t,0)?t[0]:Mn,i=a(t,1)?t[1]:void 0;return Dn[e]=!!o&&!f((function(){if(n&&!d)return!0;var e={length:-1};n?$n(e,1,{enumerable:!0,get:Mn}):e[1]=1,o.call(e,r,i)}))},Bn=ho.find,An="find",Pn=!0,Fn=En(An);An in[]&&Array(1).find((function(){Pn=!1})),Me({target:"Array",proto:!0,forced:Pn||!Fn},{find:function(e){return Bn(this,e,arguments.length>1?arguments[1]:void 0)}});var Rn=nn("Array").find,qn=Array.prototype,In=function(e){var t=e.find;return e===qn||e instanceof Array&&t===qn.find?Rn:t},Nn=Kt("splice"),Hn=En("splice",{ACCESSORS:!0,0:0,1:2}),zn=Math.max,Xn=Math.min,Yn=9007199254740991,Qn="Maximum allowed length exceeded";Me({target:"Array",proto:!0,forced:!Nn||!Hn},{splice:function(e,t){var o,n,r,a,i,l,s=Ee(this),c=He(s.length),u=Ye(e,c),f=arguments.length;if(0===f?o=n=0:1===f?(o=0,n=c-u):(o=f-2,n=Xn(zn(N(t),0),c-u)),c+o-n>Yn)throw TypeError(Qn);for(r=Qt(s,n),a=0;a<n;a++)(i=u+a)in s&&Xt(r,a,s[i]);if(r.length=n,o<n){for(a=u;a<c-n;a++)l=a+o,(i=a+n)in s?s[l]=s[i]:delete s[l];for(a=c;a>c-n+o;a--)delete s[a-1]}else if(o>n)for(a=c-n;a>u;a--)l=a+o-1,(i=a+n-1)in s?s[l]=s[i]:delete s[l];for(a=0;a<o;a++)s[a+u]=arguments[a+2];return s.length=c-n+o,r}});var Un=nn("Array").splice,Vn=Array.prototype,Jn=function(e){var t=e.splice;return e===Vn||e instanceof Array&&t===Vn.splice?Un:t},Zn=nn("Array").concat,Gn=Array.prototype,Wn=function(e){var t=e.concat;return e===Gn||e instanceof Array&&t===Gn.concat?Zn:t},Kn=function(e,t){var o=[][e];return!!o&&f((function(){o.call(null,t||function(){throw 1},1)}))},er=ho.forEach,tr=Kn("forEach"),or=En("forEach"),nr=tr&&or?[].forEach:function(e){return er(this,e,arguments.length>1?arguments[1]:void 0)};Me({target:"Array",proto:!0,forced:[].forEach!=nr},{forEach:nr});var rr=nn("Array").forEach,ar=Array.prototype,ir={DOMTokenList:!0,NodeList:!0},lr=function(e){var t=e.forEach;return e===ar||e instanceof Array&&t===ar.forEach||ir.hasOwnProperty(ft(e))?rr:t},sr=ho.every,cr=Kn("every"),ur=En("every");Me({target:"Array",proto:!0,forced:!cr||!ur},{every:function(e){return sr(this,e,arguments.length>1?arguments[1]:void 0)}});var fr=nn("Array").every,dr=Array.prototype,pr=function(e){var t=e.every;return e===dr||e instanceof Array&&t===dr.every?fr:t},mr=Kt("slice"),yr=En("slice",{ACCESSORS:!0,0:0,1:2}),hr=A("species"),vr=[].slice,_r=Math.max;Me({target:"Array",proto:!0,forced:!mr||!yr},{slice:function(e,t){var o,n,r,a=_e(this),i=He(a.length),l=Ye(e,i),s=Ye(void 0===t?i:t,i);if(zt(a)&&("function"!=typeof(o=a.constructor)||o!==Array&&!zt(o.prototype)?p(o)&&null===(o=o[hr])&&(o=void 0):o=void 0,o===Array||void 0===o))return vr.call(a,l,s);for(n=new(void 0===o?Array:o)(_r(s-l,0)),r=0;l<s;l++,r++)l in a&&Xt(n,r,a[l]);return n.length=r,n}});var kr=nn("Array").slice,br=Array.prototype,gr=function(e){var t=e.slice;return e===br||e instanceof Array&&t===br.slice?kr:t},wr=gr,jr=ho.filter,xr=Kt("filter"),Sr=En("filter");Me({target:"Array",proto:!0,forced:!xr||!Sr},{filter:function(e){return jr(this,e,arguments.length>1?arguments[1]:void 0)}});var Or=nn("Array").filter,Cr=Array.prototype,Lr=function(e){var t=e.filter;return e===Cr||e instanceof Array&&t===Cr.filter?Or:t},Tr=ho.map,$r=Kt("map"),Dr=En("map");Me({target:"Array",proto:!0,forced:!$r||!Dr},{map:function(e){return Tr(this,e,arguments.length>1?arguments[1]:void 0)}});var Mr=nn("Array").map,Er=Array.prototype,Br=function(e){var t=e.map;return e===Er||e instanceof Array&&t===Er.map?Mr:t};function Ar(e){var t=o.default.extend({action:"bookly_render_complete",csrf_token:BooklyL10n.csrf_token},e),n=Zo[e.form_id].$container;o.default.ajax({url:BooklyL10n.ajaxurl,data:t,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(e){e.success&&(e.final_step_url&&!t.error?document.location.href=e.final_step_url:(n.html(e.html),Wo(n)))}})}function Pr(e){var t=Zo[e.form_id].$container;o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:{action:"bookly_render_payment",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,page_url:document.URL.split("#")[0]},dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(n){if(n.success){if(n.disabled)return void Fr(e.form_id);if(t.html(n.html),Wo(t),"cancelled"==Zo[e.form_id].status.booking&&(Zo[e.form_id].status.booking="ok"),In(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 In(t).call(t,".bookly-stripe #bookly-stripe-card-field").hide(),In(t).call(t,".pay-card .bookly-js-next-step").prop("disabled",!0),In(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),s=o.default("input.bookly-user-coupon",t),c=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"),o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:t,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(t){t.success&&Pr({form_id:e.form_id})}})})),l.on("click",(function(t){var n=Go(this);c.text(""),s.removeClass("bookly-error");var r={action:"bookly_coupons_apply_coupon",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,coupon_code:s.val()};o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:r,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(t){t.success?Pr({form_id:e.form_id}):(c.html(t.error),s.addClass("bookly-error"),f.html(t.text),Wo(c),n.stop())},error:function(){n.stop()}})})),o.default(".bookly-js-next-step",t).on("click",(function(n){var i,l=Go(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"))o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:{action:"bookly_stripe_create_intent",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id},dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(n){n.success?r.handleCardPayment(n.intent_secret,a).then((function(r){r.error?o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:{action:"bookly_stripe_failed_payment",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,intent_id:n.intent_id},dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(e){e.success&&(l.stop(),In(t).call(t,".bookly-stripe .bookly-js-card-error").text(r.error.message))}}):Ar({form_id:e.form_id})})):(l.stop(),In(t).call(t,".bookly-stripe .bookly-js-card-error").text(n.error_message))}});else{i=In(t).call(t,".bookly-authorize_net"),n.preventDefault();!function(t){o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:t,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(t){t.success?Ar({form_id:e.form_id}):"cart_item_not_available"==t.error?Rr(t,e.form_id):"payment_error"==t.error&&(l.stop(),In(i).call(i,".bookly-js-card-error").text(t.error_message))}})}({action:"bookly_authorize_net_aim_payment",csrf_token:BooklyL10n.csrf_token,card:{number:In(i).call(i,'input[name="card_number"]').val(),cvc:In(i).call(i,'input[name="card_cvc"]').val(),exp_month:In(i).call(i,'select[name="card_exp_month"]').val(),exp_year:In(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"),In(i).call(i,"input.bookly-payment-id").length>0?o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,data:{action:"bookly_pro_save_pending_appointment",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,payment_type:i.data("gateway")},dataType:"json",success:function(t){t.success?(In(i).call(i,"input.bookly-payment-id").val(t.payment_id),i.submit()):"cart_item_not_available"==t.error&&Rr(t,e.form_id)}}):o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,data:{action:"bookly_check_cart",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id},dataType:"json",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(),Go(this),qr({form_id:e.form_id})}))}}})}function Fr(e){o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,data:{action:"bookly_save_appointment",csrf_token:BooklyL10n.csrf_token,form_id:e},dataType:"json"}).done((function(t){t.success?Ar({form_id:e}):"cart_item_not_available"==t.error&&Rr(t,e)}))}function Rr(e,t){Zo[t].skip_steps.cart?zr({form_id:t},Zo[t].errors[e.error]):Ir({form_id:t},{failed_key:e.failed_cart_key,message:Zo[t].errors[e.error]})}function qr(e){var t=o.default.extend({action:"bookly_render_details",csrf_token:BooklyL10n.csrf_token},e),n=Zo[e.form_id].$container;o.default.ajax({url:BooklyL10n.ajaxurl,data:t,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(t){if(t.success){var r,a;n.html(t.html),Wo(n);var i=t.intlTelInput,l=t.update_details_dialog,s=t.woocommerce;Zo[e.form_id].hasOwnProperty("google_maps")&&Zo[e.form_id].google_maps.enabled&&(n||o.default(".bookly-form .bookly-details-step")).each((function(){!function(e){var t=In(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(){lr(n).call(n,(function(t){var o=In(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 c="",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),h=o.default(".bookly-js-select-birthday-year",n),v=o.default(".bookly-js-address-country",n),_=o.default(".bookly-js-address-state",n),k=o.default(".bookly-js-address-postcode",n),b=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),x=o.default(".bookly-js-address-country-error",n),S=o.default(".bookly-js-address-state-error",n),O=o.default(".bookly-js-address-postcode-error",n),C=o.default(".bookly-js-address-city-error",n),L=o.default(".bookly-js-address-street-error",n),T=o.default(".bookly-js-address-street_number-error",n),$=o.default(".bookly-js-address-additional_address-error",n),D=o.default(".bookly-js-select-birthday-day-error",n),M=o.default(".bookly-js-select-birthday-month-error",n),E=o.default(".bookly-js-select-birthday-year-error",n),B=o.default(".bookly-js-full-name",n),A=o.default(".bookly-js-first-name",n),P=o.default(".bookly-js-last-name",n),F=o.default(".bookly-js-user-notes",n),R=o.default(".bookly-custom-field",n),q=o.default(".bookly-js-info-field",n),I=o.default(".bookly-js-user-phone-error",n),N=o.default(".bookly-js-user-email-error",n),H=o.default(".bookly-js-user-email-confirm-error",n),z=o.default(".bookly-js-full-name-error",n),X=o.default(".bookly-js-first-name-error",n),Y=o.default(".bookly-js-last-name-error",n),Q=o.default(".bookly-js-captcha-img",n),U=o.default(".bookly-custom-field-error",n),V=o.default(".bookly-js-info-field-error",n),J=o.default(".bookly-js-modal",n),Z=o.default(".bookly-js-login",n),G=o.default(".bookly-js-cst-duplicate",n),W=o.default(".bookly-js-next-step",n),K=Br(r=o.default([D,M,E,x,S,O,C,L,T,$,z,X,Y,I,N,H,U,V])).call(r,o.default.fn.toArray),ee=Br(a=o.default([m,y,h,b,v,k,_,g,w,j,B,A,P,f,d,p,R,q])).call(a,o.default.fn.toArray),te=function(e){if(B.val(e.data.full_name).removeClass("bookly-error"),A.val(e.data.first_name).removeClass("bookly-error"),P.val(e.data.last_name).removeClass("bookly-error"),e.data.birthday){var t=e.data.birthday.split("-"),o=Sn(t[0]),r=Sn(t[1]),a=Sn(t[2]);m.val(a).removeClass("bookly-error"),y.val(r).removeClass("bookly-error"),h.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&&v.val(e.data.country).removeClass("bookly-error"),e.data.state&&_.val(e.data.state).removeClass("bookly-error"),e.data.postcode&&k.val(e.data.postcode).removeClass("bookly-error"),e.data.city&&b.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)&&lr(l=e.data.info_fields).call(l,(function(e){var t,o,r=In(n).call(n,'.bookly-js-info-field-row[data-id="'+e.id+'"]');switch(r.data("type")){case"checkboxes":lr(t=e.value).call(t,(function(e){var t;Lr(t=In(r).call(r,".bookly-js-info-field")).call(t,(function(){return this.value==e})).prop("checked",!0)}));break;case"radio-buttons":Lr(o=In(r).call(r,".bookly-js-info-field")).call(o,(function(){return this.value==e.value})).prop("checked",!0);break;default:In(r).call(r,".bookly-js-info-field").val(e.value)}}));Lr(K).call(K,":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}),o.default("body > .bookly-js-modal."+e.form_id).remove(),J.addClass(e.form_id).appendTo("body").on("click",".bookly-js-close",(function(e){var t,n,r;e.preventDefault(),In(t=In(n=In(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(),Z.addClass("bookly-in")})),o.default("button:submit",Z).on("click",(function(t){t.preventDefault();var n=Ladda.create(this);n.start(),o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:{action:"bookly_wp_user_login",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,log:In(Z).call(Z,'[name="log"]').val(),pwd:In(Z).call(Z,'[name="pwd"]').val(),rememberme:In(Z).call(Z,'[name="rememberme"]').prop("checked")?1:0},dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(t){t.success?(BooklyL10n.csrf_token=t.data.csrf_token,u.fadeOut("slow"),te(t),Z.removeClass("bookly-in")):"incorrect_username_password"==t.error&&(In(Z).call(Z,"input").addClass("bookly-error"),In(Z).call(Z,".bookly-label-error").html(Zo[e.form_id].errors[t.error])),n.stop()}})})),o.default("button:submit",G).on("click",(function(e){e.preventDefault(),G.removeClass("bookly-in"),W.trigger("click",[1])})),Zo[e.form_id].hasOwnProperty("facebook")&&Zo[e.form_id].facebook.enabled&&"undefined"!=typeof FB&&(FB.XFBML.parse(o.default(".bookly-js-fb-login-button",n).parent().get(0)),Zo[e.form_id].facebook.onStatusChange=function(t){"connected"===t.status&&(Zo[e.form_id].facebook.enabled=!1,Zo[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){o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:o.default.extend(t,{action:"bookly_pro_facebook_login",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id}),dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(e){e.success&&te(e)}})})))}),W.on("click",(function(t,r){t.preventDefault();var a,u=[],R={},q=[],Q=Go(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:In(e).call(e,"input.bookly-js-info-field").val()});break;case"textarea":u.push({id:e.data("id"),value:In(e).call(e,"textarea.bookly-js-info-field").val()});break;case"checkboxes":a=[],In(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:In(e).call(e,"input.bookly-js-info-field:checked").val()||null});break;case"drop-down":u.push({id:e.data("id"),value:In(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:In(e).call(e,"input.bookly-custom-field").val()});break;case"textarea":n.push({id:e.data("id"),value:In(e).call(e,"textarea.bookly-custom-field").val()});break;case"checkboxes":a=[],In(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:In(e).call(e,"input.bookly-custom-field:checked").val()||null});break;case"drop-down":n.push({id:e.data("id"),value:In(e).call(e,"select.bookly-custom-field").val()});break;case"captcha":n.push({id:e.data("id"),value:In(e).call(e,"input.bookly-custom-field").val()}),q.push(e.data("id"))}})),R[t]={custom_fields:mn(n)}}));try{""==(c=i.enabled?f.intlTelInput("getNumber"):f.val())&&(c=f.val())}catch(e){c=f.val()}var U={action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,full_name:B.val(),first_name:A.val(),last_name:P.val(),phone:c,email:d.val(),email_confirm:p.val(),birthday:{day:m.val(),month:y.val(),year:h.val()},country:v.val(),state:_.val(),postcode:k.val(),city:b.val(),street:g.val(),street_number:w.val(),additional_address:j.val(),address_iso:{country:v.data("short"),state:_.data("short")},info_fields:u,notes:F.val(),cart:R,captcha_ids:mn(q),force_update_customer:!l||r};o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:U,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(t){if(K.empty(),ee.removeClass("bookly-error"),t.success)if(s.enabled){var r={action:"bookly_pro_add_to_woocommerce_cart",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id};o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:r,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(t){t.success?window.location.href=s.cart_url:(Q.stop(),zr({form_id:e.form_id},Zo[e.form_id].errors[t.error]))}})}else Pr({form_id:e.form_id});else{var a=null;if(t.appointments_limit_reached)Ar({form_id:e.form_id,error:"appointments_limit_reached"});else{Q.stop();var i=[{name:"full_name",errorElement:z,formElement:B},{name:"first_name",errorElement:X,formElement:A},{name:"last_name",errorElement:Y,formElement:P},{name:"phone",errorElement:I,formElement:f},{name:"email",errorElement:N,formElement:d},{name:"email_confirm",errorElement:H,formElement:p},{name:"birthday_day",errorElement:D,formElement:m},{name:"birthday_month",errorElement:M,formElement:y},{name:"birthday_year",errorElement:E,formElement:h},{name:"country",errorElement:x,formElement:v},{name:"state",errorElement:S,formElement:_},{name:"postcode",errorElement:O,formElement:k},{name:"city",errorElement:C,formElement:b},{name:"street",errorElement:L,formElement:g},{name:"street_number",errorElement:T,formElement:w},{name:"additional_address",errorElement:$,formElement:j}];lr(i).call(i,(function(e){t[e.name]&&(e.errorElement.html(t[e.name]),e.formElement.addClass("bookly-error"),null===a&&(a=e.formElement))})),t.info_fields&&o.default.each(t.info_fields,(function(e,t){var r=o.default('div.bookly-js-info-field-row[data-id="'+e+'"]',n);In(r).call(r,".bookly-js-info-field-error").html(t),In(r).call(r,".bookly-js-info-field").addClass("bookly-error"),null===a&&(a=In(r).call(r,".bookly-js-info-field"))})),t.custom_fields&&o.default.each(t.custom_fields,(function(e,t){o.default.each(t,(function(t,r){var i=o.default('.bookly-custom-fields-container[data-key="'+e+'"]',n),l=o.default('[data-id="'+t+'"]',i);In(l).call(l,".bookly-custom-field-error").html(r),In(l).call(l,".bookly-custom-field").addClass("bookly-error"),null===a&&(a=In(l).call(l,".bookly-custom-field"))}))})),t.customer&&In(G).call(G,".bookly-js-modal-body").html(t.customer).end().addClass("bookly-in")}null!==a&&Wo(a)}}})})),o.default(".bookly-js-back-step",n).on("click",(function(t){t.preventDefault(),Go(this),Zo[e.form_id].skip_steps.cart?Zo[e.form_id].no_time?Zo[e.form_id].no_extras?$c({form_id:e.form_id}):Xr({form_id:e.form_id}):ln(Zo[e.form_id].skip_steps)?Zo[e.form_id].skip_steps.extras||"after_step_time"!=Zo[e.form_id].step_extras||Zo[e.form_id].no_extras?zr({form_id:e.form_id}):Xr({form_id:e.form_id}):Nr({form_id:e.form_id}):Ir({form_id:e.form_id})})),o.default(".bookly-js-captcha-refresh",n).on("click",(function(){Q.css("opacity","0.5"),o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:{action:"bookly_custom_fields_captcha_refresh",form_id:e.form_id,csrf_token:BooklyL10n.csrf_token},dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(e){e.success&&Q.attr("src",e.data.captcha_url).on("load",(function(){Q.css("opacity","1")}))}})}))}}})}function Ir(e,t){if(Zo[e.form_id].skip_steps.cart)qr(e);else{e&&e.from_step&&(Zo[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=Zo[e.form_id].$container;o.default.ajax({url:BooklyL10n.ajaxurl,data:n,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,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(),Wo(r),o.default(".bookly-js-next-step",r).on("click",(function(){Go(this),qr({form_id:e.form_id})})),o.default(".bookly-add-item",r).on("click",(function(){Go(this),$c({form_id:e.form_id,new_chain:!0})})),o.default(".bookly-js-back-step",r).on("click",(function(t){switch(t.preventDefault(),Go(this),Zo[e.form_id].cart_prev_step){case"service":$c({form_id:e.form_id});break;case"extras":Xr({form_id:e.form_id});break;case"time":zr({form_id:e.form_id});break;case"repeat":Nr({form_id:e.form_id});break;default:$c({form_id:e.form_id})}})),o.default(".bookly-js-actions button",r).on("click",(function(){Go(this);var t=o.default(this),n=t.closest("tr");switch(t.data("action")){case"drop":o.default.ajax({url:BooklyL10n.ajaxurl,data:{action:"bookly_cart_drop_item",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,cart_key:n.data("cart-key")},dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,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":$c({form_id:e.form_id,edit_cart_item:n.data("cart-key")})}})))}})}}function Nr(e,t){if(ln(Zo[e.form_id].skip_steps))Ir(e,t);else{var n=o.default.extend({action:"bookly_render_repeat",csrf_token:BooklyL10n.csrf_token},e),r=Zo[e.form_id].$container;o.default.ajax({url:BooklyL10n.ajaxurl,data:n,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(t){var n;if(t.success){r.html(t.html),Wo(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),s=o.default('[class^="bookly-js-variant"]',l),c=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),h=o.default(".bookly-js-monthly-week-day",l),v=o.default(".bookly-js-repeat-daily-every",l),_=o.default(".bookly-js-week-day",l),k=o.default(".bookly-js-schedule-container",r),b=o.default(".bookly-js-days-error",l),g=o.default(".bookly-js-schedule-slots",k),w=o.default(".bookly-js-intersection-info",k),j=o.default(".bookly-js-schedule-help",k),x=o.default(".bookly-well",k),S=o.default(".bookly-pagination",k),O=o.default(".bookly-schedule-row-template .bookly-schedule-row",k),C=t.pages_warning_info,L=t.short_date_format,T={min:t.date_min||!0,max:t.date_max||!0},$=[],D={prepareButtonNextState:function(){for(var e=i.prop("disabled"),t=0==$.length,o=0;o<$.length;o++)if(e){if(!$[o].deleted){t=!1;break}}else{if(!$[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))})));In(e).call(e,".bookly-js-schedule-time").html(i),In(e).call(e,"div.bookly-label-error").toggle(!t.length)},renderSchedulePage:function(e){var t,n=$.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",$[i].datetime),t.data("index",$[i].index),o.default("> div:first-child",t).html($[i].index),o.default(".bookly-schedule-date",t).html($[i].display_date),void 0!==$[i].all_day_service_time?(o.default(".bookly-js-schedule-time",t).hide(),o.default(".bookly-js-schedule-all-day-time",t).html($[i].all_day_service_time).show()):(o.default(".bookly-js-schedule-time",t).html($[i].display_time).show(),o.default(".bookly-js-schedule-all-day-time",t).hide()),$[i].another_time&&o.default(".bookly-schedule-intersect",t).show(),$[i].deleted&&In(t).call(t,".bookly-schedule-appointment").addClass("bookly-appointment-hidden"),g.append(t);if(n>5){var s=o.default("<li/>").html("«");for(s.on("click",(function(){var e=Sn(In(S).call(S,".active").html());e>1&&D.renderSchedulePage(e-1)})),S.html(s),i=0,l=1;i<n;i+=5,l++)s=o.default("<li/>").html(l),S.append(s),s.on("click",(function(){D.renderSchedulePage(o.default(this).html())}));for(In(S).call(S,"li:eq("+e+")").addClass("active"),(s=o.default("<li/>").html("»")).on("click",(function(){var e=Sn(In(S).call(S,".active").html());e<n/5&&D.renderSchedulePage(e+1)})),S.append(s).show(),i=0;i<n;i++)$[i].another_time&&(e=Sn(i/5)+1,a.push(e),i=5*e-1);a.length>0&&w.html(C.replace("{list}",a.join(", "))),x.toggle(a.length>0),S.toggle(n>5)}else for(S.hide(),x.hide(),i=0;i<n;i++)if($[i].another_time){j.show();break}},renderFullSchedule:function(t){$=t;var n=null;o.default.each($,(function(e,t){n||t.another_time||(n=t.display_time)})),D.renderSchedulePage(1),k.show(),i.prop("disabled",0==$.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":$[r].deleted=!0,In(t).call(t,".bookly-schedule-appointment").addClass("bookly-appointment-hidden"),D.prepareButtonNextState();break;case"restore":$[r].deleted=!1,In(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),s=Go(this);In(t).call(t,".bookly-schedule-date").html(a),a.pickadate({min:T.min,max:T.max,formatSubmit:"yyyy-mm-dd",format:L,clear:!1,close:!1,today:BooklyL10n.today,monthsFull:BooklyL10n.months,weekdaysFull:BooklyL10n.days,weekdaysShort:BooklyL10n.daysShort,labelMonthNext:BooklyL10n.nextMonth,labelMonthPrev:BooklyL10n.prevMonth,firstDay:Zo[e.form_id].firstDay,onSet:function(){var a=[];o.default.each($,(function(e,t){r==e||t.deleted||a.push(t.slots)})),o.default.ajax({url:BooklyL10n.ajaxurl,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},dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(e){l.hide(),s.stop(),e.data.length?(D.addTimeSlotControl(t,e.data[0].options,n,$[r].display_time,e.data[0].all_day_service_time),In(t).call(t,'button[data-action="save"]').show()):(D.addTimeSlotControl(t,[]),In(t).call(t,'button[data-action="save"]').hide())}})}});var c=JSON.parse($[r].slots);a.pickadate("picker").set("select",new Date(c[0][2]));break;case"save":o.default(this).hide(),In(t).call(t,'button[data-action="edit"]').show();var u=In(t).call(t,".bookly-schedule-date"),f=In(t).call(t,".bookly-js-schedule-time"),d=In(f).call(f,"select"),p=In(d).call(d,"option:selected");$[r].slots=d.val(),$[r].display_date=In(u).call(u,"input").val(),$[r].display_time=p.text(),u.html($[r].display_date),f.html($[r].display_time)}}))},isDateMatchesSelections:function(e){switch(c.val()){case"daily":if((v.val()>6||-1!=o.default.inArray(e.format("ddd").toLowerCase(),D.week_days))&&e.diff(D.date_from,"days")%v.val()==0)return!0;break;case"weekly":case"biweekly":if(("weekly"==c.val()||e.diff(D.date_from.clone().startOf("isoWeek"),"weeks")%2==0)&&-1!=o.default.inArray(e.format("ddd").toLowerCase(),D.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()==h.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()==h.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=wr(e=T.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]++,D.date_from=moment(r.join(","),"YYYY,M,D"),D.week_days=[],In(h).call(h,"option").each((function(){D.week_days.push(o.default(this).val())})),D.checked_week_days=[],_.each((function(){o.default(this).prop("checked")&&D.checked_week_days.push(o.default(this).val())}));var l=D.date_from.clone();do{D.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=wr(e=T.min).call(e),r=p.pickadate("picker").get("select"),a=moment().year(r.year).month(r.month).date(r.date);n[1]++,D.date_from=moment(n.join(","),"YYYY,M,D"),D.week_days=[],In(h).call(h,"option").each((function(){D.week_days.push(o.default(this).val())})),D.checked_week_days=[],_.each((function(){o.default(this).prop("checked")&&D.checked_week_days.push(o.default(this).val())}));var i=D.date_from.clone();do{D.isDateMatchesSelections(i)&&t++,i.add(1,"days")}while(i.isBefore(a));m.val(t)}};p.pickadate({formatSubmit:"yyyy-mm-dd",format:Zo[e.form_id].date_format,min:T.min,max:T.max,clear:!1,close:!1,today:BooklyL10n.today,monthsFull:BooklyL10n.months,weekdaysFull:BooklyL10n.days,weekdaysShort:BooklyL10n.daysShort,labelMonthNext:BooklyL10n.nextMonth,labelMonthPrev:BooklyL10n.prevMonth,firstDay:Zo[e.form_id].firstDay});var M=a.on("change",(function(){l.toggle(o.default(this).prop("checked")),o.default(this).prop("checked")?D.prepareButtonNextState():i.prop("disabled",!1)}));if(t.repeated){var E=t.repeat_data,B=E.params;a.prop("checked",!0),c.val(ln(E));var A=E.until.split("-");switch(p.pickadate("set").set("select",new Date(A[0],A[1]-1,A[2])),ln(E)){case"daily":v.val(pr(B));break;case"weekly":case"biweekly":o.default(".bookly-js-week-days input.bookly-js-week-day",l).prop("checked",!1).parent().removeClass("active"),lr(n=B.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"===B.on?(d.val("specific"),o.default(".bookly-js-monthly-specific-day[value="+B.day+"]",l).prop("checked",!0)):(d.val(B.on),h.val(B.weekday))}D.renderFullSchedule(t.schedule)}M.trigger("change"),t.could_be_repeated||a.attr("disabled",!0),c.on("change",(function(){s.hide(),In(l).call(l,".bookly-js-variant-"+this.value).show(),D.updateRepeatTimes()})).trigger("change"),d.on("change",(function(){h.toggle("specific"!=this.value),y.toggle("specific"==this.value),D.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"),D.updateRepeatTimes()})),y.val(t.date_min[2]),y.on("change",(function(){D.updateRepeatTimes()})),h.on("change",(function(){D.updateRepeatTimes()})),p.on("change",(function(){D.updateRepeatTimes()})),v.on("change",(function(){D.updateRepeatTimes()})),m.on("change",(function(){D.updateRepeatDate()})),u.on("click",(function(){k.hide();var t={action:"bookly_recurring_appointments_get_customer_schedule",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,repeat:c.val(),until:p.pickadate("picker").get("select","yyyy-mm-dd"),params:{}},n=Go(this);switch(ln(t)){case"daily":t.params={every:v.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 b.toggle(!0),n.stop(),!1;b.toggle(!1);break;case"monthly":"specific"==d.val()?t.params={on:"day",day:y.val()}:t.params={on:d.val(),weekday:h.val()}}g.off("click"),o.default.ajax({url:BooklyL10n.ajaxurl,type:"POST",data:t,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(e){e.success&&(D.renderFullSchedule(e.data),n.stop())}})})),o.default(".bookly-js-back-step",r).on("click",(function(t){t.preventDefault(),Go(this),o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,unrepeat:1},dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(t){Zo[e.form_id].skip_steps.extras||"after_step_time"!=Zo[e.form_id].step_extras||Zo[e.form_id].no_extras?zr({form_id:e.form_id}):Xr({form_id:e.form_id})}})})),o.default(".bookly-js-go-to-cart",r).on("click",(function(t){t.preventDefault(),Go(this),Ir({form_id:e.form_id,from_step:"repeat"})})),o.default(".bookly-js-next-step",r).on("click",(function(t){if(Go(this),a.is(":checked")){var n=[],r=0;lr($).call($,(function(e){if(!e.deleted){var t=JSON.parse(e.slots);n=Wn(n).call(n,t),r++}})),o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,slots:mn(n),repeat:r},dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(t){Ir({form_id:e.form_id,add_to_cart:!0,from_step:"repeat"})}})}else o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,unrepeat:1},dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(t){Ir({form_id:e.form_id,add_to_cart:!0,from_step:"repeat"})}})}))}}})}}var Hr=null;function zr(e,t){if(Zo[e.form_id].no_time||Zo[e.form_id].skip_steps.time)Zo[e.form_id].skip_steps.extras||"after_step_time"!=Zo[e.form_id].step_extras||Zo[e.form_id].no_extras?Zo[e.form_id].skip_steps.cart?qr({form_id:e.form_id,add_to_cart:!0}):Ir({form_id:e.form_id,add_to_cart:!0,from_step:e&&e.prev_step?e.prev_step:"service"}):Xr({form_id:e.form_id});else{var n={action:"bookly_render_time",csrf_token:BooklyL10n.csrf_token},r=Zo[e.form_id].$container;Zo[e.form_id].skip_steps.service&&Zo[e.form_id].use_client_time_zone&&(n.time_zone=Zo[e.form_id].timeZone,n.time_zone_offset=Zo[e.form_id].timeZoneOffset),o.default.extend(n,e),Hr=o.default.ajax({url:BooklyL10n.ajaxurl,data:n,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(n){if(0!=n.success){BooklyL10n.csrf_token=n.csrf_token,r.html(n.html);var l,s,c,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,h=n.time_slots_wide?"bookly-column bookly-column-wide":"bookly-column",v=0,_=0,k=n.has_more_slots,b=!1,g=n.show_calendar,w=n.is_rtl,j=n.day_one_column,x=a(n.slots_data,n.selected_date);if(o.default(".bookly-js-back-step",r).on("click",(function(t){t.preventDefault(),Go(this),Zo[e.form_id].skip_steps.extras||Zo[e.form_id].no_extras?$c({form_id:e.form_id}):"before_step_time"==Zo[e.form_id].step_extras?Xr({form_id:e.form_id}):$c({form_id:e.form_id})})).toggle(!Zo[e.form_id].skip_steps.service||!Zo[e.form_id].skip_steps.extras),o.default(".bookly-js-go-to-cart",r).on("click",(function(t){t.preventDefault(),Go(this),Ir({form_id:e.form_id,from_step:"time"})})),o.default(".bookly-js-time-zone-switcher",r).on("change",(function(t){Zo[e.form_id].timeZone=this.value,Zo[e.form_id].timeZoneOffset=void 0,T(),i(),zr({form_id:e.form_id,time_zone:Zo[e.form_id].timeZone})})),g){var S=o.default(".bookly-js-selected-date",r);S.pickadate({formatSubmit:"yyyy-mm-dd",format:Zo[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:Zo[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");x[o]?(f.html(x[o]).css("left","0px"),v=0,_=0,m=null,$(),p.hide(),d.toggle(1!=l.length)):(i(),zr({form_id:e.form_id,selected_date:o}),T())}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(),zr({form_id:e.form_id,selected_date:t.toJSON().substr(0,10)}),T()})),o.default(".picker__nav--prev",r).on("click",(function(){t.setUTCMonth(t.getUTCMonth()-1),i(),zr({form_id:e.form_id,selected_date:t.toJSON().substr(0,10)}),T()}))}});var O=S.pickadate("picker").get("select","yyyy-mm-dd");f.html(x[O])}else{var C="";o.default.each(x,(function(e,t){C+=t})),f.html(C)}if(n.has_slots){t?In(r).call(r,".bookly-label-error").html(t):In(r).call(r,".bookly-label-error").hide(),(s=Sn(o.default(window).height()/36,10))<4?s=4:s>10&&(s=10),(c=Sn(u.width()/y,10))>10?c=10:0==c&&(b=!0,c=4),$(),k||1!=l.length||d.hide();var L=o.default(".bookly-time-step",r).hammer({swipe_velocity:.1});L.on("swipeleft",(function(){d.is(":visible")&&d.trigger("click")})),L.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||k||d.hide();else if(k){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()},s=Go(this);o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:i,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(e){if(e.success)if(e.has_slots){k=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),$(),d.trigger("click")}else d.hide();else d.hide();s.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&&Wo(r)}else $c({form_id:e.form_id});function T(){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 $(){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="'+h+'" />'),(t=o.default(Jn(i).call(i,0,1))).addClass("bookly-js-first-child"),n.append(t)):(d++,t=o.default(Jn(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(;k?i.length>s:i.length;){n=o.default('<div class="'+h+'" />'),p=s,v%c!=0||i.eq(0).hasClass("bookly-day")||--p;for(var _=0;_<p&&(_+1!=p||!i.eq(0).hasClass("bookly-day"));++_)t=o.default(Jn(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),++v}for(var g=o.default("> .bookly-column",f);k?g.length>=c:g.length;){a=o.default('<div class="bookly-time-screen"/>');for(_=0;_<c;++_){if(n=o.default(Jn(g).call(g,0,1)),0==_){n.addClass("bookly-js-first-column");var w=In(n).call(n,".bookly-js-first-child");if(!w.hasClass("bookly-day")){var x=w.data("group"),S=o.default('button.bookly-day[value="'+x+'"]:last',r);n.prepend(S.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){Go(this),Zo[e.form_id].skip_steps.cart?qr({form_id:e.form_id,add_to_cart:!0}):Ir({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"}),Go(this),O=o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:r,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(t){Zo[e.form_id].skip_steps.extras||"after_step_time"!=Zo[e.form_id].step_extras||Zo[e.form_id].no_extras?ln(Zo[e.form_id].skip_steps)?Zo[e.form_id].skip_steps.cart?qr({form_id:e.form_id,add_to_cart:!0}):Ir({form_id:e.form_id,add_to_cart:!0,from_step:"time"}):Nr({form_id:e.form_id}):Xr({form_id:e.form_id})}})})),o.default(".bookly-time-step",r).width(c*y),u.height(b?39*o.default(".bookly-column.bookly-js-first-column button",m).length:m.height()),b=!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="'+mn(n.data).replace(/"/g,"&quot;")+'" data-group="'+e+'" class="bookly-hour'+("waiting-list"==n.status?" bookly-slot-in-waiting-list":"booked"==n.status?" booked":"")+'"'+("booked"==n.status?" disabled":"")+'><span class="ladda-label bookly-time-main'+(n.data[0][2]==t?" bookly-bold":"")+'"><i class="bookly-hour-icon"><span></span></i>'+n.time_text+'</span><span class="bookly-time-additional'+("waiting-list"==n.status?" bookly-waiting-list":"")+'"> '+n.additional_text+"</span></button>"})),n[e]=a})),n}function i(){null!=Hr&&(Hr.abort(),Hr=null)}}function Xr(e){var t={action:"bookly_render_extras",csrf_token:BooklyL10n.csrf_token},n=Zo[e.form_id].$container;Zo[e.form_id].skip_steps.service&&Zo[e.form_id].use_client_time_zone&&(t.time_zone=Zo[e.form_id].timeZone,t.time_zone_offset=Zo[e.form_id].timeZoneOffset),o.default.extend(t,e),o.default.ajax({url:BooklyL10n.ajaxurl,data:t,dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(t){if(t.success){BooklyL10n.csrf_token=t.csrf_token,n.html(t.html),void 0===e&&Wo(n);var r,a,i=o.default(".bookly-js-next-step",n),l=o.default(".bookly-js-back-step",n),s=o.default(".bookly-js-go-to-cart",n),c=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=In(e).call(e,"input"),r=In(e).call(e,".bookly-js-extras-total-price"),a=t*Tn(e.data("price"));r.text(f.format.replace("1",a.toFixed(f.precision))),n.val(t),In(e).call(e,".bookly-js-extras-thumb").toggleClass("bookly-extras-selected",t>0);var i=0;c.each((function(e,t){var n=o.default(this),r=n.closest(".bookly-js-extras-container").data("multiplier");i+=Tn(n.data("price"))*In(n).call(n,"input").val()*r})),i?u.html(" + "+f.format.replace("1",i.toFixed(f.precision))):u.html("")};c.each((function(e,t){var n=o.default(this),r=In(n).call(n,"input");In(n).call(n,".bookly-js-extras-thumb").on("click",(function(){d(n,r.val()>0?0:1)})),In(n).call(n,".bookly-js-count-control").on("click",(function(){var e=Sn(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)}))})),s.on("click",(function(t){t.preventDefault(),Go(this),Ir({form_id:e.form_id,from_step:"extras"})})),i.on("click",(function(t){t.preventDefault(),Go(this);var i={};o.default(".bookly-js-extras-container",n).each((function(){var e=o.default(this),t=e.data("chain"),n={};In(e).call(e,".bookly-js-extras-item").each((function(e,t){r=o.default(this),(a=In(r).call(r,"input")).val()>0&&(n[r.data("id")]=a.val())})),i[t]=mn(n)})),o.default.ajax({type:"POST",url:BooklyL10n.ajaxurl,data:{action:"bookly_session_save",csrf_token:BooklyL10n.csrf_token,form_id:e.form_id,extras:i},dataType:"json",xhrFields:{withCredentials:!0},crossDomain:"withCredentials"in new XMLHttpRequest,success:function(t){"before_step_time"==Zo[e.form_id].step_extras?zr({form_id:e.form_id,prev_step:"extras"}):ln(Zo[e.form_id].skip_steps)?Zo[e.form_id].skip_steps.cart?qr({form_id:e.form_id,add_to_cart:!0}):Ir({form_id:e.form_id,add_to_cart:!0,from_step:"time"}):Nr({form_id:e.form_id})}})})),l.on("click",(function(t){t.preventDefault(),Go(this),"after_step_time"!=Zo[e.form_id].step_extras||Zo[e.form_id].no_time?$c({form_id:e.form_id}):zr({form_id:e.form_id,prev_step:"extras"})}))}}})}var Yr=[].slice,Qr={},Ur=function(e,t,o){if(!(t in Qr)){for(var n=[],r=0;r<t;r++)n[r]="a["+r+"]";Qr[t]=Function("C,a","return new C("+n.join(",")+")")}return Qr[t](e,o)},Vr=Function.bind||function(e){var t=Le(this),o=Yr.call(arguments,1),n=function(){var r=o.concat(Yr.call(arguments));return this instanceof n?Ur(t,r.length,r):t.apply(e,r)};return p(t.prototype)&&(n.prototype=t.prototype),n},Jr=et("Reflect","construct"),Zr=f((function(){function e(){}return!(Jr((function(){}),[],e)instanceof e)})),Gr=!f((function(){Jr((function(){}))})),Wr=Zr||Gr;Me({target:"Reflect",stat:!0,forced:Wr,sham:Wr},{construct:function(e,t){Le(e),_(t);var o=arguments.length<3?e:Le(arguments[2]);if(Gr&&!Zr)return Jr(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(Vr.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 Kr=n.Reflect.construct;function ea(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Me({target:"Object",stat:!0,forced:!d,sham:!d},{defineProperty:g.f});var ta=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 oa(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),ta(e,n.key,n)}}function na(e,t,o){return t&&oa(e.prototype,t),o&&oa(e,o),e}function ra(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}Me({target:"Object",stat:!0,sham:!d},{create:it});var aa=n.Object,ia=function(e,t){return aa.create(e,t)},la=ia;Me({target:"Object",stat:!0},{setPrototypeOf:kt});var sa=n.Object.setPrototypeOf;function ca(e,t){return(ca=sa||function(e,t){return e.__proto__=t,e})(e,t)}function ua(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=la(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ca(e,t)}function fa(e,t){return!t||"object"!==Jo(t)&&"function"!=typeof t?ra(e):t}var da=f((function(){Fe(1)}));Me({target:"Object",stat:!0,forced:da,sham:!Be},{getPrototypeOf:function(e){return Fe(Ee(e))}});var pa=n.Object.getPrototypeOf;function ma(e){return(ma=sa?pa:function(e){return e.__proto__||pa(e)})(e)}Me({target:"Array",stat:!0},{isArray:zt});var ya=n.Array.isArray;var ha=A("iterator"),va=function(e){if(null!=e)return e[ha]||e["@@iterator"]||ht[ft(e)]},_a=function(e){var t=va(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return _(t.call(e))},ka=_a,ba=A("iterator"),ga=function(e){var t=Object(e);return void 0!==t[ba]||"@@iterator"in t||ht.hasOwnProperty(ft(t))};var wa=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}},ja=A("iterator"),xa=Array.prototype,Sa=function(e){return void 0!==e&&(ht.Array===e||xa[ja]===e)},Oa=A("iterator"),Ca=!1;try{var La=0,Ta={next:function(){return{done:!!La++}},return:function(){Ca=!0}};Ta[Oa]=function(){return this},Array.from(Ta,(function(){throw 2}))}catch(e){}var $a=function(e,t){if(!t&&!Ca)return!1;var o=!1;try{var n={};n[Oa]=function(){return{next:function(){return{done:o=!0}}}},e(n)}catch(e){}return o},Da=!$a((function(e){Array.from(e)}));Me({target:"Array",stat:!0,forced:Da},{from:function(e){var t,o,n,r,a,i,l=Ee(e),s="function"==typeof this?this:Array,c=arguments.length,u=c>1?arguments[1]:void 0,f=void 0!==u,d=va(l),p=0;if(f&&(u=Te(u,c>2?arguments[2]:void 0,2)),null==d||s==Array&&Sa(d))for(o=new s(t=He(l.length));t>p;p++)i=f?u(l[p],p):l[p],Xt(o,p,i);else for(a=(r=d.call(l)).next,o=new s;!(n=a.call(r)).done;p++)i=f?wa(r,u,[n.value,p],!0):n.value,Xt(o,p,i);return o.length=p,o}});var Ma=n.Array.from,Ea=Ma,Ba=gr;function Aa(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 Pa(e,t){var o;if(e){if("string"==typeof e)return Aa(e,t);var n=Ba(o=Object.prototype.toString.call(e)).call(o,8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Ea(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Aa(e,t):void 0}}function Fa(e,t){return function(e){if(ya(e))return e}(e)||function(e,t){if(void 0!==Vo&&ga(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)||Pa(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({}))})),qa=l((function(e){var t=g.f,o=T("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})),Ia=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,s,c,u,f,d,p=Te(o,n,r?2:1);if(a)i=e;else{if("function"!=typeof(l=va(e)))throw TypeError("Target is not iterable");if(Sa(l)){for(s=0,c=He(e.length);c>s;s++)if((u=r?p(_(d=e[s])[0],d[1]):p(e[s]))&&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=wa(i,p,d.value,r))&&u&&u instanceof t)return u;return new t(!1)}).stop=function(e){return new t(!0,e)}})),Na=function(e,t,o){if(!(e instanceof t))throw TypeError("Incorrect "+(o?o+" ":"")+"invocation");return e},Ha=g.f,za=ho.forEach,Xa=ue.set,Ya=ue.getterFor,Qa=function(e,t,o){var n,r=-1!==e.indexOf("Map"),a=-1!==e.indexOf("Weak"),i=r?"set":"add",l=c[e],s=l&&l.prototype,u={};if(d&&"function"==typeof l&&(a||s.forEach&&!f((function(){(new l).entries().next()})))){n=t((function(t,o){Xa(Na(t,n,e),{type:e,collection:new l}),null!=o&&Ia(o,t[i],t,r)}));var m=Ya(e);za(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(e){var t="add"==e||"set"==e;!(e in s)||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||Ha(n.prototype,"size",{configurable:!0,get:function(){return m(this).collection.size}})}else n=o.getConstructor(t,e,r,i),qa.REQUIRED=!0;return yt(n,e,!1,!0),u[e]=n,Me({global:!0,forced:!0},u),a||o.setStrong(n,e,r),n},Ua=function(e,t,o){for(var n in t)o&&o.unsafe&&e[n]?e[n]=t[n]:bt(e,n,t[n],o);return e},Va=A("species"),Ja=function(e){var t=et(e),o=g.f;d&&t&&!t[Va]&&o(t,Va,{configurable:!0,get:function(){return this}})},Za=g.f,Ga=qa.fastKey,Wa=ue.set,Ka=ue.getterFor,ei={getConstructor:function(e,t,o,n){var r=e((function(e,a){Na(e,r,t),Wa(e,{type:t,index:it(null),first:void 0,last:void 0,size:0}),d||(e.size=0),null!=a&&Ia(a,e[n],e,o)})),a=Ka(t),i=function(e,t,o){var n,r,i=a(e),s=l(e,t);return s?s.value=o:(i.last=s={index:r=Ga(t,!0),key:t,value:o,previous:n=i.last,next:void 0,removed:!1},i.first||(i.first=s),n&&(n.next=s),d?i.size++:e.size++,"F"!==r&&(i.index[r]=s)),e},l=function(e,t){var o,n=a(e),r=Ga(t);if("F"!==r)return n.index[r];for(o=n.first;o;o=o.next)if(o.key==t)return o};return Ua(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=Te(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)}}),Ua(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&&Za(r.prototype,"size",{get:function(){return a(this).size}}),r},setStrong:function(e,t,o){var n=t+" Iterator",r=Ka(t),a=Ka(n);Lt(e,t,(function(e,t){Wa(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),Ja(t)}},ti=(Qa("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),ei),n.Map),oi=be.f,ni=f((function(){oi(1)}));Me({target:"Object",stat:!0,forced:!d||ni,sham:!d},{getOwnPropertyDescriptor:function(e,t){return oi(_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)}));Me({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=be.f(t,o))?a(n,"value")?n.value:void 0===n.get?void 0:n.get.call(i):p(r=Fe(t))?e(r,o,i):void 0}});n.Reflect.get;Me({target:"Map",stat:!0},{from:function(e){var t,o,n,r,a=arguments.length,i=a>1?arguments[1]:void 0;return Le(this),(t=void 0!==i)&&Le(i),null==e?new this:(o=[],t?(n=0,r=Te(i,a>2?arguments[2]:void 0,2),Ia(e,(function(e){o.push(r(e,n++))}))):Ia(e,o.push,o),new this(o))}});Me({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 ri=function(){for(var e,t=_(this),o=Le(t.delete),n=!0,r=0,a=arguments.length;r<a;r++)e=o.call(t,arguments[r]),n=n&&e;return!!n};Me({target:"Map",proto:!0,real:!0,forced:u},{deleteAll:function(){return ri.apply(this,arguments)}});var ai=_a;Me({target:"Map",proto:!0,real:!0,forced:u},{every:function(e){var t=_(this),o=ai(t),n=Te(e,arguments.length>1?arguments[1]:void 0,3);return!Ia(o,(function(e,o){if(!n(o,e,t))return Ia.stop()}),void 0,!0,!0).stopped}});var ii=A("species"),li=function(e,t){var o,n=_(e).constructor;return void 0===n||null==(o=_(n)[ii])?t:Le(o)};Me({target:"Map",proto:!0,real:!0,forced:u},{filter:function(e){var t=_(this),o=ai(t),n=Te(e,arguments.length>1?arguments[1]:void 0,3),r=new(li(t,et("Map"))),a=Le(r.set);return Ia(o,(function(e,o){n(o,e,t)&&a.call(r,e,o)}),void 0,!0,!0),r}}),Me({target:"Map",proto:!0,real:!0,forced:u},{find:function(e){var t=_(this),o=ai(t),n=Te(e,arguments.length>1?arguments[1]:void 0,3);return Ia(o,(function(e,o){if(n(o,e,t))return Ia.stop(o)}),void 0,!0,!0).result}}),Me({target:"Map",proto:!0,real:!0,forced:u},{findKey:function(e){var t=_(this),o=ai(t),n=Te(e,arguments.length>1?arguments[1]:void 0,3);return Ia(o,(function(e,o){if(n(o,e,t))return Ia.stop(e)}),void 0,!0,!0).result}}),Me({target:"Map",stat:!0},{groupBy:function(e,t){var o=new this;Le(t);var n=Le(o.has),r=Le(o.get),a=Le(o.set);return Ia(e,(function(e){var i=t(e);n.call(o,i)?r.call(o,i).push(e):a.call(o,i,[e])})),o}});Me({target:"Map",proto:!0,real:!0,forced:u},{includes:function(e){return Ia(ai(_(this)),(function(t,o){if((n=o)===(r=e)||n!=n&&r!=r)return Ia.stop();var n,r}),void 0,!0,!0).stopped}}),Me({target:"Map",stat:!0},{keyBy:function(e,t){var o=new this;Le(t);var n=Le(o.set);return Ia(e,(function(e){n.call(o,t(e),e)})),o}}),Me({target:"Map",proto:!0,real:!0,forced:u},{keyOf:function(e){return Ia(ai(_(this)),(function(t,o){if(o===e)return Ia.stop(t)}),void 0,!0,!0).result}}),Me({target:"Map",proto:!0,real:!0,forced:u},{mapKeys:function(e){var t=_(this),o=ai(t),n=Te(e,arguments.length>1?arguments[1]:void 0,3),r=new(li(t,et("Map"))),a=Le(r.set);return Ia(o,(function(e,o){a.call(r,n(o,e,t),o)}),void 0,!0,!0),r}}),Me({target:"Map",proto:!0,real:!0,forced:u},{mapValues:function(e){var t=_(this),o=ai(t),n=Te(e,arguments.length>1?arguments[1]:void 0,3),r=new(li(t,et("Map"))),a=Le(r.set);return Ia(o,(function(e,o){a.call(r,e,n(o,e,t))}),void 0,!0,!0),r}}),Me({target:"Map",proto:!0,real:!0,forced:u},{merge:function(e){for(var t=_(this),o=Le(t.set),n=0;n<arguments.length;)Ia(arguments[n++],o,t,!0);return t}}),Me({target:"Map",proto:!0,real:!0,forced:u},{reduce:function(e){var t=_(this),o=ai(t),n=arguments.length<2,r=n?void 0:arguments[1];if(Le(e),Ia(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}}),Me({target:"Map",proto:!0,real:!0,forced:u},{some:function(e){var t=_(this),o=ai(t),n=Te(e,arguments.length>1?arguments[1]:void 0,3);return Ia(o,(function(e,o){if(n(o,e,t))return Ia.stop()}),void 0,!0,!0).stopped}}),Me({target:"Map",proto:!0,real:!0,forced:u},{update:function(e,t){var o=_(this),n=arguments.length;Le(t);var r=o.has(e);if(!r&&n<3)throw TypeError("Updating absent value");var a=r?o.get(e):Le(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};Me({target:"Map",proto:!0,real:!0,forced:u},{upsert:si}),Me({target:"Map",proto:!0,real:!0,forced:u},{updateOrInsert:si});var ci=Ue.indexOf,ui=[].indexOf,fi=!!ui&&1/[1].indexOf(1,-0)<0,di=Kn("indexOf"),pi=En("indexOf",{ACCESSORS:!0,1:0});Me({target:"Array",proto:!0,forced:fi||!di||!pi},{indexOf:function(e){return fi?ui.apply(this,arguments)||0:ci(this,e,arguments.length>1?arguments[1]:void 0)}});var mi=nn("Array").indexOf,yi=Array.prototype;Me({target:"Function",proto:!0},{bind:Vr});nn("Function").bind;Me({target:"Array",proto:!0},{fill:function(e){for(var t=Ee(this),o=He(t.length),n=arguments.length,r=Ye(n>1?arguments[1]:void 0,o),a=n>2?arguments[2]:void 0,i=void 0===a?o:Ye(a,o);i>r;)t[r++]=e;return t}});var hi=nn("Array").fill,vi=Array.prototype,_i=function(e){var t=e.fill;return e===vi||e instanceof Array&&t===vi.fill?hi:t},ki=Object.assign,bi=Object.defineProperty,gi=!ki||f((function(){if(d&&1!==ki({b:1},ki(bi({},"a",{enumerable:!0,get:function(){bi(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]||Ge(ki({},t)).join("")!=n}))?function(e,t){for(var o=Ee(e),n=arguments.length,r=1,a=po.f,i=pe.f;n>r;)for(var l,s=ve(arguments[r++]),c=a?Ge(s).concat(a(s)):Ge(s),u=c.length,f=0;u>f;)l=c[f++],d&&!i.call(s,l)||(o[l]=s[l]);return o}:ki;Me({target:"Object",stat:!0,forced:Object.assign!==gi},{assign:gi});n.Object.assign;function wi(e){return function(e){if(ya(e))return Aa(e)}(e)||function(e){if(void 0!==Vo&&ga(Object(e)))return Ea(e)}(e)||Pa(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 ji=Ma,xi=et("Reflect","ownKeys")||function(e){var t=lo.f(_(e)),o=po.f;return o?t.concat(o(e)):t};Me({target:"Object",stat:!0,sham:!d},{getOwnPropertyDescriptors:function(e){for(var t,o,n=_e(e),r=be.f,a=xi(n),i={},l=0;a.length>l;)void 0!==(o=r(n,t=a[l++]))&&Xt(i,t,o);return i}});n.Object.getOwnPropertyDescriptors;var Si,Oi,Ci,Li=function(e){var t=e.indexOf;return e===yi||e instanceof Array&&t===yi.indexOf?mi:t},Ti=c.Promise,$i=/(iphone|ipod|ipad).*applewebkit/i.test(Ut),Di=c.location,Mi=c.setImmediate,Ei=c.clearImmediate,Bi=c.process,Ai=c.MessageChannel,Pi=c.Dispatch,Fi=0,Ri={},qi="onreadystatechange",Ii=function(e){if(Ri.hasOwnProperty(e)){var t=Ri[e];delete Ri[e],t()}},Ni=function(e){return function(){Ii(e)}},Hi=function(e){Ii(e.data)},zi=function(e){c.postMessage(e+"",Di.protocol+"//"+Di.host)};Mi&&Ei||(Mi=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)},Si(Fi),Fi},Ei=function(e){delete Ri[e]},"process"==ye(Bi)?Si=function(e){Bi.nextTick(Ni(e))}:Pi&&Pi.now?Si=function(e){Pi.now(Ni(e))}:Ai&&!$i?(Ci=(Oi=new Ai).port2,Oi.port1.onmessage=Hi,Si=Te(Ci.postMessage,Ci,1)):!c.addEventListener||"function"!=typeof postMessage||c.importScripts||f(zi)||"file:"===Di.protocol?Si=qi in h("script")?function(e){tt.appendChild(h("script")).onreadystatechange=function(){tt.removeChild(this),Ii(e)}}:function(e){setTimeout(Ni(e),0)}:(Si=zi,c.addEventListener("message",Hi,!1)));var Xi,Yi,Qi,Ui,Vi,Ji,Zi,Gi,Wi={set:Mi,clear:Ei},Ki=be.f,el=Wi.set,tl=c.MutationObserver||c.WebKitMutationObserver,ol=c.process,nl=c.Promise,rl="process"==ye(ol),al=Ki(c,"queueMicrotask"),il=al&&al.value;il||(Xi=function(){var e,t;for(rl&&(e=ol.domain)&&e.exit();Yi;){t=Yi.fn,Yi=Yi.next;try{t()}catch(e){throw Yi?Ui():Qi=void 0,e}}Qi=void 0,e&&e.enter()},rl?Ui=function(){ol.nextTick(Xi)}:tl&&!$i?(Vi=!0,Ji=document.createTextNode(""),new tl(Xi).observe(Ji,{characterData:!0}),Ui=function(){Ji.data=Vi=!Vi}):nl&&nl.resolve?(Zi=nl.resolve(void 0),Gi=Zi.then,Ui=function(){Gi.call(Zi,Xi)}):Ui=function(){el.call(c,Xi)});var ll,sl,cl,ul=il||function(e){var t={fn:e,next:void 0};Qi&&(Qi.next=t),Yi||(Yi=t,Ui()),Qi=t},fl=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=Le(t),this.reject=Le(o)},dl={f:function(e){return new fl(e)}},pl=function(e,t){if(_(e),p(t)&&t.constructor===e)return t;var o=dl.f(e);return(0,o.resolve)(t),o.promise},ml=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}},yl=Wi.set,hl=A("species"),vl="Promise",_l=ue.get,kl=ue.set,bl=ue.getterFor(vl),gl=Ti,wl=c.TypeError,jl=c.document,xl=c.process,Sl=(et("fetch"),dl.f),Ol=Sl,Cl="process"==ye(xl),Ll=!!(jl&&jl.createEvent&&c.dispatchEvent),Tl="unhandledrejection",$l=Ce(vl,(function(){if(!(J(gl)!==String(gl))){if(66===Gt)return!0;if(!Cl&&"function"!=typeof PromiseRejectionEvent)return!0}if(!gl.prototype.finally)return!0;if(Gt>=51&&/native code/.test(gl))return!1;var e=gl.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[hl]=t,!(e.then((function(){}))instanceof t)})),Dl=$l||!$a((function(e){gl.all(e).catch((function(){}))})),Ml=function(e){var t;return!(!p(e)||"function"!=typeof(t=e.then))&&t},El=function(e,t,o){if(!t.notified){t.notified=!0;var n=t.reactions;ul((function(){for(var r=t.value,a=1==t.state,i=0;n.length>i;){var l,s,c,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(),c=!0)),l===u.promise?p(wl("Promise-chain cycle")):(s=Ml(l))?s.call(l,d,p):d(l)):p(r)}catch(e){m&&!c&&m.exit(),p(e)}}t.reactions=[],t.notified=!1,o&&!t.rejection&&Al(e,t)}))}},Bl=function(e,t,o){var n,r;Ll?((n=jl.createEvent("Event")).promise=t,n.reason=o,n.initEvent(e,!1,!0),c.dispatchEvent(n)):n={promise:t,reason:o},(r=c["on"+e])?r(n):e===Tl&&function(e,t){var o=c.console;o&&o.error&&(1===arguments.length?o.error(e):o.error(e,t))}("Unhandled promise rejection",o)},Al=function(e,t){yl.call(c,(function(){var o,n=t.value;if(Pl(t)&&(o=ml((function(){Cl?xl.emit("unhandledRejection",n,e):Bl(Tl,e,n)})),t.rejection=Cl||Pl(t)?2:1,o.error))throw o.value}))},Pl=function(e){return 1!==e.rejection&&!e.parent},Fl=function(e,t){yl.call(c,(function(){Cl?xl.emit("rejectionHandled",e):Bl("rejectionhandled",e,t.value)}))},Rl=function(e,t,o,n){return function(r){e(t,o,r,n)}},ql=function(e,t,o,n){t.done||(t.done=!0,n&&(t=n),t.value=o,t.state=2,El(e,t,!0))},Il=function(e,t,o,n){if(!t.done){t.done=!0,n&&(t=n);try{if(e===o)throw wl("Promise can't be resolved itself");var r=Ml(o);r?ul((function(){var n={done:!1};try{r.call(o,Rl(Il,e,n,t),Rl(ql,e,n,t))}catch(o){ql(e,n,o,t)}})):(t.value=o,t.state=1,El(e,t,!1))}catch(o){ql(e,{done:!1},o,t)}}};$l&&(gl=function(e){Na(this,gl,vl),Le(e),ll.call(this);var t=_l(this);try{e(Rl(Il,this,t),Rl(ql,this,t))}catch(e){ql(this,t,e)}},(ll=function(e){kl(this,{type:vl,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=Ua(gl.prototype,{then:function(e,t){var o=bl(this),n=Sl(li(this,gl));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&&El(this,o,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),sl=function(){var e=new ll,t=_l(e);this.promise=e,this.resolve=Rl(Il,e,t),this.reject=Rl(ql,e,t)},dl.f=Sl=function(e){return e===gl||e===cl?new sl(e):Ol(e)}),Me({global:!0,wrap:!0,forced:$l},{Promise:gl}),yt(gl,vl,!1,!0),Ja(vl),cl=et(vl),Me({target:vl,stat:!0,forced:$l},{reject:function(e){var t=Sl(this);return t.reject.call(void 0,e),t.promise}}),Me({target:vl,stat:!0,forced:u},{resolve:function(e){return pl(this===cl?gl:this,e)}}),Me({target:vl,stat:!0,forced:Dl},{all:function(e){var t=this,o=Sl(t),n=o.resolve,r=o.reject,a=ml((function(){var o=Le(t.resolve),a=[],i=0,l=1;Ia(e,(function(e){var s=i++,c=!1;a.push(void 0),l++,o.call(t,e).then((function(e){c||(c=!0,a[s]=e,--l||n(a))}),r)})),--l||n(a)}));return a.error&&r(a.value),o.promise},race:function(e){var t=this,o=Sl(t),n=o.reject,r=ml((function(){var r=Le(t.resolve);Ia(e,(function(e){r.call(t,e).then(o.resolve,n)}))}));return r.error&&n(r.value),o.promise}}),Me({target:"Promise",stat:!0},{allSettled:function(e){var t=this,o=dl.f(t),n=o.resolve,r=o.reject,a=ml((function(){var o=Le(t.resolve),r=[],a=0,i=1;Ia(e,(function(e){var l=a++,s=!1;r.push(void 0),i++,o.call(t,e).then((function(e){s||(s=!0,r[l]={status:"fulfilled",value:e},--i||n(r))}),(function(e){s||(s=!0,r[l]={status:"rejected",reason:e},--i||n(r))}))})),--i||n(r)}));return a.error&&r(a.value),o.promise}});var Nl=!!Ti&&f((function(){Ti.prototype.finally.call({then:function(){}},(function(){}))}));Me({target:"Promise",proto:!0,real:!0,forced:Nl},{finally:function(e){var t=li(this,et("Promise")),o="function"==typeof e;return this.then(o?function(o){return pl(t,e()).then((function(){return o}))}:e,o?function(o){return pl(t,e()).then((function(){throw o}))}:e)}});var Hl=n.Promise;Me({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}});n.Date.now,Qa("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),ei);var zl=n.Set,Xl=f((function(){Ge(1)}));Me({target:"Object",stat:!0,forced:Xl},{keys:function(e){return Ge(Ee(e))}});var Yl=n.Object.keys,Ql=ia;function Ul(){}function Vl(e,t){for(var o in t)e[o]=t[o];return e}function Jl(e){return e()}function Zl(){return Ql(null)}function Gl(e){lr(e).call(e,Jl)}function Wl(e){return"function"==typeof e}function Kl(e,t){return e!=e?t==t:e!==t||e&&"object"===Jo(e)||"function"==typeof e}new zl;function es(e,t){e.appendChild(t)}function ts(e,t,o){e.insertBefore(t,o||null)}function os(e){e.parentNode.removeChild(e)}function ns(e){return document.createElement(e)}function rs(e){return document.createTextNode(e)}function as(){return rs(" ")}function is(){return rs("")}function ls(e,t,o,n){return e.addEventListener(t,o,n),function(){return e.removeEventListener(t,o,n)}}function ss(e,t,o){null==o?e.removeAttribute(t):e.getAttribute(t)!==o&&e.setAttribute(t,o)}function cs(e){return ji(e.childNodes)}function us(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function fs(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 ds;new zl;function ps(e){ds=e}function ms(){var e=function(){if(!ds)throw new Error("Function called outside component initialization");return ds}();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);lr(r=wr(n).call(n)).call(r,(function(t){t.call(e,a)}))}}}var ys=[],hs=[],vs=[],_s=[],ks=Hl.resolve(),bs=!1;function gs(){bs||(bs=!0,ks.then(Os))}function ws(e){vs.push(e)}function js(e){_s.push(e)}var xs=!1,Ss=new zl;function Os(){if(!xs){xs=!0;do{for(var e=0;e<ys.length;e+=1){var t=ys[e];ps(t),Cs(t.$$)}for(ps(null),ys.length=0;hs.length;)hs.pop()();for(var o=0;o<vs.length;o+=1){var n=vs[o];Ss.has(n)||(Ss.add(n),n())}vs.length=0}while(ys.length);for(;_s.length;)_s.pop()();bs=!1,xs=!1,Ss.clear()}}function Cs(e){if(null!==e.fragment){var t;e.update(),Gl(e.before_update);var o=e.dirty;e.dirty=[-1],e.fragment&&e.fragment.p(e.ctx,o),lr(t=e.after_update).call(t,ws)}}var Ls,Ts=new zl;function $s(){Ls={r:0,c:[],p:Ls}}function Ds(){Ls.r||Gl(Ls.c),Ls=Ls.p}function Ms(e,t){e&&e.i&&(Ts.delete(e),e.i(t))}function Es(e,t,o,n){if(e&&e.o){if(Ts.has(e))return;Ts.add(e),Ls.c.push((function(){Ts.delete(e),n&&(o&&e.d(1),n())})),e.o(t)}}function Bs(e,t){Es(e,1,1,(function(){t.delete(e.key)}))}new zl(["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 As(e,t,o){var n=e.$$.props[t];void 0!==n&&(e.$$.bound[n]=o,o(e.$$.ctx[n]))}function Ps(e){e&&e.c()}function Fs(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),ws((function(){var t,o=Lr(t=Br(a).call(a,Jl)).call(t,Wl);i?i.push.apply(i,wi(o)):Gl(o),e.$$.on_mount=[]})),lr(l).call(l,ws)}function Rs(e,t){var o=e.$$;null!==o.fragment&&(Gl(o.on_destroy),o.fragment&&o.fragment.d(t),o.on_destroy=o.fragment=null,o.ctx=[])}function qs(e,t){var o;-1===e.$$.dirty[0]&&(ys.push(e),gs(),_i(o=e.$$.dirty).call(o,0));e.$$.dirty[t/31|0]|=1<<t%31}function Is(e,t,o,n,r,a){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[-1],l=ds;ps(e);var s=t.props||{},c=e.$$={fragment:null,ctx:null,props:a,update:Ul,not_equal:r,bound:Zl(),on_mount:[],on_destroy:[],before_update:[],after_update:[],context:new ti(l?l.$$.context:[]),callbacks:Zl(),dirty:i,skip_bound:!1},u=!1;if(c.ctx=o?o(e,s,(function(t,o){var n=!(arguments.length<=2)&&arguments.length-2?arguments.length<=2?void 0:arguments[2]:o;return c.ctx&&r(c.ctx[t],c.ctx[t]=n)&&(!c.skip_bound&&c.bound[t]&&c.bound[t](n),u&&qs(e,t)),o})):[],c.update(),u=!0,Gl(c.before_update),c.fragment=!!n&&n(c.ctx),t.target){if(t.hydrate){var f=cs(t.target);c.fragment&&c.fragment.l(f),lr(f).call(f,os)}else c.fragment&&c.fragment.c();t.intro&&Ms(e.$$.fragment),Fs(e,t.target,t.anchor),Os()}ps(l)}var Ns=function(){function e(){ea(this,e)}return na(e,[{key:"$destroy",value:function(){Rs(this,1),this.$destroy=Ul}},{key:"$on",value:function(e,t){var o=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return o.push(t),function(){var e=Li(o).call(o,t);-1!==e&&Jn(o).call(o,e,1)}}},{key:"$set",value:function(e){this.$$set&&0!==Yl(e).length&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}]),e}(),Hs=pe.f,zs=function(e){return function(t){for(var o,n=_e(t),r=Ge(n),a=r.length,i=0,l=[];a>i;)o=r[i++],d&&!Hs.call(n,o)||l.push(e?[o,n[o]]:n[o]);return l}},Xs={entries:zs(!0),values:zs(!1)}.values;Me({target:"Object",stat:!0},{values:function(e){return Xs(e)}});var Ys=n.Object.values,Qs=[],Us=Qs.sort,Vs=f((function(){Qs.sort(void 0)})),Js=f((function(){Qs.sort(null)})),Zs=Kn("sort");Me({target:"Array",proto:!0,forced:Vs||!Js||!Zs},{sort:function(e){return void 0===e?Us.call(Ee(this)):Us.call(Ee(this),Le(e))}});var Gs=nn("Array").sort,Ws=Array.prototype,Ks=function(e){var t=e.sort;return e===Ws||e instanceof Array&&t===Ws.sort?Gs:t};function ec(e){var t=function(){if("undefined"==typeof Reflect||!Kr)return!1;if(Kr.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Kr(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=ma(e);if(t){var r=ma(this).constructor;o=Kr(n,arguments,r)}else o=n.apply(this,arguments);return fa(this,o)}}function tc(e,t,o){var n=wr(e).call(e);return n[10]=t[o],n}function oc(e){var t,o,n,r=e[3].name+"";return{c:function(){t=ns("option"),o=rs(r),t.__value=n=e[3].id,t.value=t.__value},m:function(e,n){ts(e,t,n),es(t,o)},p:function(e,a){8&a&&r!==(r=e[3].name+"")&&us(o,r),8&a&&n!==(n=e[3].id)&&(t.__value=n,t.value=t.__value)},d:function(e){e&&os(t)}}}function nc(e){var t,o,n,r=e[10].name+"";return{c:function(){t=ns("option"),o=rs(r),t.__value=n=e[10].id,t.value=t.__value},m:function(e,n){ts(e,t,n),es(t,o)},p:function(e,a){16&a&&r!==(r=e[10].name+"")&&us(o,r),16&a&&n!==(n=e[10].id)&&(t.__value=n,t.value=t.__value)},d:function(e){e&&os(t)}}}function rc(e){var t,o=!e[10].hidden&&nc(e);return{c:function(){o&&o.c(),t=is()},m:function(e,n){o&&o.m(e,n),ts(e,t,n)},p:function(e,n){e[10].hidden?o&&(o.d(1),o=null):o?o.p(e,n):((o=nc(e)).c(),o.m(t.parentNode,t))},d:function(e){o&&o.d(e),e&&os(t)}}}function ac(e){var t,o;return{c:function(){t=ns("div"),o=rs(e[5]),ss(t,"class","bookly-label-error")},m:function(e,n){ts(e,t,n),es(t,o)},p:function(e,t){32&t&&us(o,e[5])},d:function(e){e&&os(t)}}}function ic(e){for(var t,o,n,r,a,i,l,s,c,u,f=e[3]&&oc(e),d=e[4],p=[],m=0;m<d.length;m+=1)p[m]=rc(tc(e,d,m));var y=e[5]&&ac(e);return{c:function(){t=ns("label"),o=rs(e[2]),n=as(),r=ns("div"),a=ns("select"),f&&f.c(),i=is();for(var c=0;c<p.length;c+=1)p[c].c();l=as(),y&&y.c(),s=is(),void 0===e[1]&&ws((function(){return e[8].call(a)}))},m:function(d,m){ts(d,t,m),es(t,o),e[7](t),ts(d,n,m),ts(d,r,m),es(r,a),f&&f.m(a,null),es(a,i);for(var h=0;h<p.length;h+=1)p[h].m(a,null);fs(a,e[1]),ts(d,l,m),y&&y.m(d,m),ts(d,s,m),c||(u=[ls(a,"change",e[8]),ls(a,"change",e[6])],c=!0)},p:function(e,t){var n=Fa(t,1)[0];if(4&n&&us(o,e[2]),e[3]?f?f.p(e,n):((f=oc(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=tc(e,d,r);p[r]?p[r].p(l,n):(p[r]=rc(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&&fs(a,e[1]),e[5]?y?y.p(e,n):((y=ac(e)).c(),y.m(s.parentNode,s)):y&&(y.d(1),y=null)},i:Ul,o:Ul,d:function(o){o&&os(t),e[7](null),o&&os(n),o&&os(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&&os(l),y&&y.d(o),o&&os(s),c=!1,Gl(u)}}}function lc(e,t){return e.pos<t.pos?-1:e.pos>t.pos?1:0}function sc(e,t,o){var n=t.el,r=void 0===n?null:n,a=t.label,i=void 0===a?"":a,l=t.placeholder,s=void 0===l?null:l,c=t.items,u=void 0===c?[]:c,f=t.selected,d=void 0===f?"":f,p=t.error,m=void 0===p?null:p,y=ms();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,s=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&&Ks(u).call(u,lc)},[r,d,i,s,u,m,function(){y("change",d)},function(e){hs[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,s)}]}var cc=function(e){ua(o,e);var t=ec(o);function o(e){var n;return ea(this,o),Is(ra(n=t.call(this)),e,sc,ic,Kl,{el:0,label:2,placeholder:3,items:4,selected:1,error:5}),n}return o}(Ns);function uc(e){var t=function(){if("undefined"==typeof Reflect||!Kr)return!1;if(Kr.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Kr(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=ma(e);if(t){var r=ma(this).constructor;o=Kr(n,arguments,r)}else o=n.apply(this,arguments);return fa(this,o)}}function fc(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:Ys(e[0]),selected:e[11],error:e[28]};return void 0!==e[29]&&(i.el=e[29]),o=new cc({props:i}),hs.push((function(){return As(o,"el",a)})),o.$on("change",e[34]),{c:function(){t=ns("div"),Ps(o.$$.fragment),ss(t,"class","bookly-form-group"),ss(t,"data-type","location")},m:function(e,n){ts(e,t,n),Fs(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=Ys(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],js((function(){return n=!1}))),o.$set(r)},i:function(e){r||(Ms(o.$$.fragment,e),r=!0)},o:function(e){Es(o.$$.fragment,e),r=!1},d:function(e){e&&os(t),Rs(o)}}}function dc(e){var t,o,n;return(o=new cc({props:{label:e[10].category_label,placeholder:e[25],items:Ys(e[18]),selected:e[12]}})).$on("change",e[35]),{c:function(){t=ns("div"),Ps(o.$$.fragment),ss(t,"class","bookly-form-group"),ss(t,"data-type","category")},m:function(e,r){ts(e,t,r),Fs(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=Ys(e[18])),4096&t[0]&&(n.selected=e[12]),o.$set(n)},i:function(e){n||(Ms(o.$$.fragment,e),n=!0)},o:function(e){Es(o.$$.fragment,e),n=!1},d:function(e){e&&os(t),Rs(o)}}}function pc(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:Ys(e[19]),selected:e[13],error:e[30]};return void 0!==e[31]&&(i.el=e[31]),o=new cc({props:i}),hs.push((function(){return As(o,"el",a)})),o.$on("change",e[36]),{c:function(){t=ns("div"),Ps(o.$$.fragment),ss(t,"class","bookly-form-group"),ss(t,"data-type","service")},m:function(e,n){ts(e,t,n),Fs(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=Ys(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],js((function(){return n=!1}))),o.$set(r)},i:function(e){r||(Ms(o.$$.fragment,e),r=!0)},o:function(e){Es(o.$$.fragment,e),r=!1},d:function(e){e&&os(t),Rs(o)}}}function mc(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:Ys(e[20]),selected:e[14],error:e[32]};return void 0!==e[33]&&(i.el=e[33]),o=new cc({props:i}),hs.push((function(){return As(o,"el",a)})),o.$on("change",e[37]),{c:function(){t=ns("div"),Ps(o.$$.fragment),ss(t,"class","bookly-form-group"),ss(t,"data-type","staff")},m:function(e,n){ts(e,t,n),Fs(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=Ys(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],js((function(){return n=!1}))),o.$set(r)},i:function(e){r||(Ms(o.$$.fragment,e),r=!0)},o:function(e){Es(o.$$.fragment,e),r=!1},d:function(e){e&&os(t),Rs(o)}}}function yc(e){var t,o,n;return(o=new cc({props:{label:e[10].duration_label,items:Ys(e[21]),selected:e[15]}})).$on("change",e[38]),{c:function(){t=ns("div"),Ps(o.$$.fragment),ss(t,"class","bookly-form-group"),ss(t,"data-type","duration")},m:function(e,r){ts(e,t,r),Fs(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=Ys(e[21])),32768&t[0]&&(n.selected=e[15]),o.$set(n)},i:function(e){n||(Ms(o.$$.fragment,e),n=!0)},o:function(e){Es(o.$$.fragment,e),n=!1},d:function(e){e&&os(t),Rs(o)}}}function hc(e){var t,o,n;return(o=new cc({props:{label:e[10].nop_label,items:Ys(e[22]),selected:e[16]}})).$on("change",e[39]),{c:function(){t=ns("div"),Ps(o.$$.fragment),ss(t,"class","bookly-form-group"),ss(t,"data-type","nop")},m:function(e,r){ts(e,t,r),Fs(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=Ys(e[22])),65536&t[0]&&(n.selected=e[16]),o.$set(n)},i:function(e){n||(Ms(o.$$.fragment,e),n=!0)},o:function(e){Es(o.$$.fragment,e),n=!1},d:function(e){e&&os(t),Rs(o)}}}function vc(e){var t,o,n;return(o=new cc({props:{label:e[10].quantity_label,items:Ys(e[23]),selected:e[17]}})).$on("change",e[40]),{c:function(){t=ns("div"),Ps(o.$$.fragment),ss(t,"class","bookly-form-group"),ss(t,"data-type","quantity")},m:function(e,r){ts(e,t,r),Fs(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=Ys(e[23])),131072&t[0]&&(n.selected=e[17]),o.$set(n)},i:function(e){n||(Ms(o.$$.fragment,e),n=!0)},o:function(e){Es(o.$$.fragment,e),n=!1},d:function(e){e&&os(t),Rs(o)}}}function _c(e){var t,o,n,r,a=e[9]&&kc(e);return{c:function(){t=ns("div"),o=ns("label"),n=as(),r=ns("div"),a&&a.c(),ss(t,"class","bookly-form-group bookly-chain-actions")},m:function(e,i){ts(e,t,i),es(t,o),es(t,n),es(t,r),a&&a.m(r,null)},p:function(e,t){e[9]?a?a.p(e,t):((a=kc(e)).c(),a.m(r,null)):a&&(a.d(1),a=null)},d:function(e){e&&os(t),a&&a.d()}}}function kc(e){var t,o,n;return{c:function(){(t=ns("button")).innerHTML='<i class="bookly-icon-sm bookly-icon-drop"></i>',ss(t,"class","bookly-round")},m:function(r,a){ts(r,t,a),o||(n=ls(t,"click",e[41]),o=!0)},p:Ul,d:function(e){e&&os(t),o=!1,n()}}}function bc(e){var t,o,n,r,a,i,l,s,c,u=e[1]&&fc(e),f=e[2]&&dc(e),d=e[3]&&pc(e),p=e[4]&&mc(e),m=e[5]&&yc(e),y=e[6]&&hc(e),h=e[7]&&vc(e),v=e[8]&&_c(e);return{c:function(){t=ns("div"),u&&u.c(),o=as(),f&&f.c(),n=as(),d&&d.c(),r=as(),p&&p.c(),a=as(),m&&m.c(),i=as(),y&&y.c(),l=as(),h&&h.c(),s=as(),v&&v.c(),ss(t,"class","bookly-table bookly-box")},m:function(e,_){ts(e,t,_),u&&u.m(t,null),es(t,o),f&&f.m(t,null),es(t,n),d&&d.m(t,null),es(t,r),p&&p.m(t,null),es(t,a),m&&m.m(t,null),es(t,i),y&&y.m(t,null),es(t,l),h&&h.m(t,null),es(t,s),v&&v.m(t,null),c=!0},p:function(e,c){e[1]?u?(u.p(e,c),2&c[0]&&Ms(u,1)):((u=fc(e)).c(),Ms(u,1),u.m(t,o)):u&&($s(),Es(u,1,1,(function(){u=null})),Ds()),e[2]?f?(f.p(e,c),4&c[0]&&Ms(f,1)):((f=dc(e)).c(),Ms(f,1),f.m(t,n)):f&&($s(),Es(f,1,1,(function(){f=null})),Ds()),e[3]?d?(d.p(e,c),8&c[0]&&Ms(d,1)):((d=pc(e)).c(),Ms(d,1),d.m(t,r)):d&&($s(),Es(d,1,1,(function(){d=null})),Ds()),e[4]?p?(p.p(e,c),16&c[0]&&Ms(p,1)):((p=mc(e)).c(),Ms(p,1),p.m(t,a)):p&&($s(),Es(p,1,1,(function(){p=null})),Ds()),e[5]?m?(m.p(e,c),32&c[0]&&Ms(m,1)):((m=yc(e)).c(),Ms(m,1),m.m(t,i)):m&&($s(),Es(m,1,1,(function(){m=null})),Ds()),e[6]?y?(y.p(e,c),64&c[0]&&Ms(y,1)):((y=hc(e)).c(),Ms(y,1),y.m(t,l)):y&&($s(),Es(y,1,1,(function(){y=null})),Ds()),e[7]?h?(h.p(e,c),128&c[0]&&Ms(h,1)):((h=vc(e)).c(),Ms(h,1),h.m(t,s)):h&&($s(),Es(h,1,1,(function(){h=null})),Ds()),e[8]?v?v.p(e,c):((v=_c(e)).c(),v.m(t,null)):v&&(v.d(1),v=null)},i:function(e){c||(Ms(u),Ms(f),Ms(d),Ms(p),Ms(m),Ms(y),Ms(h),c=!0)},o:function(e){Es(u),Es(f),Es(d),Es(p),Es(m),Es(y),Es(h),c=!1},d:function(e){e&&os(t),u&&u.d(),f&&f.d(),d&&d.d(),p&&p.d(),m&&m.d(),y&&y.d(),h&&h.d(),v&&v.d()}}}function gc(e,t,n){var r,a,i,l,s,c,u,f,d,p,m,y,h,v,_,k,b,g,w,j,x,S,O=t.item,C=void 0===O?{}:O,L=t.index,T=void 0===L?0:L,$=t.locations,D=void 0===$?[]:$,M=t.categories,E=void 0===M?[]:M,B=t.services,A=void 0===B?[]:B,P=t.staff,F=void 0===P?[]:P,R=t.defaults,q=void 0===R?{}:R,I=t.required,N=void 0===I?{}:I,H=t.servicesPerLocation,z=void 0!==H&&H,X=t.collaborativeHideStaff,Y=void 0!==X&&X,Q=t.showRatings,U=void 0!==Q&&Q,V=t.maxQuantity,J=void 0===V?1:V,Z=t.hasLocationSelect,G=void 0!==Z&&Z,W=t.hasCategorySelect,K=void 0===W||W,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,se=t.hasQuantitySelect,ce=void 0!==se&&se,ue=t.hasDropBtn,fe=void 0!==ue&&ue,de=t.showDropBtn,pe=void 0!==de&&de,me=t.l10n,ye=void 0===me?{}:me,he=ms(),ve=0,_e=0,ke=0,be=0,ge=1,we=1,je=1;function xe(e){if(n(11,ve=e.detail),ve in D||n(11,ve=0),ve){var t=z?ve:0;if(be&&(be in D[ve].staff?ke&&!(t in F[be].services[ke].locations)&&n(14,be=0):n(14,be=0)),ke){var r=!1;o.default.each(D[ve].staff,(function(e){if(ke in F[e].services&&t in F[e].services[ke].locations)return r=!0,!1})),r||n(13,ke=0)}if(_e){var a=!1;o.default.each(D[ve].staff,(function(e){if(o.default.each(F[e].services,(function(e){if(A[e].category_id===_e)return a=!0,!1})),a)return!1})),a||n(12,_e=0)}}}function Se(e){if(n(12,_e=e.detail),_e in r||n(12,_e=0),_e){if(n(59,g=!0),ke&&A[ke].category_id!==_e&&n(13,ke=0),be){var t=!1;o.default.each(F[be].services,(function(e){if(A[e].category_id===_e)return t=!0,!1})),t||n(14,be=0)}}else n(59,g=!1)}function Oe(e){n(13,ke=e.detail),ke in a||n(13,ke=0),ke?(n(12,_e=A[ke].category_id),be&&!(ke in F[be].services)&&n(14,be=0)):g||n(12,_e=0)}function Ce(e){n(14,be=e.detail),be in i||n(14,be=0)}function Le(e){n(15,ge=e.detail),ge in l||n(15,ge=1)}function Te(e){n(16,we=e.detail),we in s||n(16,we=1)}function $e(e){n(17,je=e.detail),je in c||n(17,je=1)}return(gs(),ks).then((function(){var e=C.location_id||q.location_id;e&&xe({detail:e})})).then((function(){q.category_id&&Se({detail:q.category_id})})).then((function(){var e=C.service_id||q.service_id;e&&Oe({detail:e})})).then((function(){var e;(e=ne&&C.staff_ids&&C.staff_ids.length?C.staff_ids.length>1?0:C.staff_ids[0]:q.staff_id)&&Ce({detail:e})})).then((function(){C.units>1&&Le({detail:C.units})})).then((function(){C.number_of_persons>1&&Te({detail:C.number_of_persons})})).then((function(){C.quantity>1&&$e({detail:C.quantity})})),e.$$set=function(e){"item"in e&&n(42,C=e.item),"index"in e&&n(43,T=e.index),"locations"in e&&n(0,D=e.locations),"categories"in e&&n(44,E=e.categories),"services"in e&&n(45,A=e.services),"staff"in e&&n(46,F=e.staff),"defaults"in e&&n(47,q=e.defaults),"required"in e&&n(48,N=e.required),"servicesPerLocation"in e&&n(49,z=e.servicesPerLocation),"collaborativeHideStaff"in e&&n(50,Y=e.collaborativeHideStaff),"showRatings"in e&&n(51,U=e.showRatings),"maxQuantity"in e&&n(52,J=e.maxQuantity),"hasLocationSelect"in e&&n(1,G=e.hasLocationSelect),"hasCategorySelect"in e&&n(2,K=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,ce=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,b=z&&ve?ve:0),n(18,r={}),n(19,a={}),n(20,i={}),n(22,s={}),o.default.each(F,(function(e,t){ve&&!(e in D[ve].staff)||(ke?ke in t.services&&o.default.each(t.services[ke].locations,(function(r,a){if(b&&b!==Sn(r))return!0;n(63,S=S?Math.min(S,a.min_capacity):a.min_capacity),n(62,x=x?Math.max(x,a.max_capacity):a.max_capacity),n(20,i[e]=o.default.extend({},t,{name:t.name+(null===a.price||!b&&z?"":" ("+a.price+")"),hidden:Y&&"collaborative"===A[ke].type}),i),Y&&"collaborative"===A[ke].type&&n(14,be=0)})):_e?o.default.each(t.services,(function(r){if(A[r].category_id===_e)return n(20,i[e]=o.default.extend({},t),i),!1})):n(20,i[e]=o.default.extend({},t),i))})),U&&o.default.each(F,(function(e,t){t.id in i&&(ke?ke in t.services&&t.services[ke].rating&&n(20,i[t.id].name="★"+t.services[ke].rating+" "+i[t.id].name,i):t.rating&&n(20,i[t.id].name="★"+t.rating+" "+i[t.id].name,i))})),ve){var t=[],m=[];z?o.default.each(F,(function(e){o.default.each(F[e].services,(function(o){b in F[e].services[o].locations&&(t.push(A[o].category_id),m.push(o))}))})):o.default.each(D[ve].staff,(function(e){o.default.each(F[e].services,(function(e){t.push(A[e].category_id),m.push(e)}))})),o.default.each(E,(function(e,a){o.default.inArray(Sn(e),t)>-1&&n(18,r[e]=a,r)})),o.default.each(A,(function(e,t){o.default.inArray(e,m)>-1&&(_e&&g&&t.category_id!==_e||be&&!(e in F[be].services)||n(19,a[e]=t,a))}))}else n(18,r=E),o.default.each(A,(function(e,t){_e&&g&&t.category_id!==_e||be&&!(e in F[be].services)||n(19,a[e]=t,a)}));n(60,w=ke?be?b in F[be].services[ke].locations?F[be].services[ke].locations[b].max_capacity:1:x||1:1),n(61,j=ke?be?b in F[be].services[ke].locations?F[be].services[ke].locations[b].min_capacity:1:S||1:1);for(var y=j;y<=w;++y)n(22,s[y]={id:y,name:y},s);if(we>w&&n(16,we=w),(we<j||!le)&&n(16,we=j),n(21,l={1:{id:1,name:"-"}}),ke)if(!be||z&&!ve)"units"in A[ke]&&n(21,l=A[ke].units);else{var h=ve||0,v=F[be].services[ke].locations;if(v){var _=h in v?v[h]:v[0];"units"in _&&n(21,l=_.units)}}ge in l||(Yl(l).length>0?n(15,ge=Ys(l)[0].id):n(15,ge=1)),n(23,c={});for(var k=1;k<=J;++k)n(23,c[k]={id:k,name:k},c);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})}},[D,G,K,te,ne,ae,le,ce,fe,pe,ye,ve,_e,ke,be,ge,we,je,r,a,i,l,s,c,u,f,d,p,m,y,h,v,_,k,xe,Se,Oe,Ce,Le,Te,$e,function(){he("dropItem",T)},C,T,E,A,F,q,N,z,Y,U,J,function(){var e=!0,t=null;return n(32,_=n(30,h=n(28,m=null))),!N.staff||be||Y&&ke&&"collaborative"===A[ke].type||(e=!1,n(32,_=ye.staff_error),t=k),ke||(e=!1,n(30,h=ye.service_error),t=v),N.location&&!ve&&(e=!1,n(28,m=ye.location_error),t=y),{valid:e,el:t}},function(){return{locationId:ve,categoryId:_e,serviceId:ke,staffIds:be?[be]:Br(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,v=e)},function(e){n(33,k=e)}]}var wc=function(e){ua(o,e);var t=uc(o);function o(e){var n;return ea(this,o),Is(ra(n=t.call(this)),e,gc,bc,Kl,{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 na(o,[{key:"validate",get:function(){return this.$$.ctx[53]}},{key:"getValues",get:function(){return this.$$.ctx[54]}}]),o}(Ns);function jc(e){var t=function(){if("undefined"==typeof Reflect||!Kr)return!1;if(Kr.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Kr(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=ma(e);if(t){var r=ma(this).constructor;o=Kr(n,arguments,r)}else o=n.apply(this,arguments);return fa(this,o)}}function xc(e,t,o){var n=wr(e).call(e);return n[9]=t[o],n[10]=t,n[11]=o,n}function Sc(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)},s=function(){return t[8](null,a)},c={},u=0;u<i.length;u+=1)c=Vl(c,i[u]);return n=new wc({props:c}),l(),n.$on("dropItem",t[5]),{key:e,first:null,c:function(){o=is(),Ps(n.$$.fragment),this.first=o},m:function(e,t){ts(e,o,t),Fs(n,e,t),r=!0},p:function(e,t){a!==e[11]&&(s(),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 s in i)s in l||(n[s]=1);for(var c in l)r[c]||(o[c]=l[c],r[c]=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"===Jo(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||(Ms(n.$$.fragment,e),r=!0)},o:function(e){Es(n.$$.fragment,e),r=!1},d:function(e){e&&os(o),s(),Rs(n,e)}}}function Oc(e){var t,o,n,r,a,i,l=e[1].l10n.add_service+"";return{c:function(){t=ns("div"),o=ns("button"),n=ns("span"),r=rs(l),ss(n,"class","ladda-label"),ss(o,"class","bookly-btn ladda-button"),ss(o,"data-style","zoom-in"),ss(o,"data-spinner-size","40"),ss(t,"class","bookly-box")},m:function(l,s){ts(l,t,s),es(t,o),es(o,n),es(n,r),a||(i=ls(o,"click",e[4]),a=!0)},p:function(e,t){2&t&&l!==(l=e[1].l10n.add_service+"")&&us(r,l)},d:function(e){e&&os(t),a=!1,i()}}}function Cc(e){for(var t,o,n,r=[],a=new ti,i=e[0],l=function(e){return e[9]},s=0;s<i.length;s+=1){var c=xc(e,i,s),u=l(c);a.set(u,r[s]=Sc(u,c))}var f=e[2]&&Oc(e);return{c:function(){for(var e=0;e<r.length;e+=1)r[e].c();t=as(),f&&f.c(),o=is()},m:function(e,a){for(var i=0;i<r.length;i+=1)r[i].m(e,a);ts(e,t,a),f&&f.m(e,a),ts(e,o,a),n=!0},p:function(e,n){var i=Fa(n,1)[0];if(47&i){var s=e[0];$s(),r=function(e,t,o,n,r,a,i,l,s,c,u,f){for(var d=e.length,p=a.length,m=d,y={};m--;)y[e[m].key]=m;var h=[],v=new ti,_=new ti;for(m=p;m--;){var k=f(r,a,m),b=o(k),g=i.get(b);g?n&&g.p(k,t):(g=c(b,k)).c(),v.set(b,h[m]=g),b in y&&_.set(b,Math.abs(m-y[b]))}var w=new zl,j=new zl;function x(e){Ms(e,1),e.m(l,u),i.set(e.key,e),u=e.first,p--}for(;d&&p;){var S=h[p-1],O=e[d-1],C=S.key,L=O.key;S===O?(u=S.first,d--,p--):v.has(L)?!i.has(C)||w.has(C)?x(S):j.has(L)?d--:_.get(C)>_.get(L)?(j.add(C),x(S)):(w.add(L),d--):(s(O,i),d--)}for(;d--;){var T=e[d];v.has(T.key)||s(T,i)}for(;p;)x(h[p-1]);return h}(r,i,l,1,e,s,a,t.parentNode,Bs,Sc,t,xc),Ds()}e[2]?f?f.p(e,i):((f=Oc(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)Ms(r[t]);n=!0}},o:function(e){for(var t=0;t<r.length;t+=1)Es(r[t]);n=!1},d:function(e){for(var n=0;n<r.length;n+=1)r[n].d(e);e&&os(t),f&&f.d(e),e&&os(o)}}}function Lc(e,t,o){var n=t.items,r=void 0===n?[]:n,a=t.data,i=void 0===a?{}:a,l=t.multiple,s=void 0!==l&&l,c=[];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,s=e.multiple)},[r,i,s,c,function(){r.push({}),o(0,r)},function(e){Jn(r).call(r,e.detail,1),o(0,r)},function(){var e;return Br(e=Lr(c).call(c,(function(e){return!!e}))).call(e,(function(e){return e.validate()}))},function(){var e;return Br(e=Lr(c).call(c,(function(e){return!!e}))).call(e,(function(e){return e.getValues()}))},function(e,t){hs[e?"unshift":"push"]((function(){c[t]=e,o(3,c),o(0,r)}))}]}var Tc=function(e){ua(o,e);var t=jc(o);function o(e){var n;return ea(this,o),Is(ra(n=t.call(this)),e,Lc,Cc,Kl,{items:0,data:1,multiple:2,validate:6,getValues:7}),n}return na(o,[{key:"validate",get:function(){return this.$$.ctx[6]}},{key:"getValues",get:function(){return t