Events Manager - Version 6.0

Version Description

  • MAJOR UI overhaul inclusding complete rewrite of calendars, lists, search
  • Large overhaul of booking forms, but even more to come here!
  • new base CSS framework to offer maximum theme consistency
  • partial overhaul of front-end editors to add responsive support (more to come!)
  • minor tweaks to dashboard editor meta boxes (more to come)
  • responsive support for all front-end display items
  • new datepicker and autocomplete modules
  • added limitation to only future events in event calendar
  • added search views, switch between maps, lists and calendars from the search
  • mucn much more new UI related upgrades
  • fixed bug in single ticket mode not updating "available until" time upon saving
  • fixed bookings="user" not working in 5.12 update
  • fixed issue where site language is respected over profile language in admin area for EM content
  • tweaked EM_Calendar::get() sorting to order by start datetime,
  • tweaked EM_Calendar::get() to consider multi-day events as all-day events for purposes of $event_ts_marker indexes,
  • fixed calendar day links containing the limit query param,
  • added EM_Event::get_event_colors() for category color meta
  • added action em_booking_status_changed, em_bookings_table_output_table_filters
  • changed booking_status DB field to allow double-digit status numbers
  • fixed display issues on EM-generated pages wtih block themes
Download this release

Release Info

Developer netweblogic
Plugin Icon 128x128 Events Manager
Version 6.0
Comparing to
See all releases

Code changes from version 5.12.1 to 6.0

Files changed (71) hide show
  1. admin/em-bookings.php +49 -16
  2. admin/em-options.php +11 -1
  3. admin/settings/tabs/formats.php +45 -23
  4. classes/em-booking.php +1 -0
  5. classes/em-bookings-table.php +1 -0
  6. classes/em-calendar.php +210 -53
  7. classes/em-datetime.php +2 -2
  8. classes/em-event-post.php +13 -1
  9. classes/em-event.php +144 -21
  10. classes/em-location.php +4 -6
  11. classes/em-locations.php +1 -1
  12. classes/em-object.php +23 -20
  13. classes/em-options.php +1 -1
  14. classes/em-taxonomy-frontend.php +2 -1
  15. classes/em-taxonomy-term.php +54 -2
  16. classes/em-ticket.php +1 -0
  17. em-actions.php +75 -24
  18. em-events.php +30 -12
  19. em-functions.php +227 -73
  20. em-install.php +56 -50
  21. em-shortcode.php +14 -9
  22. em-template-tags.php +1 -1
  23. events-manager.php +136 -30
  24. includes/css/assets/_normalize.scss +351 -0
  25. includes/css/assets/_pixelbones.scss +521 -0
  26. includes/css/assets/_pixelbones.vars.scss +35 -0
  27. includes/css/assets/include-media.css +3 -0
  28. includes/css/assets/include-media.css.map +1 -0
  29. includes/css/assets/include-media.min.css +0 -0
  30. includes/css/assets/include-media.scss +566 -0
  31. includes/css/events-manager-admin.css +78 -0
  32. includes/css/events-manager-admin.css.map +1 -0
  33. includes/css/events-manager-admin.min.css +1 -0
  34. includes/css/events-manager-admin.scss +51 -0
  35. includes/css/events-manager.css +5983 -0
  36. includes/css/events-manager.css.map +1 -0
  37. includes/css/events-manager.min.css +3 -0
  38. includes/css/events-manager.scss +203 -0
  39. includes/css/events_manager.css +40 -49
  40. includes/css/events_manager.min.css +1 -0
  41. includes/css/events_manager_admin.css +2 -0
  42. includes/css/events_manager_admin.min.css +1 -0
  43. includes/css/jquery-ui/build.css +1701 -0
  44. includes/css/jquery-ui/build.css.map +1 -0
  45. includes/css/jquery-ui/build.min.css +1 -0
  46. includes/css/jquery-ui/build.scss +84 -0
  47. includes/css/jquery-ui/images/ui-icons_444444_256x240.png +0 -0
  48. includes/css/jquery-ui/images/ui-icons_555555_256x240.png +0 -0
  49. includes/css/jquery-ui/images/ui-icons_777620_256x240.png +0 -0
  50. includes/css/jquery-ui/images/ui-icons_777777_256x240.png +0 -0
  51. includes/css/jquery-ui/images/ui-icons_cc0000_256x240.png +0 -0
  52. includes/css/jquery-ui/images/ui-icons_ffffff_256x240.png +0 -0
  53. includes/css/jquery-ui/jquery-ui.css +1314 -0
  54. includes/css/jquery-ui/jquery-ui.min.css +6 -0
  55. includes/css/partials/_bookings.scss +238 -0
  56. includes/css/partials/_calendar.scss +721 -0
  57. includes/css/partials/_events.scss +85 -0
  58. includes/css/partials/_frontend-admin.scss +160 -0
  59. includes/css/partials/_icons.scss +40 -0
  60. includes/css/partials/_index.scss +12 -0
  61. includes/css/partials/_items.scss +337 -0
  62. includes/css/partials/_libraries.css +12 -0
  63. includes/css/partials/_locations.scss +42 -0
  64. includes/css/partials/_modal.scss +271 -0
  65. includes/css/partials/_pagination.scss +91 -0
  66. includes/css/partials/_search.scss +459 -0
  67. includes/css/partials/_selectize.scss +120 -0
  68. includes/css/partials/_taxonomies.scss +19 -0
  69. includes/css/partials/admin/_when.scss +45 -0
  70. includes/external/flatpickr/flatpickr.css +795 -0
  71. includes/external/flatpickr/flatpickr.js +1659 -0
admin/em-bookings.php CHANGED
@@ -24,7 +24,15 @@ function em_bookings_page(){
24
  do_action('em_bookings_admin_page');
25
  if( !empty($_REQUEST['_wpnonce']) ){ $_REQUEST['_wpnonce'] = $_GET['_wpnonce'] = $_POST['_wpnonce'] = esc_attr($_REQUEST['_wpnonce']); } //XSS fix just in case here too
26
  if( !empty($_REQUEST['action']) && substr($_REQUEST['action'],0,7) != 'booking' ){ //actions not starting with booking_
27
- do_action('em_bookings_'.$_REQUEST['action']);
 
 
 
 
 
 
 
 
28
  }elseif( !empty($_REQUEST['booking_id']) ){
29
  em_bookings_single();
30
  }elseif( !empty($_REQUEST['person_id']) ){
@@ -39,18 +47,19 @@ function em_bookings_page(){
39
  }
40
 
41
  /**
42
- * Generates the bookings dashboard, showing information on all events
43
  */
44
  function em_bookings_dashboard(){
45
  global $EM_Notices;
46
  ?>
47
- <div class='wrap em-bookings-dashboard'>
 
48
  <?php if( is_admin() ): ?>
49
  <h1><?php esc_html_e('Event Bookings Dashboard', 'events-manager'); ?></h1>
50
  <?php else: echo $EM_Notices; ?>
51
  <?php endif; ?>
52
  <div class="em-bookings-recent">
53
- <h2><?php esc_html_e('Recent Bookings','events-manager'); ?></h2>
54
  <?php
55
  $EM_Bookings_Table = new EM_Bookings_Table();
56
  $EM_Bookings_Table->status = get_option('dbem_bookings_approval') ? 'needs-attention':'confirmed';
@@ -59,12 +68,13 @@ function em_bookings_dashboard(){
59
  </div>
60
  <br class="clear" />
61
  <div class="em-bookings-events">
62
- <h2><?php esc_html_e('Events With Bookings Enabled','events-manager'); ?></h2>
63
  <?php em_bookings_events_table(); ?>
64
  <?php do_action('em_bookings_dashboard'); ?>
65
  </div>
 
66
  </div>
67
- <?php
68
  }
69
 
70
  /**
@@ -75,13 +85,17 @@ function em_bookings_event(){
75
  //check that user can access this page
76
  if( is_object($EM_Event) && !$EM_Event->can_manage('manage_bookings','manage_others_bookings') ){
77
  ?>
78
- <div class="wrap"><h2><?php esc_html_e('Unauthorized Access','events-manager'); ?></h2><p><?php esc_html_e('You do not have the rights to manage this event.','events-manager'); ?></p></div>
 
 
 
79
  <?php
80
  return false;
81
  }
82
  $header_button_classes = is_admin() ? 'page-title-action':'button add-new-h2';
83
  ?>
84
- <div class='wrap'>
 
85
  <?php if( is_admin() ): ?><h1 class="wp-heading-inline"><?php else: ?><h2><?php endif; ?>
86
  <?php echo sprintf(__('Manage %s Bookings', 'events-manager'), "'{$EM_Event->event_name}'"); ?>
87
  <?php if( is_admin() ): ?></h1><?php endif; ?>
@@ -93,7 +107,7 @@ function em_bookings_event(){
93
  <?php do_action('em_admin_event_booking_options_buttons'); ?>
94
  <?php if( !is_admin() ): ?></h2><?php else: ?><hr class="wp-header-end" /><?php endif; ?>
95
  <?php if( !is_admin() ) echo $EM_Notices; ?>
96
- <div>
97
  <p><strong><?php esc_html_e('Event Name','events-manager'); ?></strong> : <?php echo esc_html($EM_Event->event_name); ?></p>
98
  <p>
99
  <strong><?php esc_html_e('Availability','events-manager'); ?></strong> :
@@ -122,6 +136,7 @@ function em_bookings_event(){
122
  $EM_Bookings_Table->output();
123
  ?>
124
  <?php do_action('em_bookings_event_footer', $EM_Event); ?>
 
125
  </div>
126
  <?php
127
  }
@@ -135,13 +150,17 @@ function em_bookings_ticket(){
135
  //check that user can access this page
136
  if( is_object($EM_Ticket) && !$EM_Ticket->can_manage() ){
137
  ?>
138
- <div class="wrap"><h2><?php esc_html_e('Unauthorized Access','events-manager'); ?></h2><p><?php esc_html_e('You do not have the rights to manage this ticket.','events-manager'); ?></p></div>
 
 
 
139
  <?php
140
  return false;
141
  }
142
  $header_button_classes = is_admin() ? 'page-title-action':'button add-new-h2';
143
  ?>
144
- <div class='wrap'>
 
145
  <?php if( is_admin() ): ?><h1 class="wp-heading-inline"><?php else: ?><h2><?php endif; ?>
146
  <?php echo sprintf(__('Ticket for %s', 'events-manager'), "'{$EM_Event->name}'"); ?>
147
  <?php if( is_admin() ): ?></h1><?php endif; ?>
@@ -170,6 +189,7 @@ function em_bookings_ticket(){
170
  $EM_Bookings_Table->output();
171
  ?>
172
  <?php do_action('em_bookings_ticket_footer', $EM_Ticket); ?>
 
173
  </div>
174
  <?php
175
  }
@@ -182,13 +202,17 @@ function em_bookings_single(){
182
  //check that user can access this page
183
  if( is_object($EM_Booking) && !$EM_Booking->can_manage() ){
184
  ?>
185
- <div class="wrap"><h2><?php esc_html_e('Unauthorized Access','events-manager'); ?></h2><p><?php esc_html_e('You do not have the rights to manage this event.','events-manager'); ?></p></div>
 
 
 
186
  <?php
187
  return false;
188
  }
189
  do_action('em_booking_admin', $EM_Booking);
190
  ?>
191
- <div class='wrap' id="em-bookings-admin-booking">
 
192
  <?php if( is_admin() ): ?><h1><?php else: ?><h2><?php endif; ?>
193
  <?php esc_html_e('Edit Booking', 'events-manager'); ?>
194
  <?php if( !is_admin() ): ?></h2><?php else: ?></h1><?php endif; ?>
@@ -478,6 +502,7 @@ function em_bookings_single(){
478
  </div>
479
  <br style="clear:both;" />
480
  <?php do_action('em_bookings_single_footer', $EM_Booking); ?>
 
481
  </div>
482
  <?php
483
 
@@ -497,13 +522,17 @@ function em_bookings_person(){
497
  }
498
  if( !$has_booking && !current_user_can('manage_others_bookings') ){
499
  ?>
500
- <div class="wrap"><h2><?php esc_html_e('Unauthorized Access','events-manager'); ?></h2><p><?php esc_html_e('You do not have the rights to manage this event.','events-manager'); ?></p></div>
 
 
 
501
  <?php
502
  return false;
503
  }
504
  $header_button_classes = is_admin() ? 'page-title-action':'button add-new-h2';
505
  ?>
506
- <div class='wrap'>
 
507
  <?php if( is_admin() ): ?><h1 class="wp-heading-inline"><?php else: ?><h2><?php endif; ?>
508
  <?php esc_html_e('Manage Person\'s Booking', 'events-manager'); ?>
509
  <?php if( is_admin() ): ?></h1><?php endif; ?>
@@ -540,6 +569,7 @@ function em_bookings_person(){
540
  $EM_Bookings_Table->output();
541
  ?>
542
  <?php do_action('em_bookings_person_footer', $EM_Person); ?>
 
543
  </div>
544
  <?php
545
  }
@@ -550,7 +580,10 @@ function em_printable_booking_report() {
550
  if( isset($_GET['page']) && $_GET['page']=='events-manager-bookings' && isset($_GET['action']) && $_GET['action'] == 'bookings_report' && is_object($EM_Event)){
551
  if( is_object($EM_Event) && !$EM_Event->can_manage('edit_events','edit_others_events') ){
552
  ?>
553
- <div class="wrap"><h2><?php esc_html_e('Unauthorized Access','events-manager'); ?></h2><p><?php esc_html_e('You do not have the rights to manage this event.','events-manager'); ?></p></div>
 
 
 
554
  <?php
555
  return false;
556
  }
24
  do_action('em_bookings_admin_page');
25
  if( !empty($_REQUEST['_wpnonce']) ){ $_REQUEST['_wpnonce'] = $_GET['_wpnonce'] = $_POST['_wpnonce'] = esc_attr($_REQUEST['_wpnonce']); } //XSS fix just in case here too
26
  if( !empty($_REQUEST['action']) && substr($_REQUEST['action'],0,7) != 'booking' ){ //actions not starting with booking_
27
+ ?>
28
+ <div class="wrap em-bookings-admin-custom-<?php esc_attr($_REQUEST['action']); ?> <?php em_template_classes('bookings-admin'); ?>">
29
+ <div class="input">
30
+ <?php
31
+ do_action('em_bookings_'.$_REQUEST['action']);
32
+ ?>
33
+ </div>
34
+ </div>
35
+ <?php
36
  }elseif( !empty($_REQUEST['booking_id']) ){
37
  em_bookings_single();
38
  }elseif( !empty($_REQUEST['person_id']) ){
47
  }
48
 
49
  /**
50
+ * Generates the bookings dashboard, showing information on all events
51
  */
52
  function em_bookings_dashboard(){
53
  global $EM_Notices;
54
  ?>
55
+ <div class='em-bookings-admin-dashboard em-bookings-dashboard <?php em_template_classes('bookings-admin'); ?>'>
56
+ <div class="input">
57
  <?php if( is_admin() ): ?>
58
  <h1><?php esc_html_e('Event Bookings Dashboard', 'events-manager'); ?></h1>
59
  <?php else: echo $EM_Notices; ?>
60
  <?php endif; ?>
61
  <div class="em-bookings-recent">
62
+ <h2><?php esc_html_e('Recent Bookings','events-manager'); ?></h2>
63
  <?php
64
  $EM_Bookings_Table = new EM_Bookings_Table();
65
  $EM_Bookings_Table->status = get_option('dbem_bookings_approval') ? 'needs-attention':'confirmed';
68
  </div>
69
  <br class="clear" />
70
  <div class="em-bookings-events">
71
+ <h2><?php esc_html_e('Events With Bookings Enabled','events-manager'); ?></h2>
72
  <?php em_bookings_events_table(); ?>
73
  <?php do_action('em_bookings_dashboard'); ?>
74
  </div>
75
+ </div>
76
  </div>
77
+ <?php
78
  }
79
 
80
  /**
85
  //check that user can access this page
86
  if( is_object($EM_Event) && !$EM_Event->can_manage('manage_bookings','manage_others_bookings') ){
87
  ?>
88
+ <div class="wrap <?php em_template_classes('bookings-admin'); ?>">
89
+ <h2><?php esc_html_e('Unauthorized Access','events-manager'); ?></h2>
90
+ <p><?php esc_html_e('You do not have the rights to manage this event.','events-manager'); ?></p>
91
+ </div>
92
  <?php
93
  return false;
94
  }
95
  $header_button_classes = is_admin() ? 'page-title-action':'button add-new-h2';
96
  ?>
97
+ <div class='em-bookings-admin-event <?php em_template_classes('bookings-admin'); ?>'>
98
+ <div class="input">
99
  <?php if( is_admin() ): ?><h1 class="wp-heading-inline"><?php else: ?><h2><?php endif; ?>
100
  <?php echo sprintf(__('Manage %s Bookings', 'events-manager'), "'{$EM_Event->event_name}'"); ?>
101
  <?php if( is_admin() ): ?></h1><?php endif; ?>
107
  <?php do_action('em_admin_event_booking_options_buttons'); ?>
108
  <?php if( !is_admin() ): ?></h2><?php else: ?><hr class="wp-header-end" /><?php endif; ?>
109
  <?php if( !is_admin() ) echo $EM_Notices; ?>
110
+ <div class="input">
111
  <p><strong><?php esc_html_e('Event Name','events-manager'); ?></strong> : <?php echo esc_html($EM_Event->event_name); ?></p>
112
  <p>
113
  <strong><?php esc_html_e('Availability','events-manager'); ?></strong> :
136
  $EM_Bookings_Table->output();
137
  ?>
138
  <?php do_action('em_bookings_event_footer', $EM_Event); ?>
139
+ </div>
140
  </div>
141
  <?php
142
  }
150
  //check that user can access this page
151
  if( is_object($EM_Ticket) && !$EM_Ticket->can_manage() ){
152
  ?>
153
+ <div class="wrap <?php em_template_classes('bookings-admin'); ?>">
154
+ <h2><?php esc_html_e('Unauthorized Access','events-manager'); ?></h2>
155
+ <p><?php esc_html_e('You do not have the rights to manage this ticket.','events-manager'); ?></p>
156
+ </div>
157
  <?php
158
  return false;
159
  }
160
  $header_button_classes = is_admin() ? 'page-title-action':'button add-new-h2';
161
  ?>
162
+ <div class='em-bookings-admin-ticket <?php em_template_classes('bookings-admin'); ?>'>
163
+ <div class="input">
164
  <?php if( is_admin() ): ?><h1 class="wp-heading-inline"><?php else: ?><h2><?php endif; ?>
165
  <?php echo sprintf(__('Ticket for %s', 'events-manager'), "'{$EM_Event->name}'"); ?>
166
  <?php if( is_admin() ): ?></h1><?php endif; ?>
189
  $EM_Bookings_Table->output();
190
  ?>
191
  <?php do_action('em_bookings_ticket_footer', $EM_Ticket); ?>
192
+ </div>
193
  </div>
194
  <?php
195
  }
202
  //check that user can access this page
203
  if( is_object($EM_Booking) && !$EM_Booking->can_manage() ){
204
  ?>
205
+ <div class="wrap <?php em_template_classes('bookings-admin'); ?>">
206
+ <h2><?php esc_html_e('Unauthorized Access','events-manager'); ?></h2>
207
+ <p><?php esc_html_e('You do not have the rights to manage this event.','events-manager'); ?></p>
208
+ </div>
209
  <?php
210
  return false;
211
  }
212
  do_action('em_booking_admin', $EM_Booking);
213
  ?>
214
+ <div class='em-bookings-admin-single <?php em_template_classes('bookings-admin'); ?>' id="em-bookings-admin-booking">
215
+ <div class="input">
216
  <?php if( is_admin() ): ?><h1><?php else: ?><h2><?php endif; ?>
217
  <?php esc_html_e('Edit Booking', 'events-manager'); ?>
218
  <?php if( !is_admin() ): ?></h2><?php else: ?></h1><?php endif; ?>
502
  </div>
503
  <br style="clear:both;" />
504
  <?php do_action('em_bookings_single_footer', $EM_Booking); ?>
505
+ </div>
506
  </div>
507
  <?php
508
 
522
  }
523
  if( !$has_booking && !current_user_can('manage_others_bookings') ){
524
  ?>
525
+ <div class="wrap <?php em_template_classes('bookings-admin'); ?>">
526
+ <h2><?php esc_html_e('Unauthorized Access','events-manager'); ?></h2>
527
+ <p><?php esc_html_e('You do not have the rights to manage this event.','events-manager'); ?></p>
528
+ </div>
529
  <?php
530
  return false;
531
  }
532
  $header_button_classes = is_admin() ? 'page-title-action':'button add-new-h2';
533
  ?>
534
+ <div class='em-bookings-admin-person <?php em_template_classes('bookings-admin'); ?>'>
535
+ <div class="input">
536
  <?php if( is_admin() ): ?><h1 class="wp-heading-inline"><?php else: ?><h2><?php endif; ?>
537
  <?php esc_html_e('Manage Person\'s Booking', 'events-manager'); ?>
538
  <?php if( is_admin() ): ?></h1><?php endif; ?>
569
  $EM_Bookings_Table->output();
570
  ?>
571
  <?php do_action('em_bookings_person_footer', $EM_Person); ?>
572
+ </div>
573
  </div>
574
  <?php
575
  }
580
  if( isset($_GET['page']) && $_GET['page']=='events-manager-bookings' && isset($_GET['action']) && $_GET['action'] == 'bookings_report' && is_object($EM_Event)){
581
  if( is_object($EM_Event) && !$EM_Event->can_manage('edit_events','edit_others_events') ){
582
  ?>
583
+ <div class="wrap <?php em_template_classes('bookings-admin'); ?>">
584
+ <h2><?php esc_html_e('Unauthorized Access','events-manager'); ?></h2>
585
+ <p><?php esc_html_e('You do not have the rights to manage this event.','events-manager'); ?></p>
586
+ </div>
587
  <?php
588
  return false;
589
  }
admin/em-options.php CHANGED
@@ -1,5 +1,4 @@
1
  <?php
2
-
3
  //Function composing the options subpanel
4
  function em_options_save(){
5
  global $EM_Notices; /* @var EM_Notices $EM_Notices */
@@ -387,6 +386,15 @@ function em_admin_email_test_ajax(){
387
  }
388
  add_action('wp_ajax_em_admin_test_email','em_admin_email_test_ajax');
389
 
 
 
 
 
 
 
 
 
 
390
  function em_admin_options_reset_page(){
391
  if( check_admin_referer('em_reset_'.get_current_user_id().'_wpnonce') && em_wp_is_super_admin() ){
392
  ?>
@@ -457,6 +465,8 @@ function em_admin_options_page() {
457
 
458
  if( !is_multisite() ) em_pro_update_notice();
459
 
 
 
460
  if( defined('EM_SETTINGS_TABS') && EM_SETTINGS_TABS ){
461
  $tabs_enabled = true;
462
  $general_tab_link = esc_url(add_query_arg( array('em_tab'=>'general')));
1
  <?php
 
2
  //Function composing the options subpanel
3
  function em_options_save(){
4
  global $EM_Notices; /* @var EM_Notices $EM_Notices */
386
  }
387
  add_action('wp_ajax_em_admin_test_email','em_admin_email_test_ajax');
388
 
389
+ function em_admin_option_default_ajax() {
390
+ if( current_user_can('activate_plugins') && wp_verify_nonce($_REQUEST['nonce'], 'option-default-'.$_REQUEST['option_name']) && preg_match('/^[a-zA-Z_0-9]+$/', $_REQUEST['option_name']) ) {
391
+ $return = call_user_func("EM_Formats::".$_REQUEST['option_name'], '');
392
+ echo $return;
393
+ }
394
+ exit();
395
+ }
396
+ add_action('wp_ajax_em_admin_get_option_default','em_admin_option_default_ajax');
397
+
398
  function em_admin_options_reset_page(){
399
  if( check_admin_referer('em_reset_'.get_current_user_id().'_wpnonce') && em_wp_is_super_admin() ){
400
  ?>
465
 
466
  if( !is_multisite() ) em_pro_update_notice();
467
 
468
+ do_action('em_options_page_header');
469
+
470
  if( defined('EM_SETTINGS_TABS') && EM_SETTINGS_TABS ){
471
  $tabs_enabled = true;
472
  $general_tab_link = esc_url(add_query_arg( array('em_tab'=>'general')));
admin/settings/tabs/formats.php CHANGED
@@ -14,9 +14,9 @@
14
  em_options_select(__('Events page grouping','events-manager'), 'dbem_event_list_groupby', $grouby_modes, __('If you choose a group by mode, your events page will display events in groups of your chosen time range.','events-manager'));
15
  em_options_input_text(__('Events page grouping header','events-manager'), 'dbem_event_list_groupby_header_format', __('Choose how to format your group headings.','events-manager').' '. sprintf(__('#s will be replaced by the date format below', 'events-manager'), 'http://codex.wordpress.org/Formatting_Date_and_Time'));
16
  em_options_input_text(__('Events page grouping date format','events-manager'), 'dbem_event_list_groupby_format', __('Choose how to format your group heading dates. Leave blank for default.','events-manager').' '. sprintf(__('Date and Time formats follow the <a href="%s">WordPress time formatting conventions</a>', 'events-manager'), 'http://codex.wordpress.org/Formatting_Date_and_Time'));
17
- em_options_textarea ( __( 'Default event list format header', 'events-manager'), 'dbem_event_list_item_format_header', __( 'This content will appear just above your code for the default event list format. Default is blank', 'events-manager') );
18
- em_options_textarea ( __( 'Default event list format', 'events-manager'), 'dbem_event_list_item_format', __( 'The format of any events in a list.', 'events-manager').$events_placeholder_tip );
19
- em_options_textarea ( __( 'Default event list format footer', 'events-manager'), 'dbem_event_list_item_format_footer', __( 'This content will appear just below your code for the default event list format. Default is blank', 'events-manager') );
20
  em_options_input_text ( __( 'No events message', 'events-manager'), 'dbem_no_events_message', __( 'The message displayed when no events are available.', 'events-manager') );
21
  em_options_input_text ( __( 'List events by date title', 'events-manager'), 'dbem_list_date_title', __( 'If viewing a page for events on a specific date, this is the title that would show up. To insert date values, use <a href="http://www.php.net/manual/en/function.date.php">PHP time format characters</a> with a <code>#</code> symbol before them, i.e. <code>#m</code>, <code>#M</code>, <code>#j</code>, etc.<br/>', 'events-manager') );
22
  ?>
@@ -29,7 +29,7 @@
29
  if( EM_MS_GLOBAL && !get_option('dbem_ms_global_events_links') ){
30
  em_options_input_text ( sprintf(__( 'Single %s title format', 'events-manager'),__('event','events-manager')), 'dbem_event_page_title_format', sprintf(__( 'The format of a single %s page title.', 'events-manager'),__('event','events-manager')).' '.__( 'This is only used when showing events from other blogs.', 'events-manager').$events_placeholder_tip );
31
  }
32
- em_options_textarea ( sprintf(__('Single %s page format', 'events-manager'),__('event','events-manager')), 'dbem_single_event_format', sprintf(__( 'The format used to display %s content on single pages or elsewhere on your site.', 'events-manager'),__('event','events-manager')).$events_placeholder_tip );
33
  ?>
34
  <tr class="em-header">
35
  <td colspan="2">
@@ -88,13 +88,22 @@
88
  em_options_radio_binary ( __( 'Show date range?', 'events-manager'), 'dbem_search_form_dates', '', '', '#dbem_search_form_dates_label_row, #dbem_search_form_dates_separator_row' );
89
  em_options_input_text ( __( 'Label', 'events-manager'), 'dbem_search_form_dates_label', __('Appears as the label for this search option.','events-manager') );
90
  em_options_input_text ( __( 'Date Separator', 'events-manager'), 'dbem_search_form_dates_separator', sprintf(__( 'For when start/end %s are present, this will separate the two (include spaces here if necessary).', 'events-manager'), __('dates','events-manager')) );
 
91
  ?>
92
  <tr class="em-subheader"><td colspan="2"><h5><?php esc_html_e( 'Category', 'events-manager'); ?></h5></td></tr>
93
  <?php
94
  em_options_radio_binary ( __( 'Show categories?', 'events-manager'), 'dbem_search_form_categories', '', '', '#dbem_search_form_category_label_row, #dbem_search_form_categories_label_row' );
95
  em_options_input_text ( __( 'Label', 'events-manager'), 'dbem_search_form_category_label', __('Appears as the label for this search option.','events-manager') );
 
96
  em_options_input_text ( __( 'Categories dropdown label', 'events-manager'), 'dbem_search_form_categories_label', __('Appears as the first default search option.','events-manager') );
97
  ?>
 
 
 
 
 
 
 
98
  <tr class="em-subheader"><td colspan="2"><h5><?php esc_html_e( 'Geolocation Search', 'events-manager'); ?></h5></td></tr>
99
  <?php
100
  em_options_radio_binary ( __( 'Show distance options?', 'events-manager'), 'dbem_search_form_geo_units', '', '', '#dbem_search_form_geo_units_label_row, #dbem_search_form_geo_distance_options_row' );
@@ -142,7 +151,9 @@
142
  <table class="form-table">
143
  <?php
144
  em_options_input_text ( __( 'Date Format', 'events-manager'), 'dbem_date_format', sprintf(__('For use with the %s placeholder','events-manager'),'<code>#_EVENTDATES</code>') );
145
- em_options_input_text ( __( 'Date Picker Format', 'events-manager'), 'dbem_date_format_js', sprintf(__( 'Same as <em>Date Format</em>, but this is used for the datepickers used by Events Manager. This uses a slightly different format to the others on here, for a list of characters to use, visit the <a href="%s">jQuery formatDate reference</a>', 'events-manager'),'https://api.jqueryui.com/datepicker/#utility-formatDate') );
 
 
146
  em_options_input_text ( __( 'Date Separator', 'events-manager'), 'dbem_dates_separator', sprintf(__( 'For when start/end %s are present, this will separate the two (include spaces here if necessary).', 'events-manager'), __('dates','events-manager')) );
147
  em_options_input_text ( __( 'Time Format', 'events-manager'), 'dbem_time_format', sprintf(__('For use with the %s placeholder','events-manager'),'<code>#_EVENTTIMES</code>') );
148
  em_options_input_text ( __( 'Time Separator', 'events-manager'), 'dbem_times_separator', sprintf(__( 'For when start/end %s are present, this will separate the two (include spaces here if necessary).', 'events-manager'), __('times','events-manager')) );
@@ -161,23 +172,34 @@
161
  <?php
162
  em_options_radio_binary ( __( 'Link directly to event on day with single event?', 'events-manager'), 'dbem_calendar_direct_links', __( "If a calendar day has only one event, you can force a direct link to the event (recommended to avoid duplicate content).",'events-manager') );
163
  em_options_radio_binary ( __( 'Show list on day with single event?', 'events-manager'), 'dbem_display_calendar_day_single', __( "By default, if a calendar day only has one event, it display a single event when clicking on the link of that calendar date. If you select Yes here, you will get always see a list of events.",'events-manager') );
 
 
 
 
 
 
 
 
 
 
 
 
 
164
  ?>
165
  <tr class="em-header"><td colspan="2"><h4><?php _e('Full-Size Calendar','events-manager'); ?></h4></td></tr>
166
  <?php
167
- em_options_input_text ( __( 'Month format', 'events-manager'), 'dbem_full_calendar_month_format', __('The format of the month/year header of the calendar.','events-manager').' '.$date_time_format_tip);
168
- em_options_input_text ( __( 'Event format', 'events-manager'), 'dbem_full_calendar_event_format', __( 'The format of each event when displayed in the full calendar. Remember to include <code>li</code> tags before and after the event.', 'events-manager').$events_placeholder_tip );
169
  em_options_radio_binary( __( 'Abbreviated weekdays?', 'events-manager'), 'dbem_full_calendar_abbreviated_weekdays', __( 'Use abbreviations, e.g. Friday = Fri. Useful for certain languages where abbreviations differ from full names.','events-manager') );
170
  em_options_input_text ( __( 'Initial lengths', 'events-manager'), 'dbem_full_calendar_initials_length', __( 'Shorten the calendar headings containing the days of the week, use 0 for the full name.', 'events-manager').$events_placeholder_tip);
171
  em_options_radio_binary( __( 'Show Long Events?', 'events-manager'), 'dbem_full_calendar_long_events', __( 'Events with multiple dates will appear on each of those dates in the calendar.','events-manager') );
172
  ?>
173
  <tr class="em-header"><td colspan="2"><h4><?php _e('Small Calendar','events-manager'); ?></h4></td></tr>
174
  <?php
175
- em_options_input_text ( __( 'Month format', 'events-manager'), 'dbem_small_calendar_month_format', __('The format of the month/year header of the calendar.','events-manager').' '.$date_time_format_tip);
176
- em_options_input_text ( __( 'Event titles', 'events-manager'), 'dbem_small_calendar_event_title_format', __( 'The format of the title, corresponding to the text that appears when hovering on an eventful calendar day.', 'events-manager').$events_placeholder_tip );
177
- em_options_input_text ( __( 'Title separator', 'events-manager'), 'dbem_small_calendar_event_title_separator', __( 'The separator appearing on the above title when more than one events are taking place on the same day.', 'events-manager') );
178
  em_options_radio_binary( __( 'Abbreviated weekdays', 'events-manager'), 'dbem_small_calendar_abbreviated_weekdays', __( 'The calendar headings uses abbreviated weekdays','events-manager') );
179
  em_options_input_text ( __( 'Initial lengths', 'events-manager'), 'dbem_small_calendar_initials_length', __( 'Shorten the calendar headings containing the days of the week, use 0 for the full name.', 'events-manager').$events_placeholder_tip );
180
- em_options_radio_binary( __( 'Show Long Events?', 'events-manager'), 'dbem_small_calendar_long_events', __( 'Events with multiple dates will appear on each of those dates in the calendar.','events-manager') );
181
  ?>
182
  <tr class="em-header"><td colspan="2"><h4><?php echo __('Calendar Day Event List Settings','events-manager'); ?></h4></td></tr>
183
  <tr valign="top" id='dbem_display_calendar_orderby_row'>
@@ -241,9 +263,9 @@
241
  <table class="form-table">
242
  <tr class="em-header"><td colspan="2"><h4><?php echo sprintf(__('%s Page','events-manager'),__('Locations','events-manager')); ?></h4></td></tr>
243
  <?php
244
- em_options_textarea ( sprintf(__('%s list header format','events-manager'),__('Locations','events-manager')), 'dbem_location_list_item_format_header', sprintf(__( 'This content will appear just above your code for the %s list format below. Default is blank', 'events-manager'), __('locations','events-manager')) );
245
- em_options_textarea ( sprintf(__('%s list item format','events-manager'),__('Locations','events-manager')), 'dbem_location_list_item_format', sprintf(__( 'The format of a single %s in a list.', 'events-manager'), __('locations','events-manager')).$locations_placeholder_tip );
246
- em_options_textarea ( sprintf(__('%s list footer format','events-manager'),__('Locations','events-manager')), 'dbem_location_list_item_format_footer', sprintf(__( 'This content will appear just below your code for the %s list format above. Default is blank', 'events-manager'), __('locations','events-manager')) );
247
  em_options_input_text ( sprintf(__( 'No %s message', 'events-manager'),__('Locations','events-manager')), 'dbem_no_locations_message', sprintf( __( 'The message displayed when no %s are available.', 'events-manager'), __('locations','events-manager')) );
248
  ?>
249
  <tr class="em-header">
@@ -255,7 +277,7 @@
255
  if( EM_MS_GLOBAL && get_option('dbem_ms_global_location_links') ){
256
  em_options_input_text (sprintf( __( 'Single %s title format', 'events-manager'),__('location','events-manager')), 'dbem_location_page_title_format', sprintf(__( 'The format of a single %s page title.', 'events-manager'),__('location','events-manager')).$locations_placeholder_tip );
257
  }
258
- em_options_textarea ( sprintf(__('Single %s page format', 'events-manager'),__('location','events-manager')), 'dbem_single_location_format', sprintf(__( 'The format of a single %s page.', 'events-manager'),__('location','events-manager')).$locations_placeholder_tip );
259
  ?>
260
  <tr class="em-header">
261
  <td colspan="2">
@@ -298,15 +320,15 @@
298
  ?>
299
  <tr class="em-header"><td colspan="2"><h4><?php echo sprintf(__('%s Page','events-manager'),__('Categories','events-manager')); ?></h4></td></tr>
300
  <?php
301
- em_options_textarea ( sprintf(__('%s list header format','events-manager'),__('Categories','events-manager')), 'dbem_categories_list_item_format_header', sprintf(__( 'This content will appear just above your code for the %s list format below. Default is blank', 'events-manager'), __('categories','events-manager')) );
302
- em_options_textarea ( sprintf(__('%s list item format','events-manager'),__('Categories','events-manager')), 'dbem_categories_list_item_format', sprintf(__( 'The format of a single %s in a list.', 'events-manager'), __('categories','events-manager')).$categories_placeholder_tip );
303
- em_options_textarea ( sprintf(__('%s list footer format','events-manager'),__('Categories','events-manager')), 'dbem_categories_list_item_format_footer', sprintf(__( 'This content will appear just below your code for the %s list format above. Default is blank', 'events-manager'), __('categories','events-manager')) );
304
  em_options_input_text ( sprintf(__( 'No %s message', 'events-manager'),__('Categories','events-manager')), 'dbem_no_categories_message', sprintf( __( 'The message displayed when no %s are available.', 'events-manager'), __('categories','events-manager')) );
305
  ?>
306
  <tr class="em-header"><td colspan="2"><h4><?php echo sprintf(__('Single %s Page','events-manager'),__('Category','events-manager')); ?></h4></td></tr>
307
  <?php
308
  em_options_input_text ( sprintf(__( 'Single %s title format', 'events-manager'),__('category','events-manager')), 'dbem_category_page_title_format', __( 'The format of a single category page title.', 'events-manager').$categories_placeholder_tip );
309
- em_options_textarea ( sprintf(__('Single %s page format', 'events-manager'),__('category','events-manager')), 'dbem_category_page_format', sprintf(__( 'The format of a single %s page.', 'events-manager'),__('category','events-manager')).$categories_placeholder_tip );
310
  ?>
311
  <tr class="em-header"><td colspan="2"><h4><?php echo sprintf(__('%s List Formats','events-manager'),__('Event','events-manager')); ?></h4></td></tr>
312
  <?php
@@ -339,15 +361,15 @@
339
  ?>
340
  <tr class="em-header"><td colspan="2"><h4><?php echo sprintf(__('%s Page','events-manager'),__('Tags','events-manager')); ?></h4></td></tr>
341
  <?php
342
- em_options_textarea ( sprintf(__('%s list header format','events-manager'),__('Tags','events-manager')), 'dbem_tags_list_item_format_header', sprintf(__( 'This content will appear just above your code for the %s list format below. Default is blank', 'events-manager'), __('tags','events-manager')) );
343
- em_options_textarea ( sprintf(__('%s list item format','events-manager'),__('Tags','events-manager')), 'dbem_tags_list_item_format', sprintf(__( 'The format of a single %s in a list.', 'events-manager'), __('tags','events-manager')).$categories_placeholder_tip );
344
- em_options_textarea ( sprintf(__('%s list footer format','events-manager'),__('Tags','events-manager')), 'dbem_tags_list_item_format_footer', sprintf(__( 'This content will appear just below your code for the %s list format above. Default is blank', 'events-manager'), __('tags','events-manager')) );
345
  em_options_input_text ( sprintf(__( 'No %s message', 'events-manager'),__('Tags','events-manager')), 'dbem_no_tags_message', sprintf( __( 'The message displayed when no %s are available.', 'events-manager'), __('tags','events-manager')) );
346
  ?>
347
  <tr class="em-header"><td colspan="2"><h4><?php echo sprintf(__('Single %s Page','events-manager'),__('Tag','events-manager')); ?></h4></td></tr>
348
  <?php
349
  em_options_input_text ( sprintf(__( 'Single %s title format', 'events-manager'),__('tag','events-manager')), 'dbem_tag_page_title_format', __( 'The format of a single tag page title.', 'events-manager').$categories_placeholder_tip );
350
- em_options_textarea ( sprintf(__('Single %s page format', 'events-manager'),__('tag','events-manager')), 'dbem_tag_page_format', sprintf(__( 'The format of a single %s page.', 'events-manager'),__('tag','events-manager')).$categories_placeholder_tip );
351
  ?>
352
  <tr class="em-header"><td colspan="2"><h4><?php echo sprintf(__('%s List Formats','events-manager'),__('Event','events-manager')); ?></h4></td></tr>
353
  <?php
14
  em_options_select(__('Events page grouping','events-manager'), 'dbem_event_list_groupby', $grouby_modes, __('If you choose a group by mode, your events page will display events in groups of your chosen time range.','events-manager'));
15
  em_options_input_text(__('Events page grouping header','events-manager'), 'dbem_event_list_groupby_header_format', __('Choose how to format your group headings.','events-manager').' '. sprintf(__('#s will be replaced by the date format below', 'events-manager'), 'http://codex.wordpress.org/Formatting_Date_and_Time'));
16
  em_options_input_text(__('Events page grouping date format','events-manager'), 'dbem_event_list_groupby_format', __('Choose how to format your group heading dates. Leave blank for default.','events-manager').' '. sprintf(__('Date and Time formats follow the <a href="%s">WordPress time formatting conventions</a>', 'events-manager'), 'http://codex.wordpress.org/Formatting_Date_and_Time'));
17
+ em_options_textarea ( __( 'Default event list format header', 'events-manager'), 'dbem_event_list_item_format_header', __( 'This content will appear just above your code for the default event list format. Default is blank', 'events-manager'), true );
18
+ em_options_textarea ( __( 'Default event list format', 'events-manager'), 'dbem_event_list_item_format', __( 'The format of any events in a list.', 'events-manager').$events_placeholder_tip, true );
19
+ em_options_textarea ( __( 'Default event list format footer', 'events-manager'), 'dbem_event_list_item_format_footer', __( 'This content will appear just below your code for the default event list format. Default is blank', 'events-manager'), true );
20
  em_options_input_text ( __( 'No events message', 'events-manager'), 'dbem_no_events_message', __( 'The message displayed when no events are available.', 'events-manager') );
21
  em_options_input_text ( __( 'List events by date title', 'events-manager'), 'dbem_list_date_title', __( 'If viewing a page for events on a specific date, this is the title that would show up. To insert date values, use <a href="http://www.php.net/manual/en/function.date.php">PHP time format characters</a> with a <code>#</code> symbol before them, i.e. <code>#m</code>, <code>#M</code>, <code>#j</code>, etc.<br/>', 'events-manager') );
22
  ?>
29
  if( EM_MS_GLOBAL && !get_option('dbem_ms_global_events_links') ){
30
  em_options_input_text ( sprintf(__( 'Single %s title format', 'events-manager'),__('event','events-manager')), 'dbem_event_page_title_format', sprintf(__( 'The format of a single %s page title.', 'events-manager'),__('event','events-manager')).' '.__( 'This is only used when showing events from other blogs.', 'events-manager').$events_placeholder_tip );
31
  }
32
+ em_options_textarea ( sprintf(__('Single %s page format', 'events-manager'),__('event','events-manager')), 'dbem_single_event_format', sprintf(__( 'The format used to display %s content on single pages or elsewhere on your site.', 'events-manager'),__('event','events-manager')).$events_placeholder_tip, true);
33
  ?>
34
  <tr class="em-header">
35
  <td colspan="2">
88
  em_options_radio_binary ( __( 'Show date range?', 'events-manager'), 'dbem_search_form_dates', '', '', '#dbem_search_form_dates_label_row, #dbem_search_form_dates_separator_row' );
89
  em_options_input_text ( __( 'Label', 'events-manager'), 'dbem_search_form_dates_label', __('Appears as the label for this search option.','events-manager') );
90
  em_options_input_text ( __( 'Date Separator', 'events-manager'), 'dbem_search_form_dates_separator', sprintf(__( 'For when start/end %s are present, this will separate the two (include spaces here if necessary).', 'events-manager'), __('dates','events-manager')) );
91
+ em_options_input_text ( __( 'Date Picker Format', 'events-manager'), 'dbem_search_form_dates_format', __('Customize the format of the selected search dates, we recommend a brief format to keep things short.', 'events-manager'). ' '. sprintf(__( 'This uses a slightly different format to the others on here, for a list of characters to use, visit the <a href="%s">reference page</a>', 'events-manager'),'https://flatpickr.js.org/formatting/#date-formatting-tokens') );
92
  ?>
93
  <tr class="em-subheader"><td colspan="2"><h5><?php esc_html_e( 'Category', 'events-manager'); ?></h5></td></tr>
94
  <?php
95
  em_options_radio_binary ( __( 'Show categories?', 'events-manager'), 'dbem_search_form_categories', '', '', '#dbem_search_form_category_label_row, #dbem_search_form_categories_label_row' );
96
  em_options_input_text ( __( 'Label', 'events-manager'), 'dbem_search_form_category_label', __('Appears as the label for this search option.','events-manager') );
97
+ em_options_input_text ( __( 'Search Filter Label', 'events-manager'), 'dbem_search_form_categories_placeholder', __('Appears on the text search filter above the categories list.','events-manager') );
98
  em_options_input_text ( __( 'Categories dropdown label', 'events-manager'), 'dbem_search_form_categories_label', __('Appears as the first default search option.','events-manager') );
99
  ?>
100
+ <tr class="em-subheader"><td colspan="2"><h5><?php esc_html_e( 'Tags', 'events-manager'); ?></h5></td></tr>
101
+ <?php
102
+ em_options_radio_binary ( __( 'Show tags?', 'events-manager'), 'dbem_search_form_tags', '', '', '#dbem_search_form_tag_label_row, #dbem_search_form_tags_label_row' );
103
+ em_options_input_text ( __( 'Label', 'events-manager'), 'dbem_search_form_tag_label', __('Appears as the label for this search option.','events-manager') );
104
+ em_options_input_text ( __( 'Search Filter Label', 'events-manager'), 'dbem_search_form_tags_placeholder', __('Appears on the text search filter above the tags list.','events-manager') );
105
+ em_options_input_text ( __( 'Tags dropdown label', 'events-manager'), 'dbem_search_form_tags_label', __('Appears as the first default search option.','events-manager') );
106
+ ?>
107
  <tr class="em-subheader"><td colspan="2"><h5><?php esc_html_e( 'Geolocation Search', 'events-manager'); ?></h5></td></tr>
108
  <?php
109
  em_options_radio_binary ( __( 'Show distance options?', 'events-manager'), 'dbem_search_form_geo_units', '', '', '#dbem_search_form_geo_units_label_row, #dbem_search_form_geo_distance_options_row' );
151
  <table class="form-table">
152
  <?php
153
  em_options_input_text ( __( 'Date Format', 'events-manager'), 'dbem_date_format', sprintf(__('For use with the %s placeholder','events-manager'),'<code>#_EVENTDATES</code>') );
154
+ em_options_input_text ( __( 'Date Picker Format', 'events-manager'), 'dbem_datepicker_format', __('Same as <em>Date Format</em>, but this is used for the datepickers used by Events Manager.', 'events-manager'). ' '. sprintf(__( 'This uses a slightly different format to the others on here, for a list of characters to use, visit the <a href="%s">reference page</a>', 'events-manager'),'https://flatpickr.js.org/formatting/#date-formatting-tokens') );
155
+ // Legacy jQuery UI DatePicker setting, disabled to not confuse ppl
156
+ //em_options_input_text ( __( 'Date Picker Format (legacy)', 'events-manager'), 'dbem_date_format_js', sprintf(__( 'Same as <em>Date Format</em>, but this is used for the datepickers used by Events Manager. This uses a slightly different format to the others on here, for a list of characters to use, visit the <a href="%s">jQuery formatDate reference</a>', 'events-manager'),'https://api.jqueryui.com/datepicker/#utility-formatDate') );
157
  em_options_input_text ( __( 'Date Separator', 'events-manager'), 'dbem_dates_separator', sprintf(__( 'For when start/end %s are present, this will separate the two (include spaces here if necessary).', 'events-manager'), __('dates','events-manager')) );
158
  em_options_input_text ( __( 'Time Format', 'events-manager'), 'dbem_time_format', sprintf(__('For use with the %s placeholder','events-manager'),'<code>#_EVENTTIMES</code>') );
159
  em_options_input_text ( __( 'Time Separator', 'events-manager'), 'dbem_times_separator', sprintf(__( 'For when start/end %s are present, this will separate the two (include spaces here if necessary).', 'events-manager'), __('times','events-manager')) );
172
  <?php
173
  em_options_radio_binary ( __( 'Link directly to event on day with single event?', 'events-manager'), 'dbem_calendar_direct_links', __( "If a calendar day has only one event, you can force a direct link to the event (recommended to avoid duplicate content).",'events-manager') );
174
  em_options_radio_binary ( __( 'Show list on day with single event?', 'events-manager'), 'dbem_display_calendar_day_single', __( "By default, if a calendar day only has one event, it display a single event when clicking on the link of that calendar date. If you select Yes here, you will get always see a list of events.",'events-manager') );
175
+ em_options_input_text ( __( 'Month format', 'events-manager'), 'dbem_full_calendar_month_format', __('The format of the month/year header of the calendar.','events-manager').' '.$date_time_format_tip);
176
+ em_options_input_text ( __( 'Event format', 'events-manager'), 'dbem_calendar_large_pill_format', __( 'The format of each event when displayed in the full calendar.', 'events-manager').$events_placeholder_tip .' <br>'.
177
+ sprintf(esc_html__('The setting above is new, due to our new calendar display options. Your previous format was %s', 'events-manager'), '<code>'. get_option('dbem_full_calendar_event_format') .'</code>' )
178
+ );
179
+ ?>
180
+
181
+ <tr class="em-header"><td colspan="2"><h4><?php _e('Preview Formats','events-manager'); ?></h4></td></tr>
182
+ <?php
183
+ em_options_select( __( 'Event Preview Mode', 'events-manager'), 'dbem_calendar_preview_mode', array('tooltips' => esc_html__('Tooltip', 'events-manager'), 'modal' => esc_html__('Modal Popup', 'events-manager'), 'none' => esc_html__('No Preview', 'events-manager')), __( 'Choose how to show a information about an event when clicking or hovering over a single event on the calendar.','events-manager') );
184
+ em_options_select( __( 'Date Preview Mode', 'events-manager'), 'dbem_calendar_preview_mode_date', array('modal' => esc_html__('Modal Popup', 'events-manager'), 'none' => esc_html__('Direct Link', 'events-manager')), __( 'Choose whether to show a preview of the upcoming events for the date clicked on, or directly link to the calendar day.','events-manager') );
185
+ em_options_textarea ( __( 'Event Modal Preview', 'events-manager'), 'dbem_calendar_preview_modal_event_format', sprintf(esc_html__( 'Used to show a single event when preview mode is set to %s.', 'events-manager'), '<code>'.esc_html__('Modal Popup', 'events-manager').'</code>'), true );
186
+ em_options_textarea ( __( 'Date Events Modal Preview', 'events-manager'), 'dbem_calendar_preview_tooltip_event_format', sprintf(esc_html__( 'Used to format each event in a list when previewing a single date.', 'events-manager'), '<code>'.esc_html__('Tooltip', 'events-manager').'</code>'), true );
187
+ em_options_textarea ( __( 'Event Modal Preview', 'events-manager'), 'dbem_calendar_preview_modal_date_format', sprintf(esc_html__( 'Used to show a single event when preview mode is set to %s.', 'events-manager'), '<code>'.esc_html__('Modal Popup', 'events-manager').'</code>'), true );
188
  ?>
189
  <tr class="em-header"><td colspan="2"><h4><?php _e('Full-Size Calendar','events-manager'); ?></h4></td></tr>
190
  <?php
191
+ $large_tip = sprintf(esc_html__('This setting will be applied if you choose to specifically show a size %s calendar.', 'events-manager'), esc_html__('large', 'events-manager'));
192
+ $large_tip .= ' ' . esc_html__('This is also the default setting for responsive calendars without a fixed size.', 'events-manager');
193
  em_options_radio_binary( __( 'Abbreviated weekdays?', 'events-manager'), 'dbem_full_calendar_abbreviated_weekdays', __( 'Use abbreviations, e.g. Friday = Fri. Useful for certain languages where abbreviations differ from full names.','events-manager') );
194
  em_options_input_text ( __( 'Initial lengths', 'events-manager'), 'dbem_full_calendar_initials_length', __( 'Shorten the calendar headings containing the days of the week, use 0 for the full name.', 'events-manager').$events_placeholder_tip);
195
  em_options_radio_binary( __( 'Show Long Events?', 'events-manager'), 'dbem_full_calendar_long_events', __( 'Events with multiple dates will appear on each of those dates in the calendar.','events-manager') );
196
  ?>
197
  <tr class="em-header"><td colspan="2"><h4><?php _e('Small Calendar','events-manager'); ?></h4></td></tr>
198
  <?php
199
+ $small_tip = sprintf(esc_html__('This setting will be applied if you choose to specifically show a fixed-size %s calendar.', 'events-manager'), esc_html__('small', 'events-manager'));
 
 
200
  em_options_radio_binary( __( 'Abbreviated weekdays', 'events-manager'), 'dbem_small_calendar_abbreviated_weekdays', __( 'The calendar headings uses abbreviated weekdays','events-manager') );
201
  em_options_input_text ( __( 'Initial lengths', 'events-manager'), 'dbem_small_calendar_initials_length', __( 'Shorten the calendar headings containing the days of the week, use 0 for the full name.', 'events-manager').$events_placeholder_tip );
202
+ em_options_radio_binary( __( 'Show Long Events?', 'events-manager'), 'dbem_small_calendar_long_events', __( 'Events with multiple dates will appear on each of those dates in the calendar.','events-manager'). ' '. $small_tip );
203
  ?>
204
  <tr class="em-header"><td colspan="2"><h4><?php echo __('Calendar Day Event List Settings','events-manager'); ?></h4></td></tr>
205
  <tr valign="top" id='dbem_display_calendar_orderby_row'>
263
  <table class="form-table">
264
  <tr class="em-header"><td colspan="2"><h4><?php echo sprintf(__('%s Page','events-manager'),__('Locations','events-manager')); ?></h4></td></tr>
265
  <?php
266
+ em_options_textarea ( sprintf(__('%s list header format','events-manager'),__('Locations','events-manager')), 'dbem_location_list_item_format_header', sprintf(__( 'This content will appear just above your code for the %s list format below. Default is blank', 'events-manager'), __('locations','events-manager')), true );
267
+ em_options_textarea ( sprintf(__('%s list item format','events-manager'),__('Locations','events-manager')), 'dbem_location_list_item_format', sprintf(__( 'The format of a single %s in a list.', 'events-manager'), __('locations','events-manager')).$locations_placeholder_tip, true );
268
+ em_options_textarea ( sprintf(__('%s list footer format','events-manager'),__('Locations','events-manager')), 'dbem_location_list_item_format_footer', sprintf(__( 'This content will appear just below your code for the %s list format above. Default is blank', 'events-manager'), __('locations','events-manager')), true );
269
  em_options_input_text ( sprintf(__( 'No %s message', 'events-manager'),__('Locations','events-manager')), 'dbem_no_locations_message', sprintf( __( 'The message displayed when no %s are available.', 'events-manager'), __('locations','events-manager')) );
270
  ?>
271
  <tr class="em-header">
277
  if( EM_MS_GLOBAL && get_option('dbem_ms_global_location_links') ){
278
  em_options_input_text (sprintf( __( 'Single %s title format', 'events-manager'),__('location','events-manager')), 'dbem_location_page_title_format', sprintf(__( 'The format of a single %s page title.', 'events-manager'),__('location','events-manager')).$locations_placeholder_tip );
279
  }
280
+ em_options_textarea ( sprintf(__('Single %s page format', 'events-manager'),__('location','events-manager')), 'dbem_single_location_format', sprintf(__( 'The format of a single %s page.', 'events-manager'),__('location','events-manager')).$locations_placeholder_tip, true );
281
  ?>
282
  <tr class="em-header">
283
  <td colspan="2">
320
  ?>
321
  <tr class="em-header"><td colspan="2"><h4><?php echo sprintf(__('%s Page','events-manager'),__('Categories','events-manager')); ?></h4></td></tr>
322
  <?php
323
+ em_options_textarea ( sprintf(__('%s list header format','events-manager'),__('Categories','events-manager')), 'dbem_categories_list_item_format_header', sprintf(__( 'This content will appear just above your code for the %s list format below. Default is blank', 'events-manager'), __('categories','events-manager')), true );
324
+ em_options_textarea ( sprintf(__('%s list item format','events-manager'),__('Categories','events-manager')), 'dbem_categories_list_item_format', sprintf(__( 'The format of a single %s in a list.', 'events-manager'), __('categories','events-manager')).$categories_placeholder_tip, true );
325
+ em_options_textarea ( sprintf(__('%s list footer format','events-manager'),__('Categories','events-manager')), 'dbem_categories_list_item_format_footer', sprintf(__( 'This content will appear just below your code for the %s list format above. Default is blank', 'events-manager'), __('categories','events-manager')), true );
326
  em_options_input_text ( sprintf(__( 'No %s message', 'events-manager'),__('Categories','events-manager')), 'dbem_no_categories_message', sprintf( __( 'The message displayed when no %s are available.', 'events-manager'), __('categories','events-manager')) );
327
  ?>
328
  <tr class="em-header"><td colspan="2"><h4><?php echo sprintf(__('Single %s Page','events-manager'),__('Category','events-manager')); ?></h4></td></tr>
329
  <?php
330
  em_options_input_text ( sprintf(__( 'Single %s title format', 'events-manager'),__('category','events-manager')), 'dbem_category_page_title_format', __( 'The format of a single category page title.', 'events-manager').$categories_placeholder_tip );
331
+ em_options_textarea ( sprintf(__('Single %s page format', 'events-manager'),__('category','events-manager')), 'dbem_category_page_format', sprintf(__( 'The format of a single %s page.', 'events-manager'),__('category','events-manager')).$categories_placeholder_tip, true );
332
  ?>
333
  <tr class="em-header"><td colspan="2"><h4><?php echo sprintf(__('%s List Formats','events-manager'),__('Event','events-manager')); ?></h4></td></tr>
334
  <?php
361
  ?>
362
  <tr class="em-header"><td colspan="2"><h4><?php echo sprintf(__('%s Page','events-manager'),__('Tags','events-manager')); ?></h4></td></tr>
363
  <?php
364
+ em_options_textarea ( sprintf(__('%s list header format','events-manager'),__('Tags','events-manager')), 'dbem_tags_list_item_format_header', sprintf(__( 'This content will appear just above your code for the %s list format below. Default is blank', 'events-manager'), __('tags','events-manager')), true );
365
+ em_options_textarea ( sprintf(__('%s list item format','events-manager'),__('Tags','events-manager')), 'dbem_tags_list_item_format', sprintf(__( 'The format of a single %s in a list.', 'events-manager'), __('tags','events-manager')).$categories_placeholder_tip, true);
366
+ em_options_textarea ( sprintf(__('%s list footer format','events-manager'),__('Tags','events-manager')), 'dbem_tags_list_item_format_footer', sprintf(__( 'This content will appear just below your code for the %s list format above. Default is blank', 'events-manager'), __('tags','events-manager')), true );
367
  em_options_input_text ( sprintf(__( 'No %s message', 'events-manager'),__('Tags','events-manager')), 'dbem_no_tags_message', sprintf( __( 'The message displayed when no %s are available.', 'events-manager'), __('tags','events-manager')) );
368
  ?>
369
  <tr class="em-header"><td colspan="2"><h4><?php echo sprintf(__('Single %s Page','events-manager'),__('Tag','events-manager')); ?></h4></td></tr>
370
  <?php
371
  em_options_input_text ( sprintf(__( 'Single %s title format', 'events-manager'),__('tag','events-manager')), 'dbem_tag_page_title_format', __( 'The format of a single tag page title.', 'events-manager').$categories_placeholder_tip );
372
+ em_options_textarea ( sprintf(__('Single %s page format', 'events-manager'),__('tag','events-manager')), 'dbem_tag_page_format', sprintf(__( 'The format of a single %s page.', 'events-manager'),__('tag','events-manager')).$categories_placeholder_tip, true );
373
  ?>
374
  <tr class="em-header"><td colspan="2"><h4><?php echo sprintf(__('%s List Formats','events-manager'),__('Event','events-manager')); ?></h4></td></tr>
375
  <?php
classes/em-booking.php CHANGED
@@ -1007,6 +1007,7 @@ class EM_Booking extends EM_Object{
1007
  $this->feedback_message = sprintf(__('Booking %s.','events-manager'), $action_string);
1008
  $result = apply_filters('em_booking_set_status', $result, $this); // run the filter before emails go out, in case others need to hook in first
1009
  if( $result && $email && $this->previous_status != $this->booking_status ){ //email if status has changed
 
1010
  if( $this->email() ){
1011
  if( $this->mails_sent > 0 ){
1012
  $this->feedback_message .= " ".__('Email Sent.','events-manager');
1007
  $this->feedback_message = sprintf(__('Booking %s.','events-manager'), $action_string);
1008
  $result = apply_filters('em_booking_set_status', $result, $this); // run the filter before emails go out, in case others need to hook in first
1009
  if( $result && $email && $this->previous_status != $this->booking_status ){ //email if status has changed
1010
+ do_action('em_booking_status_changed', $this, array('status' => $status, 'email' => $email, 'ignore_spaces' => $ignore_spaces)); // method params passed as array
1011
  if( $this->email() ){
1012
  if( $this->mails_sent > 0 ){
1013
  $this->feedback_message .= " ".__('Email Sent.','events-manager');
classes/em-bookings-table.php CHANGED
@@ -399,6 +399,7 @@ class EM_Bookings_Table{
399
  }
400
  ?>
401
  </select>
 
402
  <input name="pno" type="hidden" value="1" />
403
  <input id="post-query-submit" class="button-secondary" type="submit" value="<?php esc_attr_e( 'Filter' )?>" />
404
  <?php if( $EM_Event !== false ): ?>
399
  }
400
  ?>
401
  </select>
402
+ <?php do_action('em_bookings_table_output_table_filters', $this); ?>
403
  <input name="pno" type="hidden" value="1" />
404
  <input id="post-query-submit" class="button-secondary" type="submit" value="<?php esc_attr_e( 'Filter' )?>" />
405
  <?php if( $EM_Event !== false ): ?>
classes/em-calendar.php CHANGED
@@ -15,8 +15,9 @@ class EM_Calendar extends EM_Object {
15
  $args = apply_filters('em_calendar_get_args', $args);
16
  $original_args = $args;
17
  $args = self::get_default_search($args);
18
- $full = $args['full']; //For ZDE, don't delete pls
19
  //figure out what month to look for, if we need to
 
 
20
  if( empty($args['month']) && is_array($args['scope']) ){
21
  //if a scope is supplied, figure out the month/year we're after, which will be between these two dates.
22
  $EM_DateTime = new EM_DateTime($args['scope'][0]);
@@ -26,9 +27,23 @@ class EM_Calendar extends EM_Object {
26
  $month = $args['month'] = $EM_DateTime->format('n');
27
  $year = $args['year'] = $EM_DateTime->format('Y');
28
  }else{
29
- //if month/year supplied, we use those or later on default to current month/year
30
- $month = $args['month'];
31
- $year = $args['year'];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  }
33
  $long_events = $args['long_events'];
34
  $limit = $args['limit']; //limit arg will be used per day and not for events search
@@ -140,37 +155,50 @@ class EM_Calendar extends EM_Object {
140
  //Get an array of arguments that don't include default valued args
141
  $link_args = self::get_query_args($args);
142
  $link_args['ajaxCalendar'] = 1;
143
- $previous_url = esc_url_raw(add_query_arg( array_merge($link_args, array('mo'=>$month_last, 'yr'=>$year_last)) ));
144
  $next_url = esc_url_raw(add_query_arg( array_merge($link_args, array('mo'=>$month_next, 'yr'=>$year_next)) ));
145
-
146
- $weekdays = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
147
- if(!empty($args['full'])) {
148
- if( get_option('dbem_full_calendar_abbreviated_weekdays') ) $weekdays = array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
149
- $day_initials_length = get_option('dbem_full_calendar_initials_length');
150
- } else {
151
- if ( get_option('dbem_small_calendar_abbreviated_weekdays') ) $weekdays = array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
152
- $day_initials_length = get_option('dbem_small_calendar_initials_length');
153
- }
154
-
155
- for( $n = 0; $n < $start_of_week; $n++ ) {
156
- $last_day = array_shift($weekdays);
157
- $weekdays[]= $last_day;
158
  }
159
-
160
- $days_initials_array = array();
161
- //translate day names, some languages may have special circumstances
162
- if( $day_initials_length == 1 && in_array(EM_ML::$current_language, array('zh_CN', 'zh_TW')) ){
163
- //Chinese single initial day names are different
164
- $days_initials_array = array('日','一','二','三','四','五','六');
165
- }else{
166
- //all other languages
167
- foreach($weekdays as $weekday) {
168
- $days_initials_array[] = esc_html(self::translate_and_trim($weekday, $day_initials_length));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
169
  }
170
  }
171
-
172
- $calendar_array['links'] = array( 'previous_url'=>$previous_url, 'next_url'=>$next_url);
173
- $calendar_array['row_headers'] = $days_initials_array;
 
 
174
 
175
  // Now we break each key of the array
176
  // into a week and create a new table row for each
@@ -201,15 +229,26 @@ class EM_Calendar extends EM_Object {
201
  }
202
 
203
  //query the database for events in this time span with $offset days before and $outset days after this month to account for these cells in the calendar
 
 
204
  $scope_datetime_start = new EM_DateTime("{$year}-{$month}-1");
205
- $scope_datetime_end = new EM_DateTime($scope_datetime_start->format('Y-m-t'));
206
- $scope_datetime_start->sub('P'.$offset.'D');
 
 
 
 
 
 
 
 
207
  $scope_datetime_end->add('P'.$outset.'D');
208
  //we have two methods here, one for high-volume event sites i.e. many thousands of events per month, and another for thousands or less per month.
209
  $args['array'] = true; //we're getting an array first to avoid extra queries during object creation
210
  unset($args['month']);
211
  unset($args['year']);
212
  unset($args['limit']); //limits in the events search won't help
 
213
  if( defined('EM_CALENDAR_OPT') && EM_CALENDAR_OPT ){
214
  //here we loop through each day, query that specific date, and then compile a list of event objects
215
  //in this mode the count will never be accurate, we're grabing at most (31 + 14 days) * (limit + 1) events to reduce memory loads
@@ -224,16 +263,18 @@ class EM_Calendar extends EM_Object {
224
  $scope_datetime_loop += (86400); //add a day
225
  }
226
  }else{
227
- //just load all the events for this time-range
228
  $args['scope'] = array( $scope_datetime_start->format('Y-m-d'), $scope_datetime_end->format('Y-m-d'));
229
  $events = EM_Events::get($args);
230
  }
231
  //back to what it was
 
 
 
232
  $args['month'] = $month;
233
  $args['year'] = $year;
234
  $args['limit'] = $limit;
235
 
236
- $event_format = get_option('dbem_full_calendar_event_format');
237
  $event_title_format = get_option('dbem_small_calendar_event_title_format');
238
  $event_title_separator_format = get_option('dbem_small_calendar_event_title_separator');
239
 
@@ -243,6 +284,14 @@ class EM_Calendar extends EM_Object {
243
  //Go through the events and slot them into the right d-m index
244
  foreach($events as $event) {
245
  $event = apply_filters('em_calendar_output_loop_start', $event);
 
 
 
 
 
 
 
 
246
  if( $long_events ){
247
  //If $long_events is set then show a date as eventful if there is an multi-day event which runs during that day
248
  $event_start = new EM_DateTime($event['event_start_date'], $event['event_timezone']);
@@ -256,7 +305,7 @@ class EM_Calendar extends EM_Object {
256
  $EM_Event = EM_MS_GLOBAL ? em_get_event($event['post_id'], $event['blog_id']) : $EM_Event = em_get_event($event['post_id'], 'post_id');
257
  if( empty($eventful_days[$event_eventful_date]) || !is_array($eventful_days[$event_eventful_date]) ) $eventful_days[$event_eventful_date] = array();
258
  //add event to array with a corresponding timestamp for sorting of times including long and all-day events
259
- $event_ts_marker = ($EM_Event->event_all_day) ? 0 : (int) $event_start->getTimestamp();
260
  while( !empty($eventful_days[$event_eventful_date][$event_ts_marker]) ){
261
  $event_ts_marker++; //add a second
262
  }
@@ -286,6 +335,7 @@ class EM_Calendar extends EM_Object {
286
  }
287
  //generate a link argument string containing event search only
288
  $day_link_args = self::get_query_args( array_intersect_key($original_args, EM_Events::get_post_search($args, true) ));
 
289
  //get event link
290
  if( get_option("dbem_events_page") > 0 ){
291
  $event_page_link = get_permalink(get_option("dbem_events_page")); //PAGE URI OF EM
@@ -335,28 +385,132 @@ class EM_Calendar extends EM_Object {
335
  $calendar_array['cells'][$day_key]['events'] = $events;
336
  }
337
  }
 
338
  return apply_filters('em_calendar_get',$calendar_array, $args);
339
  }
340
 
341
- public static function output($args = array(), $wrapper = true) {
342
  //Let month and year REQUEST override for non-JS users
343
- $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_display_calendar_events_limit'); //limit arg will be used per day and not for events search
344
- if( !empty($_REQUEST['mo']) || !empty($args['mo']) ){
345
- $args['month'] = ($_REQUEST['mo']) ? $_REQUEST['mo']:$args['mo'];
 
 
 
346
  }
347
- if( !empty($_REQUEST['yr']) || !empty($args['yr']) ){
348
- $args['year'] = (!empty($_REQUEST['yr'])) ? $_REQUEST['yr']:$args['yr'];
 
 
349
  }
350
- $calendar_array = self::get($args);
351
- $template = (!empty($args['full'])) ? 'templates/calendar-full.php':'templates/calendar-small.php';
 
 
 
 
 
 
 
 
 
 
 
352
  ob_start();
353
- em_locate_template($template, true, array('calendar'=>$calendar_array,'args'=>$args));
354
- if($wrapper){
355
- $calendar = '<div id="em-calendar-'.rand(100,200).'" class="em-calendar-wrapper">'.ob_get_clean().'</div>';
356
- }else{
357
- $calendar = ob_get_clean();
358
  }
359
- return apply_filters('em_calendar_output', $calendar, $args);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
360
  }
361
 
362
 
@@ -444,7 +598,7 @@ class EM_Calendar extends EM_Object {
444
  //These defaults aren't for db queries, but flags for what to display in calendar output
445
  $defaults = array(
446
  'recurring' => false, //we don't initially look for recurring events only events and recurrences of recurring events
447
- 'full' => 0, //Will display a full calendar with event names
448
  'long_events' => 0, //Events that last longer than a day
449
  'scope' => false,
450
  'status' => 1, //approved events only
@@ -465,7 +619,10 @@ class EM_Calendar extends EM_Object {
465
  }else{
466
  $defaults = array_merge($defaults, $array_or_defaults);
467
  }
468
- $defaults['long_events'] = !empty($array['full']) ? get_option('dbem_full_calendar_long_events') : get_option('dbem_small_calendar_long_events');
 
 
 
469
  //specific functionality
470
  if(is_multisite()){
471
  global $bp;
@@ -477,7 +634,7 @@ class EM_Calendar extends EM_Object {
477
  }
478
  }
479
  $atts = parent::get_default_search($defaults, $array);
480
- $atts['full'] = ($atts['full']==true) ? 1:0;
481
  $atts['long_events'] = ($atts['long_events']==true) ? 1:0;
482
  return apply_filters('em_calendar_get_default_search', $atts, $array, $defaults);
483
  }
15
  $args = apply_filters('em_calendar_get_args', $args);
16
  $original_args = $args;
17
  $args = self::get_default_search($args);
 
18
  //figure out what month to look for, if we need to
19
+ $EM_DateTime = new EM_DateTime();
20
+ $today = $EM_DateTime->copy();
21
  if( empty($args['month']) && is_array($args['scope']) ){
22
  //if a scope is supplied, figure out the month/year we're after, which will be between these two dates.
23
  $EM_DateTime = new EM_DateTime($args['scope'][0]);
27
  $month = $args['month'] = $EM_DateTime->format('n');
28
  $year = $args['year'] = $EM_DateTime->format('Y');
29
  }else{
30
+ if( !empty($args['month']) && !empty($args['year']) ){
31
+ // check if we're looking for a future date, in which case we don't force anything
32
+ if( $args['scope'] == 'future' ){
33
+ $search_date = $EM_DateTime->copy()->setDate($args['year'], $args['month'], $EM_DateTime->format('d'));
34
+ if( $search_date > $today ) {
35
+ $month = $args['month'];
36
+ $year = $args['year'];
37
+ }
38
+ }else{
39
+ $month = $args['month'];
40
+ $year = $args['year'];
41
+ }
42
+ }
43
+ if( !isset($month) ){
44
+ $month = $args['month'] = $EM_DateTime->format('m');
45
+ $year = $args['year'] = $EM_DateTime->format('Y');
46
+ }
47
  }
48
  $long_events = $args['long_events'];
49
  $limit = $args['limit']; //limit arg will be used per day and not for events search
155
  //Get an array of arguments that don't include default valued args
156
  $link_args = self::get_query_args($args);
157
  $link_args['ajaxCalendar'] = 1;
 
158
  $next_url = esc_url_raw(add_query_arg( array_merge($link_args, array('mo'=>$month_next, 'yr'=>$year_next)) ));
159
+ $calendar_array['links'] = array( 'previous_url'=>'', 'next_url'=>$next_url, 'today_url' => '');
160
+ // add today and previous links if scope permits
161
+ if( $today->format('Y-n') != $year.'-'.absint($month) ) {
162
+ $calendar_array['links']['today_url'] = esc_url_raw(add_query_arg( array_merge($link_args, array('mo'=>$today->format('m'), 'yr'=>$today->format('Y'))) ));
 
 
 
 
 
 
 
 
 
163
  }
164
+ if( $args['scope'] !== 'future' || $today->format('Y-n') !== $year.'-'.absint($month) ){ // don't show if future scope and this month
165
+ $calendar_array['links']['previous_url'] = esc_url_raw(add_query_arg( array_merge($link_args, array('mo'=>$month_last, 'yr'=>$year_last)) ));
166
+ }
167
+ // Set up weekday headers
168
+ $weekdays = array(
169
+ 'small' => array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'),
170
+ 'large' => array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'),
171
+ );
172
+ if( get_option('dbem_full_calendar_abbreviated_weekdays') ) $weekdays['large'] = array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
173
+ if( get_option('dbem_small_calendar_abbreviated_weekdays') ) $weekdays['small'] = array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
174
+ $day_initials_lengths = array('large' => get_option('dbem_full_calendar_initials_length'), 'small' => get_option('dbem_small_calendar_initials_length'));
175
+
176
+ foreach( $day_initials_lengths as $size => $day_initials_length ){
177
+ // re-order weekdays for start day of week being first in array
178
+ for( $n = 0; $n < $start_of_week; $n++ ) {
179
+ $last_day = array_shift($weekdays[$size]);
180
+ $weekdays[$size][] = $last_day;
181
+ }
182
+ $days_initials_array = array();
183
+ //translate day names, some languages may have special circumstances
184
+ if( $day_initials_length == 1 && in_array(EM_ML::$current_language, array('zh_CN', 'zh_TW')) ){
185
+ //Chinese single initial day names are different, we resort it here as per above
186
+ $weekdays = array('日','一','二','三','四','五','六');
187
+ for( $n = 0; $n < $start_of_week; $n++ ) { $last_day = array_shift($weekdays); $weekdays[]= $last_day; }
188
+ $calendar_array['row_headers_'.$size] = array('日','一','二','三','四','五','六');
189
+ }else{
190
+ //all other languages
191
+ foreach($weekdays[$size] as $weekday) {
192
+ $days_initials_array[] = esc_html(self::translate_and_trim($weekday, $day_initials_length));
193
+ }
194
+ $calendar_array['row_headers_'.$size] = $days_initials_array;
195
  }
196
  }
197
+ if( !empty($args['full']) ) {
198
+ $calendar_array['row_headers'] = $calendar_array['row_headers_large'];
199
+ }else{
200
+ $calendar_array['row_headers'] = $calendar_array['row_headers_small'];
201
+ }
202
 
203
  // Now we break each key of the array
204
  // into a week and create a new table row for each
229
  }
230
 
231
  //query the database for events in this time span with $offset days before and $outset days after this month to account for these cells in the calendar
232
+ $scope = $args['scope'] === 'future' ? 'future' : null;
233
+ // we're looking for start of month - offset
234
  $scope_datetime_start = new EM_DateTime("{$year}-{$month}-1");
235
+ $scope_datetime_end = new EM_DateTime($scope_datetime_start->format('Y-m-t')); // get it here before we subtract
236
+ if( $scope === 'future' ){
237
+ // if month is this month, start datetime must be today
238
+ $scope_datetime_today = new EM_DateTime();
239
+ if( $scope_datetime_start < $scope_datetime_today ){
240
+ $scope_datetime_start = $scope_datetime_today;
241
+ }
242
+ }else{
243
+ $scope_datetime_start->sub('P'.$offset.'D');
244
+ }
245
  $scope_datetime_end->add('P'.$outset.'D');
246
  //we have two methods here, one for high-volume event sites i.e. many thousands of events per month, and another for thousands or less per month.
247
  $args['array'] = true; //we're getting an array first to avoid extra queries during object creation
248
  unset($args['month']);
249
  unset($args['year']);
250
  unset($args['limit']); //limits in the events search won't help
251
+ $args['orderby'] = 'event_start'; // allows for folding all-day and multi-days on top of each other above regular events
252
  if( defined('EM_CALENDAR_OPT') && EM_CALENDAR_OPT ){
253
  //here we loop through each day, query that specific date, and then compile a list of event objects
254
  //in this mode the count will never be accurate, we're grabing at most (31 + 14 days) * (limit + 1) events to reduce memory loads
263
  $scope_datetime_loop += (86400); //add a day
264
  }
265
  }else{
266
+ //just load all the events for this time-range, or just future events
267
  $args['scope'] = array( $scope_datetime_start->format('Y-m-d'), $scope_datetime_end->format('Y-m-d'));
268
  $events = EM_Events::get($args);
269
  }
270
  //back to what it was
271
+ if( $scope ) { //set back to future (currently supported only)
272
+ $args['scope'] = $scope;
273
+ }
274
  $args['month'] = $month;
275
  $args['year'] = $year;
276
  $args['limit'] = $limit;
277
 
 
278
  $event_title_format = get_option('dbem_small_calendar_event_title_format');
279
  $event_title_separator_format = get_option('dbem_small_calendar_event_title_separator');
280
 
284
  //Go through the events and slot them into the right d-m index
285
  foreach($events as $event) {
286
  $event = apply_filters('em_calendar_output_loop_start', $event);
287
+ // first, we will ignore any past events that are still loaded within the month (these would be 'earlier today')
288
+ if( $args['scope'] === 'future' ){
289
+ $event_cutoff = get_option('dbem_events_current_are_past') ? $event['event_start']:$event['event_end']; // remember, this is UTC, not local!
290
+ $EM_DateTime = new EM_DateTime($event_cutoff, 'UTC');
291
+ if( $scope_datetime_start > $EM_DateTime ){
292
+ continue;
293
+ }
294
+ }
295
  if( $long_events ){
296
  //If $long_events is set then show a date as eventful if there is an multi-day event which runs during that day
297
  $event_start = new EM_DateTime($event['event_start_date'], $event['event_timezone']);
305
  $EM_Event = EM_MS_GLOBAL ? em_get_event($event['post_id'], $event['blog_id']) : $EM_Event = em_get_event($event['post_id'], 'post_id');
306
  if( empty($eventful_days[$event_eventful_date]) || !is_array($eventful_days[$event_eventful_date]) ) $eventful_days[$event_eventful_date] = array();
307
  //add event to array with a corresponding timestamp for sorting of times including long and all-day events
308
+ $event_ts_marker = ($EM_Event->event_all_day || ($EM_Event->event_start_date != $EM_Event->event_end_date)) ? 0 : (int) $event_start->getTimestamp();
309
  while( !empty($eventful_days[$event_eventful_date][$event_ts_marker]) ){
310
  $event_ts_marker++; //add a second
311
  }
335
  }
336
  //generate a link argument string containing event search only
337
  $day_link_args = self::get_query_args( array_intersect_key($original_args, EM_Events::get_post_search($args, true) ));
338
+ if( !empty($day_link_args['limit']) ) unset($day_link_args['limit']);
339
  //get event link
340
  if( get_option("dbem_events_page") > 0 ){
341
  $event_page_link = get_permalink(get_option("dbem_events_page")); //PAGE URI OF EM
385
  $calendar_array['cells'][$day_key]['events'] = $events;
386
  }
387
  }
388
+ $calendar_array['args'] = $args; // pass on args as well, as they've bene cleaned too
389
  return apply_filters('em_calendar_get',$calendar_array, $args);
390
  }
391
 
392
+ public static function output($base_args = array(), $wrapper = true) {
393
  //Let month and year REQUEST override for non-JS users
394
+ $base_args['limit'] = !empty($base_args['limit']) ? $base_args['limit'] : get_option('dbem_display_calendar_events_limit'); //limit arg will be used per day and not for events search
395
+ if( !empty($_REQUEST['mo']) || !empty($base_args['mo']) ){
396
+ $base_args['month'] = ($_REQUEST['mo']) ? $_REQUEST['mo']:$base_args['mo'];
397
+ }
398
+ if( !empty($_REQUEST['yr']) || !empty($base_args['yr']) ){
399
+ $base_args['year'] = (!empty($_REQUEST['yr'])) ? $_REQUEST['yr']:$base_args['yr'];
400
  }
401
+ if( !empty($_REQUEST['month_year']) && preg_match('/^[0-9]{4}\-[0-9]{2}$/', $_REQUEST['month_year']) ){
402
+ $year_month = explode('-', $_REQUEST['month_year']);
403
+ $base_args['month'] = absint($year_month[1]);
404
+ $base_args['year'] = absint($year_month[0]);
405
  }
406
+ $calendar_array = self::get($base_args);
407
+ $args = array_merge($base_args, $calendar_array['args']);
408
+ // get any template-specific $_REQUEST info here
409
+ if( isset($_REQUEST['has_advanced_trigger']) ) $args['has_advanced_trigger'] = !empty($_REQUEST['has_advanced_trigger']);
410
+ // merge default search args and generate search
411
+ $args['view'] = 'calendar';
412
+ $args['has_view'] = true; // adding a view div further down, so the search doesn't make its own
413
+ if( empty($args['views']) ) $args['views'] = 'calendar';
414
+ if( !isset($args['show_search']) ) $args['show_search'] = false; // don't show the search bar above by default, filters yes
415
+ if( !isset($args['has_search']) ) $args['has_search'] = false; // by default no search
416
+ $args['has_advanced_trigger'] = ($args['has_search'] && !$args['show_search']) || !empty($args['has_advanced_trigger']); // override search trigger option if search is hidden
417
+ $args = em_get_search_form_defaults($args);
418
+ // output main form
419
  ob_start();
420
+ // do we output a search form first?
421
+ if( !empty($args['has_search']) ){
422
+ $args['search_scope'] = false;
423
+ em_locate_template('templates/events-search.php', true, array('args' => $args));
 
424
  }
425
+ // re-assign classes (clean-up search assignments)
426
+ $args['css_classes'] = false;
427
+ /* START New Config Options */
428
+ // default values for styling args
429
+ $args['calendar_preview_mode'] = !empty($args['calendar_preview_mode']) ? $args['calendar_preview_mode'] : get_option('dbem_calendar_preview_mode'); //modal, tooltips, none
430
+ $args['calendar_preview_mode_date'] = !empty($args['calendar_preview_mode_date']) ? $args['calendar_preview_mode_date'] : get_option('dbem_calendar_preview_mode_date'); //modal, none
431
+ $args['calendar_event_style'] = !empty($args['calendar_event_style']) ? $args['calendar_event_style'] : 'pill'; // WIP, will add more styles here
432
+ if( empty($args['calendar_size']) && isset($args['full']) ){ // legacy arg
433
+ $args['calendar_size'] = !empty($args['full']) ? 'large' : 'small';
434
+ }elseif( !empty($args['calendar_size']) ){
435
+ $allowed_sizes = apply_filters('em_calendar_output_sizes', array('large', 'medium', 'small'));
436
+ $args['calendar_size'] = in_array($args['calendar_size'], $allowed_sizes) ? $args['calendar_size'] : 'large'; //large will sort itself out
437
+ }
438
+ $calendar_array['css'] = array(
439
+ 'calendar_classes' => array('preview-'.$args['calendar_preview_mode']),
440
+ 'dates_classes' => array('event-style-'.$args['calendar_event_style']),
441
+ );
442
+ if( $args['calendar_preview_mode_date'] !== 'none' ){
443
+ $calendar_array['css']['calendar_classes'][] = 'responsive-dateclick-modal';
444
+ }
445
+ // add extra args
446
+ $allowed_heights = apply_filters('em_calendar_output_dates_heights', array(
447
+ 'even' => 'even-height', // height of each row will adjust to match tallest cell in table
448
+ 'aspect' => 'even-aspect', // default - height will match width of cell, unless there is more content
449
+ 'auto' => '', // each cell in a row will adjust height to tallest cell in that row
450
+ ));
451
+ if( !empty($args['calendar_dates_height']) && isset($allowed_heights[$args['calendar_dates_height']]) ){
452
+ $calendar_array['css']['dates_classes'][] = $allowed_heights[$args['calendar_dates_height']];
453
+ }else{
454
+ $calendar_array['css']['dates_classes'][] = 'even-aspect';
455
+ }
456
+ if( isset($args['calendar_size']) ){
457
+ // calendar won't switch responsively
458
+ $calendar_array['css']['calendar_classes'][] = 'size-'.$args['calendar_size'];
459
+ $calendar_array['css']['calendar_classes'][] = 'size-fixed';
460
+ }else{
461
+ $calendar_array['css']['calendar_classes'][] = 'size-small';
462
+ }
463
+ if( !empty($args['has_advanced_trigger']) ) $calendar_array['css']['calendar_classes'][] = 'with-advanced';
464
+ $EM_DateTime = new EM_DateTime($calendar_array['month_start'], 'UTC');
465
+ if( $EM_DateTime->format('Y-m') === date('Y-m') ) $calendar_array['css']['calendar_classes'][] = 'this-month';
466
+ /* END New Config Options */
467
+
468
+ ?>
469
+ <div class="em em-view-container" id="em-view-<?php echo absint($args['id']); ?>" data-view="calendar">
470
+ <?php
471
+ // output calendar
472
+ $template = (!empty($args['full'])) ? 'templates/calendar-full.php':'templates/calendar-small.php';
473
+ if( !em_locate_template($template) ) $template = 'calendar/calendar.php'; // backcompat
474
+ em_locate_template($template, true, array('calendar'=>$calendar_array,'args'=>$args));
475
+ // output vars that should persist on searches
476
+ ?>
477
+ <div class="em-view-custom-data" id="em-view-custom-data-<?php echo absint($args['id']); ?>">
478
+ <?php
479
+ $ignore_keys = array('page','offset', 'pagination', 'array'); // stuff we don't need to consider
480
+ $global_args_keys = array('has_advanced_trigger', 'month', 'year', 'scope', 'id', 'view_id'); // things both searches and caelendar navs need
481
+ $search_exclusive_args_keys = array_keys(array_diff_key( static::get_default_search(), em_get_search_form_defaults() )); //vars only searches need
482
+ $calendar_exclusive_args_keys = array_keys(array_diff_key( static::get_default_search(), $args )); // vars only the calendar needs
483
+ $custom_args = array('global' => array(), 'search' => array(), 'calendar' => array());
484
+ foreach( $args as $name => $value ){
485
+ if( in_array($name, $ignore_keys) ) continue;
486
+ if( $name === 'scope' ) $value = $value['name'];
487
+ if( is_array($value) ) $value = implode(',', $value);
488
+ if( $value === true || $value === false ) $value = $value ? 1:0; // make sure we get a 1 or 0
489
+ if( in_array($name, $global_args_keys) ){
490
+ $custom_args['global'][$name] = $value;
491
+ }elseif( in_array($name, $search_exclusive_args_keys) ){
492
+ $custom_args['search'][$name] = $value;
493
+ }elseif( in_array($name, $calendar_exclusive_args_keys) ){
494
+ $custom_args['calendar'][$name] = $value;
495
+ }
496
+ }
497
+ ?>
498
+ <form class="em-view-custom-data-search" id="em-view-custom-data-search-<?php echo absint($args['id']); ?>">
499
+ <?php foreach( array_merge($custom_args['search'], $custom_args['global']) as $name => $value ): ?>
500
+ <input type="hidden" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr($value); ?>">
501
+ <?php endforeach; ?>
502
+ </form>
503
+ <form class="em-view-custom-data-calendar" id="em-view-custom-data-calendar-<?php echo absint($args['id']); ?>">
504
+ <?php foreach( array_merge($custom_args['calendar'], $custom_args['global']) as $name => $value ): ?>
505
+ <input type="hidden" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr($value); ?>">
506
+ <?php endforeach; ?>
507
+ </form>
508
+ </div>
509
+ </div>
510
+ <?php
511
+
512
+ // return the buffer
513
+ return apply_filters('em_calendar_output', ob_get_clean(), $args);
514
  }
515
 
516
 
598
  //These defaults aren't for db queries, but flags for what to display in calendar output
599
  $defaults = array(
600
  'recurring' => false, //we don't initially look for recurring events only events and recurrences of recurring events
601
+ //'full' => 0, //Will display a full calendar with event names
602
  'long_events' => 0, //Events that last longer than a day
603
  'scope' => false,
604
  'status' => 1, //approved events only
619
  }else{
620
  $defaults = array_merge($defaults, $array_or_defaults);
621
  }
622
+ $defaults['long_events'] = !isset($array['full']) || $array['full'] ? get_option('dbem_full_calendar_long_events') : get_option('dbem_small_calendar_long_events');
623
+ if( !empty($array['calendar_size']) ){
624
+ $defaults['long_events'] = $array['calendar_size'] == 'small' ? get_option('dbem_small_calendar_long_events') : get_option('dbem_full_calendar_long_events');
625
+ }
626
  //specific functionality
627
  if(is_multisite()){
628
  global $bp;
634
  }
635
  }
636
  $atts = parent::get_default_search($defaults, $array);
637
+ if( isset($array['full']) ) $atts['full'] = ($array['full']) ? 1:0; //deprecated, we're changing this now to calendar_size for display purposes
638
  $atts['long_events'] = ($atts['long_events']==true) ? 1:0;
639
  return apply_filters('em_calendar_get_default_search', $atts, $array, $defaults);
640
  }
classes/em-datetime.php CHANGED
@@ -221,7 +221,7 @@ class EM_DateTime extends DateTime {
221
  * Extends DateTime function to allow string representation of argument passed to create a new DateInterval object.
222
  * Returns EM_DateTime object in all cases, but $this->valid will be set to false if unsuccessful
223
  * @see DateTime::add()
224
- * @param string|DateInterval
225
  * @return EM_DateTime Returns object for chaining.
226
  * @throws Exception
227
  */
@@ -239,7 +239,7 @@ class EM_DateTime extends DateTime {
239
  * Extends DateTime function to allow string representation of argument passed to create a new DateInterval object.
240
  * Returns EM_DateTime object in all cases, but $this->valid will be set to false if unsuccessful
241
  * @see DateTime::sub()
242
- * @param string|DateInterval
243
  * @return EM_DateTime
244
  * @throws Exception
245
  */
221
  * Extends DateTime function to allow string representation of argument passed to create a new DateInterval object.
222
  * Returns EM_DateTime object in all cases, but $this->valid will be set to false if unsuccessful
223
  * @see DateTime::add()
224
+ * @param string|DateInterval $DateInterval
225
  * @return EM_DateTime Returns object for chaining.
226
  * @throws Exception
227
  */
239
  * Extends DateTime function to allow string representation of argument passed to create a new DateInterval object.
240
  * Returns EM_DateTime object in all cases, but $this->valid will be set to false if unsuccessful
241
  * @see DateTime::sub()
242
+ * @param string|DateInterval $DateInterval
243
  * @return EM_DateTime
244
  * @throws Exception
245
  */
classes/em-event-post.php CHANGED
@@ -22,6 +22,7 @@ class EM_Event_Post {
22
  //display as page template?
23
  if( get_option('dbem_cp_events_template') ){
24
  add_filter('single_template',array('EM_Event_Post','single_template'));
 
25
  }
26
  //add classes to body and post_class()
27
  if( get_option('dbem_cp_events_post_class') != '' ){
@@ -58,14 +59,25 @@ class EM_Event_Post {
58
  public static function single_template($template){
59
  global $post;
60
  if( !locate_template('single-'.EM_POST_TYPE_EVENT.'.php') && $post->post_type == EM_POST_TYPE_EVENT ){
 
 
 
 
61
  //do we have a default template to choose for events?
62
  if( get_option('dbem_cp_events_template') == 'page' ){
63
  $post_templates = array('page.php','index.php');
 
 
 
 
64
  }else{
65
  $post_templates = array(get_option('dbem_cp_events_template'));
66
  }
67
  if( !empty($post_templates) ){
68
- $post_template = locate_template($post_templates,false);
 
 
 
69
  if( !empty($post_template) ) $template = $post_template;
70
  }
71
  }
22
  //display as page template?
23
  if( get_option('dbem_cp_events_template') ){
24
  add_filter('single_template',array('EM_Event_Post','single_template'));
25
+
26
  }
27
  //add classes to body and post_class()
28
  if( get_option('dbem_cp_events_post_class') != '' ){
59
  public static function single_template($template){
60
  global $post;
61
  if( !locate_template('single-'.EM_POST_TYPE_EVENT.'.php') && $post->post_type == EM_POST_TYPE_EVENT ){
62
+ if( function_exists('wp_is_block_theme') && wp_is_block_theme() && current_theme_supports( 'block-templates' ) ) {
63
+ $is_block_theme = true;
64
+ $template_name = 'single';
65
+ }
66
  //do we have a default template to choose for events?
67
  if( get_option('dbem_cp_events_template') == 'page' ){
68
  $post_templates = array('page.php','index.php');
69
+ if( !empty($is_block_theme) ){
70
+ $block_templates = array('page.html', 'single.html', 'index.html');
71
+ $template_name = 'page';
72
+ }
73
  }else{
74
  $post_templates = array(get_option('dbem_cp_events_template'));
75
  }
76
  if( !empty($post_templates) ){
77
+ $post_template = locate_template($post_templates, false);
78
+ if( !empty($is_block_theme) ){
79
+ $post_template = locate_block_template($post_template, $template_name, $post_templates);
80
+ }
81
  if( !empty($post_template) ) $template = $post_template;
82
  }
83
  }
classes/em-event.php CHANGED
@@ -1658,6 +1658,47 @@ class EM_Event extends EM_Object{
1658
  return apply_filters('em_event_get_categories', $this->categories, $this);
1659
  }
1660
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1661
  /**
1662
  * Gets the parent of this event, if none exists, null is returned.
1663
  * @return EM_Event|null
@@ -2109,12 +2150,25 @@ class EM_Event extends EM_Object{
2109
  $show_condition = !in_array($attendee_booking_status, $user_bookings);
2110
  }
2111
  }
 
 
 
 
2112
  }elseif ( preg_match('/^has_category_([a-zA-Z0-9_\-,]+)$/', $condition, $category_match)){
2113
  //event is in this category
2114
  $show_condition = has_term(explode(',', $category_match[1]), EM_TAXONOMY_CATEGORY, $this->post_id);
2115
  }elseif ( preg_match('/^no_category_([a-zA-Z0-9_\-,]+)$/', $condition, $category_match)){
2116
  //event is NOT in this category
2117
  $show_condition = !has_term(explode(',', $category_match[1]), EM_TAXONOMY_CATEGORY, $this->post_id);
 
 
 
 
 
 
 
 
 
2118
  }elseif ( preg_match('/^has_tag_([a-zA-Z0-9_\-,]+)$/', $condition, $tag_match)){
2119
  //event has this tag
2120
  $show_condition = has_term(explode(',', $tag_match[1]), EM_TAXONOMY_TAG, $this->post_id);
@@ -2574,6 +2628,22 @@ class EM_Event extends EM_Object{
2574
  $replace = ob_get_clean();
2575
  }
2576
  break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2577
  case '#_CATEGORIES': //deprecated
2578
  case '#_EVENTCATEGORIES':
2579
  $replace = '';
@@ -2583,6 +2653,17 @@ class EM_Event extends EM_Object{
2583
  $replace = ob_get_clean();
2584
  }
2585
  break;
 
 
 
 
 
 
 
 
 
 
 
2586
  //Ical Stuff
2587
  case '#_EVENTICALURL':
2588
  case '#_EVENTICALLINK':
@@ -2611,33 +2692,50 @@ class EM_Event extends EM_Object{
2611
  }
2612
  //build url
2613
  $gcal_url = 'https://www.google.com/calendar/event?action=TEMPLATE&text=event_name&dates=start_date/end_date&details=post_content&location=location_name&trp=false&sprop=event_url&sprop=name:blog_name&ctz=event_timezone';
2614
- $gcal_url = str_replace('event_name', urlencode($this->event_name), $gcal_url);
2615
- $gcal_url = str_replace('start_date', urlencode($dateStart), $gcal_url);
2616
- $gcal_url = str_replace('end_date', urlencode($dateEnd), $gcal_url);
2617
- $gcal_url = str_replace('location_name', urlencode($this->get_location()->get_full_address(', ', true)), $gcal_url);
2618
- $gcal_url = str_replace('blog_name', urlencode(get_bloginfo()), $gcal_url);
2619
- $gcal_url = str_replace('event_url', urlencode($this->get_permalink()), $gcal_url);
2620
- $gcal_url = str_replace('event_timezone', urlencode($this->event_timezone), $gcal_url);
2621
- //calculate URL length so we know how much we can work with to make a description.
2622
- if( !empty($this->post_excerpt) ){
2623
- $gcal_url_description = $this->post_excerpt;
2624
- }else{
2625
- $matches = explode('<!--more', $this->post_content);
2626
- $gcal_url_description = wp_kses_data($matches[0]);
2627
- }
2628
- $gcal_url_length = strlen($gcal_url) - 9;
2629
- if( strlen($gcal_url_description) + $gcal_url_length > 1350 ){
2630
- $gcal_url_description = substr($gcal_url_description, 0, 1380 - $gcal_url_length - 3 ).'...';
2631
- }
2632
- $gcal_url = str_replace('post_content', urlencode($gcal_url_description), $gcal_url);
2633
- //get the final url
2634
- $replace = $gcal_url;
2635
  if( $result == '#_EVENTGCALLINK' ){
2636
  $img_url = 'https://www.google.com/calendar/images/ext/gc_button2.gif';
2637
  $replace = '<a href="'.esc_url($replace).'" target="_blank"><img src="'.esc_url($img_url).'" alt="0" border="0"></a>';
2638
  }
2639
  break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2640
  //Event location (not physical location)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2641
  case '#_EVENTLOCATION':
2642
  if( $this->has_event_location() ) {
2643
  if (!empty($placeholders[3][$key])) {
@@ -2729,6 +2827,31 @@ class EM_Event extends EM_Object{
2729
  return apply_filters('em_event_output', $event_string, $this, $format, $target);
2730
  }
2731
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2732
  function output_times( $time_format = false, $time_separator = false , $all_day_message = false, $use_site_timezone = false ){
2733
  if( !$this->event_all_day ){
2734
  if( empty($time_format) ) $time_format = ( get_option('dbem_time_format') ) ? get_option('dbem_time_format'):get_option('time_format');
1658
  return apply_filters('em_event_get_categories', $this->categories, $this);
1659
  }
1660
 
1661
+
1662
+ /**
1663
+ * Returns an array of colors of this event based on the category assigned. Will return a pre-formatted CSS variables assignment for use in the style attribute of HTML elements.
1664
+ * @param bool $css_vars
1665
+ * @return array|string
1666
+ */
1667
+ public function get_colors( $css_vars = false ){
1668
+ $orig_color = get_option('dbem_category_default_color');
1669
+ $color = $borderColor = $orig_color;
1670
+ $textColor = '#fff';
1671
+ if ( get_option('dbem_categories_enabled') && !empty ( $this->get_categories()->categories )) {
1672
+ foreach($this->get_categories()->categories as $EM_Category){
1673
+ /* @var $EM_Category EM_Category */
1674
+ if( $EM_Category->get_color() != '' ){
1675
+ $color = $borderColor = $EM_Category->get_color();
1676
+ if( preg_match("/#fff(fff)?/i",$color) ){
1677
+ $textColor = '#777';
1678
+ $borderColor = '#ccc';
1679
+ }
1680
+ break;
1681
+ }
1682
+ }
1683
+ }
1684
+ $event_color = array(
1685
+ 'background-color' => $color,
1686
+ 'border-color' => $borderColor,
1687
+ 'color' => $textColor,
1688
+ );
1689
+ $event_color = apply_filters('em_event_get_colors', $event_color, $this);
1690
+ if( $css_vars ){
1691
+ // get event colors
1692
+ $css_color_vars = array();
1693
+ foreach( $event_color as $k => $v ){
1694
+ $css_color_vars[] = '--event-'.$k.':'.$v.';';
1695
+ }
1696
+ return implode(';', $css_color_vars);
1697
+ }else{
1698
+ return $event_color;
1699
+ }
1700
+ }
1701
+
1702
  /**
1703
  * Gets the parent of this event, if none exists, null is returned.
1704
  * @return EM_Event|null
2150
  $show_condition = !in_array($attendee_booking_status, $user_bookings);
2151
  }
2152
  }
2153
+ }elseif ( $condition == 'has_category' || $condition == 'no_category' ){
2154
+ //event is in this category
2155
+ $terms = get_the_terms( $this->post_id, EM_TAXONOMY_CATEGORY);
2156
+ $show_condition = $condition == 'has_category' ? !empty($terms) : empty($terms);
2157
  }elseif ( preg_match('/^has_category_([a-zA-Z0-9_\-,]+)$/', $condition, $category_match)){
2158
  //event is in this category
2159
  $show_condition = has_term(explode(',', $category_match[1]), EM_TAXONOMY_CATEGORY, $this->post_id);
2160
  }elseif ( preg_match('/^no_category_([a-zA-Z0-9_\-,]+)$/', $condition, $category_match)){
2161
  //event is NOT in this category
2162
  $show_condition = !has_term(explode(',', $category_match[1]), EM_TAXONOMY_CATEGORY, $this->post_id);
2163
+ }elseif ( $condition == 'has_tag' || $condition == 'no_tag' ){
2164
+ //event is in this category
2165
+ $terms = get_the_terms( $this->post_id, EM_TAXONOMY_TAG);
2166
+ $show_condition = $condition == 'has_tag' ? !empty($terms) : empty($terms);
2167
+ }elseif ( $condition == 'has_taxonomy' || $condition == 'no_taxonomy' ){
2168
+ //event is in this category
2169
+ $cats = get_the_terms( $this->post_id, EM_TAXONOMY_CATEGORY);
2170
+ $tax = get_the_terms( $this->post_id, EM_TAXONOMY_TAG);
2171
+ $show_condition = $condition == 'has_taxonomy' ? !empty($tax) || !empty($cats) : empty($tax) && empty($cats);
2172
  }elseif ( preg_match('/^has_tag_([a-zA-Z0-9_\-,]+)$/', $condition, $tag_match)){
2173
  //event has this tag
2174
  $show_condition = has_term(explode(',', $tag_match[1]), EM_TAXONOMY_TAG, $this->post_id);
2628
  $replace = ob_get_clean();
2629
  }
2630
  break;
2631
+ case '#_EVENTTAGSLINE':
2632
+ $tags = get_the_terms($this->post_id, EM_TAXONOMY_TAG);
2633
+ if( is_array($tags) && count($tags) > 0 ){
2634
+ $tags_list = array();
2635
+ foreach($tags as $tag) {
2636
+ $link = get_term_link($tag->slug, EM_TAXONOMY_TAG);
2637
+ if( is_wp_error($link) ) $link = '';
2638
+ $tags_list[] = '<a href="' . $link . '">' . $tag->name . '</a>';
2639
+ }
2640
+ }
2641
+ if( !empty($tags_list) ) {
2642
+ $replace = implode(', ', $tags_list);
2643
+ }else{
2644
+ $replace = get_option ( 'dbem_no_categories_message' );
2645
+ }
2646
+ break;
2647
  case '#_CATEGORIES': //deprecated
2648
  case '#_EVENTCATEGORIES':
2649
  $replace = '';
2653
  $replace = ob_get_clean();
2654
  }
2655
  break;
2656
+ case '#_EVENTCATEGORIESLINE':
2657
+ $categories = array();
2658
+ foreach( $this->get_categories() as $EM_Category ){
2659
+ $categories[] = $EM_Category->output("#_CATEGORYLINK");
2660
+ }
2661
+ if( !empty($categories) ) {
2662
+ $replace = implode(', ', $categories);
2663
+ }else{
2664
+ $replace = get_option ( 'dbem_no_categories_message' );
2665
+ }
2666
+ break;
2667
  //Ical Stuff
2668
  case '#_EVENTICALURL':
2669
  case '#_EVENTICALLINK':
2692
  }
2693
  //build url
2694
  $gcal_url = 'https://www.google.com/calendar/event?action=TEMPLATE&text=event_name&dates=start_date/end_date&details=post_content&location=location_name&trp=false&sprop=event_url&sprop=name:blog_name&ctz=event_timezone';
2695
+ $replace = $this->generate_ical_url($gcal_url, $dateStart, $dateEnd);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2696
  if( $result == '#_EVENTGCALLINK' ){
2697
  $img_url = 'https://www.google.com/calendar/images/ext/gc_button2.gif';
2698
  $replace = '<a href="'.esc_url($replace).'" target="_blank"><img src="'.esc_url($img_url).'" alt="0" border="0"></a>';
2699
  }
2700
  break;
2701
+ case '#_EVENTOUTLOOKLIVELINK':
2702
+ case '#_EVENTOUTLOOKLIVEURL':
2703
+ case '#_EVENTOFFICE365LINK':
2704
+ case '#_EVENTOFFICE365URL':
2705
+ $base_url = $result == '#_EVENTOUTLOOKLIVELINK' || $result == '#_EVENTOUTLOOKLIVEURL' ? 'https://outlook.live.com':'https://outlook.office.com';
2706
+ if($this->event_all_day && $this->event_start_date == $this->event_end_date){
2707
+ $dateStart = $this->start()->copy()->format('c');
2708
+ $dateEnd = $this->end()->copy()->sub('P1D')->format('c');
2709
+ $url = $base_url.'/calendar/0/deeplink/compose?allday=true&body=post_content&location=location_name&path=/calendar/action/compose&rru=addevent&startdt=start_date&enddt=end_date&subject=event_name';
2710
+ }else{
2711
+ $dateStart = $this->start()->copy()->format('c');
2712
+ $dateEnd = $this->end()->copy()->format('c');
2713
+ $url = $base_url.'/calendar/0/deeplink/compose?allday=false&body=post_content&location=location_name&path=/calendar/action/compose&rru=addevent&startdt=start_date&enddt=end_date&subject=event_name';
2714
+ }
2715
+ $replace = $this->generate_ical_url( $url, $dateStart, $dateEnd );
2716
+ if( $result == '#_EVENTOUTLOOKLIVELINK' ){
2717
+ $replace = '<a href="'.esc_url($replace).'" target="_blank">Outlook Live</a>';
2718
+ }
2719
+ break;
2720
+ // dt = 2022-07-20T15:15:00+00:00 to 2022-07-21T15:45:00+00:00
2721
+ //https://outlook.live.com/calendar/0/deeplink/compose?allday=false&body=post_content&location=location_name&path=/calendar/action/compose&rru=addevent&startdt=start_date&enddt=end_date&subject=event_name
2722
+ // startdt = 2022-07-20 & enddt = 2022-07-19 (-1 day)
2723
+ //https://outlook.live.com/calendar/0/deeplink/compose?allday=allday_value&body=post_content&location=location_name&path=/calendar/action/compose&rru=addevent&startdt=start_date&enddt=end_date&subject=event_name
2724
  //Event location (not physical location)
2725
+ case '#_EVENTADDTOCALENDAR':
2726
+ ob_start();
2727
+ ?>
2728
+ <button type="button" class="em-event-add-to-calendar em-tooltip-ddm em-clickable input" data-button-width="match" data-tooltip-class="em-add-to-calendar-tooltip"><span class="em-icon em-icon-calendar"></span> <?php esc_html_e('Add To Calendar', 'events-manager'); ?></button>
2729
+ <div class="em-tooltip-ddm-content em-event-add-to-calendar-content">
2730
+ <a class="em-a2c-download" href="<?php echo esc_url($this->get_ical_url()); ?>" target="_blank"><?php echo sprintf(esc_html__('Download %s', 'events-manager'), 'ICS'); ?></a>
2731
+ <a class="em-a2c-google" href="<?php echo esc_url($this->output('#_EVENTGCALURL')); ?>" target="_blank"><?php esc_html_e('Google Calendar', 'events-manager'); ?></a>
2732
+ <a class="em-a2c-apple" href="<?php echo esc_url(str_replace(array('http://','https://'), 'webcal://', $this->get_ical_url())); ?>" target="_blank">iCalendar</a>
2733
+ <a class="em-a2c-office" href="<?php echo esc_url($this->output('#_EVENTOFFICE365URL')); ?>" target="_blank">Office 365</a>
2734
+ <a class="em-a2c-outlook" href="<?php echo esc_url($this->output('#_EVENTOUTLOOKLIVEURL')); ?>" target="_blank">Outlook Live</a>
2735
+ </div>
2736
+ <?php
2737
+ $replace = ob_get_clean();
2738
+ break;
2739
  case '#_EVENTLOCATION':
2740
  if( $this->has_event_location() ) {
2741
  if (!empty($placeholders[3][$key])) {
2827
  return apply_filters('em_event_output', $event_string, $this, $format, $target);
2828
  }
2829
 
2830
+ public function generate_ical_url($url, $dateStart, $dateEnd, $description_max_length = 1350 ){
2831
+ //replace url template placeholders
2832
+ $url = str_replace('event_name', urlencode($this->event_name), $url);
2833
+ $url = str_replace('start_date', urlencode($dateStart), $url);
2834
+ $url = str_replace('end_date', urlencode($dateEnd), $url);
2835
+ $url = str_replace('location_name', urlencode($this->get_location()->get_full_address(', ', true)), $url);
2836
+ $url = str_replace('blog_name', urlencode(get_bloginfo()), $url);
2837
+ $url = str_replace('event_url', urlencode($this->get_permalink()), $url);
2838
+ $url = str_replace('event_timezone', urlencode($this->event_timezone), $url); // Google specific
2839
+ //calculate URL length so we know how much we can work with to make a description.
2840
+ if( !empty($this->post_excerpt) ){
2841
+ $description = $this->post_excerpt;
2842
+ }else{
2843
+ $matches = explode('<!--more', $this->post_content);
2844
+ $description = wp_kses_data($matches[0]);
2845
+ }
2846
+ $url_length = strlen($url) - 9;
2847
+ // truncate
2848
+ if( $description_max_length && strlen($description) + $url_length > $description_max_length ){
2849
+ $description = substr($description, 0, $description_max_length - $url_length - 3 ).'...';
2850
+ }
2851
+ $url = str_replace('post_content', urlencode($description), $url);
2852
+ return $url;
2853
+ }
2854
+
2855
  function output_times( $time_format = false, $time_separator = false , $all_day_message = false, $use_site_timezone = false ){
2856
  if( !$this->event_all_day ){
2857
  if( empty($time_format) ) $time_format = ( get_option('dbem_time_format') ) ? get_option('dbem_time_format'):get_option('time_format');
classes/em-location.php CHANGED
@@ -941,7 +941,7 @@ class EM_Location extends EM_Object {
941
  break;
942
  case '#_LOCATIONFULLLINE':
943
  case '#_LOCATIONFULLBR':
944
- $glue = $result == '#_LOCATIONFULLLINE' ? ', ':'<br />';
945
  $replace = $this->get_full_address($glue);
946
  break;
947
  case '#_MAP': //Deprecated (but will remain)
@@ -1089,11 +1089,11 @@ class EM_Location extends EM_Object {
1089
  $args['format_footer'] = get_option('dbem_location_event_list_item_footer_format');
1090
  $args['format'] = get_option('dbem_location_event_list_item_format');
1091
  $args['no_results_msg'] = get_option('dbem_location_no_events_message');
1092
- $args['limit'] = get_option('dbem_location_event_list_limit');
1093
  $args['orderby'] = get_option('dbem_location_event_list_orderby');
1094
  $args['order'] = get_option('dbem_location_event_list_order');
1095
  $args['page'] = (!empty($_REQUEST['pno']) && is_numeric($_REQUEST['pno']) )? $_REQUEST['pno'] : 1;
1096
- if( $target == 'email' ){
1097
  $args['pagination'] = 0;
1098
  $args['page'] = 1;
1099
  }
@@ -1170,6 +1170,4 @@ class EM_Location extends EM_Object {
1170
  $url = add_query_arg( $args, "https://www.google.com/maps/embed/v1/place");
1171
  return apply_filters('em_location_get_google_maps_embed_url', $url, $this);
1172
  }
1173
- }
1174
-
1175
- $loc = new EM_Location();
941
  break;
942
  case '#_LOCATIONFULLLINE':
943
  case '#_LOCATIONFULLBR':
944
+ $glue = $result == '#_LOCATIONFULLLINE' ? ', ':'<br>';
945
  $replace = $this->get_full_address($glue);
946
  break;
947
  case '#_MAP': //Deprecated (but will remain)
1089
  $args['format_footer'] = get_option('dbem_location_event_list_item_footer_format');
1090
  $args['format'] = get_option('dbem_location_event_list_item_format');
1091
  $args['no_results_msg'] = get_option('dbem_location_no_events_message');
1092
+ $args['limit'] = !empty($placeholders[3][$key]) && is_numeric($placeholders[3][$key]) ? absint($placeholders[3][$key]) : get_option('dbem_location_event_list_limit');
1093
  $args['orderby'] = get_option('dbem_location_event_list_orderby');
1094
  $args['order'] = get_option('dbem_location_event_list_order');
1095
  $args['page'] = (!empty($_REQUEST['pno']) && is_numeric($_REQUEST['pno']) )? $_REQUEST['pno'] : 1;
1096
+ if( $target == 'email' || !empty($placeholders[3][$key]) ){
1097
  $args['pagination'] = 0;
1098
  $args['page'] = 1;
1099
  }
1170
  $url = add_query_arg( $args, "https://www.google.com/maps/embed/v1/place");
1171
  return apply_filters('em_location_get_google_maps_embed_url', $url, $this);
1172
  }
1173
+ }
 
 
classes/em-locations.php CHANGED
@@ -296,7 +296,7 @@ $limit $offset
296
  $accepted_args = !empty($accepted_args) ? $accepted_args : array_keys(self::get_default_search());
297
  $return = parent::get_post_search($args, $filter, $request, $accepted_args);
298
  //remove unwanted arguments or if not explicitly requested
299
- if( empty($_REQUEST['scope']) && empty($request['scope']) && !empty($return['scope']) ){
300
  unset($return['scope']);
301
  }
302
  return apply_filters('em_locations_get_post_search', $return);
296
  $accepted_args = !empty($accepted_args) ? $accepted_args : array_keys(self::get_default_search());
297
  $return = parent::get_post_search($args, $filter, $request, $accepted_args);
298
  //remove unwanted arguments or if not explicitly requested
299
+ if( empty($args['scope']) && !empty($return['scope']) ){
300
  unset($return['scope']);
301
  }
302
  return apply_filters('em_locations_get_post_search', $return);
classes/em-object.php CHANGED
@@ -35,6 +35,7 @@ class EM_Object {
35
  //TODO accept all objects as search options as well as ids (e.g. location vs. location_id, person vs. person_id)
36
  //Create minimal defaults array, merge it with supplied defaults array
37
  $super_defaults = array(
 
38
  'limit' => false,
39
  'scope' => 'future',
40
  'timezone' => false, //default blog timezone
@@ -64,7 +65,6 @@ class EM_Object {
64
  'pagination'=>false,
65
  'array'=>false,
66
  'owner'=>false,
67
- 'rsvp'=>false, //deprecated for bookings
68
  'bookings' => false, //if set to true, only events with bookings enabled are returned
69
  'search'=>false,
70
  'geo'=>false, //reserved for future searching via name
@@ -171,7 +171,11 @@ class EM_Object {
171
  $defaults['scope'][1] = '';
172
  }
173
  if( empty($defaults['scope'][0]) && empty($defaults['scope'][1]) ){
174
- $defaults['scope'] = $super_defaults['scope'];
 
 
 
 
175
  }
176
  }
177
  //ORDER and GROUP BY ORDER - split up string array, if just text do a quick validation and set to default if upon failure
@@ -230,8 +234,6 @@ class EM_Object {
230
  $category = $args['category'];// - not used anymore, accesses the $args directly
231
  $tag = $args['tag'];// - not used anymore, accesses the $args directly
232
  $location = $args['location'];
233
- $bookings = $args['rsvp'];
234
- $bookings = $args['bookings'] !== false ? absint($args['bookings']):$bookings;
235
  $owner = $args['owner'];
236
  $event = $args['event'];
237
  $month = $args['month'];
@@ -585,19 +587,22 @@ class EM_Object {
585
  //END TAXONOMY FILTERS
586
 
587
  //If we want rsvped items, we usually check the event
588
- if( $bookings == 1 ){
589
- $conditions['bookings'] = 'event_rsvp=1';
590
- }elseif( $bookings === 'user' && is_user_logged_in()){
591
- //get bookings of user
592
- $EM_Person = new EM_Person(get_current_user_id());
593
- $booking_ids = $EM_Person->get_bookings(true);
594
- if( count($booking_ids) > 0 ){
595
- $conditions['bookings'] = "(event_id IN (SELECT event_id FROM ".EM_BOOKINGS_TABLE." WHERE booking_id IN (".implode(',',$booking_ids).")))";
596
- }else{
597
- $conditions['bookings'] = "(event_id = 0)";
 
 
 
 
 
598
  }
599
- }elseif( $bookings == 0 && $bookings !== false ){
600
- $conditions['bookings'] = 'event_rsvp=0';
601
  }
602
  //Default ownership belongs to an event, child objects can just overwrite this if needed.
603
  if( is_numeric($owner) ){
@@ -675,8 +680,6 @@ class EM_Object {
675
  $category = $args['category'];
676
  $tag = $args['tag'];
677
  $location = $args['location'];
678
- $bookings = $args['rsvp'];
679
- $bookings = !empty($args['bookings']) ? $args['bookings']:$bookings;
680
  $owner = $args['owner'];
681
  $event = $args['event'];
682
  $month = $args['month'];
@@ -899,7 +902,7 @@ class EM_Object {
899
  }
900
 
901
  //If we want rsvped items, we usually check the event
902
- if( $bookings == 1 ){
903
  $query[] = array( 'key' => '_event_rsvp', 'value' => 1, 'compare' => '=' );
904
  }
905
  //Default ownership belongs to an event, child objects can just overwrite this if needed.
@@ -1035,7 +1038,7 @@ class EM_Object {
1035
  public static function get_post_search($args = array(), $filter = false, $request = array(), $accepted_searches = array()){
1036
  if( empty($request) ) $request = $_REQUEST;
1037
  if( !empty($request['em_search']) && empty($args['search']) ) $request['search'] = $request['em_search']; //em_search is included to circumvent wp search GET/POST clashes
1038
- $accepted_searches = !empty($accepted_searches) ? $accepted_searches : self::get_default_search();
1039
  $accepted_searches = array_diff($accepted_searches, array('format', 'format_header', 'format_footer'));
1040
  $accepted_searches = apply_filters('em_accepted_searches', $accepted_searches, $args);
1041
  //merge variables from the $request into $args
35
  //TODO accept all objects as search options as well as ids (e.g. location vs. location_id, person vs. person_id)
36
  //Create minimal defaults array, merge it with supplied defaults array
37
  $super_defaults = array(
38
+ 'id' => rand(),
39
  'limit' => false,
40
  'scope' => 'future',
41
  'timezone' => false, //default blog timezone
65
  'pagination'=>false,
66
  'array'=>false,
67
  'owner'=>false,
 
68
  'bookings' => false, //if set to true, only events with bookings enabled are returned
69
  'search'=>false,
70
  'geo'=>false, //reserved for future searching via name
171
  $defaults['scope'][1] = '';
172
  }
173
  if( empty($defaults['scope'][0]) && empty($defaults['scope'][1]) ){
174
+ if( !empty($defaults['scope']['name']) ) {
175
+ $defaults['scope'] = $defaults['scope']['name'];
176
+ }else{
177
+ $defaults['scope'] = $super_defaults['scope'];
178
+ }
179
  }
180
  }
181
  //ORDER and GROUP BY ORDER - split up string array, if just text do a quick validation and set to default if upon failure
234
  $category = $args['category'];// - not used anymore, accesses the $args directly
235
  $tag = $args['tag'];// - not used anymore, accesses the $args directly
236
  $location = $args['location'];
 
 
237
  $owner = $args['owner'];
238
  $event = $args['event'];
239
  $month = $args['month'];
587
  //END TAXONOMY FILTERS
588
 
589
  //If we want rsvped items, we usually check the event
590
+ if( isset($args['bookings']) && $args['bookings'] !== false ){
591
+ $bookings = absint($args['bookings']);
592
+ if( $args['bookings'] === 'user' && is_user_logged_in()) {
593
+ //get bookings of user
594
+ $EM_Person = new EM_Person(get_current_user_id());
595
+ $booking_ids = $EM_Person->get_bookings(true);
596
+ if (count($booking_ids) > 0) {
597
+ $conditions['bookings'] = "(event_id IN (SELECT event_id FROM " . EM_BOOKINGS_TABLE . " WHERE booking_id IN (" . implode(',', $booking_ids) . ")))";
598
+ } else {
599
+ $conditions['bookings'] = "(event_id = 0)";
600
+ }
601
+ }elseif( $bookings == 1 ){
602
+ $conditions['bookings'] = 'event_rsvp=1';
603
+ }elseif( $bookings == 0 && $bookings !== false ){
604
+ $conditions['bookings'] = 'event_rsvp=0';
605
  }
 
 
606
  }
607
  //Default ownership belongs to an event, child objects can just overwrite this if needed.
608
  if( is_numeric($owner) ){
680
  $category = $args['category'];
681
  $tag = $args['tag'];
682
  $location = $args['location'];
 
 
683
  $owner = $args['owner'];
684
  $event = $args['event'];
685
  $month = $args['month'];
902
  }
903
 
904
  //If we want rsvped items, we usually check the event
905
+ if( $args['bookings'] == 1 ){
906
  $query[] = array( 'key' => '_event_rsvp', 'value' => 1, 'compare' => '=' );
907
  }
908
  //Default ownership belongs to an event, child objects can just overwrite this if needed.
1038
  public static function get_post_search($args = array(), $filter = false, $request = array(), $accepted_searches = array()){
1039
  if( empty($request) ) $request = $_REQUEST;
1040
  if( !empty($request['em_search']) && empty($args['search']) ) $request['search'] = $request['em_search']; //em_search is included to circumvent wp search GET/POST clashes
1041
+ $accepted_searches = !empty($accepted_searches) ? $accepted_searches : static::get_default_search();
1042
  $accepted_searches = array_diff($accepted_searches, array('format', 'format_header', 'format_footer'));
1043
  $accepted_searches = apply_filters('em_accepted_searches', $accepted_searches, $args);
1044
  //merge variables from the $request into $args
classes/em-options.php CHANGED
@@ -19,7 +19,7 @@ class EM_Options {
19
  */
20
  public static function get( $option_name, $default = array(), $dataset = 'dbem_data', $site = false ){
21
  $data = $site ? get_site_option($dataset) : get_option($dataset);
22
- if( !empty($data[$option_name]) ){
23
  return $data[$option_name];
24
  }else{
25
  return $default;
19
  */
20
  public static function get( $option_name, $default = array(), $dataset = 'dbem_data', $site = false ){
21
  $data = $site ? get_site_option($dataset) : get_option($dataset);
22
+ if( isset($data[$option_name]) ){
23
  return $data[$option_name];
24
  }else{
25
  return $default;
classes/em-taxonomy-frontend.php CHANGED
@@ -81,7 +81,8 @@ class EM_Taxonomy_Frontend {
81
  //set the template
82
  $template = locate_template(array('page.php','index.php'),false); //category becomes a page
83
  //sort out filters
84
- add_filter('wp_head', 'EM_Taxonomy_Frontend::remove_em_the_content', 10000);
 
85
  add_filter('the_content', array(self::$this_class,'the_content')); //come in slightly early and consider other plugins
86
  // Meta Tag Manager Tweaks
87
  if( defined('MTM_VERSION') ) {
81
  //set the template
82
  $template = locate_template(array('page.php','index.php'),false); //category becomes a page
83
  //sort out filters
84
+ remove_action('wp_head', 'em_add_content_filter', 1000);
85
+ remove_action('template_include', 'add_content_filter_template_include');
86
  add_filter('the_content', array(self::$this_class,'the_content')); //come in slightly early and consider other plugins
87
  // Meta Tag Manager Tweaks
88
  if( defined('MTM_VERSION') ) {
classes/em-taxonomy-term.php CHANGED
@@ -146,17 +146,46 @@ class EM_Taxonomy_Term extends EM_Object {
146
  return $this->image_id;
147
  }
148
 
 
 
 
 
 
 
149
  public function output_single($target = 'html'){
150
  $format = get_option ( 'dbem_'. $this->option_name .'_page_format' );
151
  return apply_filters('em_'. $this->option_name .'_output_single', $this->output($format, $target), $this, $target);
152
  }
153
 
154
  public function output($format, $target="html") {
155
- preg_match_all('/\{([a-zA-Z0-9_]+)\}([^{]+)\{\/[a-zA-Z0-9_]+\}/', $format, $conditionals);
156
  if( count($conditionals[0]) > 0 ){
 
157
  //Check if the language we want exists, if not we take the first language there
158
  foreach($conditionals[1] as $key => $condition){
159
- $format = str_replace($conditionals[0][$key], apply_filters('em_'. $this->option_name .'_output_condition', '', $condition, $conditionals[0][$key], $this), $format);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
160
  }
161
  }
162
  $taxonomy_string = $format;
@@ -179,6 +208,18 @@ class EM_Taxonomy_Term extends EM_Object {
179
  case '#_'. $ph .'DESCRIPTION':
180
  $replace = $this->description;
181
  break;
 
 
 
 
 
 
 
 
 
 
 
 
182
  case '#_'. $ph .'IMAGEURL':
183
  $replace = esc_url($this->get_image_url());
184
  break;
@@ -301,6 +342,17 @@ class EM_Taxonomy_Term extends EM_Object {
301
  return apply_filters('em_'. $this->option_name .'_output', $taxonomy_string, $this, $format, $target);
302
  }
303
 
 
 
 
 
 
 
 
 
 
 
 
304
  public function placeholder_image( $replace, $placeholders, $key ){
305
  if( $this->get_image_url() != ''){
306
  $image_url = esc_url($this->get_image_url());
146
  return $this->image_id;
147
  }
148
 
149
+ function has_events( $status = 1 ){
150
+ $events_count = EM_Events::count( array($this->option_name=>$this->term_id, 'scope'=>'future', 'status' => $status) );
151
+ return apply_filters('em_'. $this->option_name .'_has_events', $events_count > 0, $this);
152
+ }
153
+
154
+
155
  public function output_single($target = 'html'){
156
  $format = get_option ( 'dbem_'. $this->option_name .'_page_format' );
157
  return apply_filters('em_'. $this->option_name .'_output_single', $this->output($format, $target), $this, $target);
158
  }
159
 
160
  public function output($format, $target="html") {
161
+ preg_match_all('/\{([a-zA-Z0-9_\-,]+)\}(.+?)\{\/\1\}/s', $format, $conditionals);
162
  if( count($conditionals[0]) > 0 ){
163
+ $ph = strtolower($this->option_name);
164
  //Check if the language we want exists, if not we take the first language there
165
  foreach($conditionals[1] as $key => $condition){
166
+ $show_condition = false;
167
+ if ($condition == 'has_'.$ph.'_image' || $condition == 'has_image'){
168
+ //does this event have an image?
169
+ $show_condition = ( $this->get_image_url() != '' );
170
+ }elseif ($condition == 'no_'.$ph.'_image' || $condition == 'no_image'){
171
+ //does this event have an image?
172
+ $show_condition = ( $this->get_image_url() == '' );
173
+ }elseif ($condition == 'has_events'){
174
+ //does this tax have any upcoming events
175
+ $show_condition = $this->has_events();
176
+ }elseif ($condition == 'no_events'){
177
+ //does this tax NOT have any upcoming events?
178
+ $show_condition = $this->has_events() == false;
179
+ }
180
+ $show_condition = apply_filters('em_'.$this->option_name.'_output_show_condition', $show_condition, $condition, $conditionals[0][$key], $this);
181
+ if($show_condition){
182
+ //calculate lengths to delete placeholders
183
+ $placeholder_length = strlen($condition)+2;
184
+ $replacement = substr($conditionals[0][$key], $placeholder_length, strlen($conditionals[0][$key])-($placeholder_length *2 +1));
185
+ }else{
186
+ $replacement = '';
187
+ }
188
+ $format = str_replace($conditionals[0][$key], apply_filters('em_'. $this->option_name .'_output_condition', $replacement, $condition, $conditionals[0][$key], $this), $format);
189
  }
190
  }
191
  $taxonomy_string = $format;
208
  case '#_'. $ph .'DESCRIPTION':
209
  $replace = $this->description;
210
  break;
211
+ case '#_'. $ph .'EXCERPT':
212
+ if( !empty($this->description) && $result != "#_'. $ph .'EXCERPTCUT" ){
213
+ $excerpt_length = 55;
214
+ $excerpt_more = apply_filters('em_excerpt_more', ' ' . '[...]');
215
+ if( !empty($placeholders[3][$key]) ){
216
+ $ph_args = explode(',', $placeholders[3][$key]);
217
+ if( is_numeric($ph_args[0]) || empty($ph_args[0]) ) $excerpt_length = $ph_args[0];
218
+ if( !empty($ph_args[1]) ) $excerpt_more = $ph_args[1];
219
+ }
220
+ $replace = $this->output_excerpt($excerpt_length, $excerpt_more, $result == "#_'. $ph .'EXCERPTCUT");
221
+ }
222
+ break;
223
  case '#_'. $ph .'IMAGEURL':
224
  $replace = esc_url($this->get_image_url());
225
  break;
342
  return apply_filters('em_'. $this->option_name .'_output', $taxonomy_string, $this, $format, $target);
343
  }
344
 
345
+ function output_excerpt($excerpt_length = 55, $excerpt_more = '[...]', $cut_excerpt = true){
346
+ $replace = $this->description;
347
+ if( !empty($excerpt_length) ){
348
+ //shorten content by supplied number - copied from wp_trim_excerpt
349
+ $replace = strip_shortcodes( $replace );
350
+ $replace = str_replace(']]>', ']]&gt;', $replace);
351
+ $replace = wp_trim_words( $replace, $excerpt_length, $excerpt_more );
352
+ }
353
+ return $replace;
354
+ }
355
+
356
  public function placeholder_image( $replace, $placeholders, $key ){
357
  if( $this->get_image_url() != ''){
358
  $image_url = esc_url($this->get_image_url());
classes/em-ticket.php CHANGED
@@ -275,6 +275,7 @@ class EM_Ticket extends EM_Object{
275
  if( !empty($this->ticket_start) ) $this->ticket_start .= ' '. $this->sanitize_time($start_time);
276
  $end_time = !empty($post['ticket_end_time']) ? $post['ticket_end_time'] : $this->get_event()->start()->format('H:i');
277
  if( !empty($this->ticket_end) ) $this->ticket_end .= ' '. $this->sanitize_time($end_time);
 
278
  //sort out user availability restrictions
279
  $this->ticket_members = ( !empty($post['ticket_type']) && $post['ticket_type'] == 'members' ) ? 1:0;
280
  $this->ticket_guests = ( !empty($post['ticket_type']) && $post['ticket_type'] == 'guests' ) ? 1:0;
275
  if( !empty($this->ticket_start) ) $this->ticket_start .= ' '. $this->sanitize_time($start_time);
276
  $end_time = !empty($post['ticket_end_time']) ? $post['ticket_end_time'] : $this->get_event()->start()->format('H:i');
277
  if( !empty($this->ticket_end) ) $this->ticket_end .= ' '. $this->sanitize_time($end_time);
278
+ $this->start = $this->end = false; // reset start/end objects
279
  //sort out user availability restrictions
280
  $this->ticket_members = ( !empty($post['ticket_type']) && $post['ticket_type'] == 'members' ) ? 1:0;
281
  $this->ticket_guests = ( !empty($post['ticket_type']) && $post['ticket_type'] == 'guests' ) ? 1:0;
em-actions.php CHANGED
@@ -60,7 +60,7 @@ function em_init_actions() {
60
  }
61
 
62
  if(isset($_REQUEST['ajaxCalendar']) && $_REQUEST['ajaxCalendar']) {
63
- //FIXME if long events enabled originally, this won't show up on ajax call
64
  echo EM_Calendar::output($_REQUEST, false);
65
  die();
66
  }
@@ -233,13 +233,19 @@ function em_init_actions() {
233
  }
234
  $location_cond = apply_filters('em_actions_locations_search_cond', $location_cond);
235
  $term = (isset($_REQUEST['term'])) ? '%'.$wpdb->esc_like(wp_unslash($_REQUEST['term'])).'%' : '%'.$wpdb->esc_like(wp_unslash($_REQUEST['q'])).'%';
 
 
 
 
 
236
  $sql = $wpdb->prepare("
237
  SELECT
238
  location_id AS `id`,
239
  Concat( location_name ) AS `label`,
 
240
  location_name AS `value`,
241
- location_address AS `address`,
242
- location_town AS `town`,
243
  location_state AS `state`,
244
  location_region AS `region`,
245
  location_postcode AS `postcode`,
@@ -247,8 +253,8 @@ function em_init_actions() {
247
  location_latitude AS `latitude`,
248
  location_longitude AS `longitude`
249
  FROM ".EM_LOCATIONS_TABLE."
250
- WHERE ( `location_name` LIKE %s ) AND location_status=1 $location_cond LIMIT 10
251
- ", $term);
252
  $results = $wpdb->get_results($sql);
253
  }
254
  echo EM_Object::json_encode($results);
@@ -698,32 +704,77 @@ add_action('wp_ajax_em_bookings_table','em_ajax_bookings_table');
698
  */
699
  function em_ajax_search_and_pagination(){
700
  $args = array( 'owner' => false, 'pagination' => 1, 'ajax' => true);
701
- echo '<div class="em-search-ajax">';
702
  ob_start();
703
  if( $_REQUEST['action'] == 'search_events' ){
 
 
704
  $args['scope'] = get_option('dbem_events_page_scope');
705
  $args = EM_Events::get_post_search($args);
 
 
706
  $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_events_default_limit');
707
- em_locate_template('templates/events-list.php', true, array('args'=>$args)); //if successful, this template overrides the settings and defaults, including search
708
- }elseif( $_REQUEST['action'] == 'search_events_grouped' && defined('DOING_AJAX') ){
709
- $args['scope'] = get_option('dbem_events_page_scope');
710
- $args = EM_Events::get_post_search($args);
711
- $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_events_default_limit');
712
- em_locate_template('templates/events-list-grouped.php', true, array('args'=>$args)); //if successful, this template overrides the settings and defaults, including search
713
- }elseif( $_REQUEST['action'] == 'search_locations' && defined('DOING_AJAX') ){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
714
  $args = EM_Locations::get_post_search($args);
715
- $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_locations_default_limit');
716
- em_locate_template('templates/locations-list.php', true, array('args'=>$args)); //if successful, this template overrides the settings and defaults, including search
717
- }elseif( $_REQUEST['action'] == 'search_tags' && defined('DOING_AJAX') ){
718
- $args = EM_Tags::get_post_search($args);
719
- $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_tags_default_limit');
720
- em_locate_template('templates/tags-list.php', true, array('args'=>$args)); //if successful, this template overrides the settings and defaults, including search
721
- }elseif( $_REQUEST['action'] == 'search_cats' && defined('DOING_AJAX') ){
722
- $args = EM_Categories::get_post_search($args);
723
- $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_categories_default_limit');
724
- em_locate_template('templates/categories-list.php', true, array('args'=>$args)); //if successful, this template overrides the settings and defaults, including search
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
725
  }
726
- echo '</div>';
727
  echo apply_filters('em_ajax_'.$_REQUEST['action'], ob_get_clean(), $args);
728
  exit();
729
  }
60
  }
61
 
62
  if(isset($_REQUEST['ajaxCalendar']) && $_REQUEST['ajaxCalendar']) {
63
+ $_REQUEST['has_search'] = false; //prevent search from loading up again
64
  echo EM_Calendar::output($_REQUEST, false);
65
  die();
66
  }
233
  }
234
  $location_cond = apply_filters('em_actions_locations_search_cond', $location_cond);
235
  $term = (isset($_REQUEST['term'])) ? '%'.$wpdb->esc_like(wp_unslash($_REQUEST['term'])).'%' : '%'.$wpdb->esc_like(wp_unslash($_REQUEST['q'])).'%';
236
+ $limit = apply_filters('em_locations_autocomplete_limit', 10);
237
+ $page = !empty($_REQUEST['page']) && is_numeric($_REQUEST['page']) ? absint($_REQUEST['page']) : 1;
238
+ $offset = ($page - 1) * $limit;
239
+
240
+ // Get the results
241
  $sql = $wpdb->prepare("
242
  SELECT
243
  location_id AS `id`,
244
  Concat( location_name ) AS `label`,
245
+ Concat( location_name ) AS `text`,
246
  location_name AS `value`,
247
+ location_address AS `address`,
248
+ location_town AS `town`,
249
  location_state AS `state`,
250
  location_region AS `region`,
251
  location_postcode AS `postcode`,
253
  location_latitude AS `latitude`,
254
  location_longitude AS `longitude`
255
  FROM ".EM_LOCATIONS_TABLE."
256
+ WHERE ( `location_name` LIKE %s ) AND location_status=1 $location_cond LIMIT $limit OFFSET $offset
257
+ ", $term); // 'label' is now for backwards compatibility
258
  $results = $wpdb->get_results($sql);
259
  }
260
  echo EM_Object::json_encode($results);
704
  */
705
  function em_ajax_search_and_pagination(){
706
  $args = array( 'owner' => false, 'pagination' => 1, 'ajax' => true);
 
707
  ob_start();
708
  if( $_REQUEST['action'] == 'search_events' ){
709
+ // new and default way of doing things
710
+ $view = !empty($_REQUEST['view']) && preg_match('/^[a-zA-Z0-9-_]+$/', $_REQUEST['view']) ? $_REQUEST['view'] : 'list';
711
  $args['scope'] = get_option('dbem_events_page_scope');
712
  $args = EM_Events::get_post_search($args);
713
+ $search_args = em_get_search_form_defaults($args);
714
+ $args = array_merge($search_args, $args);
715
  $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_events_default_limit');
716
+ switch( $view ){
717
+ case 'list-grouped':
718
+ em_locate_template('templates/events-list-grouped.php', true, array('args'=>$args)); //if successful, this template overrides the settings and defaults, including search
719
+ break;
720
+ case 'list':
721
+ em_locate_template('templates/events-list.php', true, array('args'=>$args)); //if successful, this template overrides the settings and defaults, including search
722
+ break;
723
+ case 'map':
724
+ $args['width'] = '100%';
725
+ $args['height'] = 0;
726
+ echo em_get_events_map_shortcode( $args );
727
+ break;
728
+ case 'calendar':
729
+ $args['has_search'] = false; // prevent view and search getting output again
730
+ echo EM_Calendar::output( $args );
731
+ break;
732
+ default:
733
+ if( has_action('em_events_search_view_'.$view) ){
734
+ do_action('em_events_search_view_'.$view, $args);
735
+ }else{
736
+ em_locate_template('templates/events-list.php', true, array('args'=>$args)); //if successful, this template overrides the settings and defaults, including search
737
+ }
738
+ break;
739
+ }
740
+ }elseif( $_REQUEST['action'] == 'search_locations'){
741
+ // new and default way of doing things
742
+ $view = !empty($_REQUEST['view']) && preg_match('/^[a-zA-Z0-9-_]+$/', $_REQUEST['view']) ? $_REQUEST['view'] : 'list';
743
  $args = EM_Locations::get_post_search($args);
744
+ $search_args = em_get_search_form_defaults($args);
745
+ $args = array_merge($search_args, $args);
746
+ if( !empty($args['eventful']) ) $args['scope'] = 'future'; // so eventful searches show upcoming event locations only
747
+ switch( $view ){
748
+ case 'list':
749
+ $args = EM_Locations::get_post_search($args);
750
+ $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_locations_default_limit');
751
+ em_locate_template('templates/locations-list.php', true, array('args'=>$args)); //if successful, this template overrides the settings and defaults, including search
752
+ break;
753
+ case 'map':
754
+ $args = EM_Locations::get_post_search($args);
755
+ $args['width'] = '100%';
756
+ $args['height'] = 0;
757
+ $args['limit'] = 0;
758
+ echo em_get_locations_map_shortcode( $args );
759
+ break;
760
+ }
761
+ }else{
762
+ if( $_REQUEST['action'] == 'search_events_grouped' && defined('DOING_AJAX') ) {
763
+ // legacy
764
+ $args['scope'] = get_option('dbem_events_page_scope');
765
+ $args = EM_Events::get_post_search($args);
766
+ $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_events_default_limit');
767
+ em_locate_template('templates/events-list-grouped.php', true, array('args' => $args)); //if successful, this template overrides the settings and defaults, including search
768
+ }elseif( $_REQUEST['action'] == 'search_tags' && defined('DOING_AJAX') ){
769
+ $args = EM_Tags::get_post_search($args);
770
+ $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_tags_default_limit');
771
+ em_locate_template('templates/tags-list.php', true, array('args'=>$args)); //if successful, this template overrides the settings and defaults, including search
772
+ }elseif( $_REQUEST['action'] == 'search_cats' && defined('DOING_AJAX') ){
773
+ $args = EM_Categories::get_post_search($args);
774
+ $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_categories_default_limit');
775
+ em_locate_template('templates/categories-list.php', true, array('args'=>$args)); //if successful, this template overrides the settings and defaults, including search
776
+ }
777
  }
 
778
  echo apply_filters('em_ajax_'.$_REQUEST['action'], ob_get_clean(), $args);
779
  exit();
780
  }
em-events.php CHANGED
@@ -23,8 +23,9 @@ function em_content($page_content) {
23
  $args = array(
24
  'owner' => false,
25
  'pagination' => 1,
 
26
  );
27
- $args['ajax'] = isset($args['ajax']) ? $args['ajax']:(!defined('EM_AJAX') || EM_AJAX );
28
  if( !post_password_required() && in_array($post->ID, array($events_page_id, $locations_page_id, $categories_page_id, $edit_bookings_page_id, $edit_events_page_id, $edit_locations_page_id, $my_bookings_page_id, $tags_page_id)) ){
29
  get_post();
30
  $content = apply_filters('em_content_pre', '', $page_content);
@@ -53,20 +54,20 @@ function em_content($page_content) {
53
  if( empty($args['scope']) ){
54
  $args['scope'] = get_option('dbem_events_page_scope');
55
  }
 
56
  if( get_option('dbem_events_page_search_form') ){
57
  //load the search form and pass on custom arguments (from settings page)
58
- $search_args = em_get_search_form_defaults();
 
59
  em_locate_template('templates/events-search.php', true, array('args'=>$search_args));
60
  }
61
  $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_events_default_limit');
62
- if( !empty($args['ajax']) ){ echo '<div class="em-search-ajax">'; } //AJAX wrapper open
63
- if( get_option('dbem_event_list_groupby') ){
64
  $args['date_format'] = get_option('dbem_event_list_groupby_format');
65
  em_locate_template('templates/events-list-grouped.php', true, array('args'=>$args));
66
  }else{
67
  em_locate_template('templates/events-list.php', true, array('args'=>$args));
68
  }
69
- if( !empty($args['ajax']) ) echo "</div>"; //AJAX wrapper close
70
  }
71
  }
72
  }elseif( $post->ID == $locations_page_id && $locations_page_id != 0 ){
@@ -80,16 +81,15 @@ function em_content($page_content) {
80
  if( !empty($_REQUEST['action']) && $_REQUEST['action'] == 'search_locations' ){
81
  $args = EM_Locations::get_post_search( array_merge($args, $_REQUEST) );
82
  }
 
83
  if( get_option('dbem_locations_page_search_form') ){
84
  //load the search form and pass on custom arguments (from settings page)
85
- $search_args = em_get_search_form_defaults();
 
86
  //remove date and category
87
- $search_args['search_categories'] = $search_args['search_scope'] = false;
88
  em_locate_template('templates/locations-search.php', true, array('args'=>$search_args));
89
  }
90
- if( !empty($args['ajax']) ){ echo '<div class="em-search-ajax">'; } //AJAX wrapper open
91
  em_locate_template('templates/locations-list.php',true, array('args'=>$args));
92
- if( !empty($args['ajax']) ) echo "</div>"; //AJAX wrapper close
93
  }
94
  }elseif( $post->ID == $categories_page_id && $categories_page_id != 0 ){
95
  $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_categories_default_limit');
@@ -128,11 +128,29 @@ function em_content($page_content) {
128
  return $page_content;
129
  }
130
  //add the_content filter AFTER wp_head functions have run, so we don't interfere with plugins like WP SEO and other meta-related plugins that make use of the_content for our pages
131
- function em_add_content_filter_after_head(){
132
- add_filter('the_content', 'em_content');
 
 
 
 
 
 
133
  }
134
  //remember that this gets removed by taxonomy pages showing a single taxonomy page, so careful if changing the priority
135
- add_action('wp_head', 'em_add_content_filter_after_head', 1000);
 
 
 
 
 
 
 
 
 
 
 
 
136
 
137
  /**
138
  * Filter for titles when on event pages
23
  $args = array(
24
  'owner' => false,
25
  'pagination' => 1,
26
+ 'id' => rand(),
27
  );
28
+ $args['ajax'] = isset($args['ajax']) ? $args['ajax']:EM_AJAX_SEARCH;
29
  if( !post_password_required() && in_array($post->ID, array($events_page_id, $locations_page_id, $categories_page_id, $edit_bookings_page_id, $edit_events_page_id, $edit_locations_page_id, $my_bookings_page_id, $tags_page_id)) ){
30
  get_post();
31
  $content = apply_filters('em_content_pre', '', $page_content);
54
  if( empty($args['scope']) ){
55
  $args['scope'] = get_option('dbem_events_page_scope');
56
  }
57
+ $args['view'] = get_option('dbem_event_list_groupby') ? 'list-grouped':'list';
58
  if( get_option('dbem_events_page_search_form') ){
59
  //load the search form and pass on custom arguments (from settings page)
60
+ $args['has_view'] = true; // prevent search from generating its own view container
61
+ $search_args = em_get_search_form_defaults($args);
62
  em_locate_template('templates/events-search.php', true, array('args'=>$search_args));
63
  }
64
  $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_events_default_limit');
65
+ if( $args['view'] == 'list-grouped' ){
 
66
  $args['date_format'] = get_option('dbem_event_list_groupby_format');
67
  em_locate_template('templates/events-list-grouped.php', true, array('args'=>$args));
68
  }else{
69
  em_locate_template('templates/events-list.php', true, array('args'=>$args));
70
  }
 
71
  }
72
  }
73
  }elseif( $post->ID == $locations_page_id && $locations_page_id != 0 ){
81
  if( !empty($_REQUEST['action']) && $_REQUEST['action'] == 'search_locations' ){
82
  $args = EM_Locations::get_post_search( array_merge($args, $_REQUEST) );
83
  }
84
+ $search_args = em_get_search_form_defaults();
85
  if( get_option('dbem_locations_page_search_form') ){
86
  //load the search form and pass on custom arguments (from settings page)
87
+ $args['has_view'] = true; // prevent search from generating its own view container
88
+ $search_args = em_get_search_form_defaults( $args, 'locations' );
89
  //remove date and category
 
90
  em_locate_template('templates/locations-search.php', true, array('args'=>$search_args));
91
  }
 
92
  em_locate_template('templates/locations-list.php',true, array('args'=>$args));
 
93
  }
94
  }elseif( $post->ID == $categories_page_id && $categories_page_id != 0 ){
95
  $args['limit'] = !empty($args['limit']) ? $args['limit'] : get_option('dbem_categories_default_limit');
128
  return $page_content;
129
  }
130
  //add the_content filter AFTER wp_head functions have run, so we don't interfere with plugins like WP SEO and other meta-related plugins that make use of the_content for our pages
131
+ function em_add_content_filter(){
132
+ // only add this one
133
+ if( !has_action('the_content', 'em_content') ) {
134
+ add_filter('the_content', 'em_content');
135
+ }
136
+ }
137
+ function em_remove_content_filter(){
138
+ remove_filter('the_content', 'em_content');
139
  }
140
  //remember that this gets removed by taxonomy pages showing a single taxonomy page, so careful if changing the priority
141
+ add_action('wp_head', 'em_add_content_filter', 1000);
142
+ add_action('wp_head', 'em_remove_content_filter', 1);
143
+ /**
144
+ * @return void
145
+ */
146
+ function add_content_filter_template_include( $template ){
147
+ // add the_content earlier than above in FSE situations
148
+ if( preg_match('/'.WPINC.'\/template-canvas.php$/', $template ) ){
149
+ em_add_content_filter();
150
+ }
151
+ return $template;
152
+ }
153
+ add_action('template_include', 'add_content_filter_template_include');
154
 
155
  /**
156
  * Filter for titles when on event pages
em-functions.php CHANGED
@@ -12,7 +12,8 @@ if(!function_exists('em_paginate')){ //overridable e.g. in you mu-plugins folder
12
  */
13
  function em_paginate($link, $total, $limit, $page=1, $data=array()){
14
  if($limit > 0){
15
- $pagesToShow = defined('EM_PAGES_TO_SHOW') ? EM_PAGES_TO_SHOW : 10;
 
16
  $url_parts = explode('?', $link);
17
  $base_link = $url_parts[0];
18
  $base_querystring = '';
@@ -42,33 +43,60 @@ function em_paginate($link, $total, $limit, $page=1, $data=array()){
42
  $base_querystring = esc_attr(build_query($query_arr));
43
  if( !empty($base_querystring) ) $base_querystring = '?'.$base_querystring;
44
  }
45
- //calculate
46
- $maxPages = ceil($total/$limit); //Total number of pages
47
- $startPage = ($page <= $pagesToShow) ? 1 : $pagesToShow * (floor($page/$pagesToShow)) ; //Which page to start the pagination links from (in case we're on say page 12 and $pagesToShow is 10 pages)
 
 
 
 
 
48
  $placeholder = urlencode('%PAGE%');
49
  $link = str_replace('%PAGE%', $placeholder, esc_url($link)); //To avoid url encoded/non encoded placeholders
50
  //Add the back and first buttons
51
- $string = ($page>1 && $startPage != 1) ? '<a class="prev page-numbers" href="'.str_replace($placeholder,1,$link).'" title="1">&lt;&lt;</a> ' : '';
52
  if($page == 2){
53
  $string .= ' <a class="prev page-numbers" href="'.esc_url($base_link.$base_querystring).'" title="2">&lt;</a> ';
54
  }elseif($page > 2){
55
  $string .= ' <a class="prev page-numbers" href="'.str_replace($placeholder,$page-1,$link).'" title="'.($page-1).'">&lt;</a> ';
56
  }
57
  //Loop each page and create a link or just a bold number if its the current page
58
- for ($i = $startPage ; $i < $startPage+$pagesToShow && $i <= $maxPages ; $i++){
 
 
 
 
 
 
 
 
 
59
  if($i == $page || (empty($page) && $startPage == $i)) {
60
- $string .= ' <strong><span class="page-numbers current">'.$i.'</span></strong>';
 
 
 
 
 
 
 
 
 
61
  }elseif($i=='1'){
62
  $string .= ' <a class="page-numbers" href="'.esc_url($base_link.$base_querystring).'" title="'.$i.'">'.$i.'</a> ';
63
  }else{
64
  $string .= ' <a class="page-numbers" href="'.str_replace($placeholder,$i,$link).'" title="'.$i.'">'.$i.'</a> ';
65
  }
 
 
 
 
66
  }
67
  //Add the forward and last buttons
68
  $string .= ($page < $maxPages) ? ' <a class="next page-numbers" href="'.str_replace($placeholder,$page+1,$link).'" title="'.($page+1).'">&gt;</a> ' :' ' ;
69
- $string .= ($i-1 < $maxPages) ? ' <a class="next page-numbers" href="'.str_replace($placeholder,$maxPages,$link).'" title="'.$maxPages.'">&gt;&gt;</a> ' : ' ';
70
  //Return the string
71
- return apply_filters('em_paginate', '<span class="em-pagination" '.$data_atts.'>'.$string.'</span>');
72
  }
73
  }
74
  }
@@ -326,6 +354,7 @@ function em_get_attributes($lattributes = false){
326
  get_option ( 'dbem_event_list_item_format' ).
327
  get_option ( 'dbem_event_page_title_format' ).
328
  get_option ( 'dbem_single_event_format' ).
 
329
  get_option ( 'dbem_single_location_format' );
330
  //We now have one long string of formats, get all the attribute placeholders
331
  if( $lattributes ){
@@ -551,41 +580,60 @@ function em_wp_is_super_admin( $user_id = false ){
551
  * Returns an array of flags that are used in search forms.
552
  * @return array
553
  */
554
- function em_get_search_form_defaults($args = array()){
555
- if( !is_array($args) ) $args = array();
556
  $search_args = array();
 
 
557
  $search_args['css'] = get_option('dbem_css_search');
558
- $search_args['search_action'] = get_option('dbem_event_list_groupby') ? 'search_events_grouped':'search_events';
559
- $search_args['search_text_show'] = get_option('dbem_search_form_advanced_show');
560
- $search_args['search_text_hide'] = get_option('dbem_search_form_advanced_hide');
 
561
  $search_args['search_button'] = get_option('dbem_search_form_submit');
562
  //search text
563
  $search_args['search'] = ''; //default search term
564
- $search_args['search_term'] = get_option('dbem_search_form_text');
 
565
  $search_args['search_term_label'] = get_option('dbem_search_form_text_label'); //field label
566
  //geo and units
567
  $search_args['geo'] = ''; //default geo search term (requires 'near' as well for it to make sense)
568
  $search_args['near'] = ''; //default near search params
569
- $search_args['search_geo'] = get_option('dbem_search_form_geo');
 
570
  $search_args['geo_label'] = get_option('dbem_search_form_geo_label'); //field label
571
  $search_args['search_geo_units'] = get_option('dbem_search_form_geo_units'); //field label
572
  $search_args['geo_units_label'] = get_option('dbem_search_form_geo_units_label'); //field label
573
  $search_args['near_unit'] = get_option('dbem_search_form_geo_unit_default'); //default distance unit
574
  $search_args['near_distance'] = get_option('dbem_search_form_geo_distance_default'); //default distance amount
575
- $search_args['geo_distance_values'] = explode(',', get_option('dbem_search_form_geo_distance_options')); //possible distance values
576
  //scope
577
- $search_args['scope'] = array('',''); //default scope term
578
- $search_args['search_scope'] = get_option('dbem_search_form_dates');
 
579
  $search_args['scope_label'] = get_option('dbem_search_form_dates_label'); //field label
580
  $search_args['scope_seperator'] = get_option('dbem_search_form_dates_separator'); //field label
 
 
 
 
 
 
581
  //categories
582
  $search_args['category'] = 0; //default search term
583
  $search_args['search_categories'] = get_option('dbem_search_form_categories');
584
  $search_args['category_label'] = get_option('dbem_search_form_category_label'); //field label
585
  $search_args['categories_label'] = get_option('dbem_search_form_categories_label'); //select default
 
 
 
 
 
 
 
586
  //countries
587
  $search_args['search_countries'] = get_option('dbem_search_form_countries');
588
- $search_args['country'] = $search_args['search_countries'] ? get_option('dbem_search_form_default_country'):''; //default country
589
  $search_args['country_label'] = get_option('dbem_search_form_country_label'); //field label
590
  $search_args['countries_label'] = get_option('dbem_search_form_countries_label'); //select default
591
  //regions
@@ -602,40 +650,139 @@ function em_get_search_form_defaults($args = array()){
602
  $search_args['town_label'] = get_option('dbem_search_form_town_label'); //field label
603
  //sections to show
604
  $search_args['show_main'] = !empty($search_args['search_term']) || !empty($search_args['search_geo']); //decides whether or not to show main area and collapseable advanced search options
605
- $search_args['show_advanced'] = get_option('dbem_search_form_advanced') && ($search_args['search_scope'] || $search_args['search_categories'] || $search_args['search_countries'] || $search_args['search_regions'] || $search_args['search_states'] || $search_args['search_towns']);
 
 
 
 
 
606
  $search_args['advanced_hidden'] = $search_args['show_advanced'] && get_option('dbem_search_form_advanced_hidden');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
607
  //add specific classes for wrapper dependent on settings
608
- $search_args['main_classes'] = array();
609
- if( !empty($search_args['css']) ) $search_args['main_classes'][] = 'css-search';
610
- if( !empty($search_args['search_term']) ) $search_args['main_classes'][] = 'has-search-term';
611
- if( !empty($search_args['search_geo']) ) $search_args['main_classes'][] = 'has-search-geo';
612
- $search_args['main_classes'][] = $search_args['show_main'] ? 'has-search-main':'no-search-main';
613
- $search_args['main_classes'][] = $search_args['show_advanced'] ? 'has-advanced':'no-advanced';
614
- $search_args['main_classes'][] = $search_args['advanced_hidden'] ? 'advanced-hidden':'advanced-visible';
615
- //merge defaults with supplied arguments
616
- $args = array_merge($search_args, $args);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
617
  //overwrite with $_REQUEST defaults in event of a submitted search
618
- if( isset($_REQUEST['geo']) ) $args['geo'] = sanitize_text_field($_REQUEST['geo']); //if geo search string requested, use that for search form
619
- if( isset($_REQUEST['near']) ) $args['near'] = sanitize_text_field(wp_unslash($_REQUEST['near'])); //if geo search string requested, use that for search form
620
- if( isset($_REQUEST['em_search']) ) $args['search'] = sanitize_text_field(wp_unslash($_REQUEST['em_search'])); //if geo search string requested, use that for search form
621
- if( isset($_REQUEST['category']) ) $args['category'] = sanitize_text_field($_REQUEST['category']); //if category requested, use that for searching
622
- if( isset($_REQUEST['country']) ) $args['country'] = sanitize_text_field(wp_unslash($_REQUEST['country'])); //if country requested, use that for searching
623
- if( isset($_REQUEST['region']) ) $args['region'] = sanitize_text_field(wp_unslash($_REQUEST['region'])); //if region requested, use that for searching
624
- if( isset($_REQUEST['state']) ) $args['state'] = sanitize_text_field(wp_unslash($_REQUEST['state'])); //if state requested, use that for searching
625
- if( isset($_REQUEST['town']) ) $args['town'] = sanitize_text_field(wp_unslash($_REQUEST['town'])); //if state requested, use that for searching
626
- if( isset($_REQUEST['near_unit']) ) $args['near_unit'] = sanitize_text_field($_REQUEST['near_unit']); //if state requested, use that for searching
627
- if( isset($_REQUEST['near_distance']) ) $args['near_distance'] = sanitize_text_field($_REQUEST['near_distance']); //if state requested, use that for searching
628
- if( !empty($_REQUEST['scope']) && !is_array($_REQUEST['scope'])){
629
- $args['scope'] = explode(',',sanitize_text_field($_REQUEST['scope'])); //convert scope to an array in event of pagination
630
- }elseif( !empty($_REQUEST['scope']) ){
631
- $args['scope'] = array(); // reset and populate sanitized
632
- foreach( $_REQUEST['scope'] as $k => $v ){
633
- $args['scope'][absint($k)] = sanitize_text_field($v);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
634
  }
635
  }
636
  return $args;
637
  }
638
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
639
  /*
640
  * UI Helpers
641
  * previously dbem_UI_helpers.php functions
@@ -717,38 +864,45 @@ function em_options_input_password($title, $name, $description ='') {
717
  <?php
718
  }
719
 
720
- function em_options_textarea($title, $name, $description ='') {
721
  $translate = EM_ML::is_option_translatable($name);
722
  ?>
723
  <tr valign="top" id='<?php echo esc_attr($name);?>_row'>
724
- <th scope="row"><?php echo esc_html($title); ?></th>
725
- <td>
726
- <textarea name="<?php echo esc_attr($name) ?>" id="<?php echo esc_attr($name) ?>" rows="6"><?php echo esc_attr(get_option($name), ENT_QUOTES);?></textarea>
727
- <?php if( $translate ): ?><span class="em-translatable dashicons dashicons-admin-site"></span><?php endif; ?>
728
- <br />
729
- <?php
730
- if( $translate ){
731
- echo '<div class="em-ml-options"><table class="form-table">';
732
- foreach( EM_ML::get_langs() as $lang => $lang_name ){
733
- if( $lang != EM_ML::$wplang ){
734
- ?>
735
- <tr>
736
- <td class="lang"><?php echo $lang_name; ?></td>
737
- <td class="lang-text"><textarea name="<?php echo esc_attr($name) ?>_ml[<?php echo $lang ?>]" id="<?php echo esc_attr($name.'_'.$lang) ?>" style="width: 100%" size="45"><?php echo esc_attr(EM_ML::get_option($name, $lang, false), ENT_QUOTES); ?></textarea></td>
738
- </tr>
739
- <?php
740
- }else{
741
- $default_lang = '<input name="'.esc_attr($name).'_ml['.EM_ML::$wplang.']" type="hidden" id="'. esc_attr($name.'_'. EM_ML::$wplang) .'" value="'. esc_attr(get_option($name), ENT_QUOTES).'" />';
742
- }
 
 
 
 
 
 
743
  }
744
- echo '</table>';
745
- echo '<em>'.__('If left blank, the default value will be used.','events-manager').'</em>';
746
- echo $default_lang.'</div>';
747
  }
748
- ?>
749
- <em><?php echo $description; ?></em>
750
- </td>
751
- </tr>
 
 
 
 
752
  <?php
753
  }
754
 
12
  */
13
  function em_paginate($link, $total, $limit, $page=1, $data=array()){
14
  if($limit > 0){
15
+ $pagesToShow = defined('EM_PAGES_TO_SHOW') ? EM_PAGES_TO_SHOW : 11;
16
+ $centered = defined('EM_PAGINATION_CENTERED') ? EM_PAGINATION_CENTERED : true;
17
  $url_parts = explode('?', $link);
18
  $base_link = $url_parts[0];
19
  $base_querystring = '';
43
  $base_querystring = esc_attr(build_query($query_arr));
44
  if( !empty($base_querystring) ) $base_querystring = '?'.$base_querystring;
45
  }
46
+ //calculate pages to show, totals etc.
47
+ $maxPages = ceil($total/$limit); //Total number of pages, i.e. also the last page to show
48
+ if( $centered ){
49
+ $startPage = $page - floor($pagesToShow / 2);
50
+ if( $startPage < 1 ) $startPage = 1;
51
+ }else{
52
+ $startPage = ($page <= $pagesToShow) ? 1 : $pagesToShow * (floor($page / $pagesToShow)); //Which page to start the pagination links from (in case we're on say page 12 and $pagesToShow is 10 pages)
53
+ }
54
  $placeholder = urlencode('%PAGE%');
55
  $link = str_replace('%PAGE%', $placeholder, esc_url($link)); //To avoid url encoded/non encoded placeholders
56
  //Add the back and first buttons
57
+ $string = ($page>1 && $startPage != 1) ? '<a class="prev first page-numbers" href="'.str_replace($placeholder,1,$link).'" title="1">&lt;&lt;</a> ' : '';
58
  if($page == 2){
59
  $string .= ' <a class="prev page-numbers" href="'.esc_url($base_link.$base_querystring).'" title="2">&lt;</a> ';
60
  }elseif($page > 2){
61
  $string .= ' <a class="prev page-numbers" href="'.str_replace($placeholder,$page-1,$link).'" title="'.($page-1).'">&lt;</a> ';
62
  }
63
  //Loop each page and create a link or just a bold number if its the current page
64
+ // 10 11 12 13 14 15 16 17 18 19 20
65
+ $thisLastPage = $startPage + $pagesToShow < $maxPages ? $startPage + $pagesToShow : $maxPages;
66
+ $responsive = $thisLastPage - $startPage > 5;
67
+ for ($i = $startPage ; $i <= $thisLastPage ; $i++){
68
+ if( $responsive && $i == $startPage + 1 && $i + 2 <= $page) {
69
+ // second number onwards should be wrapped with a span and hidden for responsivenes if it's not next to the current number
70
+ // in other words, if there's only two page numbers before current, always visible, more - hide 2nd till current
71
+ $nc_open = true;
72
+ $string .= '<span class="not-current first-half">';
73
+ }
74
  if($i == $page || (empty($page) && $startPage == $i)) {
75
+ if( !empty($nc_open) ){
76
+ // not first page in list, so we should close previous active current
77
+ $string .= '</span>';
78
+ $nc_open = false;
79
+ }
80
+ $string .= ' <span class="page-numbers current">'.$i.'</span>';
81
+ if( $responsive && $i + 2 < $thisLastPage ) {
82
+ $string .= '<span class="not-current second-half">';
83
+ $nc_open = true;
84
+ }
85
  }elseif($i=='1'){
86
  $string .= ' <a class="page-numbers" href="'.esc_url($base_link.$base_querystring).'" title="'.$i.'">'.$i.'</a> ';
87
  }else{
88
  $string .= ' <a class="page-numbers" href="'.str_replace($placeholder,$i,$link).'" title="'.$i.'">'.$i.'</a> ';
89
  }
90
+ // leave last number unwrapped
91
+ if( !empty($nc_open) && $i + 2 == $thisLastPage ){
92
+ $string .= '</span>';
93
+ }
94
  }
95
  //Add the forward and last buttons
96
  $string .= ($page < $maxPages) ? ' <a class="next page-numbers" href="'.str_replace($placeholder,$page+1,$link).'" title="'.($page+1).'">&gt;</a> ' :' ' ;
97
+ $string .= ($i-1 < $maxPages) ? ' <a class="next last page-numbers" href="'.str_replace($placeholder,$maxPages,$link).'" title="'.$maxPages.'">&gt;&gt;</a> ' : ' ';
98
  //Return the string
99
+ return apply_filters('em_paginate', '<div class="em-pagination" '.$data_atts.'>'.$string.'</div>');
100
  }
101
  }
102
  }
354
  get_option ( 'dbem_event_list_item_format' ).
355
  get_option ( 'dbem_event_page_title_format' ).
356
  get_option ( 'dbem_single_event_format' ).
357
+ get_option ( 'dbem_calendar_large_pill_format' ).
358
  get_option ( 'dbem_single_location_format' );
359
  //We now have one long string of formats, get all the attribute placeholders
360
  if( $lattributes ){
580
  * Returns an array of flags that are used in search forms.
581
  * @return array
582
  */
583
+ function em_get_search_form_defaults($base_args = array(), $context = 'events') {
584
+ if (!is_array($base_args)) $base_args = array();
585
  $search_args = array();
586
+ $search_args['ajax'] = EM_AJAX_SEARCH;
587
+ $search_args['id'] = rand();
588
  $search_args['css'] = get_option('dbem_css_search');
589
+ $search_args['search_action'] = 'search_events';
590
+ $search_args['search_advanced_text'] = get_option('dbem_search_form_advanced_show');
591
+ $search_args['search_text_show'] = get_option('dbem_search_form_advanced_show'); // deprecated
592
+ $search_args['search_text_hide'] = get_option('dbem_search_form_advanced_hide'); // deprecated
593
  $search_args['search_button'] = get_option('dbem_search_form_submit');
594
  //search text
595
  $search_args['search'] = ''; //default search term
596
+ $search_args['search_term'] = $search_args['search_term_main'] = get_option('dbem_search_form_text');
597
+ //$search_args['search_term_main'] = get_option('dbem_search_form_text_main'); // show in main form?
598
  $search_args['search_term_label'] = get_option('dbem_search_form_text_label'); //field label
599
  //geo and units
600
  $search_args['geo'] = ''; //default geo search term (requires 'near' as well for it to make sense)
601
  $search_args['near'] = ''; //default near search params
602
+ $search_args['search_geo'] = $search_args['search_geo_main'] = get_option('dbem_search_form_geo'); // show geo search?
603
+ //$search_args['search_geo_main'] = get_option('dbem_search_form_geo_main'); // show in main form?
604
  $search_args['geo_label'] = get_option('dbem_search_form_geo_label'); //field label
605
  $search_args['search_geo_units'] = get_option('dbem_search_form_geo_units'); //field label
606
  $search_args['geo_units_label'] = get_option('dbem_search_form_geo_units_label'); //field label
607
  $search_args['near_unit'] = get_option('dbem_search_form_geo_unit_default'); //default distance unit
608
  $search_args['near_distance'] = get_option('dbem_search_form_geo_distance_default'); //default distance amount
609
+ $search_args['geo_distance_values'] = explode(',', get_option('dbem_search_form_geo_distance_options')); //possible distance values
610
  //scope
611
+ $search_args['scope'] = array('', '', 'name' => 'all'); //default scope term
612
+ $search_args['search_scope'] = $search_args['search_scope_main'] = get_option('dbem_search_form_dates');
613
+ //$search_args['search_scope_main'] = get_option('dbem_search_form_scope_main'); // show in main form?
614
  $search_args['scope_label'] = get_option('dbem_search_form_dates_label'); //field label
615
  $search_args['scope_seperator'] = get_option('dbem_search_form_dates_separator'); //field label
616
+ $search_args['scope_format'] = get_option('dbem_search_form_dates_format'); //field label
617
+ //eventful locations
618
+ $search_args['search_eventful_main'] = true;
619
+ $search_args['search_eventful'] = true;
620
+ $search_args['search_eventful_locations_label'] = esc_html__('Eventful Locations?', 'events-manager');
621
+ $search_args['search_eventful_locations_tooltip'] = esc_html__('Display only locations with upcoming events.', 'events-manager');
622
  //categories
623
  $search_args['category'] = 0; //default search term
624
  $search_args['search_categories'] = get_option('dbem_search_form_categories');
625
  $search_args['category_label'] = get_option('dbem_search_form_category_label'); //field label
626
  $search_args['categories_label'] = get_option('dbem_search_form_categories_label'); //select default
627
+ $search_args['categories_placeholder'] = get_option('dbem_search_form_categories_placeholder'); // advanced search placeholder
628
+ // tags
629
+ $search_args['tag'] = 0; //default search term
630
+ $search_args['search_tags'] = get_option('dbem_search_form_tags');
631
+ $search_args['tag_label'] = get_option('dbem_search_form_tag_label'); //field label
632
+ $search_args['tags_label'] = get_option('dbem_search_form_tags_label'); //select default
633
+ $search_args['tags_placeholder'] = get_option('dbem_search_form_tags_placeholder'); // advanced search placeholder
634
  //countries
635
  $search_args['search_countries'] = get_option('dbem_search_form_countries');
636
+ $search_args['country'] = $search_args['search_countries'] ? get_option('dbem_search_form_default_country') : ''; //default country
637
  $search_args['country_label'] = get_option('dbem_search_form_country_label'); //field label
638
  $search_args['countries_label'] = get_option('dbem_search_form_countries_label'); //select default
639
  //regions
650
  $search_args['town_label'] = get_option('dbem_search_form_town_label'); //field label
651
  //sections to show
652
  $search_args['show_main'] = !empty($search_args['search_term']) || !empty($search_args['search_geo']); //decides whether or not to show main area and collapseable advanced search options
653
+ $search_args['show_advanced'] = get_option('dbem_search_form_advanced', true) && ( $search_args['search_categories'] || $search_args['search_tags'] || $search_args['search_countries'] || $search_args['search_regions'] || $search_args['search_states'] || $search_args['search_towns']);
654
+ $search_args['advanced_mode'] = get_option('dbem_search_form_advanced_mode') == 'inline' ? 'inline':'modal';
655
+ $search_args['advanced_hidden'] = $search_args['show_advanced'] && (get_option('dbem_search_form_advanced_hidden', true) || $search_args['advanced_mode'] == 'modal');
656
+
657
+ // legacy stuff
658
+ $search_args['show_advanced'] = get_option('dbem_search_form_advanced') && ( $search_args['search_categories'] || $search_args['search_countries'] || $search_args['search_regions'] || $search_args['search_states'] || $search_args['search_towns']);
659
  $search_args['advanced_hidden'] = $search_args['show_advanced'] && get_option('dbem_search_form_advanced_hidden');
660
+
661
+ // disable certain things based on context, can be overriden by $base_args, not necessarily recommended
662
+ if( $context == 'locations' ){
663
+ $search_args['views'] = 'list, map';
664
+ $search_args['view'] = 'list';
665
+ $search_args['search_categories'] = false;
666
+ $search_args['search_scope_main'] = false;
667
+ $search_args['search_scope'] = false;
668
+ $search_args['search_tags'] = false;
669
+ }else{
670
+ // default is events
671
+ $search_args['views'] = 'list, list-grouped, map, calendar';
672
+ $search_args['view'] = 'list';
673
+ // disable these non-event searches
674
+ $search_args['search_eventful_main'] = false;
675
+ $search_args['search_eventful'] = false;
676
+ }
677
+
678
+ //merge defaults with supplied arguments
679
+ $args = array_merge($search_args, $base_args);
680
+
681
+ // sanitize views option
682
+ $search_views = em_get_search_views();
683
+ if( !is_array($args['views']) ) $args['views'] = explode(',', str_replace(' ', '', $args['views']));
684
+ $args['views'] = array_intersect( $args['views'], array_keys($search_views) );
685
+ if( empty($search_views[$args['view']]) ) $args['view'] = 'list';
686
+
687
  //add specific classes for wrapper dependent on settings
688
+ if (empty($args['css_classes'])){
689
+ $args['css_classes'] = array();
690
+ }elseif( !is_array($args['css_classes']) ){
691
+ $args['css_classes'] = explode(',', $args['css_classes']);
692
+ }
693
+ if (empty($args['main_classes'])){ // deprecated - legacy backcompat
694
+ $args['main_classes'] = array();
695
+ }elseif( !is_array($args['main_classes']) ){
696
+ $args['main_classes'] = explode(',', $args['main_classes']);
697
+ }
698
+ if( !empty($args['css']) ){
699
+ $args['main_classes'][] = 'css-search'; // deprecated
700
+ $args['css_classes'][] = 'pixelbones';
701
+ }
702
+
703
+ // legacy backwards compatible classes
704
+ $args['main_classes'][] = 'em-search-legacy';
705
+ if( !empty($args['search_term']) ) $args['main_classes'][] = 'has-search-term';
706
+ if( !empty($args['search_geo']) ) $args['main_classes'][] = 'has-search-geo';
707
+ $args['main_classes'][] = $args['show_main'] ? 'has-search-main':'no-search-main';
708
+ $args['main_classes'][] = $args['show_advanced'] ? 'has-advanced':'no-advanced';
709
+ $args['main_classes'][] = $args['advanced_hidden'] ? 'advanced-hidden':'advanced-visible';
710
+
711
+ // new classes
712
+ $main_search_count = 0; // number of search fields
713
+ $args['css_classes'][] = $args['show_main'] ? 'has-search-main':'no-search-main';
714
+ $args['css_classes'][] = !empty($args['views']) && count($args['views']) > 1 ? 'has-views':'no-views';
715
+ $args['css_classes'][] = $args['show_advanced'] ? 'has-advanced':'no-advanced';
716
+ if( $args['show_advanced'] ){
717
+ $args['css_classes'][] = 'advanced-mode-' . $args['advanced_mode'];
718
+ $args['css_classes'][] = $args['advanced_hidden'] ? 'advanced-hidden':'advanced-visible';
719
+ }
720
+ if( isset($args['show_search']) && !$args['show_search'] ){
721
+ $args['css_classes'][] = 'is-hidden';
722
+ }
723
+ $args['css_classes_advanced'] = array();
724
+
725
  //overwrite with $_REQUEST defaults in event of a submitted search
726
+ if( isset($_REQUEST['view_id']) ) $args['id'] = absint($_REQUEST['view_id']); // id used for element ids
727
+ if( isset($_REQUEST['id']) ) $args['id'] = absint($_REQUEST['id']); // id used for element ids
728
+ if( isset($_REQUEST['geo']) ) $args['geo'] = sanitize_text_field($_REQUEST['geo']);
729
+ if( isset($_REQUEST['near']) ) $args['near'] = sanitize_text_field(wp_unslash($_REQUEST['near']));
730
+ if( isset($_REQUEST['em_search']) ) $args['search'] = sanitize_text_field(wp_unslash($_REQUEST['em_search']));
731
+ if( isset($_REQUEST['category']) ) $args['category'] = sanitize_text_field($_REQUEST['category']);
732
+ if( isset($_REQUEST['country']) ) $args['country'] = sanitize_text_field(wp_unslash($_REQUEST['country']));
733
+ if( isset($_REQUEST['region']) ) $args['region'] = sanitize_text_field(wp_unslash($_REQUEST['region']));
734
+ if( isset($_REQUEST['state']) ) $args['state'] = sanitize_text_field(wp_unslash($_REQUEST['state']));
735
+ if( isset($_REQUEST['town']) ) $args['town'] = sanitize_text_field(wp_unslash($_REQUEST['town']));
736
+ if( isset($_REQUEST['near_unit']) ) $args['near_unit'] = sanitize_text_field($_REQUEST['near_unit']);
737
+ if( isset($_REQUEST['near_distance']) ) $args['near_distance'] = sanitize_text_field($_REQUEST['near_distance']);
738
+ // fix scope so it's search-friendly, scopes must have a 0 and 1 key for start/end dates, and optionally an associated name
739
+ if( !empty($args['scope']) ){
740
+ if( !is_array($args['scope']) ){
741
+ // convert currently supported scope into array, future conversions should be done elsewhere in another function
742
+ if( $args['scope'] == 'future' ){
743
+ // future consideration... but currently the commented lines would set a date on search form by default
744
+ //$EM_DateTime = new EM_DateTime;
745
+ //$args['scope'] = array( 0 => $EM_DateTime->format('Y-m-d'), 1 => '', 'name' => 'future', );
746
+ $args['scope'] = array('', '', 'name' => 'future'); //default scope term
747
+ }else{
748
+ $args['scope'] = array('', '', 'name' => 'all'); //default scope term
749
+ }
750
+ }elseif( empty($args['scope']['name']) ){
751
+ $scope_array = array($args['scope'][0]);
752
+ if( !empty($args['scope'][1]) ) $scope_array[1] = $args['scope'][1];
753
+ $args['scope']['name'] = implode(',', $scope_array);
754
+ }
755
+ }else{
756
+ if( !empty($_REQUEST['scope']) && !is_array($_REQUEST['scope'])){
757
+ $args['scope'] = explode(',',sanitize_text_field($_REQUEST['scope'])); //convert scope to an array in event of pagination
758
+ }elseif( !empty($_REQUEST['scope']) ){
759
+ $args['scope'] = array(); // reset and populate sanitized
760
+ foreach( $_REQUEST['scope'] as $k => $v ){
761
+ $args['scope'][absint($k)] = sanitize_text_field($v);
762
+ }
763
  }
764
  }
765
  return $args;
766
  }
767
 
768
+ function em_get_search_views(){
769
+ $search_views = array(
770
+ 'calendar' => array(
771
+ 'name' => __('Calendar', 'events-manager'),
772
+ ),
773
+ 'map' => array(
774
+ 'name' => __('Map', 'events-manager'),
775
+ ),
776
+ 'list' => array(
777
+ 'name' => __('List', 'events-manager'),
778
+ ),
779
+ 'list-grouped' => array(
780
+ 'name' => __('Grouped Lists', 'events-manager'),
781
+ ),
782
+ );
783
+ return apply_filters('em_get_search_views', $search_views);
784
+ }
785
+
786
  /*
787
  * UI Helpers
788
  * previously dbem_UI_helpers.php functions
864
  <?php
865
  }
866
 
867
+ function em_options_textarea($title, $name, $description ='', $resetable = false) {
868
  $translate = EM_ML::is_option_translatable($name);
869
  ?>
870
  <tr valign="top" id='<?php echo esc_attr($name);?>_row'>
871
+ <th scope="row">
872
+ <?php echo esc_html($title); ?>
873
+ <?php if( $resetable ): ?>
874
+ <a href="#" class="em-option-resettable em-tooltip" aria-label="<?php esc_attr_e('Reset to default value?', 'events-manager'); ?>" data-name="<?php echo esc_attr($name) ?>" data-nonce="<?php echo wp_create_nonce('option-default-'.$name); ?>">
875
+ <span class="dashicons dashicons-undo"></span>
876
+ </a>
877
+ <?php endif; ?>
878
+ </th>
879
+ <td>
880
+ <textarea name="<?php echo esc_attr($name) ?>" id="<?php echo esc_attr($name) ?>" rows="6"><?php echo esc_attr(get_option($name), ENT_QUOTES);?></textarea>
881
+ <?php if( $translate ): ?><span class="em-translatable dashicons dashicons-admin-site"></span><?php endif; ?>
882
+ <br />
883
+ <?php
884
+ if( $translate ){
885
+ echo '<div class="em-ml-options"><table class="form-table">';
886
+ foreach( EM_ML::get_langs() as $lang => $lang_name ){
887
+ if( $lang != EM_ML::$wplang ){
888
+ ?>
889
+ <tr>
890
+ <td class="lang"><?php echo $lang_name; ?></td>
891
+ <td class="lang-text"><textarea name="<?php echo esc_attr($name) ?>_ml[<?php echo $lang ?>]" id="<?php echo esc_attr($name.'_'.$lang) ?>" style="width: 100%" size="45"><?php echo esc_attr(EM_ML::get_option($name, $lang, false), ENT_QUOTES); ?></textarea></td>
892
+ </tr>
893
+ <?php
894
+ }else{
895
+ $default_lang = '<input name="'.esc_attr($name).'_ml['.EM_ML::$wplang.']" type="hidden" id="'. esc_attr($name.'_'. EM_ML::$wplang) .'" value="'. esc_attr(get_option($name), ENT_QUOTES).'" />';
896
  }
 
 
 
897
  }
898
+ echo '</table>';
899
+ echo '<em>'.__('If left blank, the default value will be used.','events-manager').'</em>';
900
+ echo $default_lang.'</div>';
901
+ }
902
+ ?>
903
+ <em><?php echo $description; ?></em>
904
+ </td>
905
+ </tr>
906
  <?php
907
  }
908
 
em-install.php CHANGED
@@ -282,7 +282,7 @@ function em_create_bookings_table() {
282
  booking_spaces int(5) NOT NULL,
283
  booking_comment text DEFAULT NULL,
284
  booking_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
285
- booking_status bool NOT NULL DEFAULT 1,
286
  booking_price decimal(14,4) unsigned NOT NULL DEFAULT 0,
287
  booking_tax_rate decimal(7,4) NULL DEFAULT NULL,
288
  booking_taxes decimal(14,4) NULL DEFAULT NULL,
@@ -395,6 +395,7 @@ function em_add_options() {
395
  'dbem_time_format' => get_option('time_format'),
396
  'dbem_date_format' => get_option('date_format'),
397
  'dbem_date_format_js' => 'dd/mm/yy',
 
398
  'dbem_dates_separator' => ' - ',
399
  'dbem_times_separator' => ' - ',
400
  //defaults
@@ -422,9 +423,15 @@ function em_add_options() {
422
  'dbem_search_form_dates' => 1,
423
  'dbem_search_form_dates_label' => __('Dates','events-manager'),
424
  'dbem_search_form_dates_separator' => __('and','events-manager'),
 
425
  'dbem_search_form_categories' => 1,
426
  'dbem_search_form_categories_label' => __('All Categories','events-manager'),
427
- 'dbem_search_form_category_label' => __('Category','events-manager'),
 
 
 
 
 
428
  'dbem_search_form_countries' => 1,
429
  'dbem_search_form_default_country' => get_option('dbem_location_default_country',''),
430
  'dbem_search_form_countries_label' => __('All Countries','events-manager'),
@@ -467,50 +474,14 @@ function em_add_options() {
467
  'dbem_events_page_title' => __('Events','events-manager'),
468
  'dbem_events_page_scope' => 'future',
469
  'dbem_events_page_search_form' => 1,
470
- 'dbem_event_list_item_format_header' => '<table class="events-table" >
471
- <thead>
472
- <tr>
473
- <th class="event-time" scope="col">'.__('Date/Time','events-manager').'</th>
474
- <th class="event-description" scope="col">'.__('Event','events-manager').'</th>
475
- </tr>
476
- </thead>
477
- <tbody>',
478
- 'dbem_event_list_item_format' => '<tr>
479
- <td>
480
- #_EVENTDATES<br/>
481
- #_EVENTTIMES
482
- </td>
483
- <td>
484
- #_EVENTLINK
485
- {has_location}<br/><i>#_LOCATIONNAME, #_LOCATIONTOWN #_LOCATIONSTATE</i>{/has_location}
486
- </td>
487
- </tr>',
488
- 'dbem_event_list_item_format_footer' => '</tbody></table>',
489
  'dbem_event_list_groupby' => 0,
490
  'dbem_event_list_groupby_format' => '',
491
  'dbem_event_list_groupby_header_format' => '<h2>#s</h2>',
492
  'dbem_display_calendar_in_events_page' => 0,
493
- 'dbem_single_event_format' => '<div style="float:right; margin:0px 0px 15px 15px;">#_LOCATIONMAP</div>
494
- <p>
495
- <strong>'.esc_html__('Date/Time','events-manager').'</strong><br/>
496
- Date(s) - #_EVENTDATES<br /><i>#_EVENTTIMES</i>
497
- </p>
498
- {has_location}
499
- <p>
500
- <strong>'.esc_html__('Location','events-manager').'</strong><br/>
501
- #_LOCATIONLINK
502
- </p>
503
- {/has_location}
504
- <p>
505
- <strong>'.esc_html__('Categories','events-manager').'</strong>
506
- #_CATEGORIES
507
- </p>
508
- <br style="clear:both" />
509
- #_EVENTNOTES
510
- {has_bookings}
511
- <h3>'.esc_html__('Bookings','events-manager').'</h3>
512
- #_BOOKINGFORM
513
- {/has_bookings}',
514
  'dbem_event_excerpt_format' => '#_EVENTDATES @ #_EVENTTIMES - #_EVENTEXCERPT',
515
  'dbem_event_excerpt_alt_format' => '#_EVENTDATES @ #_EVENTTIMES - #_EVENTEXCERPT{55}',
516
  'dbem_event_page_title_format' => '#_EVENTNAME',
@@ -524,9 +495,9 @@ function em_add_options() {
524
  'dbem_locations_page_search_form' => 1,
525
  'dbem_no_locations_message' => sprintf(__( 'No %s', 'events-manager'),__('Locations','events-manager')),
526
  'dbem_location_default_country' => '',
527
- 'dbem_location_list_item_format_header' => '<ul class="em-locations-list">',
528
- 'dbem_location_list_item_format' => '<li>#_LOCATIONLINK<ul><li>#_LOCATIONFULLLINE</li></ul></li>',
529
- 'dbem_location_list_item_format_footer' => '</ul>',
530
  'dbem_location_page_title_format' => '#_LOCATIONNAME',
531
  'dbem_single_location_format' => '<div style="float:right; margin:0px 0px 15px 15px;">#_LOCATIONMAP</div>
532
  <p>
@@ -641,14 +612,10 @@ function em_add_options() {
641
  //Calendar Options
642
  'dbem_list_date_title' => __('Events', 'events-manager').' - #j #M #y',
643
  'dbem_full_calendar_month_format' => 'M Y',
644
- 'dbem_full_calendar_event_format' => '<li>#_EVENTLINK</li>',
645
  'dbem_full_calendar_long_events' => '0',
646
  'dbem_full_calendar_initials_length' => 0,
647
  'dbem_full_calendar_abbreviated_weekdays' => true,
648
  'dbem_display_calendar_day_single_yes' => 1,
649
- 'dbem_small_calendar_month_format' => 'M Y',
650
- 'dbem_small_calendar_event_title_format' => "#_EVENTNAME",
651
- 'dbem_small_calendar_event_title_separator' => ", ",
652
  'dbem_small_calendar_initials_length' => 1,
653
  'dbem_small_calendar_abbreviated_weekdays' => false,
654
  'dbem_small_calendar_long_events' => '0',
@@ -657,6 +624,12 @@ function em_add_options() {
657
  'dbem_display_calendar_events_limit' => get_option('dbem_full_calendar_events_limit',3),
658
  'dbem_display_calendar_events_limit_msg' => __('more...','events-manager'),
659
  'dbem_calendar_direct_links' => 1,
 
 
 
 
 
 
660
  //General Settings
661
  'dbem_timezone_enabled' => 1,
662
  'dbem_timezone_default' => EM_DateTimeZone::create()->getName(),
@@ -822,7 +795,7 @@ function em_add_options() {
822
  //feedback reminder
823
  'dbem_feedback_reminder' => time(),
824
  'dbem_events_page_ajax' => 0,
825
- 'dbem_conditional_recursions' => 1,
826
  //data privacy/protection
827
  'dbem_data_privacy_consent_text' => esc_html__('I consent to my submitted data being collected and stored as outlined by the site %s.','events-manager'),
828
  'dbem_data_privacy_consent_remember' => 1,
@@ -1141,6 +1114,39 @@ function em_upgrade_current_installation(){
1141
  }
1142
  $wpdb->query($sql);
1143
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1144
  }
1145
 
1146
  function em_set_mass_caps( $roles, $caps ){
282
  booking_spaces int(5) NOT NULL,
283
  booking_comment text DEFAULT NULL,
284
  booking_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
285
+ booking_status int(2) NOT NULL DEFAULT 1,
286
  booking_price decimal(14,4) unsigned NOT NULL DEFAULT 0,
287
  booking_tax_rate decimal(7,4) NULL DEFAULT NULL,
288
  booking_taxes decimal(14,4) NULL DEFAULT NULL,
395
  'dbem_time_format' => get_option('time_format'),
396
  'dbem_date_format' => get_option('date_format'),
397
  'dbem_date_format_js' => 'dd/mm/yy',
398
+ 'dbem_datepicker_format' => 'Y-m-d',
399
  'dbem_dates_separator' => ' - ',
400
  'dbem_times_separator' => ' - ',
401
  //defaults
423
  'dbem_search_form_dates' => 1,
424
  'dbem_search_form_dates_label' => __('Dates','events-manager'),
425
  'dbem_search_form_dates_separator' => __('and','events-manager'),
426
+ 'dbem_search_form_dates_format' => 'M j',
427
  'dbem_search_form_categories' => 1,
428
  'dbem_search_form_categories_label' => __('All Categories','events-manager'),
429
+ 'dbem_search_form_category_label' => __('Categories','events-manager'),
430
+ 'dbem_search_form_categories_placeholder' => sprintf(__( 'Search %s...', 'events-manager'),__('Categories','events-manager')),
431
+ 'dbem_search_form_tags' => 1,
432
+ 'dbem_search_form_tags_label' => __('All Tags','events-manager'),
433
+ 'dbem_search_form_tag_label' => __('Tags','events-manager'),
434
+ 'dbem_search_form_tags_placeholder' => sprintf(__( 'Search %s...', 'events-manager'),__('Tags','events-manager')),
435
  'dbem_search_form_countries' => 1,
436
  'dbem_search_form_default_country' => get_option('dbem_location_default_country',''),
437
  'dbem_search_form_countries_label' => __('All Countries','events-manager'),
474
  'dbem_events_page_title' => __('Events','events-manager'),
475
  'dbem_events_page_scope' => 'future',
476
  'dbem_events_page_search_form' => 1,
477
+ 'dbem_event_list_item_format_header' => EM_Formats::dbem_event_list_item_format_header(''),
478
+ 'dbem_event_list_item_format' => EM_Formats::dbem_event_list_item_format(''),
479
+ 'dbem_event_list_item_format_footer' => EM_Formats::dbem_event_list_item_format_footer(''),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
480
  'dbem_event_list_groupby' => 0,
481
  'dbem_event_list_groupby_format' => '',
482
  'dbem_event_list_groupby_header_format' => '<h2>#s</h2>',
483
  'dbem_display_calendar_in_events_page' => 0,
484
+ 'dbem_single_event_format' => EM_Formats::dbem_single_event_format(''),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
485
  'dbem_event_excerpt_format' => '#_EVENTDATES @ #_EVENTTIMES - #_EVENTEXCERPT',
486
  'dbem_event_excerpt_alt_format' => '#_EVENTDATES @ #_EVENTTIMES - #_EVENTEXCERPT{55}',
487
  'dbem_event_page_title_format' => '#_EVENTNAME',
495
  'dbem_locations_page_search_form' => 1,
496
  'dbem_no_locations_message' => sprintf(__( 'No %s', 'events-manager'),__('Locations','events-manager')),
497
  'dbem_location_default_country' => '',
498
+ 'dbem_location_list_item_format_header' => EM_Formats::dbem_location_list_item_format_header(''),
499
+ 'dbem_location_list_item_format' => EM_Formats::dbem_location_list_item_format(''),
500
+ 'dbem_location_list_item_format_footer' => EM_Formats::dbem_location_list_item_format_footer(''),
501
  'dbem_location_page_title_format' => '#_LOCATIONNAME',
502
  'dbem_single_location_format' => '<div style="float:right; margin:0px 0px 15px 15px;">#_LOCATIONMAP</div>
503
  <p>
612
  //Calendar Options
613
  'dbem_list_date_title' => __('Events', 'events-manager').' - #j #M #y',
614
  'dbem_full_calendar_month_format' => 'M Y',
 
615
  'dbem_full_calendar_long_events' => '0',
616
  'dbem_full_calendar_initials_length' => 0,
617
  'dbem_full_calendar_abbreviated_weekdays' => true,
618
  'dbem_display_calendar_day_single_yes' => 1,
 
 
 
619
  'dbem_small_calendar_initials_length' => 1,
620
  'dbem_small_calendar_abbreviated_weekdays' => false,
621
  'dbem_small_calendar_long_events' => '0',
624
  'dbem_display_calendar_events_limit' => get_option('dbem_full_calendar_events_limit',3),
625
  'dbem_display_calendar_events_limit_msg' => __('more...','events-manager'),
626
  'dbem_calendar_direct_links' => 1,
627
+ 'dbem_calendar_preview_mode' => 'modal',
628
+ 'dbem_calendar_preview_mode_date' => 'modal',
629
+ 'dbem_calendar_preview_modal_date_format' => EM_Formats::dbem_calendar_preview_modal_date_format(''),
630
+ 'dbem_calendar_preview_modal_event_format' => EM_Formats::dbem_calendar_preview_modal_event_format(''),
631
+ 'dbem_calendar_preview_tooltip_event_format' => EM_Formats::dbem_calendar_preview_tooltip_event_format(''),
632
+ 'dbem_calendar_large_pill_format' => '#_12HSTARTTIME - #_EVENTLINK',
633
  //General Settings
634
  'dbem_timezone_enabled' => 1,
635
  'dbem_timezone_default' => EM_DateTimeZone::create()->getName(),
795
  //feedback reminder
796
  'dbem_feedback_reminder' => time(),
797
  'dbem_events_page_ajax' => 0,
798
+ 'dbem_conditional_recursions' => 2,
799
  //data privacy/protection
800
  'dbem_data_privacy_consent_text' => esc_html__('I consent to my submitted data being collected and stored as outlined by the site %s.','events-manager'),
801
  'dbem_data_privacy_consent_remember' => 1,
1114
  }
1115
  $wpdb->query($sql);
1116
  }
1117
+ // last version check in numbers, 6 onwwards uses version_compare
1118
+ if( get_option('dbem_version') != '' && version_compare(get_option('dbem_version'), '6.0.1', '<') ){
1119
+ // convert jQuery UI DateFormat for max back-compat
1120
+ $dateformat = get_option('dbem_date_format_js');
1121
+ // check if there's any kind of non-convertable placeholders
1122
+ $non_convertables = '(o|oo|!|TICKS)';
1123
+ if( !preg_match("/$non_convertables/", $dateformat) ){
1124
+ $placeholder_convertables = array('ATOM' => 'yy-mm-dd', 'COOKIE' => 'D, dd M yy', 'ISO_8601' => 'yy-mm-dd', 'RFC_822' => 'D, d M y', 'RFC_850' => 'DD, dd-M-y', 'RFC_1036' => 'D, d M y', 'RFC_1123' => 'D, d M yy', 'RFC_2822' => 'D, d M yy', 'RSS' => 'D, d M y', 'TIMESTAMP' => '@', 'W3C' => 'yy-mm-dd',);
1125
+ foreach( $placeholder_convertables as $k => $v ){
1126
+ $dateformat = str_replace($k, $v, $dateformat);
1127
+ }
1128
+ $convertable = array( 'dd' => 'XzX' /* d */, 'd' => 'j', 'XzX' => 'd', 'DD' => 'l', 'mm' => 'ZxZ' /* m */, 'm' => 'n', 'ZxZ' => 'm', 'MM' => 'F', 'yy' => 'Y', '@' => 'U' );
1129
+ foreach( $convertable as $k => $v ){
1130
+ $dateformat = str_replace($k, $v, $dateformat);
1131
+ }
1132
+ update_option('dbem_datepicker_format', $dateformat);
1133
+ }
1134
+ update_option('dbem_search_form_tags', 0); // disable tags searching by default for previous users
1135
+ // it'd be nice to do 2 sweeps for our new templates, so we'll up the recursions to 2 so we can nest once, it'll also cover most use cases
1136
+ if( get_option('dbem_conditional_recursions') <= 1 ){
1137
+ update_option('dbem_conditional_recursions', 2);
1138
+ }
1139
+ // admin optiosn for upgrade/migration
1140
+ $admin_data = get_option('dbem_data', array());
1141
+ $admin_data['v6'] = false;
1142
+ update_option('dbem_data', $admin_data);
1143
+ // notify user of new update
1144
+ $message = esc_html__('Welcome to Events Manager v6! This latest update includes some major UI improvements, which requires you to update your formats.', 'events-manager');
1145
+ $settings_page_url = '<a href="'.admin_url('admin.php?page=events-manager-options').'">'. esc_html__('settings page', 'events-manager-google').'</a>';
1146
+ $message2 = sprintf(esc_html__('Please visit the %s to see migration options.', 'events-manager'), $settings_page_url);
1147
+ $EM_Admin_Notice = new EM_Admin_Notice(array( 'name' => 'v6-update', 'who' => 'admin', 'where' => 'all', 'message' => "$message $message2" ));
1148
+ EM_Admin_Notices::add($EM_Admin_Notice, is_multisite());
1149
+ }
1150
  }
1151
 
1152
  function em_set_mass_caps( $roles, $caps ){
em-shortcode.php CHANGED
@@ -30,11 +30,13 @@ function em_get_locations_map_shortcode($args){
30
  $args = (array) $args;
31
  $args['em_ajax'] = true;
32
  $args['query'] = 'GlobalMapData';
33
- //get dimensions with px or % added in
34
- $width = (!empty($args['width'])) ? $args['width']:get_option('dbem_map_default_width','400px');
35
  $width = preg_match('/(px)|%/', $width) ? $width:$width.'px';
36
- $height = (!empty($args['height'])) ? $args['height']:get_option('dbem_map_default_height','300px');
 
37
  $height = preg_match('/(px)|%/', $height) ? $height:$height.'px';
 
38
  $args['width'] = $width;
39
  $args['height'] = $height;
40
  //assign random number for element id reference
@@ -69,14 +71,17 @@ function em_get_events_map_shortcode($args){
69
  $args['em_ajax'] = true;
70
  $args['query'] = 'GlobalEventsMapData';
71
  //get dimensions with px or % added in
72
- $width = (!empty($args['width'])) ? $args['width']:get_option('dbem_map_default_width','400px');
73
  $width = preg_match('/(px)|%/', $width) ? $width:$width.'px';
74
- $height = (!empty($args['height'])) ? $args['height']:get_option('dbem_map_default_height','300px');
 
75
  $height = preg_match('/(px)|%/', $height) ? $height:$height.'px';
 
76
  $args['width'] = $width;
77
  $args['height'] = $height;
78
  //assign random number for element id reference
79
  $args['random_id'] = substr(md5(rand().rand()),0,5);
 
80
  //add JSON style to map
81
  $style = '';
82
  if( !empty($args['map_style']) ){
@@ -107,11 +112,10 @@ function em_get_events_list_shortcode($args, $format='') {
107
  $args['format'] = ($format != '' || empty($args['format'])) ? $format : $args['format'];
108
  $args['format'] = html_entity_decode($args['format']); //shortcode doesn't accept html
109
  $args['limit'] = isset($args['limit']) ? $args['limit'] : get_option('dbem_events_default_limit');
 
110
  if( empty($args['format']) && empty($args['format_header']) && empty($args['format_footer']) ){
111
  ob_start();
112
- if( !empty($args['ajax']) ){ echo '<div class="em-search-ajax">'; } //open AJAX wrapper
113
  em_locate_template('templates/events-list.php', true, array('args'=>$args));
114
- if( !empty($args['ajax']) ) echo "</div>"; //close AJAX wrapper
115
  $return = ob_get_clean();
116
  }else{
117
  $args['ajax'] = false;
@@ -136,11 +140,10 @@ function em_get_events_list_grouped_shortcode($args = array(), $format = ''){
136
  $args['format'] = ($format != '' || empty($args['format'])) ? $format : $args['format'];
137
  $args['format'] = html_entity_decode($args['format']); //shortcode doesn't accept html
138
  $args['limit'] = isset($args['limit']) ? $args['limit'] : get_option('dbem_events_default_limit');
 
139
  if( empty($args['format']) && empty($args['format_header']) && empty($args['format_footer']) ){
140
  ob_start();
141
- if( !empty($args['ajax']) ){ echo '<div class="em-search-ajax">'; } //open AJAX wrapper
142
  em_locate_template('templates/events-list-grouped.php', true, array('args'=>$args));
143
- if( !empty($args['ajax']) ) echo "</div>"; //close AJAX wrapper
144
  $return = ob_get_clean();
145
  }else{
146
  $args['ajax'] = false;
@@ -190,6 +193,7 @@ function em_get_locations_list_shortcode( $args, $format='' ) {
190
  $args['format'] = ($format != '' || empty($args['format'])) ? $format : $args['format'];
191
  $args['format'] = html_entity_decode($args['format']); //shorcode doesn't accept html
192
  $args['limit'] = isset($args['limit']) ? $args['limit'] : get_option('dbem_locations_default_limit');
 
193
  if( empty($args['format']) && empty($args['format_header']) && empty($args['format_footer']) ){
194
  ob_start();
195
  if( !empty($args['ajax']) ){ echo '<div class="em-search-ajax">'; } //open AJAX wrapper
@@ -242,6 +246,7 @@ function em_get_categories_shortcode($args, $format=''){
242
  $args['order'] = !empty($args['order']) ? $args['order'] : get_option('dbem_categories_default_order');
243
  $args['pagination'] = isset($args['pagination']) ? $args['pagination'] : !isset($args['limit']);
244
  $args['limit'] = isset($args['limit']) ? $args['limit'] : get_option('dbem_categories_default_limit');
 
245
  if( empty($args['format']) && empty($args['format_header']) && empty($args['format_footer']) ){
246
  ob_start();
247
  if( !empty($args['ajax']) ){ echo '<div class="em-search-ajax">'; } //open AJAX wrapper
30
  $args = (array) $args;
31
  $args['em_ajax'] = true;
32
  $args['query'] = 'GlobalMapData';
33
+ //get dimensions with px or % added in
34
+ $width = (isset($args['width'])) ? $args['width']:get_option('dbem_map_default_width','400px');
35
  $width = preg_match('/(px)|%/', $width) ? $width:$width.'px';
36
+ if( $width == 0 || $width == '0px' || $width == '0%' ) $width = 0;
37
+ $height = (isset($args['height'])) ? $args['height']:get_option('dbem_map_default_height','300px');
38
  $height = preg_match('/(px)|%/', $height) ? $height:$height.'px';
39
+ if( $height == 0 || $height == '0px' || $height == '0%' ) $height = 0;
40
  $args['width'] = $width;
41
  $args['height'] = $height;
42
  //assign random number for element id reference
71
  $args['em_ajax'] = true;
72
  $args['query'] = 'GlobalEventsMapData';
73
  //get dimensions with px or % added in
74
+ $width = (isset($args['width'])) ? $args['width']:get_option('dbem_map_default_width','400px');
75
  $width = preg_match('/(px)|%/', $width) ? $width:$width.'px';
76
+ if( $width == 0 || $width == '0px' || $width == '0%' ) $width = 0;
77
+ $height = (isset($args['height'])) ? $args['height']:get_option('dbem_map_default_height','300px');
78
  $height = preg_match('/(px)|%/', $height) ? $height:$height.'px';
79
+ if( $height == 0 || $height == '0px' || $height == '0%' ) $height = 0;
80
  $args['width'] = $width;
81
  $args['height'] = $height;
82
  //assign random number for element id reference
83
  $args['random_id'] = substr(md5(rand().rand()),0,5);
84
+ if( !empty($args['id']) ) $args['id'] = rand();
85
  //add JSON style to map
86
  $style = '';
87
  if( !empty($args['map_style']) ){
112
  $args['format'] = ($format != '' || empty($args['format'])) ? $format : $args['format'];
113
  $args['format'] = html_entity_decode($args['format']); //shortcode doesn't accept html
114
  $args['limit'] = isset($args['limit']) ? $args['limit'] : get_option('dbem_events_default_limit');
115
+ if( !empty($args['id']) ) $args['id'] = rand();
116
  if( empty($args['format']) && empty($args['format_header']) && empty($args['format_footer']) ){
117
  ob_start();
 
118
  em_locate_template('templates/events-list.php', true, array('args'=>$args));
 
119
  $return = ob_get_clean();
120
  }else{
121
  $args['ajax'] = false;
140
  $args['format'] = ($format != '' || empty($args['format'])) ? $format : $args['format'];
141
  $args['format'] = html_entity_decode($args['format']); //shortcode doesn't accept html
142
  $args['limit'] = isset($args['limit']) ? $args['limit'] : get_option('dbem_events_default_limit');
143
+ if( !empty($args['id']) ) $args['id'] = rand();
144
  if( empty($args['format']) && empty($args['format_header']) && empty($args['format_footer']) ){
145
  ob_start();
 
146
  em_locate_template('templates/events-list-grouped.php', true, array('args'=>$args));
 
147
  $return = ob_get_clean();
148
  }else{
149
  $args['ajax'] = false;
193
  $args['format'] = ($format != '' || empty($args['format'])) ? $format : $args['format'];
194
  $args['format'] = html_entity_decode($args['format']); //shorcode doesn't accept html
195
  $args['limit'] = isset($args['limit']) ? $args['limit'] : get_option('dbem_locations_default_limit');
196
+ if( !empty($args['id']) ) $args['id'] = rand();
197
  if( empty($args['format']) && empty($args['format_header']) && empty($args['format_footer']) ){
198
  ob_start();
199
  if( !empty($args['ajax']) ){ echo '<div class="em-search-ajax">'; } //open AJAX wrapper
246
  $args['order'] = !empty($args['order']) ? $args['order'] : get_option('dbem_categories_default_order');
247
  $args['pagination'] = isset($args['pagination']) ? $args['pagination'] : !isset($args['limit']);
248
  $args['limit'] = isset($args['limit']) ? $args['limit'] : get_option('dbem_categories_default_limit');
249
+ if( !empty($args['id']) ) $args['id'] = rand();
250
  if( empty($args['format']) && empty($args['format_header']) && empty($args['format_footer']) ){
251
  ob_start();
252
  if( !empty($args['ajax']) ){ echo '<div class="em-search-ajax">'; } //open AJAX wrapper
em-template-tags.php CHANGED
@@ -428,7 +428,7 @@ function em_get_locations_admin( $args = array() ){
428
  * @param array $args
429
  */
430
  function em_location_search_form($args = array()){
431
- $args = em_get_search_form_defaults($args);
432
  $args['ajax'] = isset($args['ajax']) ? $args['ajax']:(!defined('EM_AJAX') || EM_AJAX );
433
  em_locate_template('templates/locations-search.php',true, array('args'=>$args));
434
  }
428
  * @param array $args
429
  */
430
  function em_location_search_form($args = array()){
431
+ $args = em_get_search_form_defaults($args, 'locations');
432
  $args['ajax'] = isset($args['ajax']) ? $args['ajax']:(!defined('EM_AJAX') || EM_AJAX );
433
  em_locate_template('templates/locations-search.php',true, array('args'=>$args));
434
  }
events-manager.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  Plugin Name: Events Manager
4
- Version: 5.12.1
5
  Plugin URI: http://wp-events-plugin.com
6
  Description: Event registration and booking management for WordPress. Recurring events, locations, webinars, google maps, rss, ical, booking registration and more!
7
  Author: Marcus Sykes
@@ -10,7 +10,7 @@ Text Domain: events-manager
10
  */
11
 
12
  /*
13
- Copyright (c) 2021, Marcus Sykes
14
 
15
  This program is free software; you can redistribute it and/or
16
  modify it under the terms of the GNU General Public License
@@ -28,19 +28,18 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
28
  */
29
 
30
  // Setting constants
31
- define('EM_VERSION', 5.99912); //self expanatory, although version currently may not correspond directly with published version number. until 6.0 we're stuck updating 5.999.x
32
  define('EM_PRO_MIN_VERSION', 2.6712); //self expanatory
33
  define('EM_PRO_MIN_VERSION_CRITICAL', 2.377); //self expanatory
34
  define('EM_DIR', dirname( __FILE__ )); //an absolute path to this directory
35
  define('EM_DIR_URI', trailingslashit(plugins_url('',__FILE__))); //an absolute path to this directory
36
  define('EM_SLUG', plugin_basename( __FILE__ )); //for updates
37
 
38
- //temporarily disable AJAX by default, future updates will eventually have this turned on as we work out some kinks
39
- if( !defined('EM_AJAX') ){
40
- define( 'EM_AJAX', get_option('dbem_events_page_ajax', (defined('EM_AJAX_SEARCH') && EM_AJAX_SEARCH)) );
41
- }
42
 
43
- if( !defined('EM_CONDITIONAL_RECURSIONS') ) define('EM_CONDITIONAL_RECURSIONS', get_option('dbem_conditional_recursions', 1)); //allows for conditional recursios to be nested
44
 
45
  //EM_MS_GLOBAL
46
  if( is_multisite() && get_site_option('dbem_ms_global_table') ){
@@ -212,6 +211,10 @@ class EM_Loader {
212
  * Contains functions for loading styles on both admin and public sides.
213
  */
214
  class EM_Scripts_and_Styles {
 
 
 
 
215
  public static function init(){
216
  if( is_admin() ){
217
  //Scripts and Styles
@@ -219,6 +222,23 @@ class EM_Scripts_and_Styles {
219
  }else{
220
  add_action('wp_enqueue_scripts', array('EM_Scripts_and_Styles','public_enqueue'));
221
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
222
  }
223
 
224
  /**
@@ -226,6 +246,7 @@ class EM_Scripts_and_Styles {
226
  */
227
  public static function public_enqueue() {
228
  global $wp_query;
 
229
  $pages = array( //pages which EM needs CSS or JS
230
  'events' => get_option('dbem_events_page'),
231
  'edit-events' => get_option('dbem_edit_events_page'),
@@ -254,7 +275,7 @@ class EM_Scripts_and_Styles {
254
  $script_deps['jquery-ui-core'] = 'jquery-ui-core';
255
  $script_deps['jquery-ui-datepicker'] = 'jquery-ui-datepicker';
256
  if( get_option('dbem_search_form_geo') ){
257
- $script_deps['jquery-ui-autocomplete'] = 'jquery-ui-autocomplete';
258
  }
259
  }
260
  if( (!empty($pages['edit-events']) && is_page($pages['edit-events'])) || get_option('dbem_js_limit_events_form') === '0' || in_array($obj_id, explode(',', get_option('dbem_js_limit_events_form'))) ){
@@ -262,7 +283,7 @@ class EM_Scripts_and_Styles {
262
  $script_deps['jquery-ui-core'] = 'jquery-ui-core';
263
  $script_deps['jquery-ui-datepicker'] = 'jquery-ui-datepicker';
264
  if( !get_option('dbem_use_select_for_locations') ){
265
- $script_deps['jquery-ui-autocomplete'] = 'jquery-ui-autocomplete';
266
  }
267
  }
268
  if( (!empty($pages['edit-bookings']) && is_page($pages['edit-bookings'])) || get_option('dbem_js_limit_edit_bookings') === '0' || in_array($obj_id, explode(',', get_option('dbem_js_limit_edit_bookings'))) ){
@@ -290,18 +311,30 @@ class EM_Scripts_and_Styles {
290
  'jquery-ui-position'=>'jquery-ui-position',
291
  'jquery-ui-sortable'=>'jquery-ui-sortable',
292
  'jquery-ui-datepicker'=>'jquery-ui-datepicker',
293
- 'jquery-ui-autocomplete'=>'jquery-ui-autocomplete',
294
  'jquery-ui-dialog'=>'jquery-ui-dialog'
295
  );
296
  }
 
 
 
297
  $script_deps = apply_filters('em_public_script_deps', $script_deps);
298
  if( !empty($script_deps) ){ //given we depend on jQuery, there must be at least a jQuery dep for our file to be loaded
299
  wp_enqueue_script('events-manager', plugins_url('includes/js/events-manager.js',__FILE__), array_values($script_deps), EM_VERSION); //jQuery will load as dependency
 
 
 
 
 
 
 
 
300
  self::localize_script();
301
  do_action('em_enqueue_scripts');
302
  }
303
 
304
  //Now decide on showing the CSS file
 
305
  if( get_option('dbem_css_limit') ){
306
  $includes = get_option('dbem_css_limit_include');
307
  $excludes = get_option('dbem_css_limit_exclude');
@@ -312,26 +345,29 @@ class EM_Scripts_and_Styles {
312
  $exclude = true;
313
  }
314
  if( !empty($include) && empty($exclude) ){
315
- wp_enqueue_style('events-manager', plugins_url('includes/css/events_manager.css',__FILE__), array(), EM_VERSION); //main css
316
  do_action('em_enqueue_styles');
317
  }
318
  }else{
319
- wp_enqueue_style('events-manager', plugins_url('includes/css/events_manager.css',__FILE__), array(), EM_VERSION); //main css
320
  do_action('em_enqueue_styles');
321
  }
322
  }
323
 
324
  public static function admin_enqueue( $hook_suffix = false ){
325
- if( $hook_suffix == 'post.php' || (!empty($_GET['page']) && substr($_GET['page'],0,14) == 'events-manager') || (!empty($_GET['post_type']) && in_array($_GET['post_type'], array(EM_POST_TYPE_EVENT,EM_POST_TYPE_LOCATION,'event-recurring'))) ){
326
  if( $hook_suffix == 'post.php' && empty($_GET['post_type']) && !empty($_GET['post']) ){
327
  // don't load if the post being edited isn't an EM one
328
  $post = get_post($_GET['post']);
329
  if( !in_array($post->post_type, array(EM_POST_TYPE_EVENT,EM_POST_TYPE_LOCATION,'event-recurring')) ) return;
330
  }
 
331
  wp_enqueue_style( 'wp-color-picker' );
332
- wp_enqueue_script('events-manager', plugins_url('includes/js/events-manager.js',__FILE__), array('jquery', 'jquery-ui-core','jquery-ui-widget','jquery-ui-position','jquery-ui-sortable','jquery-ui-datepicker','jquery-ui-autocomplete','jquery-ui-dialog','wp-color-picker'), EM_VERSION);
 
333
  do_action('em_enqueue_admin_scripts');
334
- wp_enqueue_style('events-manager-admin', plugins_url('includes/css/events_manager_admin.css',__FILE__), array(), EM_VERSION);
 
335
  do_action('em_enqueue_admin_styles');
336
  self::localize_script();
337
  }
@@ -343,18 +379,32 @@ class EM_Scripts_and_Styles {
343
  public static function localize_script(){
344
  global $em_localized_js;
345
  $locale_code = substr ( get_locale(), 0, 2 );
346
- $date_format = get_option('dbem_date_format_js') ? get_option('dbem_date_format_js'):'yy-mm-dd'; //prevents blank datepickers if no option set
347
  //Localize
348
  $em_localized_js = array(
349
  'ajaxurl' => admin_url('admin-ajax.php'),
350
  'locationajaxurl' => admin_url('admin-ajax.php?action=locations_search'),
351
  'firstDay' => get_option('start_of_week'),
352
  'locale' => $locale_code,
353
- 'dateFormat' => $date_format,
354
- 'ui_css' => plugins_url('includes/css/jquery-ui.min.css', __FILE__),
 
355
  'show24hours' => get_option('dbem_time_24h'),
356
  'is_ssl' => is_ssl(),
 
 
 
 
 
 
 
 
 
 
357
  );
 
 
 
 
358
  //maps api key
359
  if( get_option('dbem_gmap_is_active') ){
360
  if( get_option('dbem_google_maps_browser_key') ){
@@ -365,7 +415,7 @@ class EM_Scripts_and_Styles {
365
  }
366
  }
367
  //debug mode
368
- if( defined('WP_DEBUG') && WP_DEBUG ) $em_localized_js['ui_css'] = plugins_url('includes/css/jquery-ui.css', __FILE__);
369
  //booking-specific stuff
370
  if( get_option('dbem_rsvp_enabled') ){
371
  $offset = defined('EM_BOOKING_MSG_JS_OFFSET') ? EM_BOOKING_MSG_JS_OFFSET : 30;
@@ -422,6 +472,7 @@ class EM_Scripts_and_Styles {
422
  $em_localized_js['close_text'] = __('Collapse All','events-manager');
423
  $em_localized_js['open_text'] = __('Expand All','events-manager');
424
  }
 
425
  }
426
  wp_localize_script('events-manager','EM', apply_filters('em_wp_localize_script', $em_localized_js));
427
  }
@@ -505,7 +556,7 @@ function em_init(){
505
  $EM_Mailer = new EM_Mailer();
506
  //Upgrade/Install Routine
507
  if( is_admin() && current_user_can('manage_options') ){
508
- if( EM_VERSION > get_option('dbem_version', 0) || (is_multisite() && !EM_MS_GLOBAL && get_option('em_ms_global_install')) ){
509
  require_once( dirname(__FILE__).'/em-install.php');
510
  em_install();
511
  }
@@ -678,31 +729,81 @@ function em_locate_template( $template_name, $load=false, $the_args = array() )
678
  return $located;
679
  }
680
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
681
  /**
682
  * Quick class to dynamically catch wp_options that are EM formats and need replacing with template files.
683
  * Since the options filter doesn't have a catchall filter, we send all filters to the __call function and figure out the option that way.
 
684
  */
685
  class EM_Formats {
686
- function __construct(){ add_action( 'events_manager_loaded', array(&$this, 'add_filters')); }
687
- function add_filters(){
 
 
688
  //you can hook into this filter and activate the format options you want to override by supplying the wp option names in an array, just like in the database.
689
  $formats = apply_filters('em_formats_filter', array());
690
  foreach( $formats as $format_name ){
691
- add_filter('pre_option_'.$format_name, array(&$this, $format_name), 1,1);
692
  }
693
  }
694
- function __call( $name, $value ){
695
- $format = em_locate_template( 'formats/'.substr($name, 5).'.php' );
 
 
696
  if( $format ){
697
  ob_start();
698
  include($format);
699
- $value[0] = ob_get_clean();
700
  }
701
- return $value[0];
702
  }
703
  }
704
- global $EM_Formats;
705
- $EM_Formats = new EM_Formats();
706
 
707
  /**
708
  * Catches the event rss feed requests
@@ -798,4 +899,9 @@ function em_check_pro_compatability(){
798
  }
799
  }
800
  add_action('plugins_loaded','em_check_pro_compatability', 1);
 
 
 
 
 
801
  ?>
1
  <?php
2
  /*
3
  Plugin Name: Events Manager
4
+ Version: 6.0
5
  Plugin URI: http://wp-events-plugin.com
6
  Description: Event registration and booking management for WordPress. Recurring events, locations, webinars, google maps, rss, ical, booking registration and more!
7
  Author: Marcus Sykes
10
  */
11
 
12
  /*
13
+ Copyright (c) 2022, Marcus Sykes
14
 
15
  This program is free software; you can redistribute it and/or
16
  modify it under the terms of the GNU General Public License
28
  */
29
 
30
  // Setting constants
31
+ define('EM_VERSION', '6.0.0.8'); //self expanatory, although version currently may not correspond directly with published version number. until 6.0 we're stuck updating 5.999.x
32
  define('EM_PRO_MIN_VERSION', 2.6712); //self expanatory
33
  define('EM_PRO_MIN_VERSION_CRITICAL', 2.377); //self expanatory
34
  define('EM_DIR', dirname( __FILE__ )); //an absolute path to this directory
35
  define('EM_DIR_URI', trailingslashit(plugins_url('',__FILE__))); //an absolute path to this directory
36
  define('EM_SLUG', plugin_basename( __FILE__ )); //for updates
37
 
38
+ // AJAX now enabled by default, disable if you really want to (but why? it's so nice!)
39
+ if( !defined('EM_AJAX_SEARCH') ) define( 'EM_AJAX_SEARCH', true );
40
+ if( !defined('EM_AJAX') ) define( 'EM_AJAX', true );
 
41
 
42
+ if( !defined('EM_CONDITIONAL_RECURSIONS') ) define('EM_CONDITIONAL_RECURSIONS', get_option('dbem_conditional_recursions', 2)); //allows for conditional recursios to be nested, 2 recommended due to our default template formats
43
 
44
  //EM_MS_GLOBAL
45
  if( is_multisite() && get_site_option('dbem_ms_global_table') ){
211
  * Contains functions for loading styles on both admin and public sides.
212
  */
213
  class EM_Scripts_and_Styles {
214
+
215
+ public static $locale;
216
+ public static $localize_flatpickr;
217
+
218
  public static function init(){
219
  if( is_admin() ){
220
  //Scripts and Styles
222
  }else{
223
  add_action('wp_enqueue_scripts', array('EM_Scripts_and_Styles','public_enqueue'));
224
  }
225
+ static::$locale = substr(get_locale(), 0, 2);
226
+ }
227
+
228
+ public static function register(){
229
+ // localization detection
230
+ // register scripts
231
+ if( (defined('WP_DEBUG') && WP_DEBUG) || (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ) {
232
+ //wp_register_script('em-select2', plugins_url('includes/external/select2/js/select2.full.js', __FILE__), array('jquery'), EM_VERSION);
233
+ //wp_register_style('em-select2', plugins_url('includes/external/select2/css/select2.css', __FILE__), array('jquery'), EM_VERSION);
234
+ wp_register_script('em-selectize', plugins_url('includes/external/selectize/js/standalone/selectize.js', __FILE__), array('jquery'), EM_VERSION);
235
+ wp_register_style('em-selectize', plugins_url('includes/external/selectize/css/selectize.bootstrap5.css', __FILE__), array('jquery'), EM_VERSION);
236
+ }else{
237
+ //wp_register_script('em-select2', plugins_url('includes/external/select2/js/select2.full.min.js', __FILE__), array('jquery'), EM_VERSION);
238
+ //wp_register_style('em-select2', plugins_url('includes/external/select2/css/select2.min.css', __FILE__), array('jquery'), EM_VERSION);
239
+ wp_register_script('em-selectize', plugins_url('includes/external/selectize/js/standalone/selectize.js', __FILE__), array('jquery'), EM_VERSION);
240
+ wp_register_style('em-selectize', plugins_url('includes/external/selectize/css/selectize.bootstrap5.css', __FILE__), array('jquery'), EM_VERSION);
241
+ }
242
  }
243
 
244
  /**
246
  */
247
  public static function public_enqueue() {
248
  global $wp_query;
249
+ static::register();
250
  $pages = array( //pages which EM needs CSS or JS
251
  'events' => get_option('dbem_events_page'),
252
  'edit-events' => get_option('dbem_edit_events_page'),
275
  $script_deps['jquery-ui-core'] = 'jquery-ui-core';
276
  $script_deps['jquery-ui-datepicker'] = 'jquery-ui-datepicker';
277
  if( get_option('dbem_search_form_geo') ){
278
+ $script_deps['em-selectize'] = 'em-selectize';
279
  }
280
  }
281
  if( (!empty($pages['edit-events']) && is_page($pages['edit-events'])) || get_option('dbem_js_limit_events_form') === '0' || in_array($obj_id, explode(',', get_option('dbem_js_limit_events_form'))) ){
283
  $script_deps['jquery-ui-core'] = 'jquery-ui-core';
284
  $script_deps['jquery-ui-datepicker'] = 'jquery-ui-datepicker';
285
  if( !get_option('dbem_use_select_for_locations') ){
286
+ $script_deps['em-selectize'] = 'em-selectize';
287
  }
288
  }
289
  if( (!empty($pages['edit-bookings']) && is_page($pages['edit-bookings'])) || get_option('dbem_js_limit_edit_bookings') === '0' || in_array($obj_id, explode(',', get_option('dbem_js_limit_edit_bookings'))) ){
311
  'jquery-ui-position'=>'jquery-ui-position',
312
  'jquery-ui-sortable'=>'jquery-ui-sortable',
313
  'jquery-ui-datepicker'=>'jquery-ui-datepicker',
314
+ 'em-selectize'=>'em-selectize',
315
  'jquery-ui-dialog'=>'jquery-ui-dialog'
316
  );
317
  }
318
+ if( static::$localize_flatpickr ){
319
+ $script_deps['em-flatpickr-localization'] = 'em-flatpickr-localization';
320
+ }
321
  $script_deps = apply_filters('em_public_script_deps', $script_deps);
322
  if( !empty($script_deps) ){ //given we depend on jQuery, there must be at least a jQuery dep for our file to be loaded
323
  wp_enqueue_script('events-manager', plugins_url('includes/js/events-manager.js',__FILE__), array_values($script_deps), EM_VERSION); //jQuery will load as dependency
324
+ if( static::$locale != 'en' && file_exists(EM_DIR."/includes/external/flatpickr/l10n/".static::$locale.".min.js") ){
325
+ if( (defined('WP_DEBUG') && WP_DEBUG) || (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ) {
326
+ wp_enqueue_script('em-flatpickr-localization', plugins_url("includes/external/flatpickr/l10n/" . static::$locale . ".js", __FILE__), array('events-manager'), EM_VERSION);
327
+ }else{
328
+ wp_enqueue_script('em-flatpickr-localization', plugins_url("includes/external/flatpickr/l10n/" . static::$locale . ".min.js", __FILE__), array('events-manager'), EM_VERSION);
329
+ }
330
+ static::$localize_flatpickr = true;
331
+ }
332
  self::localize_script();
333
  do_action('em_enqueue_scripts');
334
  }
335
 
336
  //Now decide on showing the CSS file
337
+ $min = !((defined('WP_DEBUG') && WP_DEBUG) || (defined('EM_DEBUG') && EM_DEBUG)) ? '.min':'';
338
  if( get_option('dbem_css_limit') ){
339
  $includes = get_option('dbem_css_limit_include');
340
  $excludes = get_option('dbem_css_limit_exclude');
345
  $exclude = true;
346
  }
347
  if( !empty($include) && empty($exclude) ){
348
+ wp_enqueue_style('events-manager', plugins_url('includes/css/events-manager'.$min.'.css',__FILE__), array(), EM_VERSION); //main css
349
  do_action('em_enqueue_styles');
350
  }
351
  }else{
352
+ wp_enqueue_style('events-manager', plugins_url('includes/css/events-manager'.$min.'.css',__FILE__), array(), EM_VERSION); //main css
353
  do_action('em_enqueue_styles');
354
  }
355
  }
356
 
357
  public static function admin_enqueue( $hook_suffix = false ){
358
+ if( $hook_suffix == 'post.php' || $hook_suffix === true || (!empty($_GET['page']) && substr($_GET['page'],0,14) == 'events-manager') || (!empty($_GET['post_type']) && in_array($_GET['post_type'], array(EM_POST_TYPE_EVENT,EM_POST_TYPE_LOCATION,'event-recurring'))) ){
359
  if( $hook_suffix == 'post.php' && empty($_GET['post_type']) && !empty($_GET['post']) ){
360
  // don't load if the post being edited isn't an EM one
361
  $post = get_post($_GET['post']);
362
  if( !in_array($post->post_type, array(EM_POST_TYPE_EVENT,EM_POST_TYPE_LOCATION,'event-recurring')) ) return;
363
  }
364
+ static::register();
365
  wp_enqueue_style( 'wp-color-picker' );
366
+ $min = !((defined('WP_DEBUG') && WP_DEBUG) || (defined('EM_DEBUG') && EM_DEBUG)) ? '.min':'';
367
+ wp_enqueue_script('events-manager', plugins_url('includes/js/events-manager'.$min.'.js',__FILE__), array('jquery', 'jquery-ui-core','jquery-ui-widget','jquery-ui-position','jquery-ui-sortable','jquery-ui-datepicker','em-selectize','jquery-ui-dialog','wp-color-picker'), EM_VERSION);
368
  do_action('em_enqueue_admin_scripts');
369
+ wp_enqueue_style('events-manager-admin', plugins_url('includes/css/events-manager-admin'.$min.'.css',__FILE__), array(), EM_VERSION);
370
+ wp_enqueue_style('events-manager', plugins_url('includes/css/events-manager'.$min.'.css',__FILE__), array(), EM_VERSION); //main css
371
  do_action('em_enqueue_admin_styles');
372
  self::localize_script();
373
  }
379
  public static function localize_script(){
380
  global $em_localized_js;
381
  $locale_code = substr ( get_locale(), 0, 2 );
 
382
  //Localize
383
  $em_localized_js = array(
384
  'ajaxurl' => admin_url('admin-ajax.php'),
385
  'locationajaxurl' => admin_url('admin-ajax.php?action=locations_search'),
386
  'firstDay' => get_option('start_of_week'),
387
  'locale' => $locale_code,
388
+ 'dateFormat' => 'yy-mm-dd', //get_option('dbem_date_format_js', 'yy-mm-dd'), // DEPRECATED (legacy jQuery UI datepicker) - prevents blank datepickers if no option set
389
+ 'ui_css' => plugins_url('includes/css/jquery-ui/build.min.css', __FILE__),
390
+ 'selectize_css' => plugins_url('includes/external/selectize/css/selectize.bootstrap5.min.css', __FILE__),
391
  'show24hours' => get_option('dbem_time_24h'),
392
  'is_ssl' => is_ssl(),
393
+ 'autocomplete_limit' => apply_filters('em_locations_autocomplete_limit', 10),
394
+ 'calendar' => array(
395
+ 'breakpoints' => array( 'small' => 560, 'medium' => 908, 'large' => false, ), // reorder this array for efficiency if you override it, so smallest is first, largest or false is last
396
+ ),
397
+ 'datepicker' => array(
398
+ 'format' => get_option('dbem_datepicker_format', 'Y-m-d'),
399
+ ),
400
+ 'search' => array(
401
+ 'breakpoints' => array( 'small' => 650, 'medium' => 850, 'full' => false, ) // reorder this array for efficiency if you override it, so smallest is first, largest or false is last
402
+ )
403
  );
404
+ // localize flatpickr
405
+ if( static::$localize_flatpickr ){
406
+ $em_localized_js['datepicker']['locale'] = static::$locale;
407
+ }
408
  //maps api key
409
  if( get_option('dbem_gmap_is_active') ){
410
  if( get_option('dbem_google_maps_browser_key') ){
415
  }
416
  }
417
  //debug mode
418
+ if( defined('WP_DEBUG') && WP_DEBUG ) $em_localized_js['ui_css'] = plugins_url('includes/css/jquery-ui/build.css', __FILE__);
419
  //booking-specific stuff
420
  if( get_option('dbem_rsvp_enabled') ){
421
  $offset = defined('EM_BOOKING_MSG_JS_OFFSET') ? EM_BOOKING_MSG_JS_OFFSET : 30;
472
  $em_localized_js['close_text'] = __('Collapse All','events-manager');
473
  $em_localized_js['open_text'] = __('Expand All','events-manager');
474
  }
475
+ $em_localized_js['option_reset'] = __('Option value has been reverted. Please save your settings for it to take effect.', 'events-manager');
476
  }
477
  wp_localize_script('events-manager','EM', apply_filters('em_wp_localize_script', $em_localized_js));
478
  }
556
  $EM_Mailer = new EM_Mailer();
557
  //Upgrade/Install Routine
558
  if( is_admin() && current_user_can('manage_options') ){
559
+ if( version_compare(EM_VERSION, get_option('dbem_version', 0), '>') || (is_multisite() && !EM_MS_GLOBAL && get_option('em_ms_global_install')) ){
560
  require_once( dirname(__FILE__).'/em-install.php');
561
  em_install();
562
  }
729
  return $located;
730
  }
731
 
732
+ /**
733
+ * Outputs a classlist according to component and theme, which can be hooked into or altered according to EM settings page.
734
+ * @param string $component The component being displayed, such as events-list, single-event, etc.
735
+ * @param string $theme The name of the EM theme used, currently just 'six'
736
+ * @return array
737
+ */
738
+ function em_get_template_classes( $component, $theme = 'pixelbones' ){
739
+ $classes = array('em');
740
+ $show_theme_class = true;
741
+ switch( $component ){
742
+ case 'events-list':
743
+ $show_theme_class = get_option('dbem_css_evlist');
744
+ break;
745
+ case 'bookings-admin':
746
+ $show_theme_class = get_option('dbem_css_rsvpadmin');
747
+ break;
748
+ case 'events-editor':
749
+ $show_theme_class = get_option('dbem_css_editors');
750
+ break;
751
+ case 'locations-list':
752
+ $show_theme_class = get_option('dbem_css_loclist');
753
+ break;
754
+ case 'booking-form':
755
+ $show_theme_class = get_option('dbem_css_rsvp');
756
+ break;
757
+ case 'categories-list':
758
+ $show_theme_class = get_option('dbem_css_catlist');
759
+ break;
760
+ case 'tags-list':
761
+ $show_theme_class = get_option('dbem_css_taglist');
762
+ break;
763
+ }
764
+ if( is_admin() || $show_theme_class ) $classes[] = 'pixelbones';
765
+ return apply_filters('em_get_template_classes', $classes, $component, $theme);
766
+ }
767
+
768
+ /**
769
+ * @see em_get_template_classes()
770
+ * @param $component
771
+ * @param $theme
772
+ * @return void
773
+ */
774
+ function em_template_classes( $component, $theme = 'pixelbones' ){
775
+ echo esc_attr(implode(' ', em_get_template_classes($component, $theme)));
776
+ }
777
+
778
  /**
779
  * Quick class to dynamically catch wp_options that are EM formats and need replacing with template files.
780
  * Since the options filter doesn't have a catchall filter, we send all filters to the __call function and figure out the option that way.
781
+ * @method event_list_item_format()
782
  */
783
  class EM_Formats {
784
+ public static function init(){
785
+ add_action( 'events_manager_loaded', 'EM_Formats::add_filters');
786
+ }
787
+ public static function add_filters(){
788
  //you can hook into this filter and activate the format options you want to override by supplying the wp option names in an array, just like in the database.
789
  $formats = apply_filters('em_formats_filter', array());
790
  foreach( $formats as $format_name ){
791
+ add_filter('pre_option_'.$format_name, 'EM_Formats::'. $format_name, 1,1);
792
  }
793
  }
794
+ public static function __callStatic($name, $args ){
795
+ $value = empty($args) || !isset($args[0]) ? '' : $args[0];
796
+ $name = preg_replace('/^dbem_/', '', $name);
797
+ $format = em_locate_template( 'formats/'.$name.'.php' );
798
  if( $format ){
799
  ob_start();
800
  include($format);
801
+ $value = ob_get_clean();
802
  }
803
+ return $value;
804
  }
805
  }
806
+ EM_Formats::init();
 
807
 
808
  /**
809
  * Catches the event rss feed requests
899
  }
900
  }
901
  add_action('plugins_loaded','em_check_pro_compatability', 1);
902
+
903
+ $v6 = EM_Options::get('v6', null);
904
+ if( $v6 !== null ){
905
+ include('v6-migrate.php');
906
+ }
907
  ?>
includes/css/assets/_normalize.scss ADDED
@@ -0,0 +1,351 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
2
+
3
+ /* Document
4
+ ========================================================================== */
5
+
6
+ /**
7
+ * 1. Correct the line height in all browsers.
8
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
9
+ */
10
+
11
+ .pixelbones {
12
+ line-height: 1.15; /* 1 */
13
+ -webkit-text-size-adjust: 100%; /* 2 */
14
+ }
15
+
16
+ /* Sections
17
+ ========================================================================== */
18
+
19
+ /**
20
+ * Remove the margin in all browsers.
21
+ */
22
+
23
+ .pixelbones {
24
+ margin: 0;
25
+ }
26
+
27
+ /**
28
+ * Render the `main` element consistently in IE.
29
+ */
30
+
31
+ main {
32
+ display: block;
33
+ }
34
+
35
+ /**
36
+ * Correct the font size and margin on `h1` elements within `section` and
37
+ * `article` contexts in Chrome, Firefox, and Safari.
38
+ */
39
+
40
+ h1 {
41
+ font-size: 2em;
42
+ margin: 0.67em 0;
43
+ }
44
+
45
+ /* Grouping content
46
+ ========================================================================== */
47
+
48
+ /**
49
+ * 1. Add the correct box sizing in Firefox.
50
+ * 2. Show the overflow in Edge and IE.
51
+ */
52
+
53
+ hr {
54
+ box-sizing: content-box; /* 1 */
55
+ height: 0; /* 1 */
56
+ overflow: visible; /* 2 */
57
+ }
58
+
59
+ /**
60
+ * 1. Correct the inheritance and scaling of font size in all browsers.
61
+ * 2. Correct the odd `em` font sizing in all browsers.
62
+ */
63
+
64
+ pre {
65
+ font-family: monospace, monospace; /* 1 */
66
+ font-size: 1em; /* 2 */
67
+ }
68
+
69
+ /* Text-level semantics
70
+ ========================================================================== */
71
+
72
+ /**
73
+ * Remove the gray background on active links in IE 10.
74
+ */
75
+
76
+ a {
77
+ background-color: transparent;
78
+ }
79
+
80
+ /**
81
+ * 1. Remove the bottom border in Chrome 57-
82
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
83
+ */
84
+
85
+ abbr[title] {
86
+ border-bottom: none; /* 1 */
87
+ text-decoration: underline; /* 2 */
88
+ text-decoration: underline dotted; /* 2 */
89
+ }
90
+
91
+ /**
92
+ * Add the correct font weight in Chrome, Edge, and Safari.
93
+ */
94
+
95
+ b,
96
+ strong {
97
+ font-weight: bolder;
98
+ }
99
+
100
+ /**
101
+ * 1. Correct the inheritance and scaling of font size in all browsers.
102
+ * 2. Correct the odd `em` font sizing in all browsers.
103
+ */
104
+
105
+ code,
106
+ kbd,
107
+ samp {
108
+ font-family: monospace, monospace; /* 1 */
109
+ font-size: 1em; /* 2 */
110
+ }
111
+
112
+ /**
113
+ * Add the correct font size in all browsers.
114
+ */
115
+
116
+ small {
117
+ font-size: 80%;
118
+ }
119
+
120
+ /**
121
+ * Prevent `sub` and `sup` elements from affecting the line height in
122
+ * all browsers.
123
+ */
124
+
125
+ sub,
126
+ sup {
127
+ font-size: 75%;
128
+ line-height: 0;
129
+ position: relative;
130
+ vertical-align: baseline;
131
+ }
132
+
133
+ sub {
134
+ bottom: -0.25em;
135
+ }
136
+
137
+ sup {
138
+ top: -0.5em;
139
+ }
140
+
141
+ /* Embedded content
142
+ ========================================================================== */
143
+
144
+ /**
145
+ * Remove the border on images inside links in IE 10.
146
+ */
147
+
148
+ img {
149
+ border-style: none;
150
+ }
151
+
152
+ /* Forms
153
+ ========================================================================== */
154
+
155
+ .input {
156
+ /**
157
+ * 1. Change the font styles in all browsers.
158
+ * 2. Remove the margin in Firefox and Safari.
159
+ */
160
+
161
+ button,
162
+ input,
163
+ optgroup,
164
+ select,
165
+ textarea {
166
+ font-family: inherit; /* 1 */
167
+ font-size: 100%; /* 1 */
168
+ line-height: 1.15; /* 1 */
169
+ margin: 0; /* 2 */
170
+ }
171
+
172
+ /**
173
+ * Show the overflow in IE.
174
+ * 1. Show the overflow in Edge.
175
+ */
176
+
177
+ button,
178
+ input { /* 1 */
179
+ overflow: visible;
180
+ }
181
+
182
+ /**
183
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
184
+ * 1. Remove the inheritance of text transform in Firefox.
185
+ */
186
+
187
+ button,
188
+ select { /* 1 */
189
+ text-transform: none;
190
+ }
191
+
192
+ /**
193
+ * Correct the inability to style clickable types in iOS and Safari.
194
+ */
195
+
196
+ button,
197
+ [type="button"],
198
+ [type="reset"],
199
+ [type="submit"] {
200
+ -webkit-appearance: button;
201
+ }
202
+
203
+ /**
204
+ * Remove the inner border and padding in Firefox.
205
+ */
206
+
207
+ button::-moz-focus-inner,
208
+ [type="button"]::-moz-focus-inner,
209
+ [type="reset"]::-moz-focus-inner,
210
+ [type="submit"]::-moz-focus-inner {
211
+ border-style: none;
212
+ padding: 0;
213
+ }
214
+
215
+ /**
216
+ * Restore the focus styles unset by the previous rule.
217
+ */
218
+
219
+ button:-moz-focusring,
220
+ [type="button"]:-moz-focusring,
221
+ [type="reset"]:-moz-focusring,
222
+ [type="submit"]:-moz-focusring {
223
+ outline: 1px dotted ButtonText;
224
+ }
225
+
226
+ /**
227
+ * Correct the padding in Firefox.
228
+ */
229
+
230
+ fieldset {
231
+ padding: 0.35em 0.75em 0.625em;
232
+ }
233
+
234
+ /**
235
+ * 1. Correct the text wrapping in Edge and IE.
236
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
237
+ * 3. Remove the padding so developers are not caught out when they zero out
238
+ * `fieldset` elements in all browsers.
239
+ */
240
+
241
+ legend {
242
+ box-sizing: border-box; /* 1 */
243
+ color: inherit; /* 2 */
244
+ display: table; /* 1 */
245
+ max-width: 100%; /* 1 */
246
+ padding: 0; /* 3 */
247
+ white-space: normal; /* 1 */
248
+ }
249
+
250
+ /**
251
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
252
+ */
253
+
254
+ progress {
255
+ vertical-align: baseline;
256
+ }
257
+
258
+ /**
259
+ * Remove the default vertical scrollbar in IE 10+.
260
+ */
261
+
262
+ textarea {
263
+ overflow: auto;
264
+ }
265
+
266
+ /**
267
+ * 1. Add the correct box sizing in IE 10.
268
+ * 2. Remove the padding in IE 10.
269
+ */
270
+
271
+ [type="checkbox"],
272
+ [type="radio"] {
273
+ box-sizing: border-box; /* 1 */
274
+ padding: 0; /* 2 */
275
+ }
276
+
277
+ /**
278
+ * Correct the cursor style of increment and decrement buttons in Chrome.
279
+ */
280
+
281
+ [type="number"]::-webkit-inner-spin-button,
282
+ [type="number"]::-webkit-outer-spin-button {
283
+ height: auto;
284
+ }
285
+
286
+ /**
287
+ * 1. Correct the odd appearance in Chrome and Safari.
288
+ * 2. Correct the outline style in Safari.
289
+ */
290
+
291
+ [type="search"] {
292
+ -webkit-appearance: textfield; /* 1 */
293
+ outline-offset: -2px; /* 2 */
294
+ }
295
+
296
+ /**
297
+ * Remove the inner padding in Chrome and Safari on macOS.
298
+ */
299
+
300
+ [type="search"]::-webkit-search-decoration {
301
+ -webkit-appearance: none;
302
+ }
303
+
304
+ /**
305
+ * 1. Correct the inability to style clickable types in iOS and Safari.
306
+ * 2. Change font properties to `inherit` in Safari.
307
+ */
308
+
309
+ ::-webkit-file-upload-button {
310
+ -webkit-appearance: button; /* 1 */
311
+ font: inherit; /* 2 */
312
+ }
313
+ }
314
+
315
+ /* Interactive
316
+ ========================================================================== */
317
+
318
+ /*
319
+ * Add the correct display in Edge, IE 10+, and Firefox.
320
+ */
321
+
322
+ details {
323
+ display: block;
324
+ }
325
+
326
+ /*
327
+ * Add the correct display in all browsers.
328
+ */
329
+
330
+ summary {
331
+ display: list-item;
332
+ }
333
+
334
+ /* Misc
335
+ ========================================================================== */
336
+
337
+ /**
338
+ * Add the correct display in IE 10+.
339
+ */
340
+
341
+ template {
342
+ display: none;
343
+ }
344
+
345
+ /**
346
+ * Add the correct display in IE 10.
347
+ */
348
+
349
+ [hidden] {
350
+ display: none;
351
+ }
includes/css/assets/_pixelbones.scss ADDED
@@ -0,0 +1,521 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * PXL Bones v1
3
+ * Based off barebones v3, pixelated and localized for better theme compatibility in a WordPress environment
4
+ * Copyright 2022 Pixelite SL
5
+ * Based of Skeleton by Dave Gamache
6
+ * Free to use under the MIT license.
7
+ */
8
+
9
+ /* ENV Variables
10
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
11
+ /* Media breakpoint variables for use in media queries
12
+ * Note: this section is currently commented out pending release of final CSS env() spec
13
+ * Breakpoints based on
14
+ * https://medium.freecodecamp.org/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862
15
+ */
16
+ @mixin screen-readers-only(){
17
+ border: 0;
18
+ padding: 0;
19
+ margin: 0;
20
+ position: absolute !important;
21
+ height: 1px;
22
+ width: 1px;
23
+ overflow: hidden;
24
+ clip: rect(1px 1px 1px 1px); /* IE6, IE7 - a 0 height clip, off to the bottom right of the visible 1px box */
25
+ clip: rect(1px, 1px, 1px, 1px); /*maybe deprecated but we need to support legacy browsers */
26
+ clip-path: inset(50%); /*modern browsers, clip-path works inwards from each corner*/
27
+ white-space: nowrap; /* added line to stop words getting smushed together (as they go onto seperate lines and some screen readers do not understand line feeds as a space */
28
+ }
29
+
30
+ &.pixelbones {
31
+ @import "normalize";
32
+
33
+ /* Base Styles
34
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
35
+ scroll-behavior: smooth !important;
36
+ font-size: var(--font-size) !important; /* changed from 15px in orig skeleton */
37
+ line-height: var(--line-height) !important;
38
+ font-weight: var(--font-weight) !important;
39
+ font-family: var(--font-family) !important;
40
+ color: var(--text-color-normal) !important;
41
+ background-color: var(--background-color) !important;
42
+
43
+ * {
44
+ box-sizing: border-box !important;
45
+ }
46
+
47
+
48
+ /* Grid
49
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
50
+ /* CSS Grid depends much more on CSS than HTML, so there is less boilerplate
51
+ than with skeleton. Only basic 1-4 column grids are included.
52
+ Any additional needs should be made using custom CSS directives */
53
+
54
+ .grid-container {
55
+ position: relative !important;
56
+ max-width: var(--grid-max-width) !important;
57
+ margin: 0 auto !important;
58
+ padding: 0px !important;
59
+ text-align: left !important;
60
+ display: grid !important;
61
+ grid-gap: 20px !important;
62
+ gap: 20px !important;
63
+
64
+ /* by default use min 200px wide columns auto-fit into width */
65
+ grid-template-columns: minmax(200px, 1fr) !important;
66
+ }
67
+
68
+ /* grids to 3 columns above mobile sizes */
69
+ @media (min-width: 600px) {
70
+ .grid-container {
71
+ grid-template-columns: repeat(3, 1fr) !important;
72
+ padding: 0 !important;
73
+ }
74
+
75
+ /* basic grids */
76
+ .grid-container.fifths {
77
+ grid-template-columns: repeat(5, 1fr) !important;
78
+ }
79
+ .grid-container.quarters {
80
+ grid-template-columns: repeat(4, 1fr) !important;
81
+ }
82
+ .grid-container.thirds {
83
+ grid-template-columns: repeat(3, 1fr) !important;
84
+ }
85
+ .grid-container.halves {
86
+ grid-template-columns: repeat(2, 1fr) !important;
87
+ }
88
+ .grid-container.full {
89
+ grid-template-columns: 1fr !important;
90
+ }
91
+
92
+ }
93
+
94
+
95
+ /* Typography
96
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
97
+ h1, h2, h3, h4, h5, h6 {
98
+ margin-top: 0 !important;
99
+ margin-bottom: 20px !important;
100
+ font-weight: 300 !important;
101
+ }
102
+ h1 { font-size: calc(var(--font-size) + 24px) !important; line-height: 1.2 !important; letter-spacing: -1px !important;}
103
+ h2 { font-size: calc(var(--font-size) + 20px) !important; line-height: 1.25 !important; letter-spacing: -1px !important; }
104
+ h3 { font-size: calc(var(--font-size) + 14px) !important; line-height: 1.3 !important; letter-spacing: -1px !important; }
105
+ h4 { font-size: calc(var(--font-size) + 8px) !important; line-height: 1.35 !important; letter-spacing: -0.8px !important; }
106
+ h5 { font-size: calc(var(--font-size) + 2px) !important; line-height: 1.5 !important; letter-spacing: -0.5px !important; }
107
+ h6 { font-size: var(--font-size) !important; line-height: 1.6 !important; letter-spacing: 0 !important; }
108
+
109
+ /* Larger than phablet */
110
+ @media (min-width: 600px) {
111
+ h1 { font-size: calc(var(--font-size) + 34px) !important; }
112
+ h2 { font-size: calc(var(--font-size) + 26px) !important; }
113
+ h3 { font-size: calc(var(--font-size) + 20px) !important; }
114
+ h4 { font-size: calc(var(--font-size) + 14px) !important; }
115
+ h5 { font-size: calc(var(--font-size) + 8px) !important; }
116
+ h6 { font-size: var(--font-size) !important; }
117
+ }
118
+
119
+ p {
120
+ margin: 0 0 5px !important;
121
+ line-height: var(--line-height) !important;
122
+ }
123
+
124
+
125
+ /* Links
126
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
127
+ a {
128
+ color: var(--accent-color) !important;
129
+ background-color: transparent !important;
130
+ -webkit-box-shadow: none !important;
131
+ box-shadow: none !important;
132
+ :hover {
133
+ color: var(--accent-color-hover) !important;
134
+ background-color: transparent !important;
135
+ }
136
+ :focus {
137
+ background-color: transparent !important;
138
+ }
139
+ }
140
+
141
+
142
+ /* Buttons
143
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
144
+ .button.input, button.input, input[type="submit"].input, input[type="reset"].input, input[type="button"].input,
145
+ .input .button, .input button, .input input[type="submit"], .input input[type="reset"], .input input[type="button"] {
146
+ display: inline-block;
147
+ height: 38px !important;
148
+ padding: 0 30px !important;
149
+ color: var(--text-color-softer) !important;
150
+ text-align: center !important;
151
+ font-size: 11px !important;
152
+ font-weight: 600 !important;
153
+ line-height: 38px !important;
154
+ letter-spacing: 1px !important;
155
+ text-transform: uppercase !important;
156
+ text-decoration: none !important;
157
+ white-space: nowrap !important;
158
+ background-color: transparent !important;
159
+ border-radius: 4px !important;
160
+ border: 1px solid var(--border-color) !important;
161
+ cursor: pointer !important;
162
+ box-sizing: border-box !important;
163
+
164
+ &.disabled {
165
+ pointer-events: none !important;
166
+ opacity: 0.5 !important;
167
+ }
168
+ }
169
+
170
+ .input .button:hover, .input button:hover, .input input[type="submit"]:hover, .input input[type="reset"]:hover, .input input[type="button"]:hover,
171
+ .button.input:focus, button.input:focus, input[type="submit"].input:focus, input[type="reset"].input:focus, input[type="button"].input:focus {
172
+ color: var(--text-color-normal) !important;
173
+ border-color: var(--text-color-softer) !important;
174
+ outline: 0 !important;
175
+ }
176
+ .input .button.button-primary, .input button.button-primary, .input input[type="submit"].button-primary, .input input[type="reset"].button-primary, .input input[type="button"].button-primary,
177
+ .button.button-primary.input, button.button-primary.input, input[type="submit"].button-primary.input, input[type="reset"].button-primary.input, input[type="button"].button-primary.input {
178
+ color: var(--button-primary-color) !important;
179
+ background-color: var(--accent-color) !important;
180
+ border-color: var(--accent-color) !important;
181
+ }
182
+ .input .button.button-primary:hover, .input button.button-primary:hover, .input input[type="submit"].button-primary:hover, .input input[type="reset"].button-primary:hover, .input input[type="button"].button-primary:hover,
183
+ .button.button-primary.input:focus, button.button-primary.input:focus, input[type="submit"].button-primary.input:focus, input[type="reset"].button-primary.input:focus, input[type="button"].button-primary.input:focus {
184
+ color: var(--button-primary-color) !important;
185
+ background-color: var(--accent-color-hover) !important;
186
+ border-color: var(--accent-color-hover) !important;
187
+ }
188
+ .input button, .input .button,
189
+ button.input, .button.input {
190
+ margin-bottom: 10px !important;
191
+ }
192
+
193
+
194
+ /* Forms
195
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
196
+ @mixin reset-input ( $background : var(--background-color) ) {
197
+ background-color: $background !important;
198
+ box-shadow: none !important;
199
+ box-sizing: border-box !important;
200
+ border: 1px solid var(--border-color-softer) !important;
201
+ }
202
+
203
+ form {
204
+ border: 0 !important;
205
+ margin: 0 !important;
206
+ padding: 0 !important;
207
+ font-weight: normal !important;
208
+ overflow: visible;
209
+ background: var(--background-color) !important;
210
+ box-sizing: border-box !important;
211
+ box-shadow: none !important;
212
+ }
213
+
214
+ .input {
215
+ input, textarea, select, fieldset {
216
+ margin-bottom: 15px !important;
217
+ }
218
+ input[type="email"],
219
+ input[type="number"],
220
+ input[type="search"],
221
+ input[type="text"],
222
+ input[type="tel"],
223
+ input[type="url"],
224
+ input[type="password"],
225
+ textarea,
226
+ select:not([multiple]) {
227
+ width: 100% !important;
228
+ height: 38px !important;
229
+ padding: 6px 10px !important; /* The 6px vertically centers text on FF, ignored by Webkit */
230
+ border-radius: 4px !important;
231
+ @include reset-input( var(--background-color-inputs) );
232
+
233
+ &.inline {
234
+ width: auto !important;
235
+ margin-bottom: 0 !important;
236
+ }
237
+ }
238
+
239
+ select.inline {
240
+ padding-right: 30px !important;
241
+ }
242
+
243
+ /* Create standard dropdown arrow (like WP admin) */
244
+ select:not([multiple]), input.select-toggle {
245
+ -webkit-appearance: none !important;
246
+ background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m4.5 6.5 3 3 3-3'/%3E%3C/svg%3E") no-repeat right 0 top 55% !important;
247
+ background-position-x: calc(100% - 5px) !important;
248
+ background-size: 20px 20px !important;
249
+ cursor: pointer !important;
250
+ vertical-align: middle !important;
251
+ &:focus {
252
+ background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23000' stroke-linecap='square' d='m10.5 8.5-3-3-3 3'/%3E%3C/svg%3E") !important;
253
+ }
254
+ }
255
+
256
+ /* Removes awkward default styles on some inputs for iOS */
257
+ input[type="email"],
258
+ input[type="number"],
259
+ input[type="search"],
260
+ input[type="text"],
261
+ input[type="tel"],
262
+ input[type="url"],
263
+ input[type="password"],
264
+ input[type="button"],
265
+ input[type="submit"],
266
+ textarea {
267
+ -webkit-appearance: none !important;
268
+ -moz-appearance: none !important;
269
+ appearance: none !important;
270
+ }
271
+
272
+ textarea {
273
+ min-height: 65px !important;
274
+ padding-top: 6px !important;
275
+ padding-bottom: 6px !important;
276
+ }
277
+
278
+ input[type="email"]:focus,
279
+ input[type="number"]:focus,
280
+ input[type="search"]:focus,
281
+ input[type="text"]:focus,
282
+ input[type="tel"]:focus,
283
+ input[type="url"]:focus,
284
+ input[type="password"]:focus,
285
+ textarea:focus,
286
+ select:focus {
287
+ border: 1px solid var(--accent-color) !important;
288
+ outline: 0 !important;
289
+ }
290
+
291
+ label,
292
+ legend {
293
+ display: block !important;
294
+ margin-bottom: 8px !important;
295
+ font-weight: normal !important;
296
+ font-size: var(--font-size);
297
+ line-height: var(--line-height);
298
+ }
299
+
300
+ label, fieldset {
301
+ &.inline, &.inline-left, &.inline-right {
302
+ display: inline-block !important;
303
+ }
304
+ &.inline-left {
305
+ margin-right: 10px !important;
306
+ }
307
+ &.inline-right {
308
+ margin-left: 10px !important;
309
+ }
310
+ }
311
+ .inline-inputs {
312
+ label, legend, input:not([type="radio"],[type="checkbox"],select[mutiple]){
313
+ width: auto !important;
314
+ display: inline-block !important;
315
+ margin: 0 !important;
316
+ }
317
+ > div {
318
+ display: inline-block;
319
+ }
320
+ }
321
+
322
+ fieldset {
323
+ padding: 0 !important;
324
+ border-width: 0 !important;
325
+ }
326
+
327
+ input[type="checkbox"] {
328
+ -webkit-appearance: none !important;
329
+ width: 15px !important;
330
+ height: 15px !important;
331
+ position: relative !important;
332
+ top: 2px !important;
333
+ }
334
+
335
+ input[type="checkbox"]:focus {
336
+ outline: 0 !important;
337
+ }
338
+ input[type="checkbox"]:before {
339
+ content:"" !important;
340
+ display:none !important;
341
+ }
342
+ input[type="checkbox"]:checked:after {
343
+ opacity:1 !important;
344
+ }
345
+ input[type="checkbox"]:after {
346
+ content: "" !important;
347
+ opacity: 0 !important;
348
+ display: block !important;
349
+ left: 4px !important;
350
+ top: 1px !important;
351
+ position: absolute !important;
352
+ width: 6px !important;
353
+ height: 10px !important;
354
+ border: 2px solid #666 !important;
355
+ border-top: 0 !important;
356
+ border-left: 0 !important;
357
+ transform: rotate(30deg) !important;
358
+ box-sizing: border-box !important;
359
+ }
360
+
361
+ input[type="checkbox"],
362
+ input[type="radio"] {
363
+ margin-bottom: 0 !important;
364
+ display: inline-block !important;
365
+ background-color: var(--background-color-checkboxes) !important;
366
+ text-align: start !important;
367
+ @include reset-input( $background:var(--background-color-checkboxes) );
368
+ }
369
+
370
+ label > .label-body {
371
+ display: inline-block !important;
372
+ margin-left: 5px !important;
373
+ font-weight: normal !important;
374
+ }
375
+
376
+ input:disabled, select:disabled, textarea:disabled {
377
+ opacity: 0.5;
378
+ background-color:#efefef;
379
+ }
380
+ }
381
+
382
+
383
+ /* Lists
384
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
385
+ ul {
386
+ list-style: circle inside !important;
387
+ }
388
+ ol {
389
+ list-style: decimal inside !important;
390
+ }
391
+ ol, ul {
392
+ padding-left: 0 !important;
393
+ margin-top: 0 !important;
394
+ }
395
+ ul ul, ul ol, ol ol, ol ul {
396
+ font-size: 100% !important;
397
+ margin: 10px 0 10px 30px !important;
398
+ color: var(--text-color-softer) !important;
399
+ }
400
+ li {
401
+ margin-bottom: 05px !important;
402
+ }
403
+
404
+
405
+ /* Code
406
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
407
+ code {
408
+ padding: 2px 5px !important;
409
+ margin: 0 2px !important;
410
+ font-size: 90% !important;
411
+ white-space: nowrap !important;
412
+ background: var(--code-background) !important;
413
+ border: 1px solid var(--border-color-softer) !important;
414
+ border-radius: 4px !important; }
415
+ pre > code {
416
+ display: block !important;
417
+ padding: 10px 15px !important;
418
+ white-space: pre !important;
419
+ overflow: auto !important; }
420
+
421
+
422
+ /* Tables
423
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
424
+ table {
425
+ width: 100%;
426
+ }
427
+ th, td {
428
+ padding: 12px 15px !important;
429
+ text-align: left !important;
430
+ border : 0 !important;
431
+ border-bottom: 1px solid var(--border-color-softer) !important;
432
+ }
433
+ th:first-child, td:first-child {
434
+ padding-left: 0 !important;
435
+ }
436
+ th:last-child, td:last-child {
437
+ padding-right: 0 !important;
438
+ }
439
+
440
+
441
+ /* Spacing
442
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
443
+ pre, blockquote, dl, figure, table, p, ul, ol {
444
+ margin-bottom: 25px !important;
445
+ }
446
+
447
+
448
+ /* Utilities
449
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
450
+ .screen-reader-text {
451
+ @include screen-readers-only();
452
+ }
453
+
454
+ .u-full-width {
455
+ width: 100% !important;
456
+ box-sizing: border-box !important;
457
+ }
458
+ .u-max-full-width {
459
+ max-width: 100% !important;
460
+ box-sizing: border-box !important;
461
+ }
462
+ .u-pull-right {
463
+ float: right !important;
464
+ }
465
+ .u-pull-left {
466
+ float: left !important;
467
+ }
468
+ .u-align-left {
469
+ text-align: left !important;
470
+ }
471
+ .u-align-right {
472
+ text-align: right !important;
473
+ }
474
+
475
+
476
+ /* Misc
477
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
478
+ hr {
479
+ margin-top: 30px !important;
480
+ margin-bottom: 35px !important;
481
+ border-width: 0 !important;
482
+ border-top: 1px solid var(--border-color-softer) !important;
483
+ }
484
+ section {
485
+ padding: 0;
486
+ margin: 0;
487
+ }
488
+
489
+
490
+ /* Clearing
491
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
492
+
493
+ /* Self Clearing Goodness */
494
+ .container:after, .row:after, .u-cf {
495
+ content: "" !important;
496
+ display: table !important;
497
+ clear: both !important;
498
+ }
499
+
500
+
501
+ /* Media Queries
502
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
503
+ /*
504
+ Note: The best way to structure the use of media queries is to create the queries
505
+ near the relevant code. For example, if you wanted to change the styles for buttons
506
+ on small devices, paste the mobile query code up in the buttons section and style it
507
+ there.
508
+ */
509
+
510
+
511
+ /* Larger than mobile (default point when grid becomes active) */
512
+ @media (min-width: 600px) {}
513
+
514
+ /* Larger than phablet */
515
+ @media (min-width: 900px) {}
516
+
517
+ /* Larger than tablet */
518
+ @media (min-width: 1200px) {}
519
+
520
+
521
+ }
includes/css/assets/_pixelbones.vars.scss ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ & {
2
+ /* CSS Variables
3
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
4
+
5
+ /* default theme: light background, dark text, blue accent */
6
+ --theme-hue: 0; /* white */
7
+ --accent-hue: 220; /* blue */
8
+ --accent-s: 86%;
9
+ --accent-l: 57%;
10
+
11
+ --text-color-richer: hsl(var(--theme-hue), 0%, 5%); /* #0d0d0d */
12
+ --text-color-normal: hsl(var(--theme-hue), 0%, 13%); /* #222222 text color; button:hover:focus color */
13
+ --text-color-softer: hsl(var(--theme-hue), 0%, 33%); /* #555555 button color; button:hover border */
14
+
15
+ --accent-color: hsl(var(--accent-hue), var(--accent-s), var(--accent-l)); /* #33C3F0 link; button-primary bg+border; textarea,select:focus border */
16
+ --accent-color-hover: hsl(var(--accent-hue), calc(var(--accent-s) - 10%), calc(var(--accent-l) - 8%)); /* #1EAEDB link hover; button-primary:hover:focus bg+border */
17
+
18
+ --border-color: hsl(var(--theme-hue), 0%, 73%); /* #bbbbbb button border */
19
+ --border-color-softer: hsl(var(--theme-hue), 0%, 82%); /* #d1d1d1 textarea,select,code,td,hr border */
20
+
21
+ --background-color: transparent; /* transparent body background; textarea,select background */
22
+ --background-color-softer: hsl(var(--theme-hue), 0%, 95%);
23
+ --background-color-checkboxes: white;
24
+ --background-color-inputs: white;
25
+ --code-background: hsl(var(--theme-hue), 0%, 95%); /* #f1f1f1 code background*/
26
+ --button-primary-color: white;
27
+
28
+ --font-size: 16px;
29
+ --line-height: 20px;
30
+ --font-weight : 400;
31
+ --font-family : "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
32
+
33
+ /* Grid Defaults - default to match orig skeleton settings */
34
+ --grid-max-width: 960px;
35
+ }
includes/css/assets/include-media.css ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+
2
+
3
+ /*# sourceMappingURL=include-media.css.map */
includes/css/assets/include-media.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sourceRoot":"","sources":[],"names":[],"mappings":"","file":"include-media.css"}
includes/css/assets/include-media.min.css ADDED
File without changes
includes/css/assets/include-media.scss ADDED
@@ -0,0 +1,566 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @charset "UTF-8";
2
+
3
+ // _ _ _ _ _
4
+ // (_) | | | | | (_)
5
+ // _ _ __ ___| |_ _ __| | ___ _ __ ___ ___ __| |_ __ _
6
+ // | | '_ \ / __| | | | |/ _` |/ _ \ | '_ ` _ \ / _ \/ _` | |/ _` |
7
+ // | | | | | (__| | |_| | (_| | __/ | | | | | | __/ (_| | | (_| |
8
+ // |_|_| |_|\___|_|\__,_|\__,_|\___| |_| |_| |_|\___|\__,_|_|\__,_|
9
+ //
10
+ // Simple, elegant and maintainable media queries in Sass
11
+ // v1.4.9
12
+ //
13
+ // https://eduardoboucas.github.io/include-media
14
+ //
15
+ // Authors: Eduardo Boucas (@eduardoboucas)
16
+ // Kitty Giraudel (@kittygiraudel)
17
+ //
18
+ // This project is licensed under the terms of the MIT license
19
+ ////
20
+ /// include-media library public configuration
21
+ /// @author Eduardo Boucas
22
+ /// @access public
23
+ ////
24
+
25
+
26
+ ///
27
+ /// Creates a list of global breakpoints
28
+ ///
29
+ /// @example scss - Creates a single breakpoint with the label `phone`
30
+ /// $breakpoints: ('phone': 320px);
31
+ ///
32
+ $breakpoints: (
33
+ 'phone': 320px,
34
+ 'tablet': 768px,
35
+ 'desktop': 1024px
36
+ ) !default;
37
+
38
+
39
+ ///
40
+ /// Creates a list of static expressions or media types
41
+ ///
42
+ /// @example scss - Creates a single media type (screen)
43
+ /// $media-expressions: ('screen': 'screen');
44
+ ///
45
+ /// @example scss - Creates a static expression with logical disjunction (OR operator)
46
+ /// $media-expressions: (
47
+ /// 'retina2x': '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)'
48
+ /// );
49
+ ///
50
+ $media-expressions: (
51
+ 'screen': 'screen',
52
+ 'print': 'print',
53
+ 'handheld': 'handheld',
54
+ 'landscape': '(orientation: landscape)',
55
+ 'portrait': '(orientation: portrait)',
56
+ 'retina2x': '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx)',
57
+ 'retina3x': '(-webkit-min-device-pixel-ratio: 3), (min-resolution: 350dpi), (min-resolution: 3dppx)'
58
+ ) !default;
59
+
60
+
61
+ ///
62
+ /// Defines a number to be added or subtracted from each unit when declaring breakpoints with exclusive intervals
63
+ ///
64
+ /// @example scss - Interval for pixels is defined as `1` by default
65
+ /// @include media('>128px') {}
66
+ ///
67
+ /// /* Generates: */
68
+ /// @media (min-width: 129px) {}
69
+ ///
70
+ /// @example scss - Interval for ems is defined as `0.01` by default
71
+ /// @include media('>20em') {}
72
+ ///
73
+ /// /* Generates: */
74
+ /// @media (min-width: 20.01em) {}
75
+ ///
76
+ /// @example scss - Interval for rems is defined as `0.1` by default, to be used with `font-size: 62.5%;`
77
+ /// @include media('>2.0rem') {}
78
+ ///
79
+ /// /* Generates: */
80
+ /// @media (min-width: 2.1rem) {}
81
+ ///
82
+ $unit-intervals: (
83
+ 'px': 1,
84
+ 'em': 0.01,
85
+ 'rem': 0.1,
86
+ '': 0
87
+ ) !default;
88
+
89
+ ///
90
+ /// Defines whether support for media queries is available, useful for creating separate stylesheets
91
+ /// for browsers that don't support media queries.
92
+ ///
93
+ /// @example scss - Disables support for media queries
94
+ /// $im-media-support: false;
95
+ /// @include media('>=tablet') {
96
+ /// .foo {
97
+ /// color: tomato;
98
+ /// }
99
+ /// }
100
+ ///
101
+ /// /* Generates: */
102
+ /// .foo {
103
+ /// color: tomato;
104
+ /// }
105
+ ///
106
+ $im-media-support: true !default;
107
+
108
+ ///
109
+ /// Selects which breakpoint to emulate when support for media queries is disabled. Media queries that start at or
110
+ /// intercept the breakpoint will be displayed, any others will be ignored.
111
+ ///
112
+ /// @example scss - This media query will show because it intercepts the static breakpoint
113
+ /// $im-media-support: false;
114
+ /// $im-no-media-breakpoint: 'desktop';
115
+ /// @include media('>=tablet') {
116
+ /// .foo {
117
+ /// color: tomato;
118
+ /// }
119
+ /// }
120
+ ///
121
+ /// /* Generates: */
122
+ /// .foo {
123
+ /// color: tomato;
124
+ /// }
125
+ ///
126
+ /// @example scss - This media query will NOT show because it does not intercept the desktop breakpoint
127
+ /// $im-media-support: false;
128
+ /// $im-no-media-breakpoint: 'tablet';
129
+ /// @include media('>=desktop') {
130
+ /// .foo {
131
+ /// color: tomato;
132
+ /// }
133
+ /// }
134
+ ///
135
+ /// /* No output */
136
+ ///
137
+ $im-no-media-breakpoint: 'desktop' !default;
138
+
139
+ ///
140
+ /// Selects which media expressions are allowed in an expression for it to be used when media queries
141
+ /// are not supported.
142
+ ///
143
+ /// @example scss - This media query will show because it intercepts the static breakpoint and contains only accepted media expressions
144
+ /// $im-media-support: false;
145
+ /// $im-no-media-breakpoint: 'desktop';
146
+ /// $im-no-media-expressions: ('screen');
147
+ /// @include media('>=tablet', 'screen') {
148
+ /// .foo {
149
+ /// color: tomato;
150
+ /// }
151
+ /// }
152
+ ///
153
+ /// /* Generates: */
154
+ /// .foo {
155
+ /// color: tomato;
156
+ /// }
157
+ ///
158
+ /// @example scss - This media query will NOT show because it intercepts the static breakpoint but contains a media expression that is not accepted
159
+ /// $im-media-support: false;
160
+ /// $im-no-media-breakpoint: 'desktop';
161
+ /// $im-no-media-expressions: ('screen');
162
+ /// @include media('>=tablet', 'retina2x') {
163
+ /// .foo {
164
+ /// color: tomato;
165
+ /// }
166
+ /// }
167
+ ///
168
+ /// /* No output */
169
+ ///
170
+ $im-no-media-expressions: ('screen', 'portrait', 'landscape') !default;
171
+
172
+ ////
173
+ /// Cross-engine logging engine
174
+ /// @author Kitty Giraudel
175
+ /// @access private
176
+ ////
177
+
178
+
179
+ ///
180
+ /// Log a message either with `@error` if supported
181
+ /// else with `@warn`, using `feature-exists('at-error')`
182
+ /// to detect support.
183
+ ///
184
+ /// @param {String} $message - Message to log
185
+ ///
186
+ @function im-log($message) {
187
+ @if feature-exists('at-error') {
188
+ @error $message;
189
+ } @else {
190
+ @warn $message;
191
+ $_: noop();
192
+ }
193
+
194
+ @return $message;
195
+ }
196
+
197
+
198
+ ///
199
+ /// Wrapper mixin for the log function so it can be used with a more friendly
200
+ /// API than `@if im-log('..') {}` or `$_: im-log('..')`. Basically, use the function
201
+ /// within functions because it is not possible to include a mixin in a function
202
+ /// and use the mixin everywhere else because it's much more elegant.
203
+ ///
204
+ /// @param {String} $message - Message to log
205
+ ///
206
+ @mixin log($message) {
207
+ @if im-log($message) {}
208
+ }
209
+
210
+
211
+ ///
212
+ /// Function with no `@return` called next to `@warn` in Sass 3.3
213
+ /// to trigger a compiling error and stop the process.
214
+ ///
215
+ @function noop() {}
216
+
217
+ ///
218
+ /// Determines whether a list of conditions is intercepted by the static breakpoint.
219
+ ///
220
+ /// @param {Arglist} $conditions - Media query conditions
221
+ ///
222
+ /// @return {Boolean} - Returns true if the conditions are intercepted by the static breakpoint
223
+ ///
224
+ @function im-intercepts-static-breakpoint($conditions...) {
225
+ $no-media-breakpoint-value: map-get($breakpoints, $im-no-media-breakpoint);
226
+
227
+ @if not $no-media-breakpoint-value {
228
+ @if im-log('`#{$im-no-media-breakpoint}` is not a valid breakpoint.') {}
229
+ }
230
+
231
+ @each $condition in $conditions {
232
+ @if not map-has-key($media-expressions, $condition) {
233
+ $operator: get-expression-operator($condition);
234
+ $prefix: get-expression-prefix($operator);
235
+ $value: get-expression-value($condition, $operator);
236
+
237
+ @if ($prefix == 'max' and $value <= $no-media-breakpoint-value) or
238
+ ($prefix == 'min' and $value > $no-media-breakpoint-value) {
239
+ @return false;
240
+ }
241
+ } @else if not index($im-no-media-expressions, $condition) {
242
+ @return false;
243
+ }
244
+ }
245
+
246
+ @return true;
247
+ }
248
+
249
+ ////
250
+ /// Parsing engine
251
+ /// @author Kitty Giraudel
252
+ /// @access private
253
+ ////
254
+
255
+
256
+ ///
257
+ /// Get operator of an expression
258
+ ///
259
+ /// @param {String} $expression - Expression to extract operator from
260
+ ///
261
+ /// @return {String} - Any of `>=`, `>`, `<=`, `<`, `≥`, `≤`
262
+ ///
263
+ @function get-expression-operator($expression) {
264
+ @each $operator in ('>=', '>', '<=', '<', '≥', '≤') {
265
+ @if str-index($expression, $operator) {
266
+ @return $operator;
267
+ }
268
+ }
269
+
270
+ // It is not possible to include a mixin inside a function, so we have to
271
+ // rely on the `im-log(..)` function rather than the `log(..)` mixin. Because
272
+ // functions cannot be called anywhere in Sass, we need to hack the call in
273
+ // a dummy variable, such as `$_`. If anybody ever raise a scoping issue with
274
+ // Sass 3.3, change this line in `@if im-log(..) {}` instead.
275
+ $_: im-log('No operator found in `#{$expression}`.');
276
+ }
277
+
278
+
279
+ ///
280
+ /// Get dimension of an expression, based on a found operator
281
+ ///
282
+ /// @param {String} $expression - Expression to extract dimension from
283
+ /// @param {String} $operator - Operator from `$expression`
284
+ ///
285
+ /// @return {String} - `width` or `height` (or potentially anything else)
286
+ ///
287
+ @function get-expression-dimension($expression, $operator) {
288
+ $operator-index: str-index($expression, $operator);
289
+ $parsed-dimension: str-slice($expression, 0, $operator-index - 1);
290
+ $dimension: 'width';
291
+
292
+ @if str-length($parsed-dimension) > 0 {
293
+ $dimension: $parsed-dimension;
294
+ }
295
+
296
+ @return $dimension;
297
+ }
298
+
299
+
300
+ ///
301
+ /// Get dimension prefix based on an operator
302
+ ///
303
+ /// @param {String} $operator - Operator
304
+ ///
305
+ /// @return {String} - `min` or `max`
306
+ ///
307
+ @function get-expression-prefix($operator) {
308
+ @return if(index(('<', '<=', '≤'), $operator), 'max', 'min');
309
+ }
310
+
311
+
312
+ ///
313
+ /// Get value of an expression, based on a found operator
314
+ ///
315
+ /// @param {String} $expression - Expression to extract value from
316
+ /// @param {String} $operator - Operator from `$expression`
317
+ ///
318
+ /// @return {Number} - A numeric value
319
+ ///
320
+ @function get-expression-value($expression, $operator) {
321
+ $operator-index: str-index($expression, $operator);
322
+ $value: str-slice($expression, $operator-index + str-length($operator));
323
+
324
+ @if map-has-key($breakpoints, $value) {
325
+ $value: map-get($breakpoints, $value);
326
+ } @else {
327
+ $value: to-number($value);
328
+ }
329
+
330
+ $interval: map-get($unit-intervals, unit($value));
331
+
332
+ @if not $interval {
333
+ // It is not possible to include a mixin inside a function, so we have to
334
+ // rely on the `im-log(..)` function rather than the `log(..)` mixin. Because
335
+ // functions cannot be called anywhere in Sass, we need to hack the call in
336
+ // a dummy variable, such as `$_`. If anybody ever raise a scoping issue with
337
+ // Sass 3.3, change this line in `@if im-log(..) {}` instead.
338
+ $_: im-log('Unknown unit `#{unit($value)}`.');
339
+ }
340
+
341
+ @if $operator == '>' {
342
+ $value: $value + $interval;
343
+ } @else if $operator == '<' {
344
+ $value: $value - $interval;
345
+ }
346
+
347
+ @return $value;
348
+ }
349
+
350
+
351
+ ///
352
+ /// Parse an expression to return a valid media-query expression
353
+ ///
354
+ /// @param {String} $expression - Expression to parse
355
+ ///
356
+ /// @return {String} - Valid media query
357
+ ///
358
+ @function parse-expression($expression) {
359
+ // If it is part of $media-expressions, it has no operator
360
+ // then there is no need to go any further, just return the value
361
+ @if map-has-key($media-expressions, $expression) {
362
+ @return map-get($media-expressions, $expression);
363
+ }
364
+
365
+ $operator: get-expression-operator($expression);
366
+ $dimension: get-expression-dimension($expression, $operator);
367
+ $prefix: get-expression-prefix($operator);
368
+ $value: get-expression-value($expression, $operator);
369
+
370
+ @return '(#{$prefix}-#{$dimension}: #{$value})';
371
+ }
372
+
373
+ ///
374
+ /// Slice `$list` between `$start` and `$end` indexes
375
+ ///
376
+ /// @access private
377
+ ///
378
+ /// @param {List} $list - List to slice
379
+ /// @param {Number} $start [1] - Start index
380
+ /// @param {Number} $end [length($list)] - End index
381
+ ///
382
+ /// @return {List} Sliced list
383
+ ///
384
+ @function slice($list, $start: 1, $end: length($list)) {
385
+ @if length($list) < 1 or $start > $end {
386
+ @return ();
387
+ }
388
+
389
+ $result: ();
390
+
391
+ @for $i from $start through $end {
392
+ $result: append($result, nth($list, $i));
393
+ }
394
+
395
+ @return $result;
396
+ }
397
+
398
+ ////
399
+ /// String to number converter
400
+ /// @author Kitty Giraudel
401
+ /// @access private
402
+ ////
403
+
404
+
405
+ ///
406
+ /// Casts a string into a number
407
+ ///
408
+ /// @param {String | Number} $value - Value to be parsed
409
+ ///
410
+ /// @return {Number}
411
+ ///
412
+ @function to-number($value) {
413
+ @if type-of($value) == 'number' {
414
+ @return $value;
415
+ } @else if type-of($value) != 'string' {
416
+ $_: im-log('Value for `to-number` should be a number or a string.');
417
+ }
418
+
419
+ $first-character: str-slice($value, 1, 1);
420
+ $result: 0;
421
+ $digits: 0;
422
+ $minus: ($first-character == '-');
423
+ $numbers: ('0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9);
424
+
425
+ // Remove +/- sign if present at first character
426
+ @if ($first-character == '+' or $first-character == '-') {
427
+ $value: str-slice($value, 2);
428
+ }
429
+
430
+ @for $i from 1 through str-length($value) {
431
+ $character: str-slice($value, $i, $i);
432
+
433
+ @if not (index(map-keys($numbers), $character) or $character == '.') {
434
+ @return to-length(if($minus, -$result, $result), str-slice($value, $i))
435
+ }
436
+
437
+ @if $character == '.' {
438
+ $digits: 1;
439
+ } @else if $digits == 0 {
440
+ $result: $result * 10 + map-get($numbers, $character);
441
+ } @else {
442
+ $digits: $digits * 10;
443
+ $result: $result + map-get($numbers, $character) / $digits;
444
+ }
445
+ }
446
+
447
+ @return if($minus, -$result, $result);
448
+ }
449
+
450
+
451
+ ///
452
+ /// Add `$unit` to `$value`
453
+ ///
454
+ /// @param {Number} $value - Value to add unit to
455
+ /// @param {String} $unit - String representation of the unit
456
+ ///
457
+ /// @return {Number} - `$value` expressed in `$unit`
458
+ ///
459
+ @function to-length($value, $unit) {
460
+ $units: ('px': 1px, 'cm': 1cm, 'mm': 1mm, '%': 1%, 'ch': 1ch, 'pc': 1pc, 'in': 1in, 'em': 1em, 'rem': 1rem, 'pt': 1pt, 'ex': 1ex, 'vw': 1vw, 'vh': 1vh, 'vmin': 1vmin, 'vmax': 1vmax);
461
+
462
+ @if not index(map-keys($units), $unit) {
463
+ $_: im-log('Invalid unit `#{$unit}`.');
464
+ }
465
+
466
+ @return $value * map-get($units, $unit);
467
+ }
468
+
469
+ ///
470
+ /// This mixin aims at redefining the configuration just for the scope of
471
+ /// the call. It is helpful when having a component needing an extended
472
+ /// configuration such as custom breakpoints (referred to as tweakpoints)
473
+ /// for instance.
474
+ ///
475
+ /// @author Kitty Giraudel
476
+ ///
477
+ /// @param {Map} $tweakpoints [()] - Map of tweakpoints to be merged with `$breakpoints`
478
+ /// @param {Map} $tweak-media-expressions [()] - Map of tweaked media expressions to be merged with `$media-expression`
479
+ ///
480
+ /// @example scss - Extend the global breakpoints with a tweakpoint
481
+ /// @include media-context(('custom': 678px)) {
482
+ /// .foo {
483
+ /// @include media('>phone', '<=custom') {
484
+ /// // ...
485
+ /// }
486
+ /// }
487
+ /// }
488
+ ///
489
+ /// @example scss - Extend the global media expressions with a custom one
490
+ /// @include media-context($tweak-media-expressions: ('all': 'all')) {
491
+ /// .foo {
492
+ /// @include media('all', '>phone') {
493
+ /// // ...
494
+ /// }
495
+ /// }
496
+ /// }
497
+ ///
498
+ /// @example scss - Extend both configuration maps
499
+ /// @include media-context(('custom': 678px), ('all': 'all')) {
500
+ /// .foo {
501
+ /// @include media('all', '>phone', '<=custom') {
502
+ /// // ...
503
+ /// }
504
+ /// }
505
+ /// }
506
+ ///
507
+ @mixin media-context($tweakpoints: (), $tweak-media-expressions: ()) {
508
+ // Save global configuration
509
+ $global-breakpoints: $breakpoints;
510
+ $global-media-expressions: $media-expressions;
511
+
512
+ // Update global configuration
513
+ $breakpoints: map-merge($breakpoints, $tweakpoints) !global;
514
+ $media-expressions: map-merge($media-expressions, $tweak-media-expressions) !global;
515
+
516
+ @content;
517
+
518
+ // Restore global configuration
519
+ $breakpoints: $global-breakpoints !global;
520
+ $media-expressions: $global-media-expressions !global;
521
+ }
522
+
523
+ ////
524
+ /// include-media public exposed API
525
+ /// @author Eduardo Boucas
526
+ /// @access public
527
+ ////
528
+
529
+
530
+ ///
531
+ /// Generates a media query based on a list of conditions
532
+ ///
533
+ /// @param {Arglist} $conditions - Media query conditions
534
+ ///
535
+ /// @example scss - With a single set breakpoint
536
+ /// @include media('>phone') { }
537
+ ///
538
+ /// @example scss - With two set breakpoints
539
+ /// @include media('>phone', '<=tablet') { }
540
+ ///
541
+ /// @example scss - With custom values
542
+ /// @include media('>=358px', '<850px') { }
543
+ ///
544
+ /// @example scss - With set breakpoints with custom values
545
+ /// @include media('>desktop', '<=1350px') { }
546
+ ///
547
+ /// @example scss - With a static expression
548
+ /// @include media('retina2x') { }
549
+ ///
550
+ /// @example scss - Mixing everything
551
+ /// @include media('>=350px', '<tablet', 'retina3x') { }
552
+ ///
553
+ @mixin media($conditions...) {
554
+ @if ($im-media-support and length($conditions) == 0) or
555
+ (not $im-media-support and im-intercepts-static-breakpoint($conditions...)) {
556
+ @content;
557
+ } @else if ($im-media-support and length($conditions) > 0) {
558
+ @media #{unquote(parse-expression(nth($conditions, 1)))} {
559
+ // Recursive call
560
+ $slice : slice($conditions, 2);
561
+ @include media($slice...) {
562
+ @content;
563
+ }
564
+ }
565
+ }
566
+ }
includes/css/events-manager-admin.css ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import 'events_manager_admin.css';
2
+ .wp-admin .em.pixelbones {
3
+ --font-size: inherit;
4
+ --line-height: inherit;
5
+ --font-weight: inherit;
6
+ --font-family: inherit;
7
+ }
8
+
9
+ /* New Stuff **/
10
+ .wp-admin .event-form-when > * {
11
+ margin-bottom: 15px !important;
12
+ }
13
+ .wp-admin .event-form-when > p {
14
+ margin-bottom: 20px !important;
15
+ }
16
+ .wp-admin .event-form-when .em-recurrence-pattern select, .wp-admin .event-form-when .em-recurrence-pattern input[type=text] {
17
+ width: auto !important;
18
+ }
19
+ .wp-admin .event-form-when .em-recurrence-pattern select {
20
+ padding-right: 30px !important;
21
+ }
22
+ .wp-admin .event-form-when .em-recurrence-pattern div.alternate-selector {
23
+ margin-top: 15px;
24
+ }
25
+ .wp-admin .event-form-when .alternate-selector.em-weekly-selector label {
26
+ width: auto !important;
27
+ display: inline-block !important;
28
+ padding-right: 10px !important;
29
+ }
30
+ .wp-admin .event-form-when .em-event-dates label {
31
+ width: 100%;
32
+ display: block;
33
+ }
34
+ .wp-admin .event-form-when .em-event-dates .em-date-start-end {
35
+ width: 100% !important;
36
+ max-width: 500px !important;
37
+ }
38
+ .wp-admin .event-form-when .event-form-recurrence-when > * {
39
+ margin-bottom: 20px;
40
+ }
41
+ .wp-admin .em-datepicker .em-date-input {
42
+ background-color: inherit !important;
43
+ }
44
+
45
+ .event-form-recurrence fieldset.inline {
46
+ display: inline-block;
47
+ }
48
+
49
+ .event-form-when label, .event-form-when legend {
50
+ display: block;
51
+ width: 100%;
52
+ margin-bottom: 8px;
53
+ }
54
+ .event-form-when label.inline-left, .event-form-when legend.inline-left {
55
+ width: auto;
56
+ display: inline-block;
57
+ padding-right: 5px;
58
+ padding-left: 3px;
59
+ }
60
+ .event-form-when .em-time-range fieldset {
61
+ margin-bottom: 10px;
62
+ }
63
+ .event-form-when > * {
64
+ margin-bottom: 15px !important;
65
+ }
66
+ .event-form-when > p {
67
+ margin-bottom: 20px !important;
68
+ }
69
+ .event-form-when input.em-date-start-end {
70
+ width: 100%;
71
+ background: #fff;
72
+ }
73
+
74
+ :not(.em-location-where) .em-location-data > div:first-child {
75
+ margin-bottom: 20px;
76
+ }
77
+
78
+ /*# sourceMappingURL=events-manager-admin.css.map */
includes/css/events-manager-admin.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sourceRoot":"","sources":["events-manager-admin.scss","partials/admin/_when.scss"],"names":[],"mappings":"AAkDQ;AAlDR;EACC;EACA;EACA;EACA;;;AAED;ACLC;EACC;;AAED;EACC;;AAGA;EACC;;AAED;EACC;;AAED;EACC;;AAIF;EACC;EACA;EACA;;AAIA;EACC;EACA;;AAED;EACC;EACA;;AAKD;EACC;;AAIH;EACC;;;ADhCA;EACC;;;AAKD;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGF;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;EACA;;;AAKD;EACC","file":"events-manager-admin.css"}
includes/css/events-manager-admin.min.css ADDED
@@ -0,0 +1 @@
 
1
+ @import 'events_manager_admin.css';.wp-admin .em.pixelbones{--font-size:inherit;--line-height:inherit;--font-weight:inherit;--font-family:inherit}.event-form-when>*,.wp-admin .event-form-when>*{margin-bottom:15px!important}.event-form-when>p,.wp-admin .event-form-when>p{margin-bottom:20px!important}.wp-admin .event-form-when .em-recurrence-pattern input[type=text],.wp-admin .event-form-when .em-recurrence-pattern select{width:auto!important}.wp-admin .event-form-when .em-recurrence-pattern select{padding-right:30px!important}.wp-admin .event-form-when .em-recurrence-pattern div.alternate-selector{margin-top:15px}.wp-admin .event-form-when .alternate-selector.em-weekly-selector label{width:auto!important;display:inline-block!important;padding-right:10px!important}.wp-admin .event-form-when .em-event-dates label{width:100%;display:block}.wp-admin .event-form-when .em-event-dates .em-date-start-end{width:100%!important;max-width:500px!important}.wp-admin .event-form-when .event-form-recurrence-when>*{margin-bottom:20px}.wp-admin .em-datepicker .em-date-input{background-color:inherit!important}.event-form-recurrence fieldset.inline{display:inline-block}.event-form-when label,.event-form-when legend{display:block;width:100%;margin-bottom:8px}.event-form-when label.inline-left,.event-form-when legend.inline-left{width:auto;display:inline-block;padding-right:5px;padding-left:3px}.event-form-when .em-time-range fieldset{margin-bottom:10px}.event-form-when input.em-date-start-end{width:100%;background:#fff}:not(.em-location-where) .em-location-data>div:first-child{margin-bottom:20px}
includes/css/events-manager-admin.scss ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .wp-admin .em.pixelbones{
2
+ --font-size: inherit;
3
+ --line-height: inherit;
4
+ --font-weight : inherit;
5
+ --font-family : inherit;
6
+ }
7
+ /* New Stuff **/
8
+ .wp-admin {
9
+ @import 'partials/admin/when';
10
+ }
11
+ .event-form-recurrence {
12
+ fieldset.inline {
13
+ display: inline-block;
14
+ }
15
+ }
16
+
17
+ .event-form-when {
18
+ label, legend {
19
+ display: block;
20
+ width: 100%;
21
+ margin-bottom: 8px;
22
+
23
+ &.inline-left {
24
+ width: auto;
25
+ display: inline-block;
26
+ padding-right: 5px;
27
+ padding-left: 3px;
28
+ }
29
+ }
30
+ .em-time-range fieldset {
31
+ margin-bottom: 10px;
32
+ }
33
+ > * {
34
+ margin-bottom: 15px !important;
35
+ }
36
+ > p {
37
+ margin-bottom: 20px !important;
38
+ }
39
+ input.em-date-start-end {
40
+ width: 100%;
41
+ background: #fff;
42
+ }
43
+ }
44
+
45
+ :not(.em-location-where) .em-location-data {
46
+ > div:first-child {
47
+ margin-bottom: 20px;
48
+ }
49
+ }
50
+
51
+ @import 'events_manager_admin.css';
includes/css/events-manager.css ADDED
@@ -0,0 +1,5983 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @charset "UTF-8";
2
+ .em {
3
+ /*
4
+ * PXL Bones v1
5
+ * Based off barebones v3, pixelated and localized for better theme compatibility in a WordPress environment
6
+ * Copyright 2022 Pixelite SL
7
+ * Based of Skeleton by Dave Gamache
8
+ * Free to use under the MIT license.
9
+ */
10
+ /* ENV Variables
11
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
12
+ /* Media breakpoint variables for use in media queries
13
+ * Note: this section is currently commented out pending release of final CSS env() spec
14
+ * Breakpoints based on
15
+ * https://medium.freecodecamp.org/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862
16
+ */
17
+ --counter-background: #F36752;
18
+ --counter-color: #fff;
19
+ --counter-background-tentative: #ddd;
20
+ --counter-color-tentative: #888;
21
+ /* Resize the loading spinner */
22
+ /** The Search Box **/
23
+ /* Advanced Search Sepcifics */
24
+ /*
25
+ Lists and Single Events
26
+ */
27
+ /*
28
+ Specific Single Styles
29
+ */
30
+ /*
31
+ Pagination
32
+ */
33
+ /*
34
+ For other event list and single event display CSS, see the _items.scss file
35
+ */
36
+ /*
37
+ For other event list and single event display CSS, see the _items.scss file
38
+ */
39
+ /* Booking Form */
40
+ /** The Triggers - Search and other parts triggering search **/
41
+ /* General Styles */
42
+ /* Search Results & Event Views */
43
+ --font-size: 16px;
44
+ --line-height: 20px;
45
+ --default-color: #666666;
46
+ --default-border: #4b86b4;
47
+ /* #2a4d69 • #4b86b4 • #adcbe3 • #e7eff6 • #63ace5 */
48
+ --palette-1-bg: #03396c;
49
+ /* for things like table headings or borders of tables */
50
+ --palette-1-color: #FFFFFF;
51
+ --meta-color: #787878;
52
+ --meta-bg: transparent;
53
+ --main-bg: #F5F5F5;
54
+ --main-h3-color: #777777;
55
+ --main-border-color: #cdcdcd;
56
+ /*
57
+ Icons
58
+ */
59
+ }
60
+ .em {
61
+ /* CSS Variables
62
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
63
+ /* default theme: light background, dark text, blue accent */
64
+ --theme-hue: 0;
65
+ /* white */
66
+ --accent-hue: 220;
67
+ /* blue */
68
+ --accent-s: 86%;
69
+ --accent-l: 57%;
70
+ --text-color-richer: hsl(var(--theme-hue), 0%, 5%);
71
+ /* #0d0d0d */
72
+ --text-color-normal: hsl(var(--theme-hue), 0%, 13%);
73
+ /* #222222 text color; button:hover:focus color */
74
+ --text-color-softer: hsl(var(--theme-hue), 0%, 33%);
75
+ /* #555555 button color; button:hover border */
76
+ --accent-color: hsl(var(--accent-hue), var(--accent-s), var(--accent-l));
77
+ /* #33C3F0 link; button-primary bg+border; textarea,select:focus border */
78
+ --accent-color-hover: hsl(var(--accent-hue), calc(var(--accent-s) - 10%), calc(var(--accent-l) - 8%));
79
+ /* #1EAEDB link hover; button-primary:hover:focus bg+border */
80
+ --border-color: hsl(var(--theme-hue), 0%, 73%);
81
+ /* #bbbbbb button border */
82
+ --border-color-softer: hsl(var(--theme-hue), 0%, 82%);
83
+ /* #d1d1d1 textarea,select,code,td,hr border */
84
+ --background-color: transparent;
85
+ /* transparent body background; textarea,select background */
86
+ --background-color-softer: hsl(var(--theme-hue), 0%, 95%);
87
+ --background-color-checkboxes: white;
88
+ --background-color-inputs: white;
89
+ --code-background: hsl(var(--theme-hue), 0%, 95%);
90
+ /* #f1f1f1 code background*/
91
+ --button-primary-color: white;
92
+ --font-size: 16px;
93
+ --line-height: 20px;
94
+ --font-weight: 400;
95
+ --font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
96
+ /* Grid Defaults - default to match orig skeleton settings */
97
+ --grid-max-width: 960px;
98
+ }
99
+ .em.pixelbones {
100
+ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
101
+ /* Document
102
+ ========================================================================== */
103
+ /**
104
+ * 1. Correct the line height in all browsers.
105
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
106
+ */
107
+ /* Sections
108
+ ========================================================================== */
109
+ /**
110
+ * Remove the margin in all browsers.
111
+ */
112
+ /**
113
+ * Render the `main` element consistently in IE.
114
+ */
115
+ /**
116
+ * Correct the font size and margin on `h1` elements within `section` and
117
+ * `article` contexts in Chrome, Firefox, and Safari.
118
+ */
119
+ /* Grouping content
120
+ ========================================================================== */
121
+ /**
122
+ * 1. Add the correct box sizing in Firefox.
123
+ * 2. Show the overflow in Edge and IE.
124
+ */
125
+ /**
126
+ * 1. Correct the inheritance and scaling of font size in all browsers.
127
+ * 2. Correct the odd `em` font sizing in all browsers.
128
+ */
129
+ /* Text-level semantics
130
+ ========================================================================== */
131
+ /**
132
+ * Remove the gray background on active links in IE 10.
133
+ */
134
+ /**
135
+ * 1. Remove the bottom border in Chrome 57-
136
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
137
+ */
138
+ /**
139
+ * Add the correct font weight in Chrome, Edge, and Safari.
140
+ */
141
+ /**
142
+ * 1. Correct the inheritance and scaling of font size in all browsers.
143
+ * 2. Correct the odd `em` font sizing in all browsers.
144
+ */
145
+ /**
146
+ * Add the correct font size in all browsers.
147
+ */
148
+ /**
149
+ * Prevent `sub` and `sup` elements from affecting the line height in
150
+ * all browsers.
151
+ */
152
+ /* Embedded content
153
+ ========================================================================== */
154
+ /**
155
+ * Remove the border on images inside links in IE 10.
156
+ */
157
+ /* Forms
158
+ ========================================================================== */
159
+ /* Interactive
160
+ ========================================================================== */
161
+ /*
162
+ * Add the correct display in Edge, IE 10+, and Firefox.
163
+ */
164
+ /*
165
+ * Add the correct display in all browsers.
166
+ */
167
+ /* Misc
168
+ ========================================================================== */
169
+ /**
170
+ * Add the correct display in IE 10+.
171
+ */
172
+ /**
173
+ * Add the correct display in IE 10.
174
+ */
175
+ /* Base Styles
176
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
177
+ scroll-behavior: smooth !important;
178
+ font-size: var(--font-size) !important;
179
+ /* changed from 15px in orig skeleton */
180
+ line-height: var(--line-height) !important;
181
+ font-weight: var(--font-weight) !important;
182
+ font-family: var(--font-family) !important;
183
+ color: var(--text-color-normal) !important;
184
+ background-color: var(--background-color) !important;
185
+ /* Grid
186
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
187
+ /* CSS Grid depends much more on CSS than HTML, so there is less boilerplate
188
+ than with skeleton. Only basic 1-4 column grids are included.
189
+ Any additional needs should be made using custom CSS directives */
190
+ /* grids to 3 columns above mobile sizes */
191
+ /* Typography
192
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
193
+ /* Larger than phablet */
194
+ /* Links
195
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
196
+ /* Buttons
197
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
198
+ /* Forms
199
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
200
+ /* Lists
201
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
202
+ /* Code
203
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
204
+ /* Tables
205
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
206
+ /* Spacing
207
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
208
+ /* Utilities
209
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
210
+ /* Misc
211
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
212
+ /* Clearing
213
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
214
+ /* Self Clearing Goodness */
215
+ /* Media Queries
216
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
217
+ /*
218
+ Note: The best way to structure the use of media queries is to create the queries
219
+ near the relevant code. For example, if you wanted to change the styles for buttons
220
+ on small devices, paste the mobile query code up in the buttons section and style it
221
+ there.
222
+ */
223
+ /* Larger than mobile (default point when grid becomes active) */
224
+ /* Larger than phablet */
225
+ /* Larger than tablet */
226
+ }
227
+ .em.pixelbones .pixelbones {
228
+ line-height: 1.15;
229
+ /* 1 */
230
+ -webkit-text-size-adjust: 100%;
231
+ /* 2 */
232
+ }
233
+ .em.pixelbones .pixelbones {
234
+ margin: 0;
235
+ }
236
+ .em.pixelbones main {
237
+ display: block;
238
+ }
239
+ .em.pixelbones h1 {
240
+ font-size: 2em;
241
+ margin: 0.67em 0;
242
+ }
243
+ .em.pixelbones hr {
244
+ box-sizing: content-box;
245
+ /* 1 */
246
+ height: 0;
247
+ /* 1 */
248
+ overflow: visible;
249
+ /* 2 */
250
+ }
251
+ .em.pixelbones pre {
252
+ font-family: monospace, monospace;
253
+ /* 1 */
254
+ font-size: 1em;
255
+ /* 2 */
256
+ }
257
+ .em.pixelbones a {
258
+ background-color: transparent;
259
+ }
260
+ .em.pixelbones abbr[title] {
261
+ border-bottom: none;
262
+ /* 1 */
263
+ text-decoration: underline;
264
+ /* 2 */
265
+ text-decoration: underline dotted;
266
+ /* 2 */
267
+ }
268
+ .em.pixelbones b,
269
+ .em.pixelbones strong {
270
+ font-weight: bolder;
271
+ }
272
+ .em.pixelbones code,
273
+ .em.pixelbones kbd,
274
+ .em.pixelbones samp {
275
+ font-family: monospace, monospace;
276
+ /* 1 */
277
+ font-size: 1em;
278
+ /* 2 */
279
+ }
280
+ .em.pixelbones small {
281
+ font-size: 80%;
282
+ }
283
+ .em.pixelbones sub,
284
+ .em.pixelbones sup {
285
+ font-size: 75%;
286
+ line-height: 0;
287
+ position: relative;
288
+ vertical-align: baseline;
289
+ }
290
+ .em.pixelbones sub {
291
+ bottom: -0.25em;
292
+ }
293
+ .em.pixelbones sup {
294
+ top: -0.5em;
295
+ }
296
+ .em.pixelbones img {
297
+ border-style: none;
298
+ }
299
+ .em.pixelbones .input {
300
+ /**
301
+ * 1. Change the font styles in all browsers.
302
+ * 2. Remove the margin in Firefox and Safari.
303
+ */
304
+ /**
305
+ * Show the overflow in IE.
306
+ * 1. Show the overflow in Edge.
307
+ */
308
+ /**
309
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
310
+ * 1. Remove the inheritance of text transform in Firefox.
311
+ */
312
+ /**
313
+ * Correct the inability to style clickable types in iOS and Safari.
314
+ */
315
+ /**
316
+ * Remove the inner border and padding in Firefox.
317
+ */
318
+ /**
319
+ * Restore the focus styles unset by the previous rule.
320
+ */
321
+ /**
322
+ * Correct the padding in Firefox.
323
+ */
324
+ /**
325
+ * 1. Correct the text wrapping in Edge and IE.
326
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
327
+ * 3. Remove the padding so developers are not caught out when they zero out
328
+ * `fieldset` elements in all browsers.
329
+ */
330
+ /**
331
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
332
+ */
333
+ /**
334
+ * Remove the default vertical scrollbar in IE 10+.
335
+ */
336
+ /**
337
+ * 1. Add the correct box sizing in IE 10.
338
+ * 2. Remove the padding in IE 10.
339
+ */
340
+ /**
341
+ * Correct the cursor style of increment and decrement buttons in Chrome.
342
+ */
343
+ /**
344
+ * 1. Correct the odd appearance in Chrome and Safari.
345
+ * 2. Correct the outline style in Safari.
346
+ */
347
+ /**
348
+ * Remove the inner padding in Chrome and Safari on macOS.
349
+ */
350
+ /**
351
+ * 1. Correct the inability to style clickable types in iOS and Safari.
352
+ * 2. Change font properties to `inherit` in Safari.
353
+ */
354
+ }
355
+ .em.pixelbones .input button,
356
+ .em.pixelbones .input input,
357
+ .em.pixelbones .input optgroup,
358
+ .em.pixelbones .input select,
359
+ .em.pixelbones .input textarea {
360
+ font-family: inherit;
361
+ /* 1 */
362
+ font-size: 100%;
363
+ /* 1 */
364
+ line-height: 1.15;
365
+ /* 1 */
366
+ margin: 0;
367
+ /* 2 */
368
+ }
369
+ .em.pixelbones .input button,
370
+ .em.pixelbones .input input {
371
+ /* 1 */
372
+ overflow: visible;
373
+ }
374
+ .em.pixelbones .input button,
375
+ .em.pixelbones .input select {
376
+ /* 1 */
377
+ text-transform: none;
378
+ }
379
+ .em.pixelbones .input button,
380
+ .em.pixelbones .input [type=button],
381
+ .em.pixelbones .input [type=reset],
382
+ .em.pixelbones .input [type=submit] {
383
+ -webkit-appearance: button;
384
+ }
385
+ .em.pixelbones .input button::-moz-focus-inner,
386
+ .em.pixelbones .input [type=button]::-moz-focus-inner,
387
+ .em.pixelbones .input [type=reset]::-moz-focus-inner,
388
+ .em.pixelbones .input [type=submit]::-moz-focus-inner {
389
+ border-style: none;
390
+ padding: 0;
391
+ }
392
+ .em.pixelbones .input button:-moz-focusring,
393
+ .em.pixelbones .input [type=button]:-moz-focusring,
394
+ .em.pixelbones .input [type=reset]:-moz-focusring,
395
+ .em.pixelbones .input [type=submit]:-moz-focusring {
396
+ outline: 1px dotted ButtonText;
397
+ }
398
+ .em.pixelbones .input fieldset {
399
+ padding: 0.35em 0.75em 0.625em;
400
+ }
401
+ .em.pixelbones .input legend {
402
+ box-sizing: border-box;
403
+ /* 1 */
404
+ color: inherit;
405
+ /* 2 */
406
+ display: table;
407
+ /* 1 */
408
+ max-width: 100%;
409
+ /* 1 */
410
+ padding: 0;
411
+ /* 3 */
412
+ white-space: normal;
413
+ /* 1 */
414
+ }
415
+ .em.pixelbones .input progress {
416
+ vertical-align: baseline;
417
+ }
418
+ .em.pixelbones .input textarea {
419
+ overflow: auto;
420
+ }
421
+ .em.pixelbones .input [type=checkbox],
422
+ .em.pixelbones .input [type=radio] {
423
+ box-sizing: border-box;
424
+ /* 1 */
425
+ padding: 0;
426
+ /* 2 */
427
+ }
428
+ .em.pixelbones .input [type=number]::-webkit-inner-spin-button,
429
+ .em.pixelbones .input [type=number]::-webkit-outer-spin-button {
430
+ height: auto;
431
+ }
432
+ .em.pixelbones .input [type=search] {
433
+ -webkit-appearance: textfield;
434
+ /* 1 */
435
+ outline-offset: -2px;
436
+ /* 2 */
437
+ }
438
+ .em.pixelbones .input [type=search]::-webkit-search-decoration {
439
+ -webkit-appearance: none;
440
+ }
441
+ .em.pixelbones .input ::-webkit-file-upload-button {
442
+ -webkit-appearance: button;
443
+ /* 1 */
444
+ font: inherit;
445
+ /* 2 */
446
+ }
447
+ .em.pixelbones details {
448
+ display: block;
449
+ }
450
+ .em.pixelbones summary {
451
+ display: list-item;
452
+ }
453
+ .em.pixelbones template {
454
+ display: none;
455
+ }
456
+ .em.pixelbones [hidden] {
457
+ display: none;
458
+ }
459
+ .em.pixelbones * {
460
+ box-sizing: border-box !important;
461
+ }
462
+ .em.pixelbones .grid-container {
463
+ position: relative !important;
464
+ max-width: var(--grid-max-width) !important;
465
+ margin: 0 auto !important;
466
+ padding: 0px !important;
467
+ text-align: left !important;
468
+ display: grid !important;
469
+ grid-gap: 20px !important;
470
+ gap: 20px !important;
471
+ /* by default use min 200px wide columns auto-fit into width */
472
+ grid-template-columns: minmax(200px, 1fr) !important;
473
+ }
474
+ @media (min-width: 600px) {
475
+ .em.pixelbones {
476
+ /* basic grids */
477
+ }
478
+ .em.pixelbones .grid-container {
479
+ grid-template-columns: repeat(3, 1fr) !important;
480
+ padding: 0 !important;
481
+ }
482
+ .em.pixelbones .grid-container.fifths {
483
+ grid-template-columns: repeat(5, 1fr) !important;
484
+ }
485
+ .em.pixelbones .grid-container.quarters {
486
+ grid-template-columns: repeat(4, 1fr) !important;
487
+ }
488
+ .em.pixelbones .grid-container.thirds {
489
+ grid-template-columns: repeat(3, 1fr) !important;
490
+ }
491
+ .em.pixelbones .grid-container.halves {
492
+ grid-template-columns: repeat(2, 1fr) !important;
493
+ }
494
+ .em.pixelbones .grid-container.full {
495
+ grid-template-columns: 1fr !important;
496
+ }
497
+ }
498
+ .em.pixelbones h1, .em.pixelbones h2, .em.pixelbones h3, .em.pixelbones h4, .em.pixelbones h5, .em.pixelbones h6 {
499
+ margin-top: 0 !important;
500
+ margin-bottom: 20px !important;
501
+ font-weight: 300 !important;
502
+ }
503
+ .em.pixelbones h1 {
504
+ font-size: calc(var(--font-size) + 24px) !important;
505
+ line-height: 1.2 !important;
506
+ letter-spacing: -1px !important;
507
+ }
508
+ .em.pixelbones h2 {
509
+ font-size: calc(var(--font-size) + 20px) !important;
510
+ line-height: 1.25 !important;
511
+ letter-spacing: -1px !important;
512
+ }
513
+ .em.pixelbones h3 {
514
+ font-size: calc(var(--font-size) + 14px) !important;
515
+ line-height: 1.3 !important;
516
+ letter-spacing: -1px !important;
517
+ }
518
+ .em.pixelbones h4 {
519
+ font-size: calc(var(--font-size) + 8px) !important;
520
+ line-height: 1.35 !important;
521
+ letter-spacing: -0.8px !important;
522
+ }
523
+ .em.pixelbones h5 {
524
+ font-size: calc(var(--font-size) + 2px) !important;
525
+ line-height: 1.5 !important;
526
+ letter-spacing: -0.5px !important;
527
+ }
528
+ .em.pixelbones h6 {
529
+ font-size: var(--font-size) !important;
530
+ line-height: 1.6 !important;
531
+ letter-spacing: 0 !important;
532
+ }
533
+ @media (min-width: 600px) {
534
+ .em.pixelbones h1 {
535
+ font-size: calc(var(--font-size) + 34px) !important;
536
+ }
537
+ .em.pixelbones h2 {
538
+ font-size: calc(var(--font-size) + 26px) !important;
539
+ }
540
+ .em.pixelbones h3 {
541
+ font-size: calc(var(--font-size) + 20px) !important;
542
+ }
543
+ .em.pixelbones h4 {
544
+ font-size: calc(var(--font-size) + 14px) !important;
545
+ }
546
+ .em.pixelbones h5 {
547
+ font-size: calc(var(--font-size) + 8px) !important;
548
+ }
549
+ .em.pixelbones h6 {
550
+ font-size: var(--font-size) !important;
551
+ }
552
+ }
553
+ .em.pixelbones p {
554
+ margin: 0 0 5px !important;
555
+ line-height: var(--line-height) !important;
556
+ }
557
+ .em.pixelbones a {
558
+ color: var(--accent-color) !important;
559
+ background-color: transparent !important;
560
+ -webkit-box-shadow: none !important;
561
+ box-shadow: none !important;
562
+ }
563
+ .em.pixelbones a :hover {
564
+ color: var(--accent-color-hover) !important;
565
+ background-color: transparent !important;
566
+ }
567
+ .em.pixelbones a :focus {
568
+ background-color: transparent !important;
569
+ }
570
+ .em.pixelbones .button.input, .em.pixelbones button.input, .em.pixelbones input[type=submit].input, .em.pixelbones input[type=reset].input, .em.pixelbones input[type=button].input,
571
+ .em.pixelbones .input .button, .em.pixelbones .input button, .em.pixelbones .input input[type=submit], .em.pixelbones .input input[type=reset], .em.pixelbones .input input[type=button] {
572
+ display: inline-block;
573
+ height: 38px !important;
574
+ padding: 0 30px !important;
575
+ color: var(--text-color-softer) !important;
576
+ text-align: center !important;
577
+ font-size: 11px !important;
578
+ font-weight: 600 !important;
579
+ line-height: 38px !important;
580
+ letter-spacing: 1px !important;
581
+ text-transform: uppercase !important;
582
+ text-decoration: none !important;
583
+ white-space: nowrap !important;
584
+ background-color: transparent !important;
585
+ border-radius: 4px !important;
586
+ border: 1px solid var(--border-color) !important;
587
+ cursor: pointer !important;
588
+ box-sizing: border-box !important;
589
+ }
590
+ .em.pixelbones .button.input.disabled, .em.pixelbones button.input.disabled, .em.pixelbones input[type=submit].input.disabled, .em.pixelbones input[type=reset].input.disabled, .em.pixelbones input[type=button].input.disabled,
591
+ .em.pixelbones .input .button.disabled, .em.pixelbones .input button.disabled, .em.pixelbones .input input[type=submit].disabled, .em.pixelbones .input input[type=reset].disabled, .em.pixelbones .input input[type=button].disabled {
592
+ pointer-events: none !important;
593
+ opacity: 0.5 !important;
594
+ }
595
+ .em.pixelbones .input .button:hover, .em.pixelbones .input button:hover, .em.pixelbones .input input[type=submit]:hover, .em.pixelbones .input input[type=reset]:hover, .em.pixelbones .input input[type=button]:hover,
596
+ .em.pixelbones .button.input:focus, .em.pixelbones button.input:focus, .em.pixelbones input[type=submit].input:focus, .em.pixelbones input[type=reset].input:focus, .em.pixelbones input[type=button].input:focus {
597
+ color: var(--text-color-normal) !important;
598
+ border-color: var(--text-color-softer) !important;
599
+ outline: 0 !important;
600
+ }
601
+ .em.pixelbones .input .button.button-primary, .em.pixelbones .input button.button-primary, .em.pixelbones .input input[type=submit].button-primary, .em.pixelbones .input input[type=reset].button-primary, .em.pixelbones .input input[type=button].button-primary,
602
+ .em.pixelbones .button.button-primary.input, .em.pixelbones button.button-primary.input, .em.pixelbones input[type=submit].button-primary.input, .em.pixelbones input[type=reset].button-primary.input, .em.pixelbones input[type=button].button-primary.input {
603
+ color: var(--button-primary-color) !important;
604
+ background-color: var(--accent-color) !important;
605
+ border-color: var(--accent-color) !important;
606
+ }
607
+ .em.pixelbones .input .button.button-primary:hover, .em.pixelbones .input button.button-primary:hover, .em.pixelbones .input input[type=submit].button-primary:hover, .em.pixelbones .input input[type=reset].button-primary:hover, .em.pixelbones .input input[type=button].button-primary:hover,
608
+ .em.pixelbones .button.button-primary.input:focus, .em.pixelbones button.button-primary.input:focus, .em.pixelbones input[type=submit].button-primary.input:focus, .em.pixelbones input[type=reset].button-primary.input:focus, .em.pixelbones input[type=button].button-primary.input:focus {
609
+ color: var(--button-primary-color) !important;
610
+ background-color: var(--accent-color-hover) !important;
611
+ border-color: var(--accent-color-hover) !important;
612
+ }
613
+ .em.pixelbones .input button, .em.pixelbones .input .button,
614
+ .em.pixelbones button.input, .em.pixelbones .button.input {
615
+ margin-bottom: 10px !important;
616
+ }
617
+ .em.pixelbones form {
618
+ border: 0 !important;
619
+ margin: 0 !important;
620
+ padding: 0 !important;
621
+ font-weight: normal !important;
622
+ overflow: visible;
623
+ background: var(--background-color) !important;
624
+ box-sizing: border-box !important;
625
+ box-shadow: none !important;
626
+ }
627
+ .em.pixelbones .input {
628
+ /* Create standard dropdown arrow (like WP admin) */
629
+ /* Removes awkward default styles on some inputs for iOS */
630
+ }
631
+ .em.pixelbones .input input, .em.pixelbones .input textarea, .em.pixelbones .input select, .em.pixelbones .input fieldset {
632
+ margin-bottom: 15px !important;
633
+ }
634
+ .em.pixelbones .input input[type=email],
635
+ .em.pixelbones .input input[type=number],
636
+ .em.pixelbones .input input[type=search],
637
+ .em.pixelbones .input input[type=text],
638
+ .em.pixelbones .input input[type=tel],
639
+ .em.pixelbones .input input[type=url],
640
+ .em.pixelbones .input input[type=password],
641
+ .em.pixelbones .input textarea,
642
+ .em.pixelbones .input select:not([multiple]) {
643
+ width: 100% !important;
644
+ height: 38px !important;
645
+ padding: 6px 10px !important;
646
+ /* The 6px vertically centers text on FF, ignored by Webkit */
647
+ border-radius: 4px !important;
648
+ background-color: var(--background-color-inputs) !important;
649
+ box-shadow: none !important;
650
+ box-sizing: border-box !important;
651
+ border: 1px solid var(--border-color-softer) !important;
652
+ }
653
+ .em.pixelbones .input input[type=email].inline,
654
+ .em.pixelbones .input input[type=number].inline,
655
+ .em.pixelbones .input input[type=search].inline,
656
+ .em.pixelbones .input input[type=text].inline,
657
+ .em.pixelbones .input input[type=tel].inline,
658
+ .em.pixelbones .input input[type=url].inline,
659
+ .em.pixelbones .input input[type=password].inline,
660
+ .em.pixelbones .input textarea.inline,
661
+ .em.pixelbones .input select:not([multiple]).inline {
662
+ width: auto !important;
663
+ margin-bottom: 0 !important;
664
+ }
665
+ .em.pixelbones .input select.inline {
666
+ padding-right: 30px !important;
667
+ }
668
+ .em.pixelbones .input select:not([multiple]), .em.pixelbones .input input.select-toggle {
669
+ -webkit-appearance: none !important;
670
+ background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m4.5 6.5 3 3 3-3'/%3E%3C/svg%3E") no-repeat right 0 top 55% !important;
671
+ background-position-x: calc(100% - 5px) !important;
672
+ background-size: 20px 20px !important;
673
+ cursor: pointer !important;
674
+ vertical-align: middle !important;
675
+ }
676
+ .em.pixelbones .input select:not([multiple]):focus, .em.pixelbones .input input.select-toggle:focus {
677
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23000' stroke-linecap='square' d='m10.5 8.5-3-3-3 3'/%3E%3C/svg%3E") !important;
678
+ }
679
+ .em.pixelbones .input input[type=email],
680
+ .em.pixelbones .input input[type=number],
681
+ .em.pixelbones .input input[type=search],
682
+ .em.pixelbones .input input[type=text],
683
+ .em.pixelbones .input input[type=tel],
684
+ .em.pixelbones .input input[type=url],
685
+ .em.pixelbones .input input[type=password],
686
+ .em.pixelbones .input input[type=button],
687
+ .em.pixelbones .input input[type=submit],
688
+ .em.pixelbones .input textarea {
689
+ -webkit-appearance: none !important;
690
+ -moz-appearance: none !important;
691
+ appearance: none !important;
692
+ }
693
+ .em.pixelbones .input textarea {
694
+ min-height: 65px !important;
695
+ padding-top: 6px !important;
696
+ padding-bottom: 6px !important;
697
+ }
698
+ .em.pixelbones .input input[type=email]:focus,
699
+ .em.pixelbones .input input[type=number]:focus,
700
+ .em.pixelbones .input input[type=search]:focus,
701
+ .em.pixelbones .input input[type=text]:focus,
702
+ .em.pixelbones .input input[type=tel]:focus,
703
+ .em.pixelbones .input input[type=url]:focus,
704
+ .em.pixelbones .input input[type=password]:focus,
705
+ .em.pixelbones .input textarea:focus,
706
+ .em.pixelbones .input select:focus {
707
+ border: 1px solid var(--accent-color) !important;
708
+ outline: 0 !important;
709
+ }
710
+ .em.pixelbones .input label,
711
+ .em.pixelbones .input legend {
712
+ display: block !important;
713
+ margin-bottom: 8px !important;
714
+ font-weight: normal !important;
715
+ font-size: var(--font-size);
716
+ line-height: var(--line-height);
717
+ }
718
+ .em.pixelbones .input label.inline, .em.pixelbones .input label.inline-left, .em.pixelbones .input label.inline-right, .em.pixelbones .input fieldset.inline, .em.pixelbones .input fieldset.inline-left, .em.pixelbones .input fieldset.inline-right {
719
+ display: inline-block !important;
720
+ }
721
+ .em.pixelbones .input label.inline-left, .em.pixelbones .input fieldset.inline-left {
722
+ margin-right: 10px !important;
723
+ }
724
+ .em.pixelbones .input label.inline-right, .em.pixelbones .input fieldset.inline-right {
725
+ margin-left: 10px !important;
726
+ }
727
+ .em.pixelbones .input .inline-inputs label, .em.pixelbones .input .inline-inputs legend, .em.pixelbones .input .inline-inputs input:not([type=radio], [type=checkbox], select[mutiple]) {
728
+ width: auto !important;
729
+ display: inline-block !important;
730
+ margin: 0 !important;
731
+ }
732
+ .em.pixelbones .input .inline-inputs > div {
733
+ display: inline-block;
734
+ }
735
+ .em.pixelbones .input fieldset {
736
+ padding: 0 !important;
737
+ border-width: 0 !important;
738
+ }
739
+ .em.pixelbones .input input[type=checkbox] {
740
+ -webkit-appearance: none !important;
741
+ width: 15px !important;
742
+ height: 15px !important;
743
+ position: relative !important;
744
+ top: 2px !important;
745
+ }
746
+ .em.pixelbones .input input[type=checkbox]:focus {
747
+ outline: 0 !important;
748
+ }
749
+ .em.pixelbones .input input[type=checkbox]:before {
750
+ content: "" !important;
751
+ display: none !important;
752
+ }
753
+ .em.pixelbones .input input[type=checkbox]:checked:after {
754
+ opacity: 1 !important;
755
+ }
756
+ .em.pixelbones .input input[type=checkbox]:after {
757
+ content: "" !important;
758
+ opacity: 0 !important;
759
+ display: block !important;
760
+ left: 4px !important;
761
+ top: 1px !important;
762
+ position: absolute !important;
763
+ width: 6px !important;
764
+ height: 10px !important;
765
+ border: 2px solid #666 !important;
766
+ border-top: 0 !important;
767
+ border-left: 0 !important;
768
+ transform: rotate(30deg) !important;
769
+ box-sizing: border-box !important;
770
+ }
771
+ .em.pixelbones .input input[type=checkbox],
772
+ .em.pixelbones .input input[type=radio] {
773
+ margin-bottom: 0 !important;
774
+ display: inline-block !important;
775
+ background-color: var(--background-color-checkboxes) !important;
776
+ text-align: start !important;
777
+ background-color: var(--background-color-checkboxes) !important;
778
+ box-shadow: none !important;
779
+ box-sizing: border-box !important;
780
+ border: 1px solid var(--border-color-softer) !important;
781
+ }
782
+ .em.pixelbones .input label > .label-body {
783
+ display: inline-block !important;
784
+ margin-left: 5px !important;
785
+ font-weight: normal !important;
786
+ }
787
+ .em.pixelbones .input input:disabled, .em.pixelbones .input select:disabled, .em.pixelbones .input textarea:disabled {
788
+ opacity: 0.5;
789
+ background-color: #efefef;
790
+ }
791
+ .em.pixelbones ul {
792
+ list-style: circle inside !important;
793
+ }
794
+ .em.pixelbones ol {
795
+ list-style: decimal inside !important;
796
+ }
797
+ .em.pixelbones ol, .em.pixelbones ul {
798
+ padding-left: 0 !important;
799
+ margin-top: 0 !important;
800
+ }
801
+ .em.pixelbones ul ul, .em.pixelbones ul ol, .em.pixelbones ol ol, .em.pixelbones ol ul {
802
+ font-size: 100% !important;
803
+ margin: 10px 0 10px 30px !important;
804
+ color: var(--text-color-softer) !important;
805
+ }
806
+ .em.pixelbones li {
807
+ margin-bottom: 5px !important;
808
+ }
809
+ .em.pixelbones code {
810
+ padding: 2px 5px !important;
811
+ margin: 0 2px !important;
812
+ font-size: 90% !important;
813
+ white-space: nowrap !important;
814
+ background: var(--code-background) !important;
815
+ border: 1px solid var(--border-color-softer) !important;
816
+ border-radius: 4px !important;
817
+ }
818
+ .em.pixelbones pre > code {
819
+ display: block !important;
820
+ padding: 10px 15px !important;
821
+ white-space: pre !important;
822
+ overflow: auto !important;
823
+ }
824
+ .em.pixelbones table {
825
+ width: 100%;
826
+ }
827
+ .em.pixelbones th, .em.pixelbones td {
828
+ padding: 12px 15px !important;
829
+ text-align: left !important;
830
+ border: 0 !important;
831
+ border-bottom: 1px solid var(--border-color-softer) !important;
832
+ }
833
+ .em.pixelbones th:first-child, .em.pixelbones td:first-child {
834
+ padding-left: 0 !important;
835
+ }
836
+ .em.pixelbones th:last-child, .em.pixelbones td:last-child {
837
+ padding-right: 0 !important;
838
+ }
839
+ .em.pixelbones pre, .em.pixelbones blockquote, .em.pixelbones dl, .em.pixelbones figure, .em.pixelbones table, .em.pixelbones p, .em.pixelbones ul, .em.pixelbones ol {
840
+ margin-bottom: 25px !important;
841
+ }
842
+ .em.pixelbones .screen-reader-text {
843
+ border: 0;
844
+ padding: 0;
845
+ margin: 0;
846
+ position: absolute !important;
847
+ height: 1px;
848
+ width: 1px;
849
+ overflow: hidden;
850
+ clip: rect(1px 1px 1px 1px);
851
+ /* IE6, IE7 - a 0 height clip, off to the bottom right of the visible 1px box */
852
+ clip: rect(1px, 1px, 1px, 1px);
853
+ /*maybe deprecated but we need to support legacy browsers */
854
+ clip-path: inset(50%);
855
+ /*modern browsers, clip-path works inwards from each corner*/
856
+ white-space: nowrap;
857
+ /* added line to stop words getting smushed together (as they go onto seperate lines and some screen readers do not understand line feeds as a space */
858
+ }
859
+ .em.pixelbones .u-full-width {
860
+ width: 100% !important;
861
+ box-sizing: border-box !important;
862
+ }
863
+ .em.pixelbones .u-max-full-width {
864
+ max-width: 100% !important;
865
+ box-sizing: border-box !important;
866
+ }
867
+ .em.pixelbones .u-pull-right {
868
+ float: right !important;
869
+ }
870
+ .em.pixelbones .u-pull-left {
871
+ float: left !important;
872
+ }
873
+ .em.pixelbones .u-align-left {
874
+ text-align: left !important;
875
+ }
876
+ .em.pixelbones .u-align-right {
877
+ text-align: right !important;
878
+ }
879
+ .em.pixelbones hr {
880
+ margin-top: 30px !important;
881
+ margin-bottom: 35px !important;
882
+ border-width: 0 !important;
883
+ border-top: 1px solid var(--border-color-softer) !important;
884
+ }
885
+ .em.pixelbones section {
886
+ padding: 0;
887
+ margin: 0;
888
+ }
889
+ .em.pixelbones .container:after, .em.pixelbones .row:after, .em.pixelbones .u-cf {
890
+ content: "" !important;
891
+ display: table !important;
892
+ clear: both !important;
893
+ }
894
+ .em {
895
+ --icon-logo-office365: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2075 2499.8'%3E%3Cpath fill='%23eb3c00' d='M0 2016.6V496.8L1344.4 0 2075 233.7v2045.9l-730.6 220.3L0 2016.6l1344.4 161.8V409.2L467.6 613.8v1198.3z'/%3E%3C/svg%3E");
896
+ --icon-logo-google-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='0 0 256 256'%3E%3Cpath fill='%23FFF' d='M195.368421 60.6315789H60.6315789V195.368421H195.368421z'/%3E%3Cpath fill='%23EA4335' d='M195.368421 256 256 195.368421l-30.315789-5.172416-30.31579 5.172416-5.533259 27.729581z'/%3E%3Cpath fill='%23188038' d='M0 195.368421v40.421053C0 246.955789 9.04421053 256 20.2105263 256h40.4210526l6.2252856-30.315789-6.2252856-30.31579-33.0323915-5.172416L0 195.368421Z'/%3E%3Cpath fill='%231967D2' d='M256 60.6315789V20.2105263C256 9.04421053 246.955789 0 235.789474 0h-40.421053c-3.688839 15.0358547-5.533259 26.1010948-5.533259 33.1957202 0 7.0946254 1.84442 16.2399117 5.533259 27.4358587 13.409565 3.8399077 23.514828 5.7598615 30.31579 5.7598615 6.800961 0 16.906224-1.9199538 30.315789-5.7598615Z'/%3E%3Cpath fill='%23FBBC04' d='M256 60.6315789h-60.631579V195.368421H256z'/%3E%3Cpath fill='%2334A853' d='M195.368421 195.368421H60.6315789V256H195.368421z'/%3E%3Cpath fill='%234285F4' d='M195.368421 0H20.2105263C9.04421053 0 0 9.04421053 0 20.2105263V195.368421h60.6315789V60.6315789H195.368421V0Z'/%3E%3Cpath fill='%234285F4' d='M88.2694737 165.153684c-5.0357895-3.402105-8.5221053-8.370526-10.4252632-14.938947l11.6884211-4.816842c1.0610526 4.042105 2.9136842 7.174737 5.5578947 9.397894 2.6273684 2.223158 5.8273687 3.317895 9.5663157 3.317895 3.823158 0 7.107369-1.162105 9.852632-3.486316 2.745263-2.32421 4.126315-5.288421 4.126315-8.875789 0-3.671579-1.448421-6.669474-4.345263-8.993684-2.896842-2.324211-6.534737-3.486316-10.88-3.486316h-6.7536839v-11.570526H102.72c3.738947 0 6.888421-1.010527 9.448421-3.031579 2.56-2.021053 3.84-4.783158 3.84-8.303158 0-3.132632-1.145263-5.625263-3.435789-7.494737-2.290527-1.869474-5.187369-2.812632-8.707369-2.812632-3.435789 0-6.1642104.909474-8.185263 2.745264-2.0197181 1.840674-3.5381792 4.164731-4.4126316 6.753684l-11.5705263-4.816842c1.5326316-4.345264 4.3452632-8.1852635 8.471579-11.5031583 4.1263157-3.3178947 9.3978947-4.9852631 15.7978949-4.9852631 4.732631 0 8.993684.9094737 12.766316 2.7452631 3.772631 1.8357895 6.736842 4.3789474 8.875789 7.6126316 2.138947 3.2505267 3.2 6.8884207 3.2 10.9305267 0 4.126315-.993684 7.612631-2.981053 10.475789-1.987368 2.863158-4.429473 5.052632-7.326315 6.585263v.690527c3.740515 1.542157 6.989694 4.07512 9.397894 7.326315 2.442106 3.284211 3.671579 7.208421 3.671579 11.789474s-1.162105 8.673684-3.486315 12.261053c-2.324211 3.587368-5.541053 6.416842-9.616843 8.471579-4.092631 2.054736-8.690526 3.099071-13.793684 3.099071-5.9115787.016718-11.3684208-1.684335-16.4042103-5.08644Zm71.7978943-58.00421-12.833684 9.28-6.416842-9.734737L163.84 90.0884211h8.825263v78.3326319h-12.597895v-61.271579Z'/%3E%3C/svg%3E");
897
+ --icon-logo-apple: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 52.226 52.226'%3E%3Cpath d='M36.802 1.055 36.747 0l-1.05.113c-.103.011-10.252 1.234-10.948 12.581l-.07 1.136 1.136-.077c.116-.008 11.611-.925 10.987-12.698zm-1.981 1.267c-.191 6.838-5.511 8.74-7.953 9.253.93-6.645 5.749-8.67 7.953-9.253z'/%3E%3Cpath d='m46.584 37.517-.639-.207c-3.867-1.25-6.464-4.792-6.464-8.814 0-3.578 2.023-6.778 5.281-8.352l.972-.469-.542-.933c-.232-.4-2.401-3.943-6.983-5.116-3.634-.93-7.72-.107-12.149 2.447-1.875-1.138-8.103-4.418-13.058-1.13-.97.536-11.251 6.695-5.9 23.313.157.372 3.888 9.113 8.303 12.387 1.191 1.138 4.237 2.56 7.718.187.603-.249 4.638-1.802 7.198.017.945.647 2.595 1.38 4.338 1.38 1.322 0 2.697-.421 3.859-1.621.542-.469 5.493-4.888 8.066-11.888l.075-.204-.075-.997zm-9.402 11.598-.077.073c-2.193 2.303-5.518.1-5.641.018-1.308-.93-2.823-1.233-4.244-1.233-2.579 0-4.847.999-4.992 1.064l-.163.092c-3.019 2.107-5.086.253-5.305.042l-.118-.101c-3.993-2.912-7.663-11.507-7.668-11.51-5.008-15.568 4.586-20.66 4.994-20.867l.11-.065c4.647-3.12 11.327 1.396 11.393 1.441l.533.366.552-.333c4.16-2.515 7.914-3.37 11.157-2.539 2.642.676 4.326 2.327 5.15 3.342-3.347 2.051-5.381 5.63-5.381 9.591 0 4.556 2.735 8.604 6.902 10.365-2.565 6.261-7.153 10.213-7.202 10.254z'/%3E%3C/svg%3E");
898
+ --icon-logo-outlook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230072c6' d='M19.484 7.937v5.477l1.916 1.205a.489.489 0 0 0 .21 0l8.238-5.554a1.174 1.174 0 0 0-.959-1.128Z'/%3E%3Cpath fill='%230072c6' d='m19.484 15.457 1.747 1.2a.522.522 0 0 0 .543 0c-.3.181 8.073-5.378 8.073-5.378v10.066a1.408 1.408 0 0 1-1.49 1.555h-8.874v-7.443ZM10.44 12.932a1.609 1.609 0 0 0-1.42.838 4.131 4.131 0 0 0-.526 2.218A4.05 4.05 0 0 0 9.02 18.2a1.6 1.6 0 0 0 2.771.022 4.014 4.014 0 0 0 .515-2.2 4.369 4.369 0 0 0-.5-2.281 1.536 1.536 0 0 0-1.366-.809Z'/%3E%3Cpath fill='%230072c6' d='M2.153 5.155v21.427L18.453 30V2Zm10.908 14.336a3.231 3.231 0 0 1-2.7 1.361 3.19 3.19 0 0 1-2.64-1.318A5.459 5.459 0 0 1 6.706 16.1a5.868 5.868 0 0 1 1.036-3.616 3.267 3.267 0 0 1 2.744-1.384 3.116 3.116 0 0 1 2.61 1.321 5.639 5.639 0 0 1 1 3.484 5.763 5.763 0 0 1-1.035 3.586Z'/%3E%3C/svg%3E");
899
+ --icon-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 479 479' fill='%23555'%3E%3Cpath d='M158.4 196.8c-5.3 5.3-5.3 13.8 0 19.1l71.6 71.6c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4l71.6-71.6c5.3-5.3 5.3-13.8 0-19.1s-13.8-5.3-19.1 0L253 245.3V13.5C253 6 247 0 239.5 0S226 6 226 13.5v231.8l-48.5-48.5c-5.3-5.3-13.9-5.3-19.1 0z'/%3E%3Cpath d='m460.2 307.4-47-170c-1.1-3.9-3.8-7-7.4-8.7l-1.3-.6c-1.8-.8-3.7-1.2-5.6-1.2h-84.7c-7.5 0-13.5 6-13.5 13.5s6 13.5 13.5 13.5h75.6l39.7 143.8h-105c-7.5 0-13.5 6-13.5 13.5v12.2c0 17.9-14.5 32.4-32.4 32.4h-82.4c-17.9 0-32.4-14.5-32.4-32.4v-12.2c0-7.5-6-13.5-13.5-13.5H49.4l39.9-144.1h75.6c7.5 0 13.5-6 13.5-13.5s-6-13.5-13.5-13.5H80.1c-1.9 0-3.8.4-5.6 1.2l-1.3.6c-3.6 1.7-6.4 4.8-7.4 8.7l-47 170c-.3 1.2-.5 2.4-.5 3.6v70.9c0 53.7 43.7 97.4 97.4 97.4h247.6c53.7 0 97.4-43.7 97.4-97.4V311c0-1.3-.1-2.5-.5-3.6zm-26.5 74.2c0 38.8-31.6 70.4-70.4 70.4H115.7c-38.8 0-70.4-31.6-70.4-70.4v-56.9H137c.7 32.1 27.1 58 59.4 58h82.4c32.3 0 58.7-25.9 59.4-58h95.7v56.9h-.2z'/%3E%3C/svg%3E");
900
+ --icon-spinner: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' display='block' preserveAspectRatio='xMidYMid' style='margin:auto;background:0 0' viewBox='0 0 100 100'%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0'%3E%3Canimate attributeName='opacity' begin='-0.9166666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(30 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.8333333333333334s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(60 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.75s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(90 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.6666666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(120 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.5833333333333334s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(150 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.5s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(180 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.4166666666666667s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(210 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.3333333333333333s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(240 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.25s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(270 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.16666666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(300 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.08333333333333333s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(330 50 50)'%3E%3Canimate attributeName='opacity' begin='0s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3C/svg%3E");
901
+ --icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512' fill='%23555'%3E%3Cpath d='M472 60h-8V44c0-13.234-10.766-24-24-24s-24 10.766-24 24v16H96V44c0-13.234-10.766-24-24-24S48 30.766 48 44v16h-8C17.944 60 0 77.944 0 100v352c0 22.056 17.944 40 40 40h432c22.056 0 40-17.944 40-40V100c0-22.056-17.944-40-40-40zm-40-16c0-4.411 3.589-8 8-8s8 3.589 8 8v23.981c0 .007-.001.013-.001.019s.001.013.001.019V92c0 4.411-3.589 8-8 8s-8-3.589-8-8V44zM72 36c4.411 0 8 3.589 8 8v48c0 4.411-3.589 8-8 8s-8-3.589-8-8V44c0-4.411 3.589-8 8-8zm400 440H40c-13.234 0-24-10.766-24-24V148h384c4.418 0 8-3.582 8-8s-3.582-8-8-8H16v-32c0-13.234 10.766-24 24-24h8v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h320v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h8c13.234 0 24 10.766 24 24v32h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16v304c0 13.234-10.766 24-24 24z'/%3E%3Cpath d='M448 132h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16c4.418 0 8-3.582 8-8s-3.582-8-8-8z'/%3E%3Cg stroke='null'%3E%3Crect width='30' height='15' x='206' y='222' rx='8'/%3E%3Crect width='30' height='15' x='277' y='222' rx='8'/%3E%3Crect width='30' height='15' x='346' y='222' rx='8'/%3E%3Crect width='30' height='15' x='416' y='222' rx='8'/%3E%3Crect width='30' height='15' x='66' y='302' rx='8'/%3E%3Crect width='30' height='15' x='136' y='302' rx='8'/%3E%3Crect width='30' height='15' x='206' y='302' rx='8'/%3E%3Crect width='30' height='15' x='276' y='302' rx='8'/%3E%3Crect width='30' height='15' x='346' y='302' rx='8'/%3E%3Crect width='30' height='15' x='416' y='302' rx='8'/%3E%3Crect width='30' height='15' x='66' y='392' rx='8'/%3E%3Crect width='30' height='15' x='136' y='392' rx='8'/%3E%3Crect width='30' height='15' x='206' y='392' rx='8'/%3E%3Crect width='30' height='15' x='276' y='392' rx='8'/%3E%3Crect width='30' height='15' x='346' y='392' rx='8'/%3E%3C/g%3E%3C/svg%3E");
902
+ --icon-calendar-empty: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512' fill='%23555'%3E%3Cg stroke='null'%3E%3Cpath d='M472 47.37289h-8V30.42374c0-14.01907-10.766-25.42373-24-25.42373s-24 11.40466-24 25.42373v16.94915H96V30.42374C96 16.40467 85.234 5.00001 72 5.00001S48 16.40467 48 30.42374v16.94915h-8c-22.056 0-40 19.00847-40 42.37288v372.88136c0 23.36441 17.944 42.37288 40 42.37288h432c22.056 0 40-19.00847 40-42.37288V89.74577c0-23.36441-17.944-42.37288-40-42.37288zm-40-16.94915c0-4.67267 3.589-8.47458 8-8.47458s8 3.80191 8 8.47458v25.4036c0 .00742-.001.01377-.001.02013s.001.01377.001.02013v25.4036c0 4.67267-3.589 8.47458-8 8.47458s-8-3.80191-8-8.47458V30.42374zM72 21.94916c4.411 0 8 3.80191 8 8.47458V81.2712c0 4.67267-3.589 8.47458-8 8.47458s-8-3.80191-8-8.47458V30.42374c0-4.67267 3.589-8.47458 8-8.47458zm400 466.10169H40c-13.234 0-24-11.40466-24-25.42373v-322.0339h384c4.418 0 8-3.79449 8-8.47458s-3.582-8.47458-8-8.47458H16V89.74575c0-14.01907 10.766-25.42373 24-25.42373h8v16.94915c0 14.01907 10.766 25.42373 24 25.42373s24-11.40466 24-25.42373V64.32202h320v16.94915c0 14.01907 10.766 25.42373 24 25.42373s24-11.40466 24-25.42373V64.32202h8c13.234 0 24 11.40466 24 25.42373v33.89831h-16c-4.418 0-8 3.79449-8 8.47458s3.582 8.47458 8 8.47458h16v322.0339c0 14.01907-10.766 25.42373-24 25.42373z'/%3E%3Cpath d='M448 123.64407h-16c-4.418 0-8 3.79449-8 8.47458s3.582 8.47458 8 8.47458h16c4.418 0 8-3.79449 8-8.47458s-3.582-8.47458-8-8.47458z'/%3E%3C/g%3E%3C/svg%3E");
903
+ --icon-list-grouped: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 64 64' fill='%23555'%3E%3Cpath stroke='null' d='M1.52092 5.89552h60.86722c.84042 0 1.52107-.4472 1.52107-.9995 0-.5522-.68065-.9995-1.52107-.9995H1.52092C.68065 3.89652 0 4.34382 0 4.89602c0 .5523.68065.9995 1.52092.9995z'/%3E%3Cpath d='M62.98405 19.62524h-40c-.5522 0-.9995.4473-.9995.9995 0 .5523.4473.9995.9995.9995h40c.5523 0 .9996-.4472.9996-.9995 0-.5522-.4473-.9995-.9996-.9995z'/%3E%3Cpath stroke='null' d='M10.00888 13.67918c-3.87581 0-7.02924 3.15984-7.02924 7.04356 0 3.88384 3.15342 7.0437 7.02924 7.0437 3.87592 0 7.02934-3.15986 7.02934-7.0437 0-3.88372-3.15342-7.04356-7.02934-7.04356zm0 11.80281c-2.61911 0-4.74945-2.13465-4.74945-4.75925 0-2.62448 2.13034-4.75913 4.74945-4.75913 2.61925 0 4.74956 2.13465 4.74956 4.75913 0 2.62459-2.1303 4.75925-4.74956 4.75925zM1.52092 37.42953h60.86722c.84043 0 1.52108-.4472 1.52108-.9995 0-.5522-.68065-.9995-1.52108-.9995H1.52092c-.84027 0-1.52092.4473-1.52092.9995 0 .5523.68065.9995 1.52092.9995z'/%3E%3Cpath d='M62.98405 51.15925h-40c-.5522 0-.9995.4473-.9995.9995 0 .5523.4473.9995.9995.9995h40c.5523 0 .9996-.4472.9996-.9995 0-.5522-.4473-.9995-.9996-.9995z'/%3E%3Cpath stroke='null' d='M10.00888 45.21319c-3.87582 0-7.02924 3.15984-7.02924 7.04356 0 3.88384 3.15342 7.0437 7.02924 7.0437 3.87592 0 7.02934-3.15986 7.02934-7.0437 0-3.88372-3.15342-7.04356-7.02934-7.04356zm0 11.80281c-2.61912 0-4.74945-2.13465-4.74945-4.75925 0-2.62447 2.13033-4.75913 4.74945-4.75913 2.61925 0 4.74955 2.13466 4.74955 4.75913 0 2.6246-2.1303 4.75925-4.74955 4.75925z'/%3E%3C/svg%3E");
904
+ --icon-filter: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 256 256'%3E%3Cg fill='%23555' stroke-miterlimit='10' stroke-width='0'%3E%3Cpath d='M1.793 44.436943c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h92.229271c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.510117-5.6092-5.6092zM87.7343578 211.563057c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H93.3435578c-3.099083 0-5.6092-2.5129216-5.6092-5.6092zM1.793 128c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h168.4947588c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092z'/%3E%3Cpath d='M170.2877588 128c0-15.3243344 12.466447-27.793586 27.793586-27.793586S225.8749308 112.672861 225.8749308 128s-12.466447 27.793586-27.793586 27.793586S170.2877588 143.327139 170.2877588 128zm44.3659674 0c0-9.1401914-7.4349946-16.575186-16.575186-16.575186S181.5033542 118.8598086 181.5033542 128s7.4349946 16.575186 16.575186 16.575186 16.575186-7.4349946 16.575186-16.575186zM94.022271 44.436943c0-15.3243344 12.466447-27.793586 27.793586-27.793586 15.3243344 0 27.793586 12.466447 27.793586 27.793586s-12.466447 27.793586-27.793586 27.793586-27.793586-12.4692516-27.793586-27.793586zm44.368772 0c0-9.1401914-7.4349946-16.575186-16.575186-16.575186s-16.575186 7.4349946-16.575186 16.575186 7.4349946 16.575186 16.575186 16.575186 16.575186-7.4349946 16.575186-16.575186zM43.3655858 211.563057c0-15.3243344 12.466447-27.7907814 27.793586-27.7907814 15.3243344 0 27.7907814 12.466447 27.7907814 27.7907814 0 15.327139-12.466447 27.793586-27.7907814 27.793586s-27.793586-12.466447-27.793586-27.793586zm44.368772 0c0-9.1401914-7.43219-16.5723814-16.5723814-16.5723814s-16.575186 7.43219-16.575186 16.5723814 7.4349946 16.575186 16.575186 16.575186 16.5723814-7.4349946 16.5723814-16.575186z'/%3E%3Cpath d='M138.391043 44.436943c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H144.000243c-3.099083 0-5.6092-2.510117-5.6092-5.6092zM214.6537262 128c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092h-28.3348738c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092zM1.793 211.563057c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h41.5725858c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092z'/%3E%3C/g%3E%3C/svg%3E");
905
+ --icon-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 489.7 489.7' fill='%23555'%3E%3Cpath d='M52.7 134.75c29.1 0 52.7-23.7 52.7-52.7s-23.6-52.8-52.7-52.8S0 52.95 0 81.95s23.7 52.8 52.7 52.8zm0-81c15.6 0 28.2 12.7 28.2 28.2s-12.7 28.2-28.2 28.2-28.2-12.7-28.2-28.2 12.7-28.2 28.2-28.2zM52.7 297.55c29.1 0 52.7-23.7 52.7-52.7s-23.6-52.7-52.7-52.7S0 215.75 0 244.85s23.7 52.7 52.7 52.7zm0-80.9c15.6 0 28.2 12.7 28.2 28.2s-12.7 28.2-28.2 28.2-28.2-12.6-28.2-28.2 12.7-28.2 28.2-28.2zM52.7 460.45c29.1 0 52.7-23.7 52.7-52.7 0-29.1-23.7-52.7-52.7-52.7S0 378.75 0 407.75c0 29 23.7 52.7 52.7 52.7zm0-81c15.6 0 28.2 12.7 28.2 28.2 0 15.6-12.7 28.2-28.2 28.2s-28.2-12.7-28.2-28.2 12.7-28.2 28.2-28.2zM175.9 94.25h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3zM175.9 257.15h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3zM175.9 419.95h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3z'/%3E%3C/svg%3E");
906
+ --icon-map: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 24 24'%3E%3Cg fill='%23555' stroke='null'%3E%3Cpath d='M23.60271 6.00106c-.06052-.04356-.1382-.05504-.20853-.03174l-5.24662 1.74601c.45988-.98428.77708-1.91431.77708-2.61002 0-2.62885-2.14206-4.7674-4.77523-4.7674-2.63289 0-4.77523 2.13855-4.77523 4.7674 0 .38044.09287.82775.25022 1.31358l-1.35121-.44957c-.00646-.00226-.01321 0-.02-.0017-.01773-.00419-.0349-.00447-.0532-.00447-.0183 0-.03547.00028-.0532.00447-.00646.0017-.01349-.00057-.02.0017L.49322 8.5097c-.09452.03146-.15815.11938-.15815.21887v13.85684c0 .07417.03575.14386.09599.18742.03995.02867.08754.04356.13537.04356.02448 0 .04924-.00395.07316-.0121l7.56037-2.51589 7.56037 2.51589c.00028 0 .00085 0 .00113.00028.02335.00758.04754.01182.07207.01182s.04868-.00419.07202-.01182c.00028 0 .00085 0 .00113-.00028l7.63353-2.54033c.09457-.03146.15815-.11942.15815-.21887V6.1882c.00033-.07417-.03542-.14386-.09566-.18714l.00001-.00001zM7.96888 19.87843.79806 22.26481V8.89516l7.17086-2.38638v13.36965h-.00005.00001zM14.14937.70374c2.43082 0 4.4085 1.97444 4.4085 4.40129 0 .71987-.36758 1.71874-.88458 2.76796-.0957.19443-.19674.39057-.30145.58727-.40639.76229-.86854 1.52826-1.30673 2.21356-.15872.2484-.31409.48583-.46271.7089-.57865.8691-1.05004 1.51644-1.18541 1.70024l-.15787.2144c-.05009.06828-.16886.06941-.22008-.00113l-.1573-.21327c-.32253-.4386-2.5527-3.51001-3.59963-5.95846-.08188-.19133-.15622-.37875-.22206-.56085-.19843-.54874-.31913-1.04973-.31913-1.45857C9.74087 2.6782 11.71856.70376 14.14938.70376l-.00001-.00001zm1.45309 21.56107L8.4316 19.87843V6.50878l1.392.46332c.96929 2.45745 3.21545 5.58367 3.76316 6.32798l.15678.2127c.09429.12898.24626.20569.40611.20569.16013 0 .31154-.07671.40526-.20456l.15759-.21383c.11202-.15201.45087-.6173.88991-1.26272v10.22746h.00005zm7.63353-2.38638-7.17086 2.38638V11.34474c.58511-.89297 1.25437-1.98146 1.79868-3.04838l5.37246-1.78787v13.36993h-.00028z'/%3E%3Cpath d='M14.14937 7.56078c1.1407 0 2.06857-.9264 2.06857-2.06495-.00028-1.13882-.92821-2.06495-2.06857-2.06495-1.14041 0-2.06834.9264-2.06834 2.06495s.92792 2.06495 2.06834 2.06495zm0-3.76401c.93835 0 1.70161.76229 1.70189 1.69911 0 .93681-.76355 1.69911-1.70189 1.69911-.93835 0-1.70189-.76229-1.70189-1.69911s.76355-1.69911 1.70189-1.69911z'/%3E%3C/g%3E%3C/svg%3E");
907
+ --icon-location: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 54.757 54.757' fill='%23555'%3E%3Cpath d='M27.557 12c-3.859 0-7 3.141-7 7s3.141 7 7 7 7-3.141 7-7-3.141-7-7-7zm0 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5z'/%3E%3Cpath d='M40.94 5.617C37.318 1.995 32.502 0 27.38 0c-5.123 0-9.938 1.995-13.56 5.617-6.703 6.702-7.536 19.312-1.804 26.952L27.38 54.757 42.721 32.6c5.755-7.671 4.922-20.281-1.781-26.983zm.159 25.814L27.38 51.243 13.639 31.4C8.44 24.468 9.185 13.08 15.235 7.031 18.479 3.787 22.792 2 27.38 2s8.901 1.787 12.146 5.031c6.05 6.049 6.795 17.437 1.573 24.4z'/%3E%3C/svg%3E");
908
+ --icon-settings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 54 54' fill='%23555'%3E%3Cpath d='M51.22 21h-5.052c-.812 0-1.481-.447-1.792-1.197s-.153-1.54.42-2.114l3.572-3.571c.525-.525.814-1.224.814-1.966 0-.743-.289-1.441-.814-1.967l-4.553-4.553c-1.05-1.05-2.881-1.052-3.933 0l-3.571 3.571c-.574.573-1.366.733-2.114.421-.75-.311-1.197-.98-1.197-1.792V2.78C33 1.247 31.753 0 30.22 0h-6.44C22.247 0 21 1.247 21 2.78v5.052c0 .812-.447 1.481-1.197 1.792-.748.313-1.54.152-2.114-.421l-3.571-3.571c-1.052-1.052-2.883-1.05-3.933 0l-4.553 4.553c-.525.525-.814 1.224-.814 1.967 0 .742.289 1.44.814 1.966l3.572 3.571c.573.574.73 1.364.42 2.114S8.644 21 7.832 21H2.78C1.247 21 0 22.247 0 23.78v6.439C0 31.753 1.247 33 2.78 33h5.052c.812 0 1.481.447 1.792 1.197s.153 1.54-.42 2.114l-3.572 3.571c-.525.525-.814 1.224-.814 1.966 0 .743.289 1.441.814 1.967l4.553 4.553c1.051 1.051 2.881 1.053 3.933 0l3.571-3.572c.574-.573 1.363-.731 2.114-.42.75.311 1.197.98 1.197 1.792v5.052c0 1.533 1.247 2.78 2.78 2.78h6.439c1.533 0 2.78-1.247 2.78-2.78v-5.052c0-.812.447-1.481 1.197-1.792.751-.312 1.54-.153 2.114.42l3.571 3.572c1.052 1.052 2.883 1.05 3.933 0l4.553-4.553c.525-.525.814-1.224.814-1.967 0-.742-.289-1.44-.814-1.966l-3.572-3.571c-.573-.574-.73-1.364-.42-2.114S45.356 33 46.168 33h5.052c1.533 0 2.78-1.247 2.78-2.78v-6.44c0-1.533-1.247-2.78-2.78-2.78zm.78 9.22c0 .43-.35.78-.78.78h-5.052c-1.624 0-3.019.932-3.64 2.432-.622 1.5-.295 3.146.854 4.294l3.572 3.571c.305.305.305.8 0 1.104l-4.553 4.553c-.304.304-.799.306-1.104 0l-3.571-3.572c-1.149-1.149-2.794-1.474-4.294-.854-1.5.621-2.432 2.016-2.432 3.64v5.052c0 .43-.35.78-.78.78h-6.44c-.43 0-.78-.35-.78-.78v-5.052c0-1.624-.932-3.019-2.432-3.64-.503-.209-1.021-.311-1.533-.311-1.014 0-1.997.4-2.761 1.164l-3.571 3.572c-.306.306-.801.304-1.104 0L7.046 42.4c-.305-.305-.305-.8 0-1.104l3.572-3.571c1.148-1.148 1.476-2.794.854-4.294C10.851 31.932 9.456 31 7.832 31H2.78c-.43 0-.78-.35-.78-.78v-6.44c0-.43.35-.78.78-.78h5.052c1.624 0 3.019-.932 3.64-2.432.622-1.5.295-3.146-.854-4.294l-3.572-3.571c-.305-.305-.305-.8 0-1.104l4.553-4.553c.304-.305.799-.305 1.104 0l3.571 3.571c1.147 1.147 2.792 1.476 4.294.854 1.5-.62 2.432-2.015 2.432-3.639V2.78c0-.43.35-.78.78-.78h6.439c.431 0 .781.35.781.78v5.052c0 1.624.932 3.019 2.432 3.64 1.502.622 3.146.294 4.294-.854l3.571-3.571c.306-.305.801-.305 1.104 0l4.553 4.553c.305.305.305.8 0 1.104l-3.572 3.571c-1.148 1.148-1.476 2.794-.854 4.294.621 1.5 2.016 2.432 3.64 2.432h5.052c.43-.001.78.349.78.779v6.44z'/%3E%3Cpath d='M27 18c-4.963 0-9 4.037-9 9s4.037 9 9 9 9-4.037 9-9-4.037-9-9-9zm0 16c-3.859 0-7-3.141-7-7s3.141-7 7-7 7 3.141 7 7-3.141 7-7 7z'/%3E%3C/svg%3E");
909
+ --icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 60 60' fill='%23555'%3E%3Cpath d='M30 0C13.458 0 0 13.458 0 30s13.458 30 30 30 30-13.458 30-30S46.542 0 30 0zm0 58C14.561 58 2 45.439 2 30S14.561 2 30 2s28 12.561 28 28-12.561 28-28 28z'/%3E%3Cpath d='M31 26.021V15.879c0-.553-.448-1-1-1s-1 .447-1 1v10.142c-1.399.364-2.494 1.459-2.858 2.858H19c-.552 0-1 .447-1 1s.448 1 1 1h7.142c.447 1.72 2 3 3.858 3 2.206 0 4-1.794 4-4 0-1.859-1.28-3.411-3-3.858zm-1 5.858c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zM30 9.879c.552 0 1-.447 1-1v-1c0-.553-.448-1-1-1s-1 .447-1 1v1c0 .553.448 1 1 1zM30 49.879c-.552 0-1 .447-1 1v1c0 .553.448 1 1 1s1-.447 1-1v-1c0-.553-.448-1-1-1zM52 28.879h-1c-.552 0-1 .447-1 1s.448 1 1 1h1c.552 0 1-.447 1-1s-.448-1-1-1zM9 28.879H8c-.552 0-1 .447-1 1s.448 1 1 1h1c.552 0 1-.447 1-1s-.448-1-1-1zM44.849 13.615l-.707.707c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l.707-.707c.391-.391.391-1.023 0-1.414s-1.023-.39-1.414 0zM14.444 44.021l-.707.707c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l.707-.707c.391-.391.391-1.023 0-1.414s-1.024-.39-1.414 0zM45.556 44.021c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l.707.707c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-.707-.707zM15.151 13.615c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l.707.707c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-.707-.707z'/%3E%3C/svg%3E");
910
+ --icon-folder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 60 60' fill='%23555'%3E%3Cpath d='m26.525 10.5-4.618-6.451-.392-.549H0v53h60v-46H26.525zM58 12.5v5H31.536l-3.579-5H58zm-56 42v-49h18.485l5 7h.012l4.69 6.551c.195.272.501.417.813.418v.031h27v35H2z'/%3E%3C/svg%3E");
911
+ --icon-category: var(--icon-folder);
912
+ --icon-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 502.418 502.418'%3E%3Cpath d='M101.791 0v502.418l149.413-114.577 149.423 114.577V0H101.791zm279.144 462.505-129.731-99.481-129.721 99.481V19.692h259.452v442.813z'/%3E%3C/svg%3E");
913
+ --icon-ticket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' version='1.0' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2'%3E%3Cpath d='M57 18c-1.504 1.504-2.705 2-5 2-4.59 0-8-3.41-8-8 0-2.295.496-3.496 2-5l-6-6L1 40l6 6c1.504-1.504 2.705-2 5-2 4.59 0 8 3.41 8 8 0 2.295-.496 3.496-2 5l6 6 39-39-6-6zM26 15l4 4M45 34l4 4'/%3E%3C/g%3E%3Cpath fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2' d='m32 21 4 4M39 28l4 4'/%3E%3C/svg%3E");
914
+ --icon-at: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M127.999 27.99512a100 100 0 1 0 55.2959 183.333 4.00018 4.00018 0 1 0-4.42969-6.6621 92.00763 92.00763 0 1 1 41.13379-76.6709c0 31.32324-15.03711 36-24 36s-24-4.67676-24-36v-40a4 4 0 0 0-8 0v14.74841a43.986 43.986 0 1 0 2.81739 45.94226c4.645 14.88452 14.84521 23.30933 29.18261 23.30933 20.03711 0 32-16.44825 32-44a100.11269 100.11269 0 0 0-100-100Zm0 136a36 36 0 1 1 36-36 36.04063 36.04063 0 0 1-36 36Z'/%3E%3C/svg%3E");
915
+ --icon-next-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m6.5 10.5 3-3-3-3'/%3E%3C/svg%3E");
916
+ --icon-prev-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m8.5 4.5-3 3 3 3'/%3E%3C/svg%3E");
917
+ --icon-first-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m6.5 9.5-2-2 2-2m3 4-2-2 2-2'/%3E%3C/svg%3E");
918
+ --icon-last-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m8.5 9.5 2-2-2-2m-3 4 2-2-2-2'/%3E%3C/svg%3E");
919
+ --icon-close: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15.898 4.045c-.271-.272-.713-.272-.986 0l-4.71 4.711-4.709-4.711c-.272-.272-.714-.272-.986 0s-.272.714 0 .986l4.709 4.711-4.71 4.711c-.272.271-.272.713 0 .986.136.136.314.203.492.203.179 0 .357-.067.493-.203l4.711-4.711 4.71 4.711c.137.136.314.203.494.203.178 0 .355-.067.492-.203.273-.273.273-.715 0-.986l-4.711-4.711 4.711-4.711c.274-.272.274-.714 0-.986z'/%3E%3C/svg%3E");
920
+ --icon-chevron-down: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
921
+ --icon-chevron-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555'%3E%3Cpath d='M5.8 16.4c.4 0 .7-.1.9-.4l4.3-4.6c.5-.5 1.4-.5 1.9 0l4.3 4.6c.2.3.6.4.9.4 1.1 0 1.7-1.3.9-2.1l-6.2-6.8c-.5-.6-1.4-.6-1.9 0l-6.2 6.8c-.5.8.1 2.1 1.1 2.1z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
922
+ --icon-magnifying-glass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 53.627 53.627'%3E%3Cpath d='M53.627 49.385 37.795 33.553C40.423 30.046 42 25.709 42 21 42 9.42 32.58 0 21 0S0 9.42 0 21s9.42 21 21 21c4.709 0 9.046-1.577 12.553-4.205l15.832 15.832 4.242-4.242zM2 21C2 10.523 10.523 2 21 2s19 8.523 19 19-8.523 19-19 19S2 31.477 2 21zm33.567 15.093c.178-.172.353-.347.525-.525.146-.151.304-.29.445-.445l14.262 14.262-1.415 1.415-14.261-14.263c.155-.141.293-.299.444-.444z'/%3E%3C/svg%3E");
923
+ --icon-location-on: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%2389ba89'%3E%3Cpath d='M12 1C7.6 1 4 4.6 4 9s8 14 8 14 8-9.6 8-14-3.6-8-8-8zm0 12c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
924
+ --icon-location-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23c46464'%3E%3Cpath d='M12 1C7.6 1 4 4.6 4 9s8 14 8 14 8-9.6 8-14-3.6-8-8-8zm0 12c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
925
+ --icon-checkmark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555'%3E%3Cpath d='M22.5 4.5c-.8-.8-2.2-.8-3 0L9 15l-4.5-4.5c-.8-.8-2.2-.8-3 0s-.8 2.2 0 3L9 21 22.5 7.5c.8-.8.8-2.2 0-3z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
926
+ --icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23555'%3E%3Cpath d='M220 128a4.0002 4.0002 0 0 1-4 4h-84v84a4 4 0 0 1-8 0v-84H40a4 4 0 0 1 0-8h84V40a4 4 0 0 1 8 0v84h84a4.0002 4.0002 0 0 1 4 4Z'/%3E%3C/svg%3E");
927
+ --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23555'%3E%3Cpath d='M216 132H40a4 4 0 0 1 0-8h176a4 4 0 0 1 0 8Z'/%3E%3C/svg%3E");
928
+ --icon-compass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555555'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8zM12 4l-2 8 2 8 2-8-2-8zm0 9c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
929
+ --icon-options-v: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555555'%3E%3Ccircle cx='12' cy='12' r='2'%3E%3C/circle%3E%3Ccircle cx='12' cy='5' r='2'%3E%3C/circle%3E%3Ccircle cx='12' cy='19' r='2'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
930
+ --icon-point-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555555'%3E%3Cpath d='M7.8 7h8.5c.8 0 1.3.8.9 1.5L13 15.6c-.4.6-1.3.6-1.7 0L6.9 8.5C6.5 7.8 7 7 7.8 7z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
931
+ }
932
+ .em.em-calendar {
933
+ --nav-color: #777;
934
+ --nav-border: 1px solid #dedede;
935
+ --nav-background: none;
936
+ --event-border-color: #ccc;
937
+ --event-background-color: #dedede;
938
+ --event-color: #fff;
939
+ --header-border: 1px solid #dedede;
940
+ --header-background: transparent;
941
+ --header-color: #888;
942
+ --date-box-border: 1px solid #dedede;
943
+ --date-color: #999;
944
+ --date-background: #fff;
945
+ --date-border-color: #cdcdcd;
946
+ --date-border: 1px solid var(--date-border-color);
947
+ --date-today-color: #fff;
948
+ --date-today-background: #aaa;
949
+ --date-today-border: 1px solid #cdcdcd;
950
+ --date-more-color: var(--nav-color);
951
+ --calendar-background: #fff;
952
+ --counter-background: #F36752;
953
+ display: block;
954
+ width: 100%;
955
+ /* Removed, JS will handle sizing, this will interfere
956
+ @include media("<tablet") {
957
+ @include small-calendar();
958
+ @include small-medium-calendar();
959
+ }
960
+ */
961
+ }
962
+ .em.em-calendar section {
963
+ display: grid;
964
+ width: 100%;
965
+ padding: 0;
966
+ margin: 0;
967
+ }
968
+ .em.em-calendar section div {
969
+ text-align: center;
970
+ display: block;
971
+ }
972
+ .em.em-calendar section > div {
973
+ width: 100%;
974
+ }
975
+ .em.em-calendar section.em-cal-nav {
976
+ grid-template-columns: 1fr auto;
977
+ justify-items: center;
978
+ align-items: center;
979
+ }
980
+ .em.em-calendar section.em-cal-days {
981
+ grid-template-columns: repeat(7, 1fr);
982
+ }
983
+ .em.em-calendar .em-cal-nav > div {
984
+ margin: 10px 0;
985
+ }
986
+ .em.em-calendar .em-cal-nav .em-search-advanced-trigger {
987
+ display: none;
988
+ visibility: hidden;
989
+ }
990
+ .em.em-calendar .em-cal-nav .month {
991
+ margin-left: 10px;
992
+ text-align: left;
993
+ }
994
+ .em.em-calendar .em-cal-nav .month form {
995
+ display: inline-block;
996
+ }
997
+ .em.em-calendar .em-cal-nav .month input, .em.em-calendar .em-cal-nav .month span.marker {
998
+ border: 0 !important;
999
+ margin: 0 !important;
1000
+ padding: 10px !important;
1001
+ font-size: 22px;
1002
+ }
1003
+ .em.em-calendar .em-cal-nav .month input:hover, .em.em-calendar .em-cal-nav .month input:focus, .em.em-calendar .em-cal-nav .month span.marker:hover, .em.em-calendar .em-cal-nav .month span.marker:focus {
1004
+ border: 0 !important;
1005
+ }
1006
+ .em.em-calendar .em-cal-nav .month span.marker {
1007
+ /* temp element used to measure width dynamically, hidden to prevent jank, shown enough to generate width */
1008
+ display: inline-block;
1009
+ position: absolute;
1010
+ left: -100%;
1011
+ }
1012
+ .em.em-calendar .em-cal-nav .month input[type=month] {
1013
+ position: relative;
1014
+ }
1015
+ .em.em-calendar .em-cal-nav .month input[type=month]::-webkit-calendar-picker-indicator {
1016
+ position: absolute;
1017
+ left: 0;
1018
+ top: 0;
1019
+ width: 100%;
1020
+ height: 100%;
1021
+ margin: 0;
1022
+ padding: 0;
1023
+ cursor: pointer;
1024
+ background: transparent;
1025
+ }
1026
+ .em.em-calendar .em-cal-nav .month input[type=text] {
1027
+ background-color: transparent !important;
1028
+ }
1029
+ .em.em-calendar .em-cal-nav .button {
1030
+ padding: 0 10px !important;
1031
+ margin: 0 !important;
1032
+ display: inline-block;
1033
+ }
1034
+ .em.em-calendar .em-cal-nav .month-nav {
1035
+ margin: 5px 0 15px;
1036
+ }
1037
+ .em.em-calendar .em-cal-nav .month-nav .em-calnav {
1038
+ background: var(--nav-background) !important;
1039
+ color: var(--nav-color) !important;
1040
+ width: 38px;
1041
+ height: 18px;
1042
+ display: inline-block;
1043
+ padding: 0;
1044
+ margin: 0;
1045
+ }
1046
+ .em.em-calendar .em-cal-nav .month-nav .em-calnav.em-calnav-prev {
1047
+ padding-right: 0;
1048
+ }
1049
+ .em.em-calendar .em-cal-nav .month-nav .em-calnav.em-calnav-next {
1050
+ padding-left: 0;
1051
+ }
1052
+ .em.em-calendar .em-cal-nav .month-nav .em-calnav:hover, .em.em-calendar .em-cal-nav .month-nav .em-calnav:hover svg, .em.em-calendar .em-cal-nav .month-nav .em-calnav:hover path {
1053
+ color: var(--nav-color) !important;
1054
+ filter: brightness(0.5) !important;
1055
+ }
1056
+ .em.em-calendar .em-cal-nav .month-nav .em-calnav:focus {
1057
+ outline: none;
1058
+ }
1059
+ .em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"], .em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover, .em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover svg, .em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover path {
1060
+ cursor: not-allowed !important;
1061
+ filter: brightness(1) !important;
1062
+ }
1063
+ .em.em-calendar .em-cal-nav .month-nav .em-calnav svg {
1064
+ height: 28px;
1065
+ width: 28px;
1066
+ display: block;
1067
+ margin: 0 auto;
1068
+ transition: all ease-in-out;
1069
+ fill: none;
1070
+ stroke: var(--nav-color);
1071
+ }
1072
+ .em.em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today {
1073
+ opacity: 0.3;
1074
+ }
1075
+ .em.em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today:hover {
1076
+ cursor: default !important;
1077
+ }
1078
+ .em.em-calendar .em-cal-head {
1079
+ border: var(--header-border);
1080
+ background: var(--calendar-background);
1081
+ border-bottom: 0;
1082
+ border-radius: 8px 8px 0 0;
1083
+ /*
1084
+ > div:first-child {
1085
+ border-top-left-radius: 5px;
1086
+ }
1087
+
1088
+ > div:last-child {
1089
+ border-top-right-radius: 5px;
1090
+ }*/
1091
+ }
1092
+ .em.em-calendar .em-cal-head > div {
1093
+ background: var(--header-background);
1094
+ color: var(--header-color);
1095
+ margin: 10px 0;
1096
+ padding: 0 10px;
1097
+ border-left: var(--header-border);
1098
+ text-transform: uppercase;
1099
+ overflow-x: hidden;
1100
+ text-overflow: ellipsis;
1101
+ }
1102
+ .em.em-calendar .em-cal-head > div:first-child {
1103
+ border-left: none;
1104
+ }
1105
+ .em.em-calendar .em-cal-body {
1106
+ --grid-auto-rows: auto;
1107
+ border-bottom: var(--date-box-border);
1108
+ background-color: var(--calendar-background);
1109
+ grid-template-rows: 1fr;
1110
+ grid-auto-rows: var(--grid-auto-rows);
1111
+ /*
1112
+ --- Display Option Flags ---
1113
+ */
1114
+ /* Display date cells with even height */
1115
+ /* Event Items in Pill Form */
1116
+ }
1117
+ .em.em-calendar .em-cal-body .em-cal-day {
1118
+ text-align: right;
1119
+ }
1120
+ .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date {
1121
+ display: inline-block;
1122
+ text-align: center;
1123
+ position: relative;
1124
+ margin: 0 0 10px;
1125
+ }
1126
+ .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
1127
+ color: var(--date-color) !important;
1128
+ text-decoration: none !important;
1129
+ display: inline-block;
1130
+ margin: 0;
1131
+ padding: 5px 6px;
1132
+ width: 34px;
1133
+ height: 34px;
1134
+ font-size: 16px;
1135
+ background: var(--date-background);
1136
+ border-radius: 50%;
1137
+ box-sizing: border-box;
1138
+ }
1139
+ .em.em-calendar .em-cal-body .em-cal-day.eventless-pre .em-cal-day-date, .em.em-calendar .em-cal-body .em-cal-day.eventless-post .em-cal-day-date, .em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date, .em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date {
1140
+ opacity: 50%;
1141
+ }
1142
+ .em.em-calendar .em-cal-body .em-cal-day.eventful .em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date a {
1143
+ border: var(--date-border) !important;
1144
+ }
1145
+ .em.em-calendar .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day.eventless-today .em-cal-day-date a {
1146
+ color: var(--date-today-color) !important;
1147
+ border: var(--date-today-border) !important;
1148
+ background: var(--date-today-background) !important;
1149
+ border-radius: 50%;
1150
+ }
1151
+ .em.em-calendar .em-cal-body .em-cal-day span.date-day-colors {
1152
+ display: none;
1153
+ visibility: hidden;
1154
+ }
1155
+ .em.em-calendar .em-cal-body > div {
1156
+ border: var(--date-box-border);
1157
+ border-right-width: 0;
1158
+ border-bottom: none;
1159
+ padding: 10px;
1160
+ }
1161
+ .em.em-calendar .em-cal-body > div:nth-child(7n) {
1162
+ border-right-width: 1px;
1163
+ }
1164
+ .em.em-calendar .em-cal-body .em-cal-day-limit a {
1165
+ margin-top: 10px;
1166
+ line-height: 14px !important;
1167
+ height: 14px !important;
1168
+ padding: 0;
1169
+ width: 100%;
1170
+ outline: none !important;
1171
+ border: none !important;
1172
+ color: var(--date-more-color) !important;
1173
+ font-size: 14px;
1174
+ }
1175
+ .em.em-calendar .em-cal-body.even-height {
1176
+ grid-template-rows: 1fr;
1177
+ grid-auto-rows: 1fr;
1178
+ }
1179
+ .em.em-calendar .em-cal-body.even-aspect .em-cal-day {
1180
+ aspect-ratio: 1/1;
1181
+ }
1182
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event {
1183
+ text-align: left;
1184
+ position: relative;
1185
+ height: 28px;
1186
+ padding: 0;
1187
+ margin: 5px 0;
1188
+ cursor: pointer;
1189
+ font-size: 14px;
1190
+ }
1191
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div {
1192
+ text-align: left;
1193
+ background-color: var(--event-background-color);
1194
+ border: 1px solid var(--event-border-color);
1195
+ color: var(--event-color);
1196
+ position: absolute;
1197
+ width: calc(100% + 10px);
1198
+ height: 28px;
1199
+ margin: 0;
1200
+ padding: 5px 8px;
1201
+ left: -5px;
1202
+ border-radius: 5px;
1203
+ white-space: nowrap;
1204
+ overflow: hidden;
1205
+ text-overflow: ellipsis;
1206
+ }
1207
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div:hover {
1208
+ filter: brightness(95%);
1209
+ }
1210
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div a {
1211
+ color: var(--event-text-color) !important;
1212
+ text-decoration: none !important;
1213
+ }
1214
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday {
1215
+ /* (10) + ((20+1) * x) - 5 */
1216
+ /* if has-end */
1217
+ /* (10) + ((20+1) * x) */
1218
+ /* if no has-end */
1219
+ }
1220
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday > div {
1221
+ left: -10px;
1222
+ border-radius: 0;
1223
+ }
1224
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-2 > div {
1225
+ width: calc(200% + 44px - 15px);
1226
+ }
1227
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-3 > div {
1228
+ width: calc(300% + 66px - 15px);
1229
+ }
1230
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-4 > div {
1231
+ width: calc(400% + 88px - 15px);
1232
+ }
1233
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-5 > div {
1234
+ width: calc(500% + 110px - 15px);
1235
+ }
1236
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-6 > div {
1237
+ width: calc(600% + 132px - 15px);
1238
+ }
1239
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-7 > div {
1240
+ width: calc(700% + 154px - 15px);
1241
+ }
1242
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-2 > div, .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-2 > div {
1243
+ width: calc(200% + 44px - 10px);
1244
+ }
1245
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-3 > div, .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-3 > div {
1246
+ width: calc(300% + 66px - 10px);
1247
+ }
1248
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-4 > div, .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-4 > div {
1249
+ width: calc(400% + 88px - 10px);
1250
+ }
1251
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-5 > div, .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-5 > div {
1252
+ width: calc(500% + 110px - 10px);
1253
+ }
1254
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-6 > div, .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-6 > div {
1255
+ width: calc(600% + 132px - 10px);
1256
+ }
1257
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-7 > div, .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-7 > div {
1258
+ width: calc(700% + 154px - 10px);
1259
+ }
1260
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start > div {
1261
+ border-top-left-radius: 5px;
1262
+ border-bottom-left-radius: 5px;
1263
+ border-right: 1px !important;
1264
+ border-left: 0;
1265
+ left: -5px;
1266
+ }
1267
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end > div {
1268
+ border-top-right-radius: 5px;
1269
+ border-bottom-right-radius: 5px;
1270
+ border-left: 1px !important;
1271
+ border-right: 0;
1272
+ }
1273
+ .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.days-7 > div {
1274
+ width: calc(700% + 146px);
1275
+ }
1276
+ .em.em-calendar.size-large .size-small:not(.size-large), .em.em-calendar.size-large .size-medium:not(.size-large) {
1277
+ display: none !important;
1278
+ visibility: hidden;
1279
+ }
1280
+ .em.em-calendar.size-medium .size-small:not(.size-medium), .em.em-calendar.size-medium .size-large:not(.size-medium) {
1281
+ display: none !important;
1282
+ visibility: hidden;
1283
+ }
1284
+ .em.em-calendar.size-medium .em-cal-body, .em.em-calendar.size-small .em-cal-body {
1285
+ justify-items: center;
1286
+ align-items: center;
1287
+ }
1288
+ .em.em-calendar.size-medium .em-cal-body > div, .em.em-calendar.size-small .em-cal-body > div {
1289
+ padding: 0;
1290
+ }
1291
+ .em.em-calendar.size-medium .em-cal-body .em-cal-day, .em.em-calendar.size-small .em-cal-body .em-cal-day {
1292
+ aspect-ratio: 1/1;
1293
+ text-align: center;
1294
+ display: grid;
1295
+ justify-items: center;
1296
+ align-items: center;
1297
+ }
1298
+ .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date {
1299
+ position: relative;
1300
+ display: inline-block;
1301
+ text-align: center;
1302
+ margin: 0;
1303
+ }
1304
+ .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date a, .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date span, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date a, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date span {
1305
+ margin: 0;
1306
+ }
1307
+ .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date .limited-icon, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date .limited-icon {
1308
+ color: var(--date-color) !important;
1309
+ display: block;
1310
+ position: absolute;
1311
+ top: -2px;
1312
+ right: -2px;
1313
+ width: 14px;
1314
+ height: 14px;
1315
+ border: none;
1316
+ border-radius: 50%;
1317
+ background: #fff;
1318
+ font-size: 14px;
1319
+ padding: 0px;
1320
+ margin: 0px;
1321
+ line-height: 15px;
1322
+ }
1323
+ .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-event, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-event {
1324
+ display: none;
1325
+ }
1326
+ .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored {
1327
+ --date-border-color-top: none;
1328
+ --date-border-color-right: none;
1329
+ --date-border-color-bottom: none;
1330
+ --date-border-color-left: none;
1331
+ --date-border-color: #fefefe;
1332
+ --date-border: 1px solid var(--date-border-color);
1333
+ }
1334
+ .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored a, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored a, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored a, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored a {
1335
+ border: none;
1336
+ }
1337
+ .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring {
1338
+ border-radius: 50%;
1339
+ padding: 1px;
1340
+ display: inline-block;
1341
+ border: var(--date-border) !important;
1342
+ }
1343
+ .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one {
1344
+ border-color: var(--date-border-color) !important;
1345
+ }
1346
+ .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.two, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.two, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.two, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.two, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.two, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.two {
1347
+ border-top-color: var(--date-border-color-top) !important;
1348
+ border-left-color: var(--date-border-color-top) !important;
1349
+ border-right-color: var(--date-border-color-bottom) !important;
1350
+ border-bottom-color: var(--date-border-color-bottom) !important;
1351
+ background-clip: content-box;
1352
+ clip-path: polygon(0 0, 75% 0, 75% 25%, 100% 25%, 100% 100%, 25% 100%, 25% 75%, 0 75%);
1353
+ -webkit-clip-path: polygon(0 0, 75% 0, 75% 25%, 100% 25%, 100% 100%, 25% 100%, 25% 75%, 0 75%);
1354
+ }
1355
+ .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.three, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.three, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.three, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.three {
1356
+ border-top-color: var(--date-border-color-top) !important;
1357
+ border-right-color: var(--date-border-color-bottom) !important;
1358
+ border-bottom-color: var(--date-border-color-bottom) !important;
1359
+ background-clip: content-box;
1360
+ clip-path: polygon(0px 25%, 25% 25%, 25% 0%, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%);
1361
+ -webkit-clip-path: polygon(0px 25%, 25% 25%, 25% 0%, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%);
1362
+ }
1363
+ .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.four, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.four, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.four, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.four, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.four, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.four {
1364
+ border-top-color: var(--date-border-color-top) !important;
1365
+ border-right-color: var(--date-border-color-right) !important;
1366
+ border-bottom-color: var(--date-border-color-bottom) !important;
1367
+ border-left-color: var(--date-border-color-left) !important;
1368
+ background-clip: content-box;
1369
+ clip-path: polygon(0px 25%, 25% 25%, 25% 0%, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%);
1370
+ -webkit-clip-path: polygon(0px 25%, 25% 25%, 25% 0%, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%);
1371
+ }
1372
+ .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-limit, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-limit {
1373
+ display: none;
1374
+ visibility: hidden;
1375
+ }
1376
+ .em.em-calendar.size-small {
1377
+ --header-border: none;
1378
+ --header-background: none;
1379
+ --header-color: #888;
1380
+ --date-box-border: 0;
1381
+ }
1382
+ .em.em-calendar.size-small .size-large:not(.size-small), .em.em-calendar.size-small .size-medium:not(.size-small) {
1383
+ display: none !important;
1384
+ visibility: hidden;
1385
+ }
1386
+ .em.em-calendar.size-small .em-cal-nav {
1387
+ padding: 0 0.5% 0 1%;
1388
+ margin: 0 0 10px;
1389
+ }
1390
+ .em.em-calendar.size-small .em-cal-nav > div {
1391
+ margin: 0;
1392
+ }
1393
+ .em.em-calendar.size-small .em-cal-nav .month input {
1394
+ font-size: 20px !important;
1395
+ padding-left: 0 !important;
1396
+ }
1397
+ .em.em-calendar.size-small .em-cal-nav .em-calnav {
1398
+ width: 26px;
1399
+ height: 26px;
1400
+ padding: 2px;
1401
+ }
1402
+ .em.em-calendar.size-small .em-cal-nav .em-calnav svg {
1403
+ height: 22px;
1404
+ width: 22px;
1405
+ margin: 0 auto;
1406
+ }
1407
+ .em.em-calendar.size-small .em-cal-nav .em-calnav-today.size-small {
1408
+ display: inline-block;
1409
+ width: 12px;
1410
+ height: 12px;
1411
+ background: var(--nav-color) !important;
1412
+ border: 0;
1413
+ border-radius: 50%;
1414
+ margin-bottom: 3px;
1415
+ }
1416
+ .em.em-calendar.size-small .em-cal-nav .em-calnav-today.size-small:hover {
1417
+ filter: brightness(0.8);
1418
+ }
1419
+ .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
1420
+ padding: 6px;
1421
+ width: 32px;
1422
+ height: 32px;
1423
+ font-size: 15px;
1424
+ }
1425
+ .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventless-today .em-cal-day-date a {
1426
+ width: 36px;
1427
+ height: 36px;
1428
+ }
1429
+ .em.em-calendar.size-small.with-advanced .em-cal-nav .month input {
1430
+ padding-left: 10px !important;
1431
+ }
1432
+ .em.em-calendar.with-advanced .em-cal-nav {
1433
+ grid-template-columns: 25px 1fr auto;
1434
+ }
1435
+ .em.em-calendar.with-advanced .em-cal-nav .em-search-advanced-trigger {
1436
+ display: block;
1437
+ visibility: visible;
1438
+ background-size: 22px;
1439
+ }
1440
+ .em.em-calendar.preview-tooltips .tippy-box {
1441
+ width: 330px;
1442
+ }
1443
+ .em.em-calendar.preview-tooltips section.em-cal-events-content {
1444
+ display: none;
1445
+ visibility: hidden;
1446
+ }
1447
+ .em.em-calendar.preview-tooltips .em-cal-event-content {
1448
+ margin: 5px 2px 12px;
1449
+ }
1450
+ .em.em-calendar.preview-tooltips .em-cal-event-content > div {
1451
+ margin-bottom: 8px;
1452
+ text-align: left;
1453
+ }
1454
+ .em.em-calendar.preview-tooltips .em-cal-event-content > div:last-of-type {
1455
+ margin-bottom: 0;
1456
+ }
1457
+ .em.em-calendar.preview-tooltips .em-cal-event-content div {
1458
+ text-align: left;
1459
+ }
1460
+ .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title {
1461
+ font-weight: bold;
1462
+ margin: 10px 0 15px;
1463
+ font-size: calc(var(--font-size) + 2px);
1464
+ }
1465
+ .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title a, .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title a:hover {
1466
+ color: #555555 !important;
1467
+ }
1468
+ .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-desc {
1469
+ text-align: justify;
1470
+ margin: 15px 0 10px;
1471
+ }
1472
+ .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-actions {
1473
+ font-size: 14px;
1474
+ text-align: center;
1475
+ }
1476
+ .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-actions .button {
1477
+ padding: 0 20px !important;
1478
+ border: none !important;
1479
+ margin-bottom: 0 !important;
1480
+ }
1481
+ .em.size-small div.em-loading {
1482
+ background-size: 18% 18%;
1483
+ }
1484
+ .em.size-medium div.em-loading {
1485
+ background-size: 12% 12%;
1486
+ }
1487
+ .em.size-large div.em-loading {
1488
+ background-size: 10% 10%;
1489
+ }
1490
+ .em.em-modal {
1491
+ /* This is already targeted to screen view */
1492
+ }
1493
+ .em.em-modal.em-cal-date-content .em-modal-content {
1494
+ padding: 0 0 25px;
1495
+ margin: 25px 0 !important;
1496
+ border-bottom: 1px solid #dedede;
1497
+ }
1498
+ .em.em-modal.em-cal-date-content .em-modal-content:first-of-type {
1499
+ margin-top: 0 !important;
1500
+ }
1501
+ .em.em-modal.em-cal-date-content .em-modal-content:last-of-type {
1502
+ margin-bottom: 0 !important;
1503
+ border-bottom: 0 !important;
1504
+ }
1505
+ .em.em-modal.em-cal-date-content .em-cal-day-limit, .em.em-modal.em-cal-date-content .button {
1506
+ text-align: center;
1507
+ margin-bottom: 0 !important;
1508
+ }
1509
+ @media only screen and (min-width: 40rem) {
1510
+ .em.em-modal {
1511
+ display: none !important;
1512
+ align-items: center !important;
1513
+ justify-content: center !important;
1514
+ position: fixed !important;
1515
+ top: 0 !important;
1516
+ left: 0 !important;
1517
+ width: 100% !important;
1518
+ height: 100% !important;
1519
+ padding: 40px !important;
1520
+ margin: 0 !important;
1521
+ z-index: 99998 !important;
1522
+ background: rgba(0, 0, 0, 0.6) !important;
1523
+ opacity: 0 !important;
1524
+ visibility: hidden !important;
1525
+ backface-visibility: hidden !important;
1526
+ transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1) !important;
1527
+ -webkit-transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1) !important;
1528
+ }
1529
+ .em.em-modal.active {
1530
+ display: flex !important;
1531
+ opacity: 1 !important;
1532
+ visibility: visible !important;
1533
+ backdrop-filter: blur(4px);
1534
+ }
1535
+ }
1536
+ .em.em-modal > form {
1537
+ display: flex !important;
1538
+ flex-direction: column !important;
1539
+ align-items: flex-start !important;
1540
+ justify-items: center !important;
1541
+ justify-content: start !important;
1542
+ position: relative !important;
1543
+ margin: 0 auto !important;
1544
+ padding: 0 !important;
1545
+ width: 100% !important;
1546
+ max-width: 780px !important;
1547
+ min-height: 200px !important;
1548
+ max-height: 100% !important;
1549
+ border: none !important;
1550
+ }
1551
+ .em.em-modal .em-modal-popup {
1552
+ display: flex !important;
1553
+ flex-direction: column !important;
1554
+ align-items: flex-start !important;
1555
+ justify-items: center !important;
1556
+ justify-content: start !important;
1557
+ position: relative !important;
1558
+ margin: 0 auto !important;
1559
+ padding: 0 !important;
1560
+ width: 100% !important;
1561
+ max-width: 780px !important;
1562
+ min-height: 200px !important;
1563
+ max-height: 100% !important;
1564
+ background-color: #fff !important;
1565
+ border-radius: 3px !important;
1566
+ opacity: 0 !important;
1567
+ visibility: hidden !important;
1568
+ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
1569
+ backface-visibility: hidden !important;
1570
+ transform: scale(1.2) !important;
1571
+ transition: all 0.6s cubic-bezier(0.55, 0, 0.1, 1) !important;
1572
+ z-index: 99999 !important;
1573
+ /**
1574
+ * Mobile styling for popups
1575
+ */
1576
+ }
1577
+ .em.em-modal .em-modal-popup.active {
1578
+ visibility: visible !important;
1579
+ opacity: 1 !important;
1580
+ transform: scale(1) !important;
1581
+ }
1582
+ .em.em-modal .em-modal-popup.active .em-modal-content, .em.em-modal .em-modal-popup.active .em-close-modal {
1583
+ opacity: 1 !important;
1584
+ }
1585
+ .em.em-modal .em-modal-popup header {
1586
+ width: 100%;
1587
+ border-bottom: 1px solid #dedede;
1588
+ margin: 0;
1589
+ padding: 10px 0 7px 15px;
1590
+ }
1591
+ .em.em-modal .em-modal-popup header a.em-close-modal {
1592
+ display: block;
1593
+ width: 28px;
1594
+ height: 28px;
1595
+ background: var(--icon-close) no-repeat;
1596
+ background-size: 28px 28px;
1597
+ position: absolute !important;
1598
+ cursor: pointer !important;
1599
+ top: 10px !important;
1600
+ right: 10px !important;
1601
+ opacity: 0 !important;
1602
+ backface-visibility: hidden !important;
1603
+ transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1) !important;
1604
+ -webkit-transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1) !important;
1605
+ transition-delay: 0.3s !important;
1606
+ }
1607
+ .em.em-modal .em-modal-popup header .em-modal-title {
1608
+ font-size: 24px !important;
1609
+ line-height: 1.3 !important;
1610
+ padding: 0 32px 0 0 !important;
1611
+ margin: 0 !important;
1612
+ }
1613
+ .em.em-modal .em-modal-popup header .em-modal-title a {
1614
+ color: var(--text-color-normal) !important;
1615
+ }
1616
+ .em.em-modal .em-modal-popup header .em-modal-title a:hover {
1617
+ text-decoration: underline;
1618
+ }
1619
+ .em.em-modal .em-modal-popup .em-modal-content {
1620
+ opacity: 0 !important;
1621
+ backface-visibility: hidden !important;
1622
+ transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1) !important;
1623
+ transition-delay: 0.3s !important;
1624
+ width: 100% !important;
1625
+ margin: 0;
1626
+ padding: 20px 15px;
1627
+ overflow-y: auto !important;
1628
+ }
1629
+ .em.em-modal .em-modal-popup footer {
1630
+ width: 100% !important;
1631
+ border-top: 1px solid #dedede !important;
1632
+ }
1633
+ .em.em-modal .em-modal-popup footer > div {
1634
+ padding: 10px 25px !important;
1635
+ }
1636
+ .em.em-modal .em-modal-popup footer > div button, .em.em-modal .em-modal-popup footer > div .button {
1637
+ margin: 0 !important;
1638
+ }
1639
+ @media only screen and (max-width: 39.99rem) {
1640
+ .em.em-modal .em-modal-popup {
1641
+ position: fixed !important;
1642
+ top: 0 !important;
1643
+ left: 0 !important;
1644
+ width: 100% !important;
1645
+ height: 100% !important;
1646
+ max-height: 100% !important;
1647
+ -webkit-overflow-scrolling: touch !important;
1648
+ border-radius: 0 !important;
1649
+ transform: scale(1.1) !important;
1650
+ padding: 0 !important;
1651
+ margin: 0 !important;
1652
+ }
1653
+ .em.em-modal .em-modal-popup .em-modal-content {
1654
+ padding: 10px 15px 15px 15px;
1655
+ }
1656
+ }
1657
+ .em.em-modal .em-modal-default:first-child {
1658
+ padding-top: 0;
1659
+ margin-top: 0;
1660
+ }
1661
+ .em.em-modal .em-modal-default > div {
1662
+ margin-bottom: 20px;
1663
+ }
1664
+ .em.em-modal .em-modal-default > div:last-of-type {
1665
+ margin-bottom: 0;
1666
+ }
1667
+ .em.em-modal .em-modal-default .em-event-title a {
1668
+ font-size: 18px !important;
1669
+ color: var(--text-color-normal) !important;
1670
+ }
1671
+ .em.em-modal .em-modal-default .em-event-title a:hover {
1672
+ text-decoration: underline;
1673
+ }
1674
+ .em.em-modal .em-modal-default .em-event-main-info {
1675
+ width: 100%;
1676
+ }
1677
+ .em.em-modal .em-modal-default .em-event-main-info.has-image {
1678
+ display: grid;
1679
+ grid-template-columns: 3fr 4fr;
1680
+ }
1681
+ .em.em-modal .em-modal-default .em-event-main-info.has-image .em-event-image {
1682
+ justify-self: end;
1683
+ }
1684
+ .em.em-modal .em-modal-default .em-event-main-info.has-image .em-event-image img {
1685
+ max-width: 100%;
1686
+ }
1687
+ .em.em-modal .em-modal-default .em-event-main-info .event-title a {
1688
+ color: var(--text-color-normal) !important;
1689
+ }
1690
+ .em.em-modal .em-modal-default .em-event-main-info .event-title a:hover {
1691
+ text-decoration: underline;
1692
+ }
1693
+ .em.em-modal .em-modal-default .em-event-main-info .event-meta-info .em-event-meta {
1694
+ display: grid;
1695
+ grid-template-columns: 30px 1fr;
1696
+ }
1697
+ .em.em-modal .em-modal-default .em-event-main-info .event-meta-info .em-icon {
1698
+ opacity: 0.5;
1699
+ padding-right: 10px;
1700
+ }
1701
+ .em.em-modal .em-modal-default .em-event-main-info .event-meta-info > div {
1702
+ margin-bottom: 10px;
1703
+ }
1704
+ .em.em-modal .em-modal-default .em-event-main-info .event-meta-info > div:last-of-type {
1705
+ margin-bottom: 0;
1706
+ }
1707
+ .em.em-modal .em-modal-default .em-event-actions {
1708
+ font-size: 14px;
1709
+ text-align: center;
1710
+ }
1711
+ .em.em-modal .em-modal-default .em-event-actions .button {
1712
+ padding: 0 20px !important;
1713
+ }
1714
+ @media only screen and (max-width: 39.99rem) {
1715
+ .em.em-modal .em-modal-default .em-modal-default {
1716
+ margin-top: 25px;
1717
+ }
1718
+ .em.em-modal .em-modal-default .em-modal-default .em-event-main-info .event-meta-info {
1719
+ margin-bottom: 20px;
1720
+ }
1721
+ .em.em-modal .em-modal-default .em-modal-default .em-event-main-info.has-image {
1722
+ display: block;
1723
+ }
1724
+ .em.em-modal .em-modal-default .em-modal-default .em-event-main-info.has-image .em-event-image {
1725
+ text-align: center;
1726
+ }
1727
+ }
1728
+ .em.em-search, .em.em-search-advanced {
1729
+ --border-color: #dedede;
1730
+ margin: 10px 0 25px;
1731
+ }
1732
+ .em.em-search form, .em.em-search-advanced form {
1733
+ --background-color: #fff;
1734
+ }
1735
+ .em.em-search .em-search-main, .em.em-search-advanced .em-search-main {
1736
+ /* More work needed here for autocomplete messing up icons */
1737
+ }
1738
+ .em.em-search .em-search-main.em-search-main-bar, .em.em-search-advanced .em-search-main.em-search-main-bar {
1739
+ border: 1px solid var(--border-color);
1740
+ padding: 10px;
1741
+ width: 100%;
1742
+ display: flex;
1743
+ -webkit-flex-direction: row;
1744
+ flex-direction: row;
1745
+ flex-wrap: nowrap;
1746
+ align-items: center;
1747
+ justify-items: stretch;
1748
+ }
1749
+ .em.em-search .em-search-main.em-search-main-bar > .em-search-field, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-field {
1750
+ border-right: 1px solid var(--border-color) !important;
1751
+ }
1752
+ .em.em-search .em-search-main.em-search-main-bar > .em-search-field input, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-field input {
1753
+ margin: 0 !important;
1754
+ text-overflow: ellipsis;
1755
+ overflow: hidden;
1756
+ }
1757
+ .em.em-search .em-search-main.em-search-main-bar > .em-search-field:not(:first-child) input, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-field:not(:first-child) input {
1758
+ border: none !important;
1759
+ border-radius: 0 !important;
1760
+ padding-left: 50px !important;
1761
+ background-position-x: 15px !important;
1762
+ background-size: 20px !important;
1763
+ }
1764
+ .em.em-search .em-search-main.em-search-main-bar > .em-search-field:first-child input, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-field:first-child input {
1765
+ border: none !important;
1766
+ margin-left: 0;
1767
+ padding-left: 50px !important;
1768
+ background-position-x: 15px !important;
1769
+ background-size: 20px !important;
1770
+ }
1771
+ .em.em-search .em-search-main.em-search-main-bar > div, .em.em-search-advanced .em-search-main.em-search-main-bar > div {
1772
+ flex: none;
1773
+ }
1774
+ .em.em-search .em-search-main.em-search-main-bar > .em-search-text, .em.em-search .em-search-main.em-search-main-bar > .em-search-geo, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-text, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-geo {
1775
+ flex: auto;
1776
+ width: 100%;
1777
+ }
1778
+ .em.em-search .em-search-main.em-search-main-bar > .em-search-scope, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope {
1779
+ flex: none;
1780
+ width: 180px;
1781
+ }
1782
+ .em.em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data {
1783
+ width: 100%;
1784
+ overflow: hidden;
1785
+ background: var(--icon-calendar) 8px 50% no-repeat !important;
1786
+ background-size: 18px !important;
1787
+ padding-left: 36px !important;
1788
+ background-position-x: 14px !important;
1789
+ }
1790
+ .em.em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input {
1791
+ position: relative;
1792
+ display: inline-block !important;
1793
+ width: 130px !important;
1794
+ padding: 0 0 0 10px !important;
1795
+ margin: 0 !important;
1796
+ font-size: 14px;
1797
+ color: #777;
1798
+ }
1799
+ .em.em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input::-webkit-calendar-picker-indicator, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input::-webkit-calendar-picker-indicator {
1800
+ position: absolute;
1801
+ left: 0;
1802
+ top: 0;
1803
+ width: 100%;
1804
+ height: 100%;
1805
+ margin: 0;
1806
+ padding: 0;
1807
+ cursor: pointer;
1808
+ background: transparent;
1809
+ }
1810
+ .em.em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data .separator, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data .separator {
1811
+ display: none;
1812
+ }
1813
+ .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button {
1814
+ padding: 0 20px !important;
1815
+ line-height: 34px !important;
1816
+ height: 34px !important;
1817
+ margin: 0 !important;
1818
+ }
1819
+ .em.em-search .em-search-main input.em-search-text, .em.em-search-advanced .em-search-main input.em-search-text {
1820
+ background: var(--icon-magnifying-glass) 8px 50% no-repeat !important;
1821
+ background-size: 18px !important;
1822
+ padding-left: 36px !important;
1823
+ }
1824
+ .em.em-search .em-search-main input.em-search-geo, .em.em-search-advanced .em-search-main input.em-search-geo {
1825
+ background: var(--icon-location) 8px 50% no-repeat !important;
1826
+ background-size: 18px !important;
1827
+ padding-left: 36px !important;
1828
+ }
1829
+ .em.em-search .em-search-main input.em-search-geo.on, .em.em-search-advanced .em-search-main input.em-search-geo.on {
1830
+ background-image: var(--icon-location-on) !important;
1831
+ }
1832
+ .em.em-search .em-search-main input.em-search-geo.off, .em.em-search-advanced .em-search-main input.em-search-geo.off {
1833
+ background-image: var(--icon-location-off) !important;
1834
+ }
1835
+ .em.em-search .em-search-main input.em-search-scope, .em.em-search-advanced .em-search-main input.em-search-scope {
1836
+ background: var(--icon-calendar) 8px 50% no-repeat !important;
1837
+ background-size: 18px !important;
1838
+ padding-left: 36px !important;
1839
+ }
1840
+ .em.em-search .em-search-main input:-webkit-autofill,
1841
+ .em.em-search .em-search-main input:-webkit-autofill:focus, .em.em-search-advanced .em-search-main input:-webkit-autofill,
1842
+ .em.em-search-advanced .em-search-main input:-webkit-autofill:focus {
1843
+ transition: background-color 600000s 0s, color 600000s 0s;
1844
+ }
1845
+ .em.em-search .em-search-main input[data-autocompleted], .em.em-search-advanced .em-search-main input[data-autocompleted] {
1846
+ background-color: transparent !important;
1847
+ }
1848
+ .em.em-search button[type=submit].disabled:hover, .em.em-search-advanced button[type=submit].disabled:hover {
1849
+ cursor: not-allowed !important;
1850
+ pointer-events: auto !important;
1851
+ }
1852
+ .em.em-search .em-search-advanced-trigger, .em.em-search-advanced .em-search-advanced-trigger {
1853
+ width: 55px;
1854
+ padding: 0 15px;
1855
+ }
1856
+ .em.em-search .em-search-views, .em.em-search-advanced .em-search-views {
1857
+ width: 52px;
1858
+ height: 25px;
1859
+ padding: 0 15px;
1860
+ }
1861
+ .em.em-search .em-search-views [data-view=list], .em.em-search-advanced .em-search-views [data-view=list] {
1862
+ background-image: var(--icon-list) !important;
1863
+ }
1864
+ .em.em-search .em-search-views [data-view=list-grouped], .em.em-search-advanced .em-search-views [data-view=list-grouped] {
1865
+ background-image: var(--icon-list-grouped) !important;
1866
+ }
1867
+ .em.em-search .em-search-views [data-view=calendar], .em.em-search-advanced .em-search-views [data-view=calendar] {
1868
+ background-image: var(--icon-calendar) !important;
1869
+ }
1870
+ .em.em-search .em-search-views [data-view=map], .em.em-search-advanced .em-search-views [data-view=map] {
1871
+ background-image: var(--icon-map) !important;
1872
+ }
1873
+ .em.em-search .em-search-views button[data-view=map], .em.em-search-advanced .em-search-views button[data-view=map] {
1874
+ background-size: 28px;
1875
+ width: 28px;
1876
+ height: 28px;
1877
+ }
1878
+ .em.em-search .em-search-views .em-search-views-trigger, .em.em-search-advanced .em-search-views .em-search-views-trigger {
1879
+ display: block;
1880
+ width: 42px;
1881
+ height: 25px;
1882
+ background: var(--icon-point-down) 30px 6px no-repeat;
1883
+ background-size: 14px;
1884
+ padding: 0 15px 0 0;
1885
+ margin: 0;
1886
+ cursor: pointer;
1887
+ }
1888
+ .em.em-search .em-search-views .em-search-views-trigger .em-search-view-option, .em.em-search-advanced .em-search-views .em-search-views-trigger .em-search-view-option {
1889
+ display: block;
1890
+ width: 25px;
1891
+ height: 25px;
1892
+ background-size: 25px;
1893
+ background-repeat: no-repeat;
1894
+ background-position: center center;
1895
+ background-color: transparent !important;
1896
+ font-size: 0 !important;
1897
+ }
1898
+ .em.em-search .em-search-views .em-search-views-options, .em.em-search-advanced .em-search-views .em-search-views-options {
1899
+ display: none;
1900
+ }
1901
+ .em.em-search .em-search-views .tippy-content .em-search-views-options, .em.em-search-advanced .em-search-views .tippy-content .em-search-views-options {
1902
+ display: block;
1903
+ }
1904
+ .em.em-search .em-search-views .em-search-views-options-list, .em.em-search-advanced .em-search-views .em-search-views-options-list {
1905
+ display: block !important;
1906
+ padding: 0 !important;
1907
+ margin: 5px 0 !important;
1908
+ border: none !important;
1909
+ background: transparent !important;
1910
+ background-color: transparent !important;
1911
+ cursor: pointer !important;
1912
+ overflow: visible !important;
1913
+ }
1914
+ .em.em-search .em-search-views .em-search-views-options-list .em-search-view-option, .em.em-search-advanced .em-search-views .em-search-views-options-list .em-search-view-option {
1915
+ display: block !important;
1916
+ padding: 5px 10px 5px 40px !important;
1917
+ background-repeat: no-repeat !important;
1918
+ background-size: 18px !important;
1919
+ background-position: 10px center !important;
1920
+ background-color: transparent !important;
1921
+ }
1922
+ .em.em-search .em-search-views .em-search-views-options-list .em-search-view-option:hover, .em.em-search-advanced .em-search-views .em-search-views-options-list .em-search-view-option:hover {
1923
+ background-color: #efefef !important;
1924
+ }
1925
+ .em.em-search .em-search-views .em-search-views-options-list .em-search-view-option:checked, .em.em-search-advanced .em-search-views .em-search-views-options-list .em-search-view-option:checked {
1926
+ background-color: #cee0ea !important;
1927
+ }
1928
+ .em.em-search .em-search-views .em-search-views-options-list:focus, .em.em-search-advanced .em-search-views .em-search-views-options-list:focus {
1929
+ border: none !important;
1930
+ outline: none !important;
1931
+ }
1932
+ .em.em-search[data-view=calendar] .em-search-scope, .em.em-search-advanced[data-view=calendar] .em-search-scope {
1933
+ display: none;
1934
+ visibility: hidden;
1935
+ }
1936
+ .em.em-search.is-hidden {
1937
+ display: none;
1938
+ visibility: hidden;
1939
+ }
1940
+ .em.em-search.has-advanced.has-views .em-search-views {
1941
+ width: 72px;
1942
+ border-left: 1px solid var(--border-color);
1943
+ padding-left: 15px;
1944
+ flex: 0 0 42px;
1945
+ }
1946
+ .em.em-search.size-small {
1947
+ padding: 5px !important;
1948
+ }
1949
+ .em.em-search.size-small .em-search-geo, .em.em-search.size-small .em-search-scope {
1950
+ display: none;
1951
+ visibility: hidden;
1952
+ }
1953
+ .em.em-search.size-small > .em-search-field:first-child input {
1954
+ padding-left: 30px !important;
1955
+ padding-right: 5px !important;
1956
+ background-position-x: 3px !important;
1957
+ background-size: 16px !important;
1958
+ }
1959
+ .em.em-search.size-small .em-search-advanced-trigger {
1960
+ width: 45px;
1961
+ padding: 0 10px;
1962
+ flex: 0 0 25px !important;
1963
+ }
1964
+ .em.em-search.size-small .em.em-search.has-advanced.has-views .em-search-views {
1965
+ width: 62px;
1966
+ padding-left: 10px;
1967
+ }
1968
+ .em.em-search.size-medium .em-search-main .em-search-geo {
1969
+ display: none;
1970
+ visibility: hidden;
1971
+ }
1972
+ .em.em-search.size-medium > .em-search-field:first-child input {
1973
+ padding-left: 40px !important;
1974
+ padding-right: 10px !important;
1975
+ background-position-x: 8px !important;
1976
+ }
1977
+ .em button.em-clickable.em-search-advanced-trigger {
1978
+ display: block !important;
1979
+ visibility: visible !important;
1980
+ width: 25px !important;
1981
+ height: 25px !important;
1982
+ background: var(--icon-filter) 0 center no-repeat !important;
1983
+ background-size: 25px !important;
1984
+ position: relative !important;
1985
+ }
1986
+ .em button.em-clickable.em-search-advanced-trigger span.total-count {
1987
+ position: absolute;
1988
+ border: 1px solid var(--counter-background);
1989
+ border-radius: 50%;
1990
+ color: var(--counter-color);
1991
+ background: var(--counter-background);
1992
+ width: 15px;
1993
+ height: 15px;
1994
+ font-size: 11px;
1995
+ top: -8px;
1996
+ right: -8px;
1997
+ padding: 0;
1998
+ line-height: 11px;
1999
+ text-align: center;
2000
+ }
2001
+ .em button.em-clickable.em-search-advanced-trigger span.total-count.tentative {
2002
+ background: var(--counter-background-tentative);
2003
+ color: var(--counter-color-tentative);
2004
+ border-color: var(--counter-background-tentative);
2005
+ }
2006
+ .em.em-modal.em-search-advanced {
2007
+ /* Modal Structure */
2008
+ }
2009
+ .em.em-modal.em-search-advanced .em-modal-content {
2010
+ overflow-y: auto;
2011
+ padding: 20px;
2012
+ margin: 0;
2013
+ }
2014
+ .em.em-modal.em-search-advanced footer {
2015
+ display: grid;
2016
+ grid-template-columns: 1fr 1fr;
2017
+ align-items: center;
2018
+ }
2019
+ .em.em-modal.em-search-advanced footer div:first-child {
2020
+ justify-self: start;
2021
+ }
2022
+ .em.em-modal.em-search-advanced footer div:last-child {
2023
+ justify-self: end;
2024
+ }
2025
+ .em.em-modal.em-search-advanced footer button.button {
2026
+ margin-bottom: 0 !important;
2027
+ padding-bottom: 0 !important;
2028
+ }
2029
+ @media only screen and (max-width: 39.99rem) {
2030
+ .em.em-modal.em-search-advanced footer > div {
2031
+ padding: 10px 15px;
2032
+ }
2033
+ .em.em-modal.em-search-advanced footer button.button {
2034
+ padding: 0 20px !important;
2035
+ }
2036
+ }
2037
+ .em.em-modal.em-search-advanced .em-search-advanced-sections section {
2038
+ background: var(--icon-options-v) 0 15px no-repeat;
2039
+ background-size: 18px 18px;
2040
+ }
2041
+ .em.em-modal.em-search-advanced .em-search-advanced-sections section header {
2042
+ width: 100%;
2043
+ font-size: 18px;
2044
+ padding: 16px 0 14px 28px;
2045
+ margin: 0;
2046
+ border-bottom: 1px solid #dedede;
2047
+ background: var(--icon-plus) right 50% no-repeat;
2048
+ background-size: 18px 18px;
2049
+ }
2050
+ .em.em-modal.em-search-advanced .em-search-advanced-sections section header:hover {
2051
+ cursor: pointer;
2052
+ }
2053
+ .em.em-modal.em-search-advanced .em-search-advanced-sections section header span.total-count {
2054
+ border: 1px solid var(--counter-background);
2055
+ border-radius: 50%;
2056
+ color: #fff;
2057
+ background: var(--counter-background);
2058
+ width: 24px;
2059
+ height: 24px;
2060
+ font-size: 12px;
2061
+ padding: 2px 0 0;
2062
+ margin: 0 0 0 10px;
2063
+ display: inline-block;
2064
+ text-align: center;
2065
+ top: -4px;
2066
+ position: relative;
2067
+ }
2068
+ .em.em-modal.em-search-advanced .em-search-advanced-sections section:last-of-type header {
2069
+ border-bottom: 0;
2070
+ }
2071
+ .em.em-modal.em-search-advanced .em-search-advanced-sections section div.em-search-section-content {
2072
+ display: none;
2073
+ visibility: hidden;
2074
+ }
2075
+ .em.em-modal.em-search-advanced .em-search-advanced-sections section.active header {
2076
+ background-image: var(--icon-minus);
2077
+ border-bottom: 0;
2078
+ margin-bottom: 10px;
2079
+ }
2080
+ .em.em-modal.em-search-advanced .em-search-advanced-sections section.active div.em-search-section-content {
2081
+ display: block;
2082
+ visibility: visible;
2083
+ border-bottom: 1px solid #dedede;
2084
+ padding: 0 0 20px;
2085
+ }
2086
+ .em.em-modal.em-search-advanced .em-search-advanced-sections section.active:last-of-type header, .em.em-modal.em-search-advanced .em-search-advanced-sections section.active:last-of-type div.em-search-section-content {
2087
+ border-bottom: 0;
2088
+ }
2089
+ .em.em-modal.em-search-advanced .em-search-advanced-sections section.em-search-section-location {
2090
+ background-image: var(--icon-compass);
2091
+ }
2092
+ .em.em-modal.em-search-advanced .em-search-advanced-sections section.em-search-section-categories {
2093
+ background-image: var(--icon-folder);
2094
+ }
2095
+ .em.em-modal.em-search-advanced .em-search-advanced-sections section.em-search-section-tags {
2096
+ background-image: var(--icon-tag);
2097
+ }
2098
+ .em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-field {
2099
+ margin-bottom: 10px;
2100
+ }
2101
+ .em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units {
2102
+ display: flex;
2103
+ flex-direction: row;
2104
+ gap: 5px;
2105
+ }
2106
+ .em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units select {
2107
+ display: inline-block !important;
2108
+ padding-right: 30px !important;
2109
+ }
2110
+ .em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units label {
2111
+ display: inline-block !important;
2112
+ vertical-align: top !important;
2113
+ padding: 9px 15px 9px !important;
2114
+ }
2115
+ .em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units .em-search-geo-distance {
2116
+ width: auto !important;
2117
+ border-top-right-radius: 0 !important;
2118
+ border-bottom-right-radius: 0 !important;
2119
+ margin-right: 0 !important;
2120
+ }
2121
+ .em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units .em-search-geo-unit {
2122
+ width: auto !important;
2123
+ border-top-left-radius: 0 !important;
2124
+ border-bottom-left-radius: 0 !important;
2125
+ margin-left: 0 !important;
2126
+ }
2127
+ .em .selectize-control.em-selectize:not(.always-open) input[type=text], .em .selectize-control.em-selectize:not(.always-open) input[type=text]:focus, .em .selectize-control.em-selectize:not(.always-open) input[type=text]:focus, .em .selectize-control.em-selectize-autocomplete:not(.always-open) input[type=text], .em .selectize-control.em-selectize-autocomplete:not(.always-open) input[type=text]:focus, .em .selectize-control.em-selectize-autocomplete:not(.always-open) input[type=text]:focus {
2128
+ width: auto !important;
2129
+ border: 0 !important;
2130
+ outline: 0 !important;
2131
+ height: auto !important;
2132
+ padding: 0 !important;
2133
+ margin: 0 !important;
2134
+ border-radius: 0 !important;
2135
+ background: none !important;
2136
+ }
2137
+ .em .selectize-control.em-selectize:not(.always-open) .selectize-input, .em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input {
2138
+ border-radius: 4px !important;
2139
+ width: 100% !important;
2140
+ height: 38px !important;
2141
+ padding: 6px 10px !important;
2142
+ /* The 6px vertically centers text on FF, ignored by Webkit */
2143
+ }
2144
+ .em .selectize-control.em-selectize:not(.always-open) .selectize-input.focus, .em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input.focus {
2145
+ border: 1px solid var(--accent-color) !important;
2146
+ box-shadow: none !important;
2147
+ }
2148
+ .em .selectize-control.em-selectize:not(.always-open) .selectize-input:after, .em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input:after {
2149
+ display: inline-flex !important;
2150
+ content: "";
2151
+ position: absolute;
2152
+ border: 0 !important;
2153
+ background-image: var(--icon-chevron-down);
2154
+ background-size: 16px 16px;
2155
+ height: 16px;
2156
+ width: 16px;
2157
+ margin-top: calc( 16px/2 * -1 );
2158
+ right: 8px;
2159
+ top: 50%;
2160
+ }
2161
+ .em .selectize-control.em-selectize:not(.always-open) .selectize-input.dropdown-active:after, .em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input.dropdown-active:after {
2162
+ margin-top: -8px;
2163
+ transform: rotate(180deg);
2164
+ }
2165
+ .em .selectize-control.em-selectize:not(.always-open).selectize-control, .em .selectize-control.em-selectize-autocomplete:not(.always-open).selectize-control {
2166
+ margin-bottom: 15px !important;
2167
+ }
2168
+ .em .selectize-control.em-selectize.multi.plugin-remove_button .item, .em .selectize-control.em-selectize-autocomplete.multi.plugin-remove_button .item {
2169
+ background: #dff4fd;
2170
+ border: 1px solid #97dbf9;
2171
+ color: #0095c3;
2172
+ padding-left: 8px;
2173
+ }
2174
+ .em .selectize-control.em-selectize.multi.plugin-remove_button .item a.remove, .em .selectize-control.em-selectize-autocomplete.multi.plugin-remove_button .item a.remove {
2175
+ color: inherit !important;
2176
+ background-color: inherit !important;
2177
+ }
2178
+ .em .selectize-control.em-selectize-autocomplete .selectize-input:after {
2179
+ display: none !important;
2180
+ }
2181
+ .em .selectize-control.em-selectize-autocomplete.loading .selectize-input:after {
2182
+ display: inline-flex !important;
2183
+ content: "";
2184
+ position: absolute;
2185
+ border: 0 !important;
2186
+ background-image: var(--icon-spinner);
2187
+ background-size: 26px 26px;
2188
+ height: 26px;
2189
+ width: 26px;
2190
+ margin-top: calc( 26px/2 * -1 );
2191
+ right: 8px;
2192
+ top: 50%;
2193
+ }
2194
+ .em .selectize-control.em-selectize-autocomplete .selectize-dropdown-content > div {
2195
+ padding: 3px 0.75rem;
2196
+ }
2197
+ .em .selectize-control.em-selectize.always-open .selectize-input {
2198
+ border: 0 !important;
2199
+ width: 100% !important;
2200
+ padding: 0 !important;
2201
+ margin: 0 !important;
2202
+ }
2203
+ .em .selectize-control.em-selectize.always-open .selectize-input.focus {
2204
+ border: 0 !important;
2205
+ box-shadow: none !important;
2206
+ }
2207
+ .em .selectize-control.em-selectize.always-open .selectize-input input[type=text] {
2208
+ background: var(--icon-magnifying-glass) 8px 50% no-repeat !important;
2209
+ background-size: 18px !important;
2210
+ padding-left: 36px !important;
2211
+ margin: 10px 0 0 !important;
2212
+ opacity: 1 !important;
2213
+ position: static !important;
2214
+ }
2215
+ .em .selectize-control.em-selectize.always-open .selectize-input input[type=text]:focus {
2216
+ border: 1px solid #cdcdcd !important;
2217
+ }
2218
+ .em .selectize-control.em-selectize.always-open .selectize-dropdown {
2219
+ display: block !important;
2220
+ visibility: visible !important;
2221
+ position: static !important;
2222
+ width: 100% !important;
2223
+ border: 0 !important;
2224
+ box-shadow: none !important;
2225
+ margin-bottom: 0 !important;
2226
+ }
2227
+ .em .selectize-control.em-selectize.always-open .selectize-dropdown .selectize-dropdown-content {
2228
+ overflow-y: visible;
2229
+ overflow-x: visible;
2230
+ max-height: none;
2231
+ }
2232
+ .em .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option > span:first-child {
2233
+ display: inline-block;
2234
+ width: 15px;
2235
+ height: 15px;
2236
+ border: 1px solid #ccc;
2237
+ border-radius: 2px;
2238
+ margin: -4px 5px 0 0;
2239
+ vertical-align: middle;
2240
+ }
2241
+ .em .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option.selected {
2242
+ color: #0095c3;
2243
+ }
2244
+ .em .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option.selected > span:first-child {
2245
+ background: var(--icon-checkmark) 50% 50% white no-repeat;
2246
+ background-size: 12px 12px;
2247
+ }
2248
+ .em .em-item .em-item-image {
2249
+ min-width: 150px;
2250
+ width: 100%;
2251
+ height: 100%;
2252
+ }
2253
+ .em .em-item .em-item-image a {
2254
+ border: 0;
2255
+ margin: 0;
2256
+ padding: 0;
2257
+ }
2258
+ .em .em-item .em-item-image img {
2259
+ width: 100%;
2260
+ padding: 0 10px 0 0;
2261
+ border: 0;
2262
+ margin: 0;
2263
+ }
2264
+ .em .em-item .em-item-image.has-placeholder {
2265
+ display: flex;
2266
+ justify-content: center;
2267
+ align-items: center;
2268
+ }
2269
+ .em .em-item .em-item-image .em-item-image-placeholder {
2270
+ width: 100%;
2271
+ margin-right: 10px;
2272
+ background: var(--icon-calendar-empty) center center no-repeat;
2273
+ background-size: 100%;
2274
+ opacity: 0.45;
2275
+ max-width: 150px;
2276
+ aspect-ratio: 1/1;
2277
+ display: flex;
2278
+ justify-content: center;
2279
+ align-items: center;
2280
+ }
2281
+ .em .em-item .em-item-meta .em-item-meta-line {
2282
+ line-height: 22px;
2283
+ margin-bottom: 10px;
2284
+ display: grid;
2285
+ grid-template-columns: 35px 1fr;
2286
+ }
2287
+ .em .em-item .em-item-meta .em-item-meta-line .em-icon {
2288
+ margin-right: 15px;
2289
+ }
2290
+ .em .em-item .em-item-meta .em-item-meta-line a {
2291
+ color: var(--meta-color) !important;
2292
+ font-style: italic !important;
2293
+ text-decoration: underline dotted var(--meta-color) 1px !important;
2294
+ text-underline-offset: 3px;
2295
+ /* some may not support it, acceptable loss */
2296
+ }
2297
+ .em .em-item .em-item-meta .em-item-taxonomy ul {
2298
+ display: inline-block !important;
2299
+ margin: 0 !important;
2300
+ padding: 0 !important;
2301
+ }
2302
+ .em .em-item .em-item-meta .em-item-taxonomy ul li {
2303
+ display: inline-block !important;
2304
+ list-style: none !important;
2305
+ margin: 0 5px 0 0 !important;
2306
+ padding: 0 !important;
2307
+ line-height: 1 !important;
2308
+ }
2309
+ .em .em-item.em-item-single {
2310
+ width: 100%;
2311
+ }
2312
+ .em .em-item.em-item-single .em-item-header {
2313
+ display: flex;
2314
+ flex-wrap: nowrap;
2315
+ gap: 20px;
2316
+ width: 100%;
2317
+ background-color: var(--meta-bg);
2318
+ color: var(--default-color);
2319
+ margin-bottom: 20px;
2320
+ }
2321
+ .em .em-item.em-item-single .em-item-image {
2322
+ flex: 1 0 300px;
2323
+ order: 2;
2324
+ }
2325
+ .em .em-item.em-item-single .em-item-image img {
2326
+ padding-left: 10px !important;
2327
+ border-left: 4px solid var(--default-border);
2328
+ }
2329
+ .em .em-item.em-item-single .em-item-meta {
2330
+ flex: 1 1 auto;
2331
+ order: 1;
2332
+ display: flex;
2333
+ flex-wrap: wrap;
2334
+ gap: 20px;
2335
+ }
2336
+ .em .em-item.em-item-single .em-item-meta > section {
2337
+ flex: max(290px, 33.4333333333%);
2338
+ }
2339
+ .em .em-item.em-item-single .em-item-meta > section section {
2340
+ margin-bottom: 40px;
2341
+ }
2342
+ .em .em-item.em-item-single .em-item-meta h3 {
2343
+ font-size: calc(var(--font-size) + 10px) !important;
2344
+ text-transform: uppercase;
2345
+ }
2346
+ .em .em-item.em-item-single .em-item-meta button, .em .em-item.em-item-single .em-item-meta .button {
2347
+ margin: 15px 0 0 !important;
2348
+ }
2349
+ .em .em-item.em-item-single > section {
2350
+ margin: 0 0 20px;
2351
+ }
2352
+ .em .em-item.em-item-single .em-item-content {
2353
+ margin: 30px 0;
2354
+ }
2355
+ .em .em-item.em-item-single.size-medium .em-item-header, .em .em-item.em-item-single.size-small .em-item-header {
2356
+ display: block;
2357
+ }
2358
+ .em .em-item.em-item-single.size-medium .em-item-header .em-item-image, .em .em-item.em-item-single.size-small .em-item-header .em-item-image {
2359
+ margin-bottom: 30px;
2360
+ }
2361
+ .em .em-item.em-item-single.size-medium .em-item-header .em-item-image img, .em .em-item.em-item-single.size-small .em-item-header .em-item-image img {
2362
+ padding: 0 0 10px !important;
2363
+ border: none;
2364
+ border-bottom: 4px solid var(--default-border);
2365
+ }
2366
+ .em .em-item.em-item-single.size-small {
2367
+ display: block;
2368
+ }
2369
+ .em .em-item.em-item-single.size-small .em-item-meta > section {
2370
+ margin: 0;
2371
+ padding: 0;
2372
+ }
2373
+ .em .em-item.em-item-single.size-small .em-item-meta > section section {
2374
+ margin-bottom: 30px;
2375
+ }
2376
+ .em .em-item.em-item-single.size-small .em-item-meta h3 {
2377
+ font-size: calc(var(--font-size) + 6px) !important;
2378
+ }
2379
+ .em.em-list, .em .em-list {
2380
+ width: 100%;
2381
+ display: grid;
2382
+ grid-template-rows: 1fr;
2383
+ grid-gap: 25px;
2384
+ }
2385
+ .em.em-list .em-item, .em .em-list .em-item {
2386
+ width: 100%;
2387
+ display: grid;
2388
+ grid-template-columns: minmax(0, 1fr) 2fr;
2389
+ border-top: 1px solid #efefef;
2390
+ padding: 30px 4px 3px;
2391
+ background-color: var(--meta-bg);
2392
+ color: var(--default-color);
2393
+ }
2394
+ .em.em-list .em-item:first-child, .em .em-list .em-item:first-child {
2395
+ border-top: 0;
2396
+ padding-top: 5px;
2397
+ }
2398
+ .em.em-list .em-item .em-item-info, .em .em-list .em-item .em-item-info {
2399
+ border-left: 4px solid var(--default-border);
2400
+ padding: 0 10px 0 35px;
2401
+ }
2402
+ .em.em-list .em-item .em-item-info h3.em-item-title, .em .em-list .em-item .em-item-info h3.em-item-title {
2403
+ font-size: 22px;
2404
+ line-height: 26px;
2405
+ font-weight: normal;
2406
+ clear: none;
2407
+ margin: 0 0 7px 0;
2408
+ padding: 0;
2409
+ text-decoration: none;
2410
+ }
2411
+ .em.em-list .em-item .em-item-info h3.em-item-title a, .em .em-list .em-item .em-item-info h3.em-item-title a {
2412
+ color: var(--a-color-1);
2413
+ text-decoration: none;
2414
+ }
2415
+ .em.em-list .em-item .em-item-info .em-item-meta, .em .em-list .em-item .em-item-info .em-item-meta {
2416
+ margin-bottom: 20px;
2417
+ display: flex;
2418
+ flex-direction: row;
2419
+ flex-wrap: wrap;
2420
+ }
2421
+ .em.em-list .em-item .em-item-info .em-item-meta > div, .em .em-list .em-item .em-item-info .em-item-meta > div {
2422
+ flex: 1 1 50%;
2423
+ min-width: 250px;
2424
+ }
2425
+ .em.em-list .em-item .em-item-info .em-item-desc, .em .em-list .em-item .em-item-info .em-item-desc {
2426
+ font-size: 16px;
2427
+ margin: 20px 0;
2428
+ }
2429
+ .em.em-list .em-item .em-item-info .button, .em .em-list .em-item .em-item-info .button {
2430
+ margin-bottom: 0 !important;
2431
+ }
2432
+ .em.em-list.size-small .em-item, .em .em-list.size-small .em-item {
2433
+ border: 1px solid var(--main-border-color);
2434
+ padding: 10px;
2435
+ box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
2436
+ grid-template-columns: 100%;
2437
+ grid-template-rows: auto max-content;
2438
+ }
2439
+ .em.em-list.size-small .em-item .em-item-image, .em .em-list.size-small .em-item .em-item-image {
2440
+ min-width: 150px;
2441
+ max-width: 100%;
2442
+ padding-bottom: 10px;
2443
+ }
2444
+ .em.em-list.size-small .em-item .em-item-image.has-placeholder, .em .em-list.size-small .em-item .em-item-image.has-placeholder {
2445
+ padding: 20px 0 30px;
2446
+ }
2447
+ .em.em-list.size-small .em-item .em-item-image img, .em.em-list.size-small .em-item .em-item-image .em-item-image-placeholder, .em .em-list.size-small .em-item .em-item-image img, .em .em-list.size-small .em-item .em-item-image .em-item-image-placeholder {
2448
+ padding: 0;
2449
+ }
2450
+ .em.em-list.size-small .em-item .em-item-info, .em .em-list.size-small .em-item .em-item-info {
2451
+ border-left: none !important;
2452
+ border-top: 4px solid var(--default-border);
2453
+ padding: 10px 10px 10px 10px;
2454
+ }
2455
+ .em.em-list.size-small .em-item .em-item-info .em-item-meta, .em .em-list.size-small .em-item .em-item-info .em-item-meta {
2456
+ width: 100%;
2457
+ margin-left: 0;
2458
+ line-height: 22px;
2459
+ margin-bottom: 5px;
2460
+ display: flex;
2461
+ flex-direction: row;
2462
+ flex-wrap: wrap;
2463
+ }
2464
+ .em.em-list.size-small .em-item .em-item-info .em-item-meta > div, .em .em-list.size-small .em-item .em-item-info .em-item-meta > div {
2465
+ flex: 1 1 50%;
2466
+ min-width: 200px;
2467
+ }
2468
+ .em em .em-item.em-item-single .em-item-meta {
2469
+ flex: 1 1 auto;
2470
+ order: 1;
2471
+ display: flex;
2472
+ flex-wrap: wrap;
2473
+ gap: 20px;
2474
+ }
2475
+ .em.em-list-widget, .em .em-list-widget {
2476
+ display: flex;
2477
+ flex-direction: column;
2478
+ gap: 15px;
2479
+ }
2480
+ .em.em-list-widget .em-item, .em .em-list-widget .em-item {
2481
+ display: flex;
2482
+ flex-direction: row;
2483
+ flex-wrap: nowrap;
2484
+ gap: 5px;
2485
+ width: 100%;
2486
+ margin-bottom: 0px !important;
2487
+ }
2488
+ .em.em-list-widget .em-item .em-item-image, .em .em-list-widget .em-item .em-item-image {
2489
+ flex: 0 0 auto;
2490
+ min-width: auto;
2491
+ max-width: none;
2492
+ }
2493
+ .em.em-list-widget .em-item .em-item-image img, .em .em-list-widget .em-item .em-item-image img {
2494
+ width: auto;
2495
+ height: auto;
2496
+ }
2497
+ .em.em-list-widget .em-item .em-item-image.has-placeholder, .em .em-list-widget .em-item .em-item-image.has-placeholder {
2498
+ flex: 0 0 auto;
2499
+ }
2500
+ .em.em-list-widget .em-item .em-item-image.has-placeholder .em-item-image-placeholder, .em .em-list-widget .em-item .em-item-image.has-placeholder .em-item-image-placeholder {
2501
+ max-width: 70px;
2502
+ }
2503
+ .em.em-list-widget .em-item .em-item-info, .em .em-list-widget .em-item .em-item-info {
2504
+ border-left: 2px solid var(--default-border);
2505
+ padding-left: 15px;
2506
+ }
2507
+ .em.em-list-widget .em-item .em-item-info .em-item-name, .em .em-list-widget .em-item .em-item-info .em-item-name {
2508
+ margin-bottom: 10px;
2509
+ }
2510
+ .em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line, .em .em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line {
2511
+ margin-bottom: 5px;
2512
+ }
2513
+ .em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line .em-icon, .em .em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line .em-icon {
2514
+ margin-left: 5px;
2515
+ background-size: 18px;
2516
+ background-position: 0 2px;
2517
+ }
2518
+ .em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p, .em .em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p {
2519
+ margin-bottom: 5px !important;
2520
+ }
2521
+ .em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p:last-child, .em .em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p:last-child {
2522
+ margin-bottom: 0 !important;
2523
+ }
2524
+ .em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-name, .em .em-list-widget .em-item .em-item-info .em-item-meta .em-item-name {
2525
+ margin-bottom: 10px;
2526
+ }
2527
+ .em .em-pagination {
2528
+ --color: #aaa;
2529
+ --color-hover: #777;
2530
+ display: flex;
2531
+ flex-direction: row;
2532
+ align-items: center;
2533
+ justify-items: center;
2534
+ flex-wrap: nowrap;
2535
+ max-width: 100%;
2536
+ min-width: 0;
2537
+ margin: auto;
2538
+ }
2539
+ .em .em-pagination .not-current {
2540
+ display: flex;
2541
+ flex-direction: row;
2542
+ flex-wrap: nowrap;
2543
+ align-items: center;
2544
+ justify-items: center;
2545
+ height: 40px;
2546
+ overflow: hidden;
2547
+ min-width: 0;
2548
+ }
2549
+ .em .em-pagination.overflowing .not-current .page-numbers {
2550
+ display: none;
2551
+ }
2552
+ .em .em-pagination.overflowing .not-current:after {
2553
+ content: "...";
2554
+ padding: 0 10px;
2555
+ }
2556
+ .em .em-pagination.overflowing .not-current.first-half:after {
2557
+ padding-right: 15px;
2558
+ }
2559
+ .em .em-pagination.overflowing .not-current.second-half:after {
2560
+ padding-left: 15px;
2561
+ }
2562
+ .em .em-pagination .page-numbers {
2563
+ display: inline-block;
2564
+ min-width: 38px;
2565
+ height: 30px;
2566
+ font-size: 18px !important;
2567
+ color: var(--color) !important;
2568
+ text-decoration: none;
2569
+ padding: 6px 0;
2570
+ margin: 0;
2571
+ transition: all 300ms ease-in-out;
2572
+ text-align: center;
2573
+ }
2574
+ .em .em-pagination .page-numbers:hover {
2575
+ color: var(--color-hover);
2576
+ font-size: 25px !important;
2577
+ }
2578
+ .em .em-pagination .page-numbers.next, .em .em-pagination .page-numbers.prev, .em .em-pagination .page-numbers.next.last, .em .em-pagination .page-numbers.prev.first {
2579
+ display: block;
2580
+ width: 25px;
2581
+ height: 25px;
2582
+ margin: 0;
2583
+ font-size: 0 !important;
2584
+ background-size: 25px;
2585
+ background-position: center;
2586
+ background-repeat: no-repeat;
2587
+ opacity: 0.5;
2588
+ transition: all 300ms ease-in-out;
2589
+ }
2590
+ .em .em-pagination .page-numbers.next:hover, .em .em-pagination .page-numbers.prev:hover, .em .em-pagination .page-numbers.next.last:hover, .em .em-pagination .page-numbers.prev.first:hover {
2591
+ opacity: 1;
2592
+ background-size: 35px;
2593
+ border-bottom: none;
2594
+ }
2595
+ .em .em-pagination .page-numbers.next {
2596
+ background-image: var(--icon-next-circle);
2597
+ }
2598
+ .em .em-pagination .page-numbers.next.last {
2599
+ background-image: var(--icon-last-circle);
2600
+ }
2601
+ .em .em-pagination .page-numbers.prev {
2602
+ background-image: var(--icon-prev-circle);
2603
+ }
2604
+ .em .em-pagination .page-numbers.prev.first {
2605
+ background-image: var(--icon-first-circle);
2606
+ }
2607
+ .em .em-pagination .page-numbers.current {
2608
+ font-size: 24px !important;
2609
+ border-bottom: 1px dotted var(--color-hover);
2610
+ }
2611
+ .em .em-pagination > .page-numbers {
2612
+ flex: none;
2613
+ }
2614
+ .em .em-event.em-event-single .em-event-meta-line.em-event-location {
2615
+ line-height: 24px !important;
2616
+ }
2617
+ .em .em-event .em-item-image .em-item-image-placeholder div.date {
2618
+ margin: auto;
2619
+ text-align: center;
2620
+ padding-top: 15%;
2621
+ }
2622
+ .em .em-event .em-item-image .em-item-image-placeholder div.date span {
2623
+ text-align: center;
2624
+ display: block;
2625
+ margin: 0 auto;
2626
+ font-size: 30px;
2627
+ line-height: 30px;
2628
+ }
2629
+ .em .em-event .em-item-image .em-item-image-placeholder div.date span.day {
2630
+ font-size: 45px;
2631
+ line-height: 45px;
2632
+ margin-bottom: 5px;
2633
+ }
2634
+ .em.em-events-widget .em-item .em-item-image-placeholder div.date, .em .em-events-widget .em-item .em-item-image-placeholder div.date {
2635
+ padding-top: 15%;
2636
+ }
2637
+ .em.em-events-widget .em-item .em-item-image-placeholder div.date span.day, .em .em-events-widget .em-item .em-item-image-placeholder div.date span.day {
2638
+ font-size: 30px !important;
2639
+ line-height: 30px !important;
2640
+ margin-bottom: 1px;
2641
+ }
2642
+ .em.em-events-widget .em-item .em-item-image-placeholder div.date span.month, .em .em-events-widget .em-item .em-item-image-placeholder div.date span.month {
2643
+ font-size: 16px !important;
2644
+ line-height: 16px !important;
2645
+ }
2646
+ .em button.input.em-event-add-to-calendar {
2647
+ padding-left: 20px !important;
2648
+ }
2649
+ .em button.input.em-event-add-to-calendar .em-icon-calendar {
2650
+ margin-right: 10px;
2651
+ }
2652
+ .em .em-add-to-calendar-tooltip {
2653
+ margin-top: -9px !important;
2654
+ }
2655
+ .em .em-event-add-to-calendar-content a {
2656
+ display: inline-block;
2657
+ width: 100%;
2658
+ padding: 8px 10px 5px 35px !important;
2659
+ color: var(--default-color) !important;
2660
+ text-decoration: none !important;
2661
+ background: var(--icon-download) 5px 50% no-repeat;
2662
+ background-size: 18px;
2663
+ }
2664
+ .em .em-event-add-to-calendar-content a:focus, .em .em-event-add-to-calendar-content a:hover {
2665
+ outline: none !important;
2666
+ background-color: #f3f3f3 !important;
2667
+ }
2668
+ .em .em-event-add-to-calendar-content a.em-a2c-download {
2669
+ background-image: var(--icon-download);
2670
+ }
2671
+ .em .em-event-add-to-calendar-content a.em-a2c-google {
2672
+ background-image: var(--icon-logo-google-calendar);
2673
+ }
2674
+ .em .em-event-add-to-calendar-content a.em-a2c-apple {
2675
+ background-image: var(--icon-logo-apple);
2676
+ }
2677
+ .em .em-event-add-to-calendar-content a.em-a2c-office {
2678
+ background-image: var(--icon-logo-office365);
2679
+ }
2680
+ .em .em-event-add-to-calendar-content a.em-a2c-outlook {
2681
+ background-image: var(--icon-logo-outlook);
2682
+ }
2683
+ .em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section {
2684
+ background: none !important;
2685
+ }
2686
+ .em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section header {
2687
+ display: none !important;
2688
+ visibility: hidden !important;
2689
+ }
2690
+ .em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section .em-search-section-content {
2691
+ display: block !important;
2692
+ visibility: visible !important;
2693
+ }
2694
+ .em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section div.em-search-eventful {
2695
+ margin: 15px 3px;
2696
+ }
2697
+ .em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section .em-search-geo-units label {
2698
+ padding-left: 3px !important;
2699
+ }
2700
+ .em .em-location.em-event-single .em-event-meta-line.em-location-address {
2701
+ line-height: 24px !important;
2702
+ }
2703
+ .em .em-item.em-location .em-location-events p {
2704
+ margin: 0 0 8px !important;
2705
+ }
2706
+ .em .em-item.em-location .em-item-image .em-item-image-placeholder {
2707
+ background-image: var(--icon-map);
2708
+ margin-top: -5%;
2709
+ }
2710
+ .em .em-item.em-taxonomy .em-item-events p {
2711
+ margin: 0 0 8px !important;
2712
+ }
2713
+ .em .em-item.em-taxonomy .em-item-image .em-item-image-placeholder {
2714
+ background-image: var(--icon-tag);
2715
+ }
2716
+ .em .em-item.em-taxonomy.em-category .em-item-image .em-item-image-placeholder {
2717
+ background-image: var(--icon-category);
2718
+ }
2719
+ .em .em-event-booking-form {
2720
+ width: 100%;
2721
+ position: relative;
2722
+ /* Tickets Table */
2723
+ /* Login Form */
2724
+ /* Temp Fixes for Pro */
2725
+ }
2726
+ .em .em-event-booking-form div#em-loading {
2727
+ background-color: #ffffff;
2728
+ opacity: 50%;
2729
+ }
2730
+ .em .em-event-booking-form .em-booking-message {
2731
+ padding: 15px !important;
2732
+ margin-bottom: 20px !important;
2733
+ border: 1px solid transparent !important;
2734
+ border-radius: 2.5px !important;
2735
+ display: block !important;
2736
+ }
2737
+ .em .em-event-booking-form .em-booking-message p {
2738
+ margin: 10px 0px !important;
2739
+ padding: 0px;
2740
+ }
2741
+ .em .em-event-booking-form .em-booking-message.em-booking-message-error {
2742
+ color: #842029 !important;
2743
+ background-color: #f8d7da !important;
2744
+ border-color: #f5c2c7 !important;
2745
+ }
2746
+ .em .em-event-booking-form .em-booking-message.em-booking-message-success {
2747
+ color: #0f5132 !important;
2748
+ background-color: #d1e7dd !important;
2749
+ border-color: #badbcc !important;
2750
+ }
2751
+ .em .em-event-booking-form .em-booking-form {
2752
+ border: 1px solid var(--main-border-color);
2753
+ }
2754
+ .em .em-event-booking-form h3.em-booking-section-title {
2755
+ width: auto;
2756
+ background-color: var(--main-bg);
2757
+ color: var(--main-h3-color);
2758
+ font-size: 20px;
2759
+ font-weight: bold;
2760
+ padding: 15px 15px;
2761
+ border-width: 1px 0 0 3px;
2762
+ border-style: solid;
2763
+ border-color: var(--main-border-color);
2764
+ margin: 0;
2765
+ }
2766
+ .em .em-event-booking-form .em-button.em-booking-submit {
2767
+ width: 100% !important;
2768
+ padding: 15px;
2769
+ font-size: var(--font-size);
2770
+ font-weight: bold;
2771
+ }
2772
+ .em .em-event-booking-form .em-booking-section {
2773
+ width: auto;
2774
+ float: none;
2775
+ margin: 20px 30px;
2776
+ padding: 0;
2777
+ }
2778
+ .em .em-event-booking-form .em-tickets {
2779
+ border: 0;
2780
+ margin: 0 10px;
2781
+ padding: 0;
2782
+ width: calc(100% - 20px);
2783
+ /* Attendee Info */
2784
+ }
2785
+ .em .em-event-booking-form .em-tickets thead {
2786
+ position: absolute;
2787
+ left: -10000px;
2788
+ top: auto;
2789
+ width: 1px;
2790
+ height: 1px;
2791
+ overflow: hidden;
2792
+ }
2793
+ .em .em-event-booking-form .em-tickets tr td, .em .em-event-booking-form .em-tickets tr th {
2794
+ border: 0;
2795
+ }
2796
+ .em .em-event-booking-form .em-tickets tr td {
2797
+ padding: 15px 15px;
2798
+ border: 0 !important;
2799
+ }
2800
+ .em .em-event-booking-form .em-tickets tr td:first-child {
2801
+ padding-left: 30px;
2802
+ }
2803
+ .em .em-event-booking-form .em-tickets tr td:last-child {
2804
+ padding-right: 30px;
2805
+ }
2806
+ .em .em-event-booking-form .em-tickets tr th {
2807
+ background-color: var(--palette-1-bg);
2808
+ color: var(--palette-1-color);
2809
+ padding: 10px 15px;
2810
+ }
2811
+ .em .em-event-booking-form .em-tickets tr {
2812
+ padding: 0 20px;
2813
+ border-top: 1px solid #dedede;
2814
+ }
2815
+ .em .em-event-booking-form .em-tickets tr:first-child {
2816
+ border-top: 0;
2817
+ }
2818
+ .em .em-event-booking-form .em-tickets tr.em-attendee-details {
2819
+ border: 0;
2820
+ }
2821
+ .em .em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fieldset {
2822
+ margin: 0 20px 20px;
2823
+ }
2824
+ .em .em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fieldset p.input-group {
2825
+ padding-bottom: 0;
2826
+ }
2827
+ .em .em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fields {
2828
+ margin: 0 0 25px;
2829
+ padding: 20px 0 0;
2830
+ border-top: 1px solid #dedede;
2831
+ }
2832
+ .em .em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fields > strong {
2833
+ display: block;
2834
+ margin-bottom: 15px;
2835
+ }
2836
+ .em .em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fields:first-child {
2837
+ border-top: none;
2838
+ }
2839
+ .em .em-event-booking-form .em-tickets .em-bookings-ticket-table-spaces {
2840
+ width: 5%;
2841
+ }
2842
+ .em .em-event-booking-form .em-tickets .em-bookings-ticket-table-spaces select {
2843
+ width: calc(3ch + 30px) !important;
2844
+ padding: 5px 5px 5px 10px !important;
2845
+ margin: 0 !important;
2846
+ }
2847
+ .em .em-event-booking-form .em-booking-form-details .em-login-trigger {
2848
+ margin-bottom: 30px;
2849
+ }
2850
+ .em .em-event-booking-form .em-login {
2851
+ margin: 10px 0 20px;
2852
+ padding: 0;
2853
+ border: 0;
2854
+ }
2855
+ .em .em-event-booking-form .em-login .em-login-trigger {
2856
+ font-style: italic;
2857
+ }
2858
+ .em .em-event-booking-form .em-login .em-login-content {
2859
+ display: none;
2860
+ margin-bottom: 10px;
2861
+ }
2862
+ .em .em-event-booking-form .em-login .em-login-content p:first-of-type {
2863
+ margin-bottom: 20px;
2864
+ font-weight: bold;
2865
+ }
2866
+ .em .em-event-booking-form .em-login .em-login-actions {
2867
+ display: flex;
2868
+ align-items: normal;
2869
+ font-size: 15px;
2870
+ }
2871
+ .em .em-event-booking-form .em-login .em-login-actions .em-login-meta {
2872
+ padding-left: 15px;
2873
+ }
2874
+ .em .em-event-booking-form .em-login .em-login-actions .em-login-rememberme {
2875
+ width: auto;
2876
+ margin-bottom: 8px;
2877
+ }
2878
+ .em .em-event-booking-form .em-login .em-login-actions .em-login-rememberme input {
2879
+ margin: 0 8px 0 0;
2880
+ padding: 0;
2881
+ }
2882
+ .em .em-event-booking-form .em-login .em-login-actions .em-login-links a {
2883
+ text-decoration: none;
2884
+ }
2885
+ .em .em-event-booking-form .em-login .em-login-actions .em-login-links a a:hover {
2886
+ text-decoration: underline;
2887
+ }
2888
+ .em .em-event-booking-form .em-login.size-small .em-login-buttons {
2889
+ max-width: 30%;
2890
+ min-width: 120px;
2891
+ }
2892
+ .em .em-event-booking-form .em-login.size-small .em-login-buttons button {
2893
+ width: 100%;
2894
+ }
2895
+ .em .em-event-booking-form .em-login.size-small .em-login-links span {
2896
+ display: none;
2897
+ }
2898
+ .em .em-event-booking-form .em-login.size-small .em-login-links a {
2899
+ display: inline-block;
2900
+ width: 100%;
2901
+ margin-bottom: 5px;
2902
+ }
2903
+ .em .em-event-booking-form .em-booking-form-payment .em-booking-gateway-form {
2904
+ margin-bottom: 20px;
2905
+ }
2906
+ .em .em-event-booking-form .em-booking-form-payment .em-bookings-form-gateway-expiry select {
2907
+ width: auto !important;
2908
+ min-width: 100px;
2909
+ }
2910
+ .em.pixelbones .input div.tablenav {
2911
+ display: flex;
2912
+ flex-direction: row;
2913
+ flex-wrap: wrap;
2914
+ align-items: start;
2915
+ width: 100%;
2916
+ }
2917
+ .em.pixelbones .input div.tablenav .alignleft.actions {
2918
+ flex: none;
2919
+ text-align: left;
2920
+ }
2921
+ .em.pixelbones .input div.tablenav .em-tablenav-pagination {
2922
+ flex: 1 1 50%;
2923
+ text-align: right;
2924
+ }
2925
+ .em.pixelbones .input div.tablenav select {
2926
+ width: auto !important;
2927
+ padding-right: 30px !important;
2928
+ }
2929
+ .em.pixelbones.em-bookings-admin-single .input select {
2930
+ width: auto !important;
2931
+ padding-right: 30px !important;
2932
+ margin: 0 5px !important;
2933
+ }
2934
+ .em.pixelbones.em-bookings-admin-single .input .em-button, .em.pixelbones.em-bookings-admin-single .input input[type=submit], .em.pixelbones.em-bookings-admin-single .input input[type=button] {
2935
+ margin: 0 0 0 10px !important;
2936
+ }
2937
+ .em.pixelbones.em-bookings-admin-single .input .em-booking-single-status-info {
2938
+ line-height: 38px;
2939
+ margin-bottom: 30px !important;
2940
+ }
2941
+ .em.pixelbones.em-bookings-admin-single .input .em-booking-single-status-edit {
2942
+ margin-bottom: 30px !important;
2943
+ }
2944
+ .em.pixelbones.em-bookings-admin-single .input .em-booking-single-status-edit em:last-child {
2945
+ margin: 10px 0;
2946
+ }
2947
+ .em.pixelbones.em-bookings-admin-single table.em-tickets-bookings-table td, .em.pixelbones.em-bookings-admin-single table.em-tickets-bookings-table th {
2948
+ border-top: 1px solid #dedede !important;
2949
+ border-bottom: 0 !important;
2950
+ }
2951
+ .em.pixelbones.em-bookings-admin-single table.em-tickets-bookings-table :not(tfoot) tr:first-child th {
2952
+ border-top: 0 !important;
2953
+ }
2954
+ .em.pixelbones.em-bookings-admin-single table.em-tickets-bookings-table td.em-attendee-form-admin {
2955
+ border: 0 !important;
2956
+ border-bottom: 1px solid #dedede;
2957
+ }
2958
+ .em.pixelbones.em-bookings-admin-single table.em-tickets-bookings-table td.em-attendee-form-admin .em-attendee-details td, .em.pixelbones.em-bookings-admin-single table.em-tickets-bookings-table td.em-attendee-form-admin .em-attendee-details th {
2959
+ border: 0 !important;
2960
+ }
2961
+ .em.pixelbones .metabox-holder .postbox {
2962
+ margin-bottom: 40px;
2963
+ }
2964
+ .em.pixelbones.em-events-admin-list .subsubsub > div {
2965
+ margin: 10px 0;
2966
+ }
2967
+ .em.pixelbones.em-events-admin-list .input .search-box {
2968
+ float: left;
2969
+ width: 50%;
2970
+ }
2971
+ .em.pixelbones.em-events-admin-list .input .search-box input {
2972
+ width: auto !important;
2973
+ margin-bottom: 10px !important;
2974
+ }
2975
+ .em.pixelbones.em-events-admin-list .input .tablenav {
2976
+ width: 50% !important;
2977
+ }
2978
+ .em.pixelbones.em-event-form section, .em.pixelbones.em-location-form section {
2979
+ margin-bottom: 40px;
2980
+ }
2981
+ .em.pixelbones.em-event-form .input.em-location-data > div, .em.pixelbones.em-location-form .input.em-location-data > div {
2982
+ margin-bottom: 15px;
2983
+ }
2984
+ .em.pixelbones.em-event-form .input.em-location-data > div.em-location-data-name, .em.pixelbones.em-location-form .input.em-location-data > div.em-location-data-name {
2985
+ margin-bottom: 25px;
2986
+ }
2987
+ .em.pixelbones.em-event-form .event-extra-details {
2988
+ margin-top: 25px;
2989
+ }
2990
+ .em.pixelbones.em-event-form .input.em-location-data .em-selectize-autocomplete {
2991
+ margin-bottom: 5px !important;
2992
+ }
2993
+ .em.pixelbones.em-event-form .input .event-form-when > * {
2994
+ margin-bottom: 15px !important;
2995
+ }
2996
+ .em.pixelbones.em-event-form .input .event-form-when > p {
2997
+ margin-bottom: 20px !important;
2998
+ }
2999
+ .em.pixelbones.em-event-form .input .event-form-when .em-recurrence-pattern select, .em.pixelbones.em-event-form .input .event-form-when .em-recurrence-pattern input[type=text] {
3000
+ width: auto !important;
3001
+ }
3002
+ .em.pixelbones.em-event-form .input .event-form-when .em-recurrence-pattern select {
3003
+ padding-right: 30px !important;
3004
+ }
3005
+ .em.pixelbones.em-event-form .input .event-form-when .em-recurrence-pattern div.alternate-selector {
3006
+ margin-top: 15px;
3007
+ }
3008
+ .em.pixelbones.em-event-form .input .event-form-when .alternate-selector.em-weekly-selector label {
3009
+ width: auto !important;
3010
+ display: inline-block !important;
3011
+ padding-right: 10px !important;
3012
+ }
3013
+ .em.pixelbones.em-event-form .input .event-form-when .em-event-dates label {
3014
+ width: 100%;
3015
+ display: block;
3016
+ }
3017
+ .em.pixelbones.em-event-form .input .event-form-when .em-event-dates .em-date-start-end {
3018
+ width: 100% !important;
3019
+ max-width: 500px !important;
3020
+ }
3021
+ .em.pixelbones.em-event-form .input .event-form-when .event-form-recurrence-when > * {
3022
+ margin-bottom: 20px;
3023
+ }
3024
+ .em.pixelbones.em-event-form .input .em-datepicker .em-date-input {
3025
+ background-color: inherit !important;
3026
+ }
3027
+ .em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-main > div, .em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-advanced > div {
3028
+ margin-bottom: 10px;
3029
+ }
3030
+ .em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-main > div.inline-inputs, .em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-main > div .inline-inputs, .em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-advanced > div.inline-inputs, .em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-advanced > div .inline-inputs {
3031
+ margin-bottom: 25px;
3032
+ }
3033
+ .em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-main > div.inline-inputs:last-child, .em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-main > div .inline-inputs:last-child, .em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-advanced > div.inline-inputs:last-child, .em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-advanced > div .inline-inputs:last-child {
3034
+ margin-bottom: 20px;
3035
+ }
3036
+ .em.pixelbones .em-location-map-container {
3037
+ width: 100%;
3038
+ height: 100%;
3039
+ }
3040
+ .em .reschedule-hidden {
3041
+ display: none !important;
3042
+ visibility: hidden !important;
3043
+ }
3044
+ .em.em-location-where.has-map {
3045
+ display: flex;
3046
+ flex-direction: row;
3047
+ flex-wrap: wrap;
3048
+ gap: 30px;
3049
+ }
3050
+ .em.em-location-where.has-map .em-location-data, .em.em-location-where.has-map .em-location-map-container {
3051
+ width: 100%;
3052
+ flex: 1 1 450px;
3053
+ }
3054
+ .em.em-location-where.has-map .em-location-data-maps-tip {
3055
+ width: 100%;
3056
+ flex: 0 0 100%;
3057
+ }
3058
+ .em button.em-clickable {
3059
+ border: 0 !important;
3060
+ cursor: pointer !important;
3061
+ justify-self: start !important;
3062
+ background-color: transparent;
3063
+ margin: 0 !important;
3064
+ padding: 0 !important;
3065
+ border: 0 !important;
3066
+ outline: none;
3067
+ }
3068
+ .em button.em-clickable:focus {
3069
+ outline: none;
3070
+ }
3071
+ .em button.input.em-tooltip-ddm {
3072
+ background-image: var(--icon-chevron-down) !important;
3073
+ background-position: calc(100% - 15px) 50% !important;
3074
+ background-repeat: no-repeat !important;
3075
+ background-size: 15px !important;
3076
+ padding-right: 40px !important;
3077
+ }
3078
+ .em button.input.em-tooltip-ddm[aria-expanded=true] {
3079
+ background-image: var(--icon-chevron-up) !important;
3080
+ }
3081
+ .em .em-tooltip-ddm-content {
3082
+ border: 0;
3083
+ padding: 0;
3084
+ margin: 0;
3085
+ position: absolute !important;
3086
+ height: 1px;
3087
+ width: 1px;
3088
+ overflow: hidden;
3089
+ clip: rect(1px 1px 1px 1px);
3090
+ /* IE6, IE7 - a 0 height clip, off to the bottom right of the visible 1px box */
3091
+ clip: rect(1px, 1px, 1px, 1px);
3092
+ /*maybe deprecated but we need to support legacy browsers */
3093
+ clip-path: inset(50%);
3094
+ /*modern browsers, clip-path works inwards from each corner*/
3095
+ white-space: nowrap;
3096
+ /* added line to stop words getting smushed together (as they go onto seperate lines and some screen readers do not understand line feeds as a space */
3097
+ }
3098
+ .em .em-datepicker .em-datepicker-data.hidden {
3099
+ position: absolute !important;
3100
+ left: -10000px !important;
3101
+ top: auto !important;
3102
+ width: 1px !important;
3103
+ height: 1px !important;
3104
+ overflow: hidden !important;
3105
+ }
3106
+ .em.em-view-container {
3107
+ position: relative;
3108
+ }
3109
+ .em .em-location-map-container {
3110
+ aspect-ratio: 2/1;
3111
+ width: 100%;
3112
+ }
3113
+ .em .em-location-map-container .em-loading-maps, .em .em-location-map-container .em-location-map-404 {
3114
+ display: flex;
3115
+ flex-direction: column;
3116
+ align-items: center;
3117
+ justify-content: center;
3118
+ height: 100%;
3119
+ border: 1px dashed #d0d0d0;
3120
+ background-color: #fafafa;
3121
+ color: #888;
3122
+ font-size: 18px;
3123
+ padding: 20px;
3124
+ text-align: center;
3125
+ }
3126
+ .em .em-location-map-container .em-loading-maps svg, .em .em-location-map-container .em-location-map-404 svg {
3127
+ width: 100px;
3128
+ max-height: 100px;
3129
+ }
3130
+ .em .em-location-map-container .em-loading-maps span, .em .em-location-map-container .em-location-map-404 span {
3131
+ display: block;
3132
+ margin-bottom: 20px;
3133
+ font-size: 20px;
3134
+ color: #aaa;
3135
+ }
3136
+ .em .em-location-map-container .em-loading {
3137
+ background-position: 50% 10%;
3138
+ }
3139
+ .em .em-location-map-container .em-locations-map, .em .em-location-map-container .em-location-map, .em .em-location-map-container .em-location-map-content {
3140
+ width: 100%;
3141
+ height: 100%;
3142
+ }
3143
+ .em .em-icon {
3144
+ display: inline-block;
3145
+ font-size: 20px;
3146
+ line-height: 22px;
3147
+ width: 20px;
3148
+ height: 20px;
3149
+ color: var(--meta-dashicons);
3150
+ margin: 0 0 -4px;
3151
+ padding: 0;
3152
+ background-position: 0 0;
3153
+ background-repeat: no-repeat;
3154
+ background-size: 20px;
3155
+ }
3156
+ .em .em-icon.em-icon-calendar {
3157
+ background-image: var(--icon-calendar);
3158
+ }
3159
+ .em .em-icon.em-icon-clock {
3160
+ background-image: var(--icon-clock);
3161
+ }
3162
+ .em .em-icon.em-icon-list-grouped {
3163
+ background-image: var(--icon-list-grouped);
3164
+ }
3165
+ .em .em-icon.em-icon-spinner {
3166
+ background-image: var(--icon-spinner);
3167
+ }
3168
+ .em .em-icon.em-icon-filter {
3169
+ background-image: var(--icon-filter);
3170
+ }
3171
+ .em .em-icon.em-icon-list {
3172
+ background-image: var(--icon-list);
3173
+ }
3174
+ .em .em-icon.em-icon-map {
3175
+ background-image: var(--icon-map);
3176
+ }
3177
+ .em .em-icon.em-icon-location {
3178
+ background-image: var(--icon-location);
3179
+ }
3180
+ .em .em-icon.em-icon-settings {
3181
+ background-image: var(--icon-settings);
3182
+ }
3183
+ .em .em-icon.em-icon-close {
3184
+ background-image: var(--icon-close);
3185
+ }
3186
+ .em .em-icon.em-icon-chevron-down {
3187
+ background-image: var(--icon-chevron-down);
3188
+ }
3189
+ .em .em-icon.em-icon-chevron-up {
3190
+ background-image: var(--icon-chevron-up);
3191
+ }
3192
+ .em .em-icon.em-icon-magnifying-glass {
3193
+ background-image: var(--icon-magnifying-glass);
3194
+ }
3195
+ .em .em-icon.em-icon-location-on {
3196
+ background-image: var(--icon-location-on);
3197
+ }
3198
+ .em .em-icon.em-icon-location-off {
3199
+ background-image: var(--icon-location-off);
3200
+ }
3201
+ .em .em-icon.em-icon-checkmark {
3202
+ background-image: var(--icon-checkmark);
3203
+ }
3204
+ .em .em-icon.em-icon-plus {
3205
+ background-image: var(--icon-plus);
3206
+ }
3207
+ .em .em-icon.em-icon-minus {
3208
+ background-image: var(--icon-minus);
3209
+ }
3210
+ .em .em-icon.em-icon-compass {
3211
+ background-image: var(--icon-compass);
3212
+ }
3213
+ .em .em-icon.em-icon-options-v {
3214
+ background-image: var(--icon-options-v);
3215
+ }
3216
+ .em .em-icon.em-icon-tag {
3217
+ background-image: var(--icon-tag);
3218
+ }
3219
+ .em .em-icon.em-icon-folder {
3220
+ background-image: var(--icon-folder);
3221
+ }
3222
+ .em .em-icon.em-icon-category {
3223
+ background-image: var(--icon-folder);
3224
+ }
3225
+ .em .em-icon.em-icon-point-down {
3226
+ background-image: var(--icon-point-down);
3227
+ }
3228
+ .em .em-icon.em-icon-ticket {
3229
+ background-image: var(--icon-ticket);
3230
+ }
3231
+ .em .em-icon.em-icon-at {
3232
+ background-image: var(--icon-at);
3233
+ }
3234
+ .em button.input.with-icon, .em .button.input.with-icon,
3235
+ .em .input button.with-icon, .em .input .button.with-icon {
3236
+ padding-left: 20px !important;
3237
+ }
3238
+ .em button.input.with-icon .em-icon, .em .button.input.with-icon .em-icon,
3239
+ .em .input button.with-icon .em-icon, .em .input .button.with-icon .em-icon {
3240
+ margin-right: 6px;
3241
+ }
3242
+ .em button.input.with-icon-right, .em .button.input.with-icon-right,
3243
+ .em .input button.with-icon-right, .em .input .button.with-icon-right {
3244
+ padding-right: 20px !important;
3245
+ }
3246
+ .em button.input.with-icon-right .em-icon, .em .button.input.with-icon-right .em-icon,
3247
+ .em .input button.with-icon-right .em-icon, .em .input .button.with-icon-right .em-icon {
3248
+ margin-left: 6px;
3249
+ }
3250
+ .em button.input .em-icon, .em .button.input .em-icon,
3251
+ .em .input button .em-icon, .em .input .button .em-icon {
3252
+ width: 18px;
3253
+ height: 18px;
3254
+ background-size: 18px;
3255
+ }
3256
+
3257
+ /* Fix z-index issues for some 3rd party stuff */
3258
+ body .pac-container, .em .flatpickr-calendar {
3259
+ z-index: 100000 !important;
3260
+ }
3261
+
3262
+ div.em-loading, div#em-loading {
3263
+ position: absolute;
3264
+ width: 100%;
3265
+ height: 100%;
3266
+ background: #FFFFFF url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto%3B background: none%3B display: block%3B shape-rendering: auto%3B' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cg transform='rotate(0 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.9166666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(30 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.8333333333333334s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(60 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.75s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(90 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.6666666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(120 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.5833333333333334s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(150 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(180 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.4166666666666667s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(210 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.3333333333333333s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(240 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.25s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(270 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.16666666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(300 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.08333333333333333s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(330 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E") 50% 50% no-repeat;
3267
+ left: 0px;
3268
+ top: 0px;
3269
+ opacity: 0.8;
3270
+ filter: alpha(opacity=80);
3271
+ z-index: 99998;
3272
+ background-size: 100px;
3273
+ }
3274
+
3275
+ .em-view-container, div[data-view-id] {
3276
+ position: relative;
3277
+ }
3278
+
3279
+ .em-wrapper label span.screen-reader-text, #em-wrapper label span.screen-reader-text {
3280
+ clip: rect(1px 1px 1px 1px);
3281
+ position: absolute !important;
3282
+ height: 1px;
3283
+ width: 1px;
3284
+ overflow: hidden;
3285
+ }
3286
+
3287
+ /* Warnings */
3288
+ .em-warning {
3289
+ margin: 10px 0px;
3290
+ padding: 10px;
3291
+ color: #333;
3292
+ border-radius: 3px;
3293
+ display: block !important;
3294
+ }
3295
+
3296
+ .em-warning p {
3297
+ margin: 10px 0px !important;
3298
+ padding: 0px;
3299
+ color: #333;
3300
+ }
3301
+
3302
+ .em-warning-errors {
3303
+ background-color: #FFEBE8;
3304
+ border: 1px solid #C00;
3305
+ }
3306
+
3307
+ .em-warning-confirms {
3308
+ background-color: #f1fff0;
3309
+ border: 1px solid #a8d144;
3310
+ }
3311
+
3312
+ a.em-button {
3313
+ padding: 5px 10px;
3314
+ margin: 5px;
3315
+ background: #EEE;
3316
+ color: #333;
3317
+ border: 1px solid #CCC;
3318
+ border-radius: 3px;
3319
+ display: inline-block;
3320
+ text-decoration: none;
3321
+ }
3322
+
3323
+ a.em-button:hover {
3324
+ text-decoration: none;
3325
+ }
3326
+
3327
+ /* Search Form */
3328
+ .em-search .hidden {
3329
+ display: none !important;
3330
+ }
3331
+
3332
+ /* START Custom Search CSS - Legacy Templates */
3333
+ .em-search-legacy div {
3334
+ display: inline;
3335
+ }
3336
+
3337
+ div.css-search {
3338
+ margin-bottom: 20px;
3339
+ }
3340
+
3341
+ div.em-search.css-search label {
3342
+ display: inline;
3343
+ }
3344
+
3345
+ div.em-search.css-search div {
3346
+ display: block;
3347
+ }
3348
+
3349
+ div.css-search input, div.css-search select, div.css-search option, div.css-search div, div.css-search span, div.css-search button {
3350
+ width: auto;
3351
+ height: auto;
3352
+ margin: 0;
3353
+ padding: 0;
3354
+ float: none;
3355
+ display: inline-block;
3356
+ font-size: 14px;
3357
+ /* reset everything */
3358
+ }
3359
+
3360
+ div.css-search option {
3361
+ display: block;
3362
+ }
3363
+
3364
+ div.css-search input, div.css-search select {
3365
+ padding: 5px;
3366
+ }
3367
+
3368
+ div.css-search {
3369
+ background: #fff;
3370
+ border: 1px solid #dedede;
3371
+ border-radius: 3px;
3372
+ padding: 5px;
3373
+ min-height: 40px;
3374
+ position: relative;
3375
+ -moz-border-radius: 3px;
3376
+ -webkit-border-radius: 3px;
3377
+ }
3378
+
3379
+ /* Main Search */
3380
+ div.css-search.has-advanced div.em-search-main {
3381
+ padding-bottom: 8px;
3382
+ border-bottom: 1px solid #dedede;
3383
+ }
3384
+
3385
+ div.css-search div.em-search-main div {
3386
+ display: inline;
3387
+ }
3388
+
3389
+ div.css-search div.em-search-field {
3390
+ padding: 5px 0px;
3391
+ }
3392
+
3393
+ div.css-search input.em-search-text, div.css-search input.em-search-geo {
3394
+ width: 90%;
3395
+ font-size: 16px;
3396
+ line-height: 16px;
3397
+ padding: 8px;
3398
+ border: none;
3399
+ color: #666;
3400
+ text-overflow: ellipsis;
3401
+ display: inline-block;
3402
+ }
3403
+
3404
+ div.css-search div.em-search-geo {
3405
+ margin: 0px 0px 0px 5px;
3406
+ padding-left: 20px;
3407
+ background: url(../images/search-geo.png) 0px 3px no-repeat;
3408
+ }
3409
+
3410
+ div.css-search div.em-search-text {
3411
+ margin: 0px 0px 0px 5px;
3412
+ padding-left: 20px;
3413
+ background: url(../images/search-mag-ico.png) 0px 4px no-repeat;
3414
+ }
3415
+
3416
+ /* Placeholder text in main section */
3417
+ div.css-search div.em-search-main div.em-search-field input::-webkit-input-placeholder {
3418
+ /* WebKit browsers */
3419
+ font-size: 16px;
3420
+ line-height: 16px;
3421
+ padding: 3px 0px;
3422
+ border: none;
3423
+ color: #666;
3424
+ }
3425
+
3426
+ div.css-search div.em-search-main div.em-search-field input:-moz-placeholder {
3427
+ /* Mozilla Firefox 4 to 18 */
3428
+ font-size: 16px;
3429
+ line-height: 16px;
3430
+ padding: 8px;
3431
+ border: none;
3432
+ color: #666;
3433
+ }
3434
+
3435
+ div.css-search div.em-search-main div.em-search-field input::-moz-placeholder {
3436
+ /* Mozilla Firefox 19+ */
3437
+ font-size: 16px;
3438
+ line-height: 16px;
3439
+ padding: 8px;
3440
+ border: none;
3441
+ color: #666;
3442
+ }
3443
+
3444
+ div.css-search div.em-search-main div.em-search-field input:-ms-input-placeholder {
3445
+ /* Internet Explorer 10+ */
3446
+ font-size: 16px;
3447
+ line-height: 16px;
3448
+ padding: 8px;
3449
+ border: none;
3450
+ color: #666;
3451
+ }
3452
+
3453
+ /* Geo field specifics */
3454
+ div.css-search.has-search-geo.has-search-term input.em-search-text, div.css-search.has-search-geo.has-search-term input.em-search-geo {
3455
+ width: 40%;
3456
+ }
3457
+
3458
+ .pac-container .pac-item {
3459
+ padding: 4px 4px !important;
3460
+ }
3461
+
3462
+ /* Main Search Button */
3463
+ div.css-search div.em-search-main .em-search-submit {
3464
+ position: absolute;
3465
+ top: 5px;
3466
+ right: 5px;
3467
+ -moz-box-shadow: 0px 0px 0px 0px #ffffff;
3468
+ -webkit-box-shadow: 0px 0px 0px 0px #ffffff;
3469
+ box-shadow: 0px 0px 0px 0px #ffffff;
3470
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #b7d282), color-stop(1, #8eb56d));
3471
+ background: -moz-linear-gradient(center top, #b7d282 5%, #8eb56d 100%);
3472
+ background-color: #b7d282;
3473
+ -moz-border-radius: 6px;
3474
+ -webkit-border-radius: 6px;
3475
+ border-radius: 6px;
3476
+ border: 1px solid #dcdcdc;
3477
+ display: inline-block;
3478
+ color: #ffffff;
3479
+ font-weight: bold;
3480
+ padding: 8px 10px;
3481
+ text-decoration: none;
3482
+ text-shadow: 1px 1px 0px #c7c5c7;
3483
+ line-height: 16px;
3484
+ }
3485
+
3486
+ div.css-search div.em-search-main .em-search-submit:hover {
3487
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #C4DB99), color-stop(1, #A4C48A));
3488
+ background: -moz-linear-gradient(center top, #C4DB99 5%, #A4C48A 100%);
3489
+ background: -ms-linear-gradient(top, #C4DB99, #A4C48A);
3490
+ background: -o-linear-gradient(top, #C4DB99, #A4C48A);
3491
+ background: linear-gradient(to top, #C4DB99, #A4C48A);
3492
+ background-color: #A4C48A;
3493
+ }
3494
+
3495
+ div.css-search div.em-search-main .em-search-submit img {
3496
+ border: none;
3497
+ padding: 0;
3498
+ margin: 0;
3499
+ box-shadow: none;
3500
+ border-radius: 0;
3501
+ background: none;
3502
+ }
3503
+
3504
+ /* IE7 Hack */
3505
+ div.css-search div.em-search-main button.em-search-submit span {
3506
+ display: block;
3507
+ width: 16px;
3508
+ height: 16px;
3509
+ background: url("../images/search-mag.png") 0px 0px no-repeat;
3510
+ }
3511
+
3512
+ /* Advanced Search */
3513
+ div.css-search div.em-search-location, div.em-search-location-meta {
3514
+ margin: 0px;
3515
+ padding: 0px;
3516
+ }
3517
+
3518
+ div.css-search div.em-search-advanced, div.css-search div.em-search-options {
3519
+ padding: 5px 8px;
3520
+ }
3521
+
3522
+ div.css-search div.em-search-advanced > div {
3523
+ clear: both;
3524
+ }
3525
+
3526
+ div.css-search div.em-search-advanced label > span {
3527
+ display: block;
3528
+ float: left;
3529
+ min-width: 100px;
3530
+ }
3531
+
3532
+ div.css-search div.em-search-advanced .em-search-submit {
3533
+ margin: 10px 0px;
3534
+ }
3535
+
3536
+ div.css-search.no-search-main div.em-search-advanced.visible div {
3537
+ display: inline;
3538
+ clear: none;
3539
+ }
3540
+
3541
+ div.css-search.no-search-main div.em-search-advanced.visible label {
3542
+ display: none;
3543
+ }
3544
+
3545
+ div.css-search div.em-search-options {
3546
+ text-align: right;
3547
+ }
3548
+
3549
+ /* END Custom Search CSS - Legacy Templates */
3550
+ /* General Notices */
3551
+ #event-form .em-notice-warning, #post .em-notice-warning {
3552
+ margin: 10px 0px;
3553
+ padding: 15px 20px;
3554
+ border-left: 4px solid #ffa500;
3555
+ }
3556
+
3557
+ #event-form .em-notice-warning h4, #post .em-notice-warning h4 {
3558
+ margin-top: 0px;
3559
+ }
3560
+
3561
+ #event-form .em-notice-warning div.warning-bold, #post .em-notice-warning div.warning-bold {
3562
+ color: #c45500;
3563
+ font-weight: bold;
3564
+ }
3565
+
3566
+ #event-form .em-notice-warning div.warning-bold p, #post .em-notice-warning div.warning-bold p {
3567
+ margin-top: 0px;
3568
+ font-size: 14px;
3569
+ }
3570
+
3571
+ /* Events List */
3572
+ .css-events-list table.events-table {
3573
+ border-spacing: 0px;
3574
+ border-collapse: collapse;
3575
+ }
3576
+
3577
+ .css-events-list table.events-table td {
3578
+ padding: 0px;
3579
+ }
3580
+
3581
+ .css-events-list table.events-table th.event-time {
3582
+ width: 150px;
3583
+ }
3584
+
3585
+ .css-events-list table.events-table th.event-description {
3586
+ width: auto;
3587
+ }
3588
+
3589
+ /* Booking Form */
3590
+ #em-booking {
3591
+ margin: 15px 0px 10px 0px;
3592
+ position: relative;
3593
+ }
3594
+
3595
+ #em-booking .em-booking-form {
3596
+ position: relative;
3597
+ clear: left;
3598
+ }
3599
+
3600
+ #em-booking .em-booking-form-details {
3601
+ padding: 10px;
3602
+ width: 360px;
3603
+ float: left;
3604
+ }
3605
+
3606
+ #em-booking .em-booking-form-details input.input, .em-booking-form-details textarea {
3607
+ width: 250px;
3608
+ }
3609
+
3610
+ #em-booking .em-booking-form p {
3611
+ clear: left;
3612
+ }
3613
+
3614
+ #em-booking .em-booking-form label {
3615
+ display: block;
3616
+ float: left;
3617
+ }
3618
+
3619
+ #em-booking .em-booking-form span.input-group input {
3620
+ margin-left: -20px;
3621
+ }
3622
+
3623
+ #em-booking .em-booking-form span.input-group {
3624
+ display: block;
3625
+ margin-left: 120px;
3626
+ }
3627
+
3628
+ #em-booking .em-booking-form label {
3629
+ display: inline-block;
3630
+ width: 100px;
3631
+ }
3632
+
3633
+ #em-booking .em-booking-form p.input-field-data_privacy_consent label {
3634
+ display: block;
3635
+ width: 100%;
3636
+ }
3637
+
3638
+ #em-booking .em-booking-form-details .em-booking-submit {
3639
+ width: auto;
3640
+ }
3641
+
3642
+ /* Tickets */
3643
+ #em-booking .em-tickets {
3644
+ margin-bottom: 20px;
3645
+ }
3646
+
3647
+ /* Message Errors */
3648
+ #em-booking div.em-booking-message {
3649
+ margin: 10px 0px;
3650
+ padding: 10px;
3651
+ color: #333;
3652
+ border-radius: 3px;
3653
+ }
3654
+
3655
+ #em-booking div.em-booking-message p {
3656
+ margin: 10px 0px !important;
3657
+ padding: 0px;
3658
+ color: #333;
3659
+ }
3660
+
3661
+ #em-booking div.em-booking-message-success {
3662
+ background-color: #f1fff0;
3663
+ border: 1px solid #a8d144;
3664
+ }
3665
+
3666
+ #em-booking div.em-booking-message-error {
3667
+ background-color: #FFEBE8;
3668
+ border: 1px solid #C00;
3669
+ }
3670
+
3671
+ /* Optional Login Form */
3672
+ #em-booking div.em-booking-login {
3673
+ padding: 10px 10px 10px 20px;
3674
+ margin: 0px 0px 0px 390px;
3675
+ border-left: 1px solid black;
3676
+ }
3677
+
3678
+ #em-booking div.em-booking-login label {
3679
+ display: inline-block;
3680
+ width: 90px;
3681
+ }
3682
+
3683
+ #em-booking div.em-booking-login p {
3684
+ margin: 10px 0px !important;
3685
+ padding: 0px !important;
3686
+ }
3687
+
3688
+ #em-booking div.em-booking-login input {
3689
+ margin: 0px;
3690
+ }
3691
+
3692
+ /* Locations Admin */
3693
+ #em-wrapper #locations-filter .subsubsub .current {
3694
+ font-weight: bold;
3695
+ }
3696
+
3697
+ #em-wrapper .em-locations-admin-list .em-button {
3698
+ float: right;
3699
+ }
3700
+
3701
+ /* Events Admin */
3702
+ #em-wrapper #posts-filter .subsubsub .current {
3703
+ font-weight: bold;
3704
+ }
3705
+
3706
+ #em-wrapper .em-events-admin-list .em-button {
3707
+ float: right;
3708
+ }
3709
+
3710
+ /* Add Event Form */
3711
+ #event-form h4 {
3712
+ margin: 25px 0px 15px 0px;
3713
+ font-weight: bold;
3714
+ }
3715
+
3716
+ #event-form p {
3717
+ margin-top: 10px;
3718
+ }
3719
+
3720
+ #event-form .inside {
3721
+ clear: both;
3722
+ margin-bottom: 20px;
3723
+ }
3724
+
3725
+ #buddypress .wp-editor-wrap table {
3726
+ width: auto;
3727
+ }
3728
+
3729
+ #buddypress .wp-editor-wrap table tr td, #buddypress .wp-editor-wrap table tr th {
3730
+ padding: 0;
3731
+ }
3732
+
3733
+ #buddypress .wp-editor-wrap a.button, #buddypress .wp-editor-wrap button, #buddypress .wp-editor-wrap input[type=submit], #buddypress .wp-editor-wrap input[type=button], #buddypress .wp-editor-wrap input[type=reset] {
3734
+ padding: 0px 10px 1px;
3735
+ }
3736
+
3737
+ /* Event Details */
3738
+ #event-form #event-name {
3739
+ width: 80%;
3740
+ padding: 2px;
3741
+ }
3742
+
3743
+ #event-form .event-extra-details {
3744
+ margin-top: 20px;
3745
+ }
3746
+
3747
+ #event-form .event-extra-details select {
3748
+ vertical-align: top;
3749
+ }
3750
+
3751
+ /* Recurring Event Rescheduling */
3752
+ #event-form .reschedule-hidden, #post .reschedule-hidden {
3753
+ display: none;
3754
+ visibility: hidden;
3755
+ }
3756
+
3757
+ #event-form .em-recurrence-reschedule, #post .em-recurrence-reschedule {
3758
+ padding: 15px 20px;
3759
+ border-left: 4px solid #ffa500;
3760
+ }
3761
+
3762
+ #event-form .em-recurrence-reschedule h4, #post .em-recurrence-reschedule h4 {
3763
+ margin-top: 0px;
3764
+ }
3765
+
3766
+ #event-form .recurrence-reschedule-warning, #post .recurrence-reschedule-warning {
3767
+ margin-bottom: 25px;
3768
+ color: #c45500;
3769
+ }
3770
+
3771
+ #event-form .recurrence-reschedule-warning p, #post .recurrence-reschedule-warning p {
3772
+ margin-top: 0px;
3773
+ font-size: 14px;
3774
+ }
3775
+
3776
+ /*Tickets*/
3777
+ #event-rsvp-box {
3778
+ margin: 10px;
3779
+ }
3780
+
3781
+ #event-rsvp-options label {
3782
+ font-weight: bold;
3783
+ }
3784
+
3785
+ /*Tickets*/
3786
+ #em-tickets-form tbody.em-ticket-template {
3787
+ display: none;
3788
+ }
3789
+
3790
+ #em-tickets-form th {
3791
+ width: auto;
3792
+ }
3793
+
3794
+ #em-tickets-form th.ticket-status, .em-tickets-row .ticket-status {
3795
+ width: 20px;
3796
+ }
3797
+
3798
+ #em-tickets-form .em-tickets-row .ticket-status span.dashicons {
3799
+ display: block;
3800
+ width: 16px;
3801
+ height: 16px;
3802
+ line-height: 16px;
3803
+ font-size: 16px;
3804
+ font-weight: bolder;
3805
+ }
3806
+
3807
+ #em-tickets-form .em-tickets-row .ticket-status.single span.dashicons {
3808
+ cursor: auto;
3809
+ }
3810
+
3811
+ #em-tickets-form .em-tickets-row .ticket-status span.ticket-on {
3812
+ color: #008000;
3813
+ }
3814
+
3815
+ #em-tickets-form .em-tickets-row .ticket-status span.ticket-off {
3816
+ color: #ff0000;
3817
+ }
3818
+
3819
+ #em-tickets-form .em-tickets-row .ticket-status span.ticket_new {
3820
+ color: #808080;
3821
+ }
3822
+
3823
+ #em-tickets-form.em-tickets-sortable .em-tickets-row .ticket-status span.dashicons {
3824
+ cursor: move;
3825
+ }
3826
+
3827
+ #em-tickets-form .em-ticket-sortable-placeholder {
3828
+ border: 2px dashed #dedede;
3829
+ background: #efefef;
3830
+ }
3831
+
3832
+ #em-tickets-form .ui-sortable-helper {
3833
+ cursor: move;
3834
+ }
3835
+
3836
+ /* Ticket Forms */
3837
+ .em-ticket-form .ticket-options {
3838
+ margin-top: 10px;
3839
+ }
3840
+
3841
+ #em-tickets-form .ticket-roles div {
3842
+ margin-left: 110px;
3843
+ }
3844
+
3845
+ /* The editor */
3846
+ #wp-em-editor-content-wrap table {
3847
+ margin-bottom: 0px;
3848
+ }
3849
+
3850
+ /* Location form */
3851
+ #event-form .em-location-types-single {
3852
+ display: none;
3853
+ visibility: hidden;
3854
+ }
3855
+
3856
+ #event-form .em-location-type {
3857
+ border-top: 1px solid #dedede;
3858
+ margin-top: 20px;
3859
+ padding-top: 20px;
3860
+ }
3861
+
3862
+ #event-form .em-location-type-single .em-location-type {
3863
+ border-top: 0;
3864
+ margin-top: 0;
3865
+ padding-top: 0;
3866
+ }
3867
+
3868
+ #event-form .em-location-type.em-location-type-single {
3869
+ border: none;
3870
+ }
3871
+
3872
+ #event-form .em-location-type p:first-child {
3873
+ margin-top: 0;
3874
+ }
3875
+
3876
+ #event-form div.em-location-data table {
3877
+ float: left;
3878
+ margin: 0px 15px 0px 0px;
3879
+ }
3880
+
3881
+ #event-form .em-event-location-data h4 {
3882
+ padding-bottom: 5px;
3883
+ border-bottom: 1px solid #dedede;
3884
+ margin-bottom: 15px;
3885
+ }
3886
+
3887
+ #event-form .em-input-field {
3888
+ margin-bottom: 10px;
3889
+ }
3890
+
3891
+ #event-form .em-input-field label {
3892
+ display: block;
3893
+ margin-bottom: 5px;
3894
+ }
3895
+
3896
+ #event-form .em-input-field.em-input-field-boolean label {
3897
+ display: inline-block;
3898
+ }
3899
+
3900
+ #event-form .em-input-field em {
3901
+ display: block;
3902
+ margin-top: 2px;
3903
+ }
3904
+
3905
+ #event-form .em-location-type-delete-active-alert {
3906
+ display: none;
3907
+ visibility: hidden;
3908
+ }
3909
+
3910
+ /* Booking Admin */
3911
+ /* Generic Table Info */
3912
+ table.em-form-fields td, table.em-form-fields th {
3913
+ text-align: left;
3914
+ vertical-align: top;
3915
+ }
3916
+
3917
+ table.em-form-fields th {
3918
+ padding: 0px 20px 5px 0px;
3919
+ }
3920
+
3921
+ /* Bookings Table */
3922
+ .em_obj {
3923
+ position: relative;
3924
+ }
3925
+
3926
+ .em_obj .table-wrap {
3927
+ clear: left;
3928
+ padding-top: 5px;
3929
+ }
3930
+
3931
+ .em-bookings-table .em-bookings-table-export, .em-bookings-table .em-bookings-table-settings {
3932
+ float: left;
3933
+ display: block;
3934
+ margin: 2px 5px;
3935
+ width: 25px;
3936
+ height: 25px;
3937
+ }
3938
+
3939
+ .em-bookings-table .em-bookings-table-export {
3940
+ background: url(../images/csv.png) 0px 0px no-repeat;
3941
+ }
3942
+
3943
+ .em-bookings-table .em-bookings-table-settings {
3944
+ background: url(../images/settings.png) 0px 0px no-repeat;
3945
+ }
3946
+
3947
+ /* Settings & Export */
3948
+ #em-bookings-table-export, #em-bookings-table-settings {
3949
+ width: 500px;
3950
+ height: 75%;
3951
+ }
3952
+
3953
+ #em-bookings-table-export form, #em-bookings-table-settings form {
3954
+ height: 100%;
3955
+ overflow: auto;
3956
+ }
3957
+
3958
+ /* Sorting */
3959
+ .em-bookings-table-overlay ul.em-bookings-cols-sortable {
3960
+ list-style-type: none;
3961
+ margin: 0;
3962
+ padding: 0 0 10px;
3963
+ float: left;
3964
+ margin-right: 10px;
3965
+ }
3966
+
3967
+ .em-bookings-table-overlay ul.em-bookings-cols-sortable li {
3968
+ margin: 0 5px 5px 5px;
3969
+ padding: 3px 8px;
3970
+ font-size: 12px;
3971
+ width: 120px;
3972
+ font-weight: normal;
3973
+ cursor: move;
3974
+ }
3975
+
3976
+ .em-bookings-table-overlay ul.em-bookings-cols-sortable li.ui-state-default {
3977
+ color: #999;
3978
+ }
3979
+
3980
+ #em-bookings-export-cols-inactive, #em-bookings-cols-inactive {
3981
+ width: 300px;
3982
+ }
3983
+
3984
+ #em-bookings-export-cols-inactive li, #em-bookings-cols-inactive li {
3985
+ float: left;
3986
+ }
3987
+
3988
+ /* Single Booking Edit View */
3989
+ #em-bookings-admin-booking .em-booking-single-info {
3990
+ display: none;
3991
+ }
3992
+
3993
+ #em-bookings-admin-booking .em-booking-single-form {
3994
+ padding-right: 20px;
3995
+ }
3996
+
3997
+ /* Printable stuff */
3998
+ body#printable {
3999
+ font-family: Gill Sans, Helvetica, Arial, sans-serif;
4000
+ text-align: center;
4001
+ }
4002
+
4003
+ body#printable #container {
4004
+ margin: 0 auto;
4005
+ width: 780px;
4006
+ text-align: left;
4007
+ }
4008
+
4009
+ body#printable table#bookings-table {
4010
+ width: 600px;
4011
+ border-spacing: 0px;
4012
+ }
4013
+
4014
+ body#printable table#bookings-table td {
4015
+ padding: 5px 0;
4016
+ }
4017
+
4018
+ body#printable table#bookings-table td.spaces-number {
4019
+ text-align: right;
4020
+ padding-right: 20px;
4021
+ }
4022
+
4023
+ body#printable table#bookings-table th {
4024
+ text-align: left;
4025
+ margin-left: 5px;
4026
+ }
4027
+
4028
+ body#printable table#bookings-table tr#booked-spaces td {
4029
+ border-top: 2px solid #999;
4030
+ }
4031
+
4032
+ body#printable table#bookings-table td.total-label {
4033
+ text-align: right;
4034
+ }
4035
+
4036
+ body#printable table#bookings-table tr#booked-spaces td.spaces-number, table#bookings-table tr#available-spaces td.spaces-number {
4037
+ font-weight: bold;
4038
+ }
4039
+
4040
+ /* Calendar Styles */
4041
+ table.em-calendar td {
4042
+ padding: 2px 4px;
4043
+ text-align: center;
4044
+ }
4045
+
4046
+ table.em-calendar.table tr.days-names {
4047
+ font-weight: bold;
4048
+ }
4049
+
4050
+ table.em-calendar td.eventless-pre, .em-calendar td.eventless-post {
4051
+ color: #ccc;
4052
+ }
4053
+
4054
+ table.em-calendar td.eventful-pre a, table.em-calendar td.eventful-post a {
4055
+ color: #aaa;
4056
+ text-decoration: underline;
4057
+ }
4058
+
4059
+ table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {
4060
+ color: #FD7E29;
4061
+ }
4062
+
4063
+ table.em-calendar td.eventful-today a {
4064
+ font-weight: bold;
4065
+ }
4066
+
4067
+ table.em-calendar td.eventless-today, table.em-calendar td.eventful-today {
4068
+ background-color: #CFCFCF;
4069
+ }
4070
+
4071
+ table.em-calendar thead {
4072
+ font-size: 120%;
4073
+ font-weight: bold;
4074
+ }
4075
+
4076
+ table.fullcalendar {
4077
+ border-collapse: collapse;
4078
+ }
4079
+
4080
+ table.fullcalendar td {
4081
+ text-align: left;
4082
+ border: 1px solid #888;
4083
+ }
4084
+
4085
+ div.em-calendar-wrapper {
4086
+ position: relative;
4087
+ width: 100% !important;
4088
+ max-width: 100% !important;
4089
+ }
4090
+
4091
+ /*
4092
+ Maps - if the info balloons don't look right on your site, chances are it's a CSS issue.
4093
+ Google is VERY sensitive to CSS rules for the infowindows, making it hard to accommodate every theme in WP.
4094
+ Please edit your theme's CSS to override this
4095
+ */
4096
+ .em-map-balloon .em-map-balloon-content {
4097
+ margin: 0px 0px 0px 0px !important;
4098
+ padding: 0px 0px 20px 0px !important;
4099
+ font-size: 12px !important;
4100
+ color: #000000 !important;
4101
+ width: auto !important;
4102
+ max-width: none !important;
4103
+ height: auto !important;
4104
+ max-height: none !important;
4105
+ }
4106
+
4107
+ .em-location-map img, .em-locations-map img, #em-map img {
4108
+ max-width: none !important;
4109
+ background: none !important;
4110
+ border: none !important;
4111
+ margin: 0 !important;
4112
+ padding: 0 !important;
4113
+ height: auto;
4114
+ width: auto;
4115
+ }
4116
+
4117
+ /* Time Picker */
4118
+ .em-time-input {
4119
+ width: 7em;
4120
+ }
4121
+
4122
+ .em-time-range .em-time-input.error, .em-time-input.error {
4123
+ border: #cc0000 1px solid;
4124
+ }
4125
+
4126
+ .ui-em_timepicker-wrapper {
4127
+ overflow-y: auto;
4128
+ max-height: 150px;
4129
+ width: 6.5em;
4130
+ background: #fff;
4131
+ border: 1px solid #ddd;
4132
+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
4133
+ -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
4134
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
4135
+ z-index: 10052;
4136
+ margin: 0;
4137
+ }
4138
+
4139
+ .ui-em_timepicker-wrapper.ui-em_timepicker-with-duration {
4140
+ width: 13em;
4141
+ }
4142
+
4143
+ .ui-em_timepicker-wrapper.ui-em_timepicker-with-duration.ui-em_timepicker-step-30, .ui-em_timepicker-wrapper.ui-em_timepicker-with-duration.ui-em_timepicker-step-60 {
4144
+ width: 11em;
4145
+ }
4146
+
4147
+ .ui-em_timepicker-list, .ui-em_timepicker-list li {
4148
+ margin: 0;
4149
+ padding: 0;
4150
+ list-style: none;
4151
+ }
4152
+
4153
+ .ui-em_timepicker-duration {
4154
+ margin-left: 5px;
4155
+ color: #888;
4156
+ }
4157
+
4158
+ .ui-em_timepicker-list:hover .ui-em_timepicker-duration {
4159
+ color: #888;
4160
+ }
4161
+
4162
+ .ui-em_timepicker-list li {
4163
+ padding: 3px 0 3px 5px;
4164
+ cursor: pointer;
4165
+ white-space: nowrap;
4166
+ color: #000;
4167
+ }
4168
+
4169
+ .ui-em_timepicker-list:hover .ui-em_timepicker-selected {
4170
+ background: #fff;
4171
+ color: #000;
4172
+ }
4173
+
4174
+ .ui-em_timepicker-list .ui-em_timepicker-selected:hover, .ui-em_timepicker-list li:hover, li.ui-em_timepicker-selected {
4175
+ background: #1980ec;
4176
+ color: #fff;
4177
+ }
4178
+
4179
+ .ui-em_timepicker-list li:hover .ui-em_timepicker-duration, li.ui-em_timepicker-selected .ui-em_timepicker-duration {
4180
+ color: #ccc;
4181
+ }
4182
+
4183
+ .ui-em_timepicker-list li.ui-em_timepicker-disabled, .ui-em_timepicker-list li.ui-em_timepicker-disabled:hover, .ui-em_timepicker-list li.ui-em_timepicker-selected.ui-em_timepicker-disabled {
4184
+ color: #888;
4185
+ cursor: default;
4186
+ }
4187
+
4188
+ .ui-em_timepicker-list li.ui-em_timepicker-disabled:hover, .ui-em_timepicker-list li.ui-em_timepicker-selected.ui-em_timepicker-disabled {
4189
+ background: #f2f2f2;
4190
+ }
4191
+
4192
+ /* Flatpickr */
4193
+ @-webkit-keyframes fpFadeInDown {
4194
+ 0% {
4195
+ opacity: 0;
4196
+ -webkit-transform: translate3d(0, -20px, 0);
4197
+ transform: translate3d(0, -20px, 0);
4198
+ }
4199
+ to {
4200
+ opacity: 1;
4201
+ -webkit-transform: translate3d(0, 0, 0);
4202
+ transform: translate3d(0, 0, 0);
4203
+ }
4204
+ }
4205
+ @keyframes fpFadeInDown {
4206
+ 0% {
4207
+ opacity: 0;
4208
+ -webkit-transform: translate3d(0, -20px, 0);
4209
+ transform: translate3d(0, -20px, 0);
4210
+ }
4211
+ to {
4212
+ opacity: 1;
4213
+ -webkit-transform: translate3d(0, 0, 0);
4214
+ transform: translate3d(0, 0, 0);
4215
+ }
4216
+ }
4217
+ .flatpickr-calendar {
4218
+ background: 0 0;
4219
+ opacity: 0;
4220
+ display: none;
4221
+ text-align: center;
4222
+ visibility: hidden;
4223
+ padding: 0;
4224
+ -webkit-animation: none;
4225
+ animation: none;
4226
+ direction: ltr;
4227
+ border: 0;
4228
+ font-size: 14px;
4229
+ line-height: 24px;
4230
+ border-radius: 5px;
4231
+ position: absolute;
4232
+ width: 307.875px;
4233
+ -webkit-box-sizing: border-box;
4234
+ box-sizing: border-box;
4235
+ -ms-touch-action: manipulation;
4236
+ touch-action: manipulation;
4237
+ background: #fff;
4238
+ -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
4239
+ box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
4240
+ }
4241
+
4242
+ .flatpickr-calendar.inline, .flatpickr-calendar.open {
4243
+ opacity: 1;
4244
+ max-height: 640px;
4245
+ visibility: visible;
4246
+ }
4247
+
4248
+ .flatpickr-calendar.open {
4249
+ display: inline-block;
4250
+ z-index: 99999;
4251
+ }
4252
+
4253
+ .flatpickr-calendar.animate.open {
4254
+ -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
4255
+ animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
4256
+ }
4257
+
4258
+ .flatpickr-calendar.inline {
4259
+ display: block;
4260
+ position: relative;
4261
+ top: 2px;
4262
+ }
4263
+
4264
+ .flatpickr-calendar.static {
4265
+ position: absolute;
4266
+ top: calc(100% + 2px);
4267
+ }
4268
+
4269
+ .flatpickr-calendar.static.open {
4270
+ z-index: 999;
4271
+ display: block;
4272
+ }
4273
+
4274
+ .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
4275
+ -webkit-box-shadow: none !important;
4276
+ box-shadow: none !important;
4277
+ }
4278
+
4279
+ .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
4280
+ -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
4281
+ box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
4282
+ }
4283
+
4284
+ .flatpickr-calendar .hasTime .dayContainer, .flatpickr-calendar .hasWeeks .dayContainer {
4285
+ border-bottom: 0;
4286
+ border-bottom-right-radius: 0;
4287
+ border-bottom-left-radius: 0;
4288
+ }
4289
+
4290
+ .flatpickr-calendar .hasWeeks .dayContainer {
4291
+ border-left: 0;
4292
+ }
4293
+
4294
+ .flatpickr-calendar.hasTime .flatpickr-time {
4295
+ height: 40px;
4296
+ border-top: 1px solid #e6e6e6;
4297
+ }
4298
+
4299
+ .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
4300
+ height: auto;
4301
+ }
4302
+
4303
+ .flatpickr-calendar:after, .flatpickr-calendar:before {
4304
+ position: absolute;
4305
+ display: block;
4306
+ pointer-events: none;
4307
+ border: solid transparent;
4308
+ content: "";
4309
+ height: 0;
4310
+ width: 0;
4311
+ left: 22px;
4312
+ }
4313
+
4314
+ .flatpickr-calendar.arrowRight:after, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.rightMost:before {
4315
+ left: auto;
4316
+ right: 22px;
4317
+ }
4318
+
4319
+ .flatpickr-calendar.arrowCenter:after, .flatpickr-calendar.arrowCenter:before {
4320
+ left: 50%;
4321
+ right: 50%;
4322
+ }
4323
+
4324
+ .flatpickr-calendar:before {
4325
+ border-width: 5px;
4326
+ margin: 0 -5px;
4327
+ }
4328
+
4329
+ .flatpickr-calendar:after {
4330
+ border-width: 4px;
4331
+ margin: 0 -4px;
4332
+ }
4333
+
4334
+ .flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
4335
+ bottom: 100%;
4336
+ }
4337
+
4338
+ .flatpickr-calendar.arrowTop:before {
4339
+ border-bottom-color: #e6e6e6;
4340
+ }
4341
+
4342
+ .flatpickr-calendar.arrowTop:after {
4343
+ border-bottom-color: #fff;
4344
+ }
4345
+
4346
+ .flatpickr-calendar.arrowBottom:after, .flatpickr-calendar.arrowBottom:before {
4347
+ top: 100%;
4348
+ }
4349
+
4350
+ .flatpickr-calendar.arrowBottom:before {
4351
+ border-top-color: #e6e6e6;
4352
+ }
4353
+
4354
+ .flatpickr-calendar.arrowBottom:after {
4355
+ border-top-color: #fff;
4356
+ }
4357
+
4358
+ .flatpickr-calendar:focus, .flatpickr-current-month input.cur-year:focus {
4359
+ outline: 0;
4360
+ }
4361
+
4362
+ .flatpickr-wrapper {
4363
+ position: relative;
4364
+ display: inline-block;
4365
+ }
4366
+
4367
+ .flatpickr-months {
4368
+ display: -webkit-box;
4369
+ display: -webkit-flex;
4370
+ display: -ms-flexbox;
4371
+ display: flex;
4372
+ }
4373
+
4374
+ .flatpickr-months .flatpickr-month, .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
4375
+ -webkit-user-select: none;
4376
+ -moz-user-select: none;
4377
+ -ms-user-select: none;
4378
+ user-select: none;
4379
+ height: 34px;
4380
+ color: rgba(0, 0, 0, 0.9);
4381
+ fill: rgba(0, 0, 0, 0.9);
4382
+ }
4383
+
4384
+ .flatpickr-months .flatpickr-month {
4385
+ background: 0 0;
4386
+ line-height: 1;
4387
+ text-align: center;
4388
+ position: relative;
4389
+ overflow: hidden;
4390
+ -webkit-box-flex: 1;
4391
+ -webkit-flex: 1;
4392
+ -ms-flex: 1;
4393
+ flex: 1;
4394
+ }
4395
+
4396
+ .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
4397
+ text-decoration: none;
4398
+ cursor: pointer;
4399
+ position: absolute;
4400
+ top: 0;
4401
+ padding: 10px;
4402
+ z-index: 3;
4403
+ }
4404
+
4405
+ .flatpickr-months .flatpickr-next-month.flatpickr-disabled, .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
4406
+ display: none;
4407
+ }
4408
+
4409
+ .flatpickr-months .flatpickr-next-month i, .flatpickr-months .flatpickr-prev-month i, .numInputWrapper {
4410
+ position: relative;
4411
+ }
4412
+
4413
+ .flatpickr-months .flatpickr-next-month.flatpickr-prev-month, .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
4414
+ left: 0;
4415
+ }
4416
+
4417
+ .flatpickr-months .flatpickr-next-month.flatpickr-next-month, .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
4418
+ right: 0;
4419
+ }
4420
+
4421
+ .flatpickr-months .flatpickr-next-month:hover, .flatpickr-months .flatpickr-prev-month:hover {
4422
+ color: #959ea9;
4423
+ }
4424
+
4425
+ .flatpickr-months .flatpickr-next-month:hover svg, .flatpickr-months .flatpickr-prev-month:hover svg {
4426
+ fill: #f64747;
4427
+ }
4428
+
4429
+ .flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg {
4430
+ width: 14px;
4431
+ height: 14px;
4432
+ }
4433
+
4434
+ .flatpickr-months .flatpickr-next-month svg path, .flatpickr-months .flatpickr-prev-month svg path {
4435
+ -webkit-transition: fill 0.1s;
4436
+ transition: fill 0.1s;
4437
+ fill: inherit;
4438
+ }
4439
+
4440
+ .numInputWrapper {
4441
+ height: auto;
4442
+ }
4443
+
4444
+ .numInputWrapper input, .numInputWrapper span {
4445
+ display: inline-block;
4446
+ }
4447
+
4448
+ .numInputWrapper input {
4449
+ width: 100%;
4450
+ }
4451
+
4452
+ .numInputWrapper input::-ms-clear {
4453
+ display: none;
4454
+ }
4455
+
4456
+ .numInputWrapper input::-webkit-inner-spin-button, .numInputWrapper input::-webkit-outer-spin-button {
4457
+ margin: 0;
4458
+ -webkit-appearance: none;
4459
+ }
4460
+
4461
+ .numInputWrapper span {
4462
+ position: absolute;
4463
+ right: 0;
4464
+ width: 14px;
4465
+ padding: 0 4px 0 2px;
4466
+ height: 50%;
4467
+ line-height: 50%;
4468
+ opacity: 0;
4469
+ cursor: pointer;
4470
+ border: 1px solid rgba(57, 57, 57, 0.15);
4471
+ -webkit-box-sizing: border-box;
4472
+ box-sizing: border-box;
4473
+ }
4474
+
4475
+ .numInputWrapper span:hover {
4476
+ background: rgba(0, 0, 0, 0.1);
4477
+ }
4478
+
4479
+ .numInputWrapper span:active {
4480
+ background: rgba(0, 0, 0, 0.2);
4481
+ }
4482
+
4483
+ .numInputWrapper span:after {
4484
+ display: block;
4485
+ content: "";
4486
+ position: absolute;
4487
+ }
4488
+
4489
+ .numInputWrapper span.arrowUp {
4490
+ top: 0;
4491
+ border-bottom: 0;
4492
+ }
4493
+
4494
+ .numInputWrapper span.arrowUp:after {
4495
+ border-left: 4px solid transparent;
4496
+ border-right: 4px solid transparent;
4497
+ border-bottom: 4px solid rgba(57, 57, 57, 0.6);
4498
+ top: 26%;
4499
+ }
4500
+
4501
+ .numInputWrapper span.arrowDown {
4502
+ top: 50%;
4503
+ }
4504
+
4505
+ .numInputWrapper span.arrowDown:after {
4506
+ border-left: 4px solid transparent;
4507
+ border-right: 4px solid transparent;
4508
+ border-top: 4px solid rgba(57, 57, 57, 0.6);
4509
+ top: 40%;
4510
+ }
4511
+
4512
+ .numInputWrapper span svg {
4513
+ width: inherit;
4514
+ height: auto;
4515
+ }
4516
+
4517
+ .numInputWrapper span svg path {
4518
+ fill: rgba(0, 0, 0, 0.5);
4519
+ }
4520
+
4521
+ .flatpickr-current-month span.cur-month:hover, .numInputWrapper:hover {
4522
+ background: rgba(0, 0, 0, 0.05);
4523
+ }
4524
+
4525
+ .numInputWrapper:hover span {
4526
+ opacity: 1;
4527
+ }
4528
+
4529
+ .flatpickr-current-month {
4530
+ font-size: 135%;
4531
+ font-weight: 300;
4532
+ color: inherit;
4533
+ position: absolute;
4534
+ width: 75%;
4535
+ left: 12.5%;
4536
+ padding: 7.48px 0 0;
4537
+ line-height: 1;
4538
+ height: 34px;
4539
+ display: inline-block;
4540
+ text-align: center;
4541
+ -webkit-transform: translate3d(0, 0, 0);
4542
+ transform: translate3d(0, 0, 0);
4543
+ }
4544
+
4545
+ .flatpickr-current-month span.cur-month {
4546
+ font-family: inherit;
4547
+ font-weight: 700;
4548
+ color: inherit;
4549
+ display: inline-block;
4550
+ margin-left: 0.5ch;
4551
+ padding: 0;
4552
+ }
4553
+
4554
+ .flatpickr-current-month .numInputWrapper {
4555
+ width: 6ch;
4556
+ width: 7ch\0 ;
4557
+ display: inline-block;
4558
+ }
4559
+
4560
+ .flatpickr-current-month .numInputWrapper span.arrowUp:after {
4561
+ border-bottom-color: rgba(0, 0, 0, 0.9);
4562
+ }
4563
+
4564
+ .flatpickr-current-month .numInputWrapper span.arrowDown:after {
4565
+ border-top-color: rgba(0, 0, 0, 0.9);
4566
+ }
4567
+
4568
+ .flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-current-month input.cur-year {
4569
+ background: 0 0;
4570
+ border: 0;
4571
+ border-radius: 0;
4572
+ box-sizing: border-box;
4573
+ color: inherit;
4574
+ font-size: inherit;
4575
+ font-family: inherit;
4576
+ font-weight: 300;
4577
+ height: auto;
4578
+ line-height: inherit;
4579
+ padding: 0 0 0 0.5ch;
4580
+ vertical-align: initial;
4581
+ -webkit-box-sizing: border-box;
4582
+ }
4583
+
4584
+ .flatpickr-current-month input.cur-year {
4585
+ cursor: text;
4586
+ margin: 0;
4587
+ display: inline-block;
4588
+ -webkit-appearance: textfield;
4589
+ -moz-appearance: textfield;
4590
+ appearance: textfield;
4591
+ }
4592
+
4593
+ .flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
4594
+ font-size: 100%;
4595
+ color: rgba(0, 0, 0, 0.5);
4596
+ background: 0 0;
4597
+ pointer-events: none;
4598
+ }
4599
+
4600
+ .flatpickr-current-month .flatpickr-monthDropdown-months {
4601
+ appearance: menulist;
4602
+ cursor: pointer;
4603
+ margin: -1px 0 0;
4604
+ outline: 0;
4605
+ position: relative;
4606
+ -webkit-appearance: menulist;
4607
+ -moz-appearance: menulist;
4608
+ width: auto;
4609
+ }
4610
+
4611
+ .flatpickr-current-month .flatpickr-monthDropdown-months:active, .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
4612
+ outline: 0;
4613
+ }
4614
+
4615
+ .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
4616
+ background: rgba(0, 0, 0, 0.05);
4617
+ }
4618
+
4619
+ .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
4620
+ background-color: transparent;
4621
+ outline: 0;
4622
+ padding: 0;
4623
+ }
4624
+
4625
+ .flatpickr-weekdays {
4626
+ background: 0 0;
4627
+ text-align: center;
4628
+ overflow: hidden;
4629
+ width: 100%;
4630
+ display: -webkit-box;
4631
+ display: -webkit-flex;
4632
+ display: -ms-flexbox;
4633
+ display: flex;
4634
+ -webkit-box-align: center;
4635
+ -webkit-align-items: center;
4636
+ -ms-flex-align: center;
4637
+ align-items: center;
4638
+ height: 28px;
4639
+ }
4640
+
4641
+ .flatpickr-weekdays .flatpickr-weekdaycontainer, span.flatpickr-weekday {
4642
+ -webkit-box-flex: 1;
4643
+ -webkit-flex: 1;
4644
+ -ms-flex: 1;
4645
+ flex: 1;
4646
+ }
4647
+
4648
+ span.flatpickr-weekday {
4649
+ cursor: default;
4650
+ font-size: 90%;
4651
+ background: 0 0;
4652
+ color: rgba(0, 0, 0, 0.54);
4653
+ line-height: 1;
4654
+ margin: 0;
4655
+ text-align: center;
4656
+ display: block;
4657
+ font-weight: bolder;
4658
+ }
4659
+
4660
+ .flatpickr-weeks {
4661
+ padding: 1px 0 0;
4662
+ }
4663
+
4664
+ .flatpickr-days, .flatpickr-weekdays .flatpickr-weekdaycontainer {
4665
+ display: -webkit-box;
4666
+ display: -webkit-flex;
4667
+ display: -ms-flexbox;
4668
+ display: flex;
4669
+ }
4670
+
4671
+ .flatpickr-days {
4672
+ position: relative;
4673
+ overflow: hidden;
4674
+ -webkit-box-align: start;
4675
+ -webkit-align-items: flex-start;
4676
+ -ms-flex-align: start;
4677
+ align-items: flex-start;
4678
+ width: 307.875px;
4679
+ }
4680
+
4681
+ .flatpickr-days:focus {
4682
+ outline: 0;
4683
+ }
4684
+
4685
+ .dayContainer, .flatpickr-day {
4686
+ -webkit-box-sizing: border-box;
4687
+ box-sizing: border-box;
4688
+ display: inline-block;
4689
+ }
4690
+
4691
+ .dayContainer {
4692
+ padding: 0;
4693
+ outline: 0;
4694
+ text-align: left;
4695
+ width: 307.875px;
4696
+ min-width: 307.875px;
4697
+ max-width: 307.875px;
4698
+ display: -ms-flexbox;
4699
+ display: -webkit-box;
4700
+ display: -webkit-flex;
4701
+ display: flex;
4702
+ -webkit-flex-wrap: wrap;
4703
+ flex-wrap: wrap;
4704
+ -ms-flex-wrap: wrap;
4705
+ -ms-flex-pack: justify;
4706
+ -webkit-justify-content: space-around;
4707
+ justify-content: space-around;
4708
+ -webkit-transform: translate3d(0, 0, 0);
4709
+ transform: translate3d(0, 0, 0);
4710
+ opacity: 1;
4711
+ }
4712
+
4713
+ .dayContainer + .dayContainer {
4714
+ -webkit-box-shadow: -1px 0 0 #e6e6e6;
4715
+ box-shadow: -1px 0 0 #e6e6e6;
4716
+ }
4717
+
4718
+ .flatpickr-day {
4719
+ background: 0 0;
4720
+ border: 1px solid transparent;
4721
+ border-radius: 150px;
4722
+ color: #393939;
4723
+ cursor: pointer;
4724
+ font-weight: 400;
4725
+ width: 14.2857143%;
4726
+ -webkit-flex-basis: 14.2857143%;
4727
+ -ms-flex-preferred-size: 14.2857143%;
4728
+ flex-basis: 14.2857143%;
4729
+ max-width: 39px;
4730
+ height: 39px;
4731
+ line-height: 39px;
4732
+ margin: 0;
4733
+ position: relative;
4734
+ -webkit-box-pack: center;
4735
+ -webkit-justify-content: center;
4736
+ -ms-flex-pack: center;
4737
+ justify-content: center;
4738
+ text-align: center;
4739
+ }
4740
+
4741
+ .flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover {
4742
+ cursor: pointer;
4743
+ outline: 0;
4744
+ background: #e6e6e6;
4745
+ border-color: #e6e6e6;
4746
+ }
4747
+
4748
+ .flatpickr-day.today {
4749
+ border-color: #959ea9;
4750
+ }
4751
+
4752
+ .flatpickr-day.today:focus, .flatpickr-day.today:hover {
4753
+ border-color: #959ea9;
4754
+ background: #959ea9;
4755
+ color: #fff;
4756
+ }
4757
+
4758
+ .flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
4759
+ background: #569ff7;
4760
+ -webkit-box-shadow: none;
4761
+ box-shadow: none;
4762
+ color: #fff;
4763
+ border-color: #569ff7;
4764
+ }
4765
+
4766
+ .flatpickr-day.endRange.startRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange {
4767
+ border-radius: 50px 0 0 50px;
4768
+ }
4769
+
4770
+ .flatpickr-day.endRange.endRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange {
4771
+ border-radius: 0 50px 50px 0;
4772
+ }
4773
+
4774
+ .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
4775
+ -webkit-box-shadow: -10px 0 0 #569ff7;
4776
+ box-shadow: -10px 0 0 #569ff7;
4777
+ }
4778
+
4779
+ .flatpickr-day.endRange.startRange.endRange, .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange {
4780
+ border-radius: 50px;
4781
+ }
4782
+
4783
+ .flatpickr-day.inRange {
4784
+ border-radius: 0;
4785
+ -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
4786
+ box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
4787
+ }
4788
+
4789
+ .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
4790
+ background: 0 0;
4791
+ border-color: transparent;
4792
+ }
4793
+
4794
+ .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
4795
+ color: rgba(57, 57, 57, 0.3);
4796
+ background: 0 0;
4797
+ border-color: transparent;
4798
+ cursor: default;
4799
+ }
4800
+
4801
+ .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
4802
+ cursor: not-allowed;
4803
+ color: rgba(57, 57, 57, 0.1);
4804
+ }
4805
+
4806
+ .flatpickr-day.week.selected {
4807
+ border-radius: 0;
4808
+ -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
4809
+ box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
4810
+ }
4811
+
4812
+ .flatpickr-day.hidden {
4813
+ visibility: hidden;
4814
+ }
4815
+
4816
+ .rangeMode .flatpickr-day {
4817
+ margin-top: 1px;
4818
+ }
4819
+
4820
+ .flatpickr-weekwrapper {
4821
+ float: left;
4822
+ }
4823
+
4824
+ .flatpickr-weekwrapper .flatpickr-weeks {
4825
+ padding: 0 12px;
4826
+ -webkit-box-shadow: 1px 0 0 #e6e6e6;
4827
+ box-shadow: 1px 0 0 #e6e6e6;
4828
+ }
4829
+
4830
+ .flatpickr-weekwrapper .flatpickr-weekday {
4831
+ float: none;
4832
+ width: 100%;
4833
+ line-height: 28px;
4834
+ }
4835
+
4836
+ .flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
4837
+ display: block;
4838
+ width: 100%;
4839
+ max-width: none;
4840
+ color: rgba(57, 57, 57, 0.3);
4841
+ background: 0 0;
4842
+ cursor: default;
4843
+ border: 0;
4844
+ }
4845
+
4846
+ .flatpickr-innerContainer, .flatpickr-rContainer {
4847
+ -webkit-box-sizing: border-box;
4848
+ box-sizing: border-box;
4849
+ }
4850
+
4851
+ .flatpickr-innerContainer {
4852
+ display: block;
4853
+ display: -webkit-box;
4854
+ display: -webkit-flex;
4855
+ display: -ms-flexbox;
4856
+ display: flex;
4857
+ overflow: hidden;
4858
+ }
4859
+
4860
+ .flatpickr-rContainer {
4861
+ display: inline-block;
4862
+ padding: 0;
4863
+ }
4864
+
4865
+ .flatpickr-time, .flatpickr-time input {
4866
+ text-align: center;
4867
+ -webkit-box-sizing: border-box;
4868
+ box-sizing: border-box;
4869
+ }
4870
+
4871
+ .flatpickr-time {
4872
+ outline: 0;
4873
+ display: block;
4874
+ height: 0;
4875
+ line-height: 40px;
4876
+ max-height: 40px;
4877
+ overflow: hidden;
4878
+ display: -webkit-box;
4879
+ display: -webkit-flex;
4880
+ display: -ms-flexbox;
4881
+ display: flex;
4882
+ }
4883
+
4884
+ .flatpickr-time:after {
4885
+ content: "";
4886
+ display: table;
4887
+ clear: both;
4888
+ }
4889
+
4890
+ .flatpickr-time .numInputWrapper {
4891
+ -webkit-box-flex: 1;
4892
+ -webkit-flex: 1;
4893
+ -ms-flex: 1;
4894
+ flex: 1;
4895
+ width: 40%;
4896
+ height: 40px;
4897
+ float: left;
4898
+ }
4899
+
4900
+ .flatpickr-time .numInputWrapper span.arrowUp:after {
4901
+ border-bottom-color: #393939;
4902
+ }
4903
+
4904
+ .flatpickr-time .numInputWrapper span.arrowDown:after {
4905
+ border-top-color: #393939;
4906
+ }
4907
+
4908
+ .flatpickr-time.hasSeconds .numInputWrapper {
4909
+ width: 26%;
4910
+ }
4911
+
4912
+ .flatpickr-time.time24hr .numInputWrapper {
4913
+ width: 49%;
4914
+ }
4915
+
4916
+ .flatpickr-time input {
4917
+ background: 0 0;
4918
+ -webkit-box-shadow: none;
4919
+ box-shadow: none;
4920
+ border: 0;
4921
+ border-radius: 0;
4922
+ margin: 0;
4923
+ padding: 0;
4924
+ height: inherit;
4925
+ line-height: inherit;
4926
+ color: #393939;
4927
+ font-size: 14px;
4928
+ position: relative;
4929
+ -webkit-appearance: textfield;
4930
+ -moz-appearance: textfield;
4931
+ appearance: textfield;
4932
+ }
4933
+
4934
+ .flatpickr-time input.flatpickr-hour {
4935
+ font-weight: 700;
4936
+ }
4937
+
4938
+ .flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
4939
+ font-weight: 400;
4940
+ }
4941
+
4942
+ .flatpickr-time input:focus {
4943
+ outline: 0;
4944
+ border: 0;
4945
+ }
4946
+
4947
+ .flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator {
4948
+ height: inherit;
4949
+ float: left;
4950
+ line-height: inherit;
4951
+ color: #393939;
4952
+ font-weight: 700;
4953
+ width: 2%;
4954
+ -webkit-user-select: none;
4955
+ -moz-user-select: none;
4956
+ -ms-user-select: none;
4957
+ user-select: none;
4958
+ -webkit-align-self: center;
4959
+ -ms-flex-item-align: center;
4960
+ align-self: center;
4961
+ }
4962
+
4963
+ .flatpickr-time .flatpickr-am-pm {
4964
+ outline: 0;
4965
+ width: 18%;
4966
+ cursor: pointer;
4967
+ text-align: center;
4968
+ font-weight: 400;
4969
+ }
4970
+
4971
+ .flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time input:hover {
4972
+ background: #eee;
4973
+ }
4974
+
4975
+ .flatpickr-input[readonly] {
4976
+ cursor: pointer;
4977
+ }
4978
+
4979
+ @-webkit-keyframes fpFadeInDown {
4980
+ 0% {
4981
+ opacity: 0;
4982
+ -webkit-transform: translate3d(0, -20px, 0);
4983
+ transform: translate3d(0, -20px, 0);
4984
+ }
4985
+ to {
4986
+ opacity: 1;
4987
+ -webkit-transform: translate3d(0, 0, 0);
4988
+ transform: translate3d(0, 0, 0);
4989
+ }
4990
+ }
4991
+ @keyframes fpFadeInDown {
4992
+ 0% {
4993
+ opacity: 0;
4994
+ -webkit-transform: translate3d(0, -20px, 0);
4995
+ transform: translate3d(0, -20px, 0);
4996
+ }
4997
+ to {
4998
+ opacity: 1;
4999
+ -webkit-transform: translate3d(0, 0, 0);
5000
+ transform: translate3d(0, 0, 0);
5001
+ }
5002
+ }
5003
+ .flatpickr-calendar {
5004
+ background: 0 0;
5005
+ opacity: 0;
5006
+ display: none;
5007
+ text-align: center;
5008
+ visibility: hidden;
5009
+ padding: 0;
5010
+ -webkit-animation: none;
5011
+ animation: none;
5012
+ direction: ltr;
5013
+ border: 0;
5014
+ font-size: 14px;
5015
+ line-height: 24px;
5016
+ border-radius: 5px;
5017
+ position: absolute;
5018
+ width: 307.875px;
5019
+ -webkit-box-sizing: border-box;
5020
+ box-sizing: border-box;
5021
+ -ms-touch-action: manipulation;
5022
+ touch-action: manipulation;
5023
+ -webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
5024
+ box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
5025
+ }
5026
+
5027
+ .flatpickr-calendar.inline, .flatpickr-calendar.open {
5028
+ opacity: 1;
5029
+ max-height: 640px;
5030
+ visibility: visible;
5031
+ }
5032
+
5033
+ .flatpickr-calendar.open {
5034
+ display: inline-block;
5035
+ z-index: 99999;
5036
+ }
5037
+
5038
+ .flatpickr-calendar.animate.open {
5039
+ -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
5040
+ animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
5041
+ }
5042
+
5043
+ .flatpickr-calendar.inline {
5044
+ display: block;
5045
+ position: relative;
5046
+ top: 2px;
5047
+ }
5048
+
5049
+ .flatpickr-calendar.static {
5050
+ position: absolute;
5051
+ top: calc(100% + 2px);
5052
+ }
5053
+
5054
+ .flatpickr-calendar.static.open {
5055
+ z-index: 999;
5056
+ display: block;
5057
+ }
5058
+
5059
+ .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
5060
+ -webkit-box-shadow: none !important;
5061
+ box-shadow: none !important;
5062
+ }
5063
+
5064
+ .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
5065
+ -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
5066
+ box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
5067
+ }
5068
+
5069
+ .flatpickr-calendar .hasTime .dayContainer, .flatpickr-calendar .hasWeeks .dayContainer {
5070
+ border-bottom: 0;
5071
+ border-bottom-right-radius: 0;
5072
+ border-bottom-left-radius: 0;
5073
+ }
5074
+
5075
+ .flatpickr-calendar .hasWeeks .dayContainer {
5076
+ border-left: 0;
5077
+ }
5078
+
5079
+ .flatpickr-calendar.hasTime .flatpickr-time {
5080
+ height: 40px;
5081
+ }
5082
+
5083
+ .flatpickr-calendar.hasTime .flatpickr-innerContainer {
5084
+ border-bottom: 0;
5085
+ }
5086
+
5087
+ .flatpickr-calendar.hasTime .flatpickr-time {
5088
+ border: 1px solid #eceef1;
5089
+ }
5090
+
5091
+ .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
5092
+ height: auto;
5093
+ }
5094
+
5095
+ .flatpickr-calendar:after, .flatpickr-calendar:before {
5096
+ position: absolute;
5097
+ display: block;
5098
+ pointer-events: none;
5099
+ border: solid transparent;
5100
+ content: "";
5101
+ height: 0;
5102
+ width: 0;
5103
+ left: 22px;
5104
+ }
5105
+
5106
+ .flatpickr-calendar.arrowRight:after, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.rightMost:before {
5107
+ left: auto;
5108
+ right: 22px;
5109
+ }
5110
+
5111
+ .flatpickr-calendar.arrowCenter:after, .flatpickr-calendar.arrowCenter:before {
5112
+ left: 50%;
5113
+ right: 50%;
5114
+ }
5115
+
5116
+ .flatpickr-calendar:before {
5117
+ border-width: 5px;
5118
+ margin: 0 -5px;
5119
+ }
5120
+
5121
+ .flatpickr-calendar:after {
5122
+ border-width: 4px;
5123
+ margin: 0 -4px;
5124
+ }
5125
+
5126
+ .flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
5127
+ bottom: 100%;
5128
+ border-bottom-color: #eceef1;
5129
+ }
5130
+
5131
+ .flatpickr-calendar.arrowBottom:after, .flatpickr-calendar.arrowBottom:before {
5132
+ top: 100%;
5133
+ border-top-color: #eceef1;
5134
+ }
5135
+
5136
+ .flatpickr-calendar:focus, .flatpickr-current-month input.cur-year:focus {
5137
+ outline: 0;
5138
+ }
5139
+
5140
+ .flatpickr-wrapper {
5141
+ position: relative;
5142
+ display: inline-block;
5143
+ }
5144
+
5145
+ .flatpickr-months {
5146
+ display: -webkit-box;
5147
+ display: -webkit-flex;
5148
+ display: -ms-flexbox;
5149
+ display: flex;
5150
+ }
5151
+
5152
+ .flatpickr-months .flatpickr-month, .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
5153
+ -webkit-user-select: none;
5154
+ -moz-user-select: none;
5155
+ -ms-user-select: none;
5156
+ user-select: none;
5157
+ height: 34px;
5158
+ color: #5a6171;
5159
+ fill: #5a6171;
5160
+ }
5161
+
5162
+ .flatpickr-months .flatpickr-month {
5163
+ border-radius: 5px 5px 0 0;
5164
+ background: #eceef1;
5165
+ line-height: 1;
5166
+ text-align: center;
5167
+ position: relative;
5168
+ overflow: hidden;
5169
+ -webkit-box-flex: 1;
5170
+ -webkit-flex: 1;
5171
+ -ms-flex: 1;
5172
+ flex: 1;
5173
+ }
5174
+
5175
+ .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
5176
+ text-decoration: none;
5177
+ cursor: pointer;
5178
+ position: absolute;
5179
+ top: 0;
5180
+ padding: 10px;
5181
+ z-index: 3;
5182
+ }
5183
+
5184
+ .flatpickr-months .flatpickr-next-month.flatpickr-disabled, .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
5185
+ display: none;
5186
+ }
5187
+
5188
+ .flatpickr-months .flatpickr-next-month i, .flatpickr-months .flatpickr-prev-month i, .numInputWrapper {
5189
+ position: relative;
5190
+ }
5191
+
5192
+ .flatpickr-months .flatpickr-next-month.flatpickr-prev-month, .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
5193
+ left: 0;
5194
+ }
5195
+
5196
+ .flatpickr-months .flatpickr-next-month.flatpickr-next-month, .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
5197
+ right: 0;
5198
+ }
5199
+
5200
+ .flatpickr-months .flatpickr-next-month:hover, .flatpickr-months .flatpickr-prev-month:hover {
5201
+ color: #bbb;
5202
+ }
5203
+
5204
+ .flatpickr-months .flatpickr-next-month:hover svg, .flatpickr-months .flatpickr-prev-month:hover svg {
5205
+ fill: #f64747;
5206
+ }
5207
+
5208
+ .flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg {
5209
+ width: 14px;
5210
+ height: 14px;
5211
+ }
5212
+
5213
+ .flatpickr-months .flatpickr-next-month svg path, .flatpickr-months .flatpickr-prev-month svg path {
5214
+ -webkit-transition: fill 0.1s;
5215
+ transition: fill 0.1s;
5216
+ fill: inherit;
5217
+ }
5218
+
5219
+ .numInputWrapper {
5220
+ height: auto;
5221
+ }
5222
+
5223
+ .numInputWrapper input, .numInputWrapper span {
5224
+ display: inline-block;
5225
+ }
5226
+
5227
+ .numInputWrapper input {
5228
+ width: 100%;
5229
+ }
5230
+
5231
+ .numInputWrapper input::-ms-clear {
5232
+ display: none;
5233
+ }
5234
+
5235
+ .numInputWrapper input::-webkit-inner-spin-button, .numInputWrapper input::-webkit-outer-spin-button {
5236
+ margin: 0;
5237
+ -webkit-appearance: none;
5238
+ }
5239
+
5240
+ .numInputWrapper span {
5241
+ position: absolute;
5242
+ right: 0;
5243
+ width: 14px;
5244
+ padding: 0 4px 0 2px;
5245
+ height: 50%;
5246
+ line-height: 50%;
5247
+ opacity: 0;
5248
+ cursor: pointer;
5249
+ border: 1px solid rgba(72, 72, 72, 0.15);
5250
+ -webkit-box-sizing: border-box;
5251
+ box-sizing: border-box;
5252
+ }
5253
+
5254
+ .numInputWrapper span:hover {
5255
+ background: rgba(0, 0, 0, 0.1);
5256
+ }
5257
+
5258
+ .numInputWrapper span:active {
5259
+ background: rgba(0, 0, 0, 0.2);
5260
+ }
5261
+
5262
+ .numInputWrapper span:after {
5263
+ display: block;
5264
+ content: "";
5265
+ position: absolute;
5266
+ }
5267
+
5268
+ .numInputWrapper span.arrowUp {
5269
+ top: 0;
5270
+ border-bottom: 0;
5271
+ }
5272
+
5273
+ .numInputWrapper span.arrowUp:after {
5274
+ border-left: 4px solid transparent;
5275
+ border-right: 4px solid transparent;
5276
+ border-bottom: 4px solid rgba(72, 72, 72, 0.6);
5277
+ top: 26%;
5278
+ }
5279
+
5280
+ .numInputWrapper span.arrowDown {
5281
+ top: 50%;
5282
+ }
5283
+
5284
+ .numInputWrapper span.arrowDown:after {
5285
+ border-left: 4px solid transparent;
5286
+ border-right: 4px solid transparent;
5287
+ border-top: 4px solid rgba(72, 72, 72, 0.6);
5288
+ top: 40%;
5289
+ }
5290
+
5291
+ .numInputWrapper span svg {
5292
+ width: inherit;
5293
+ height: auto;
5294
+ }
5295
+
5296
+ .numInputWrapper span svg path {
5297
+ fill: rgba(90, 97, 113, 0.5);
5298
+ }
5299
+
5300
+ .flatpickr-current-month span.cur-month:hover, .numInputWrapper:hover {
5301
+ background: rgba(0, 0, 0, 0.05);
5302
+ }
5303
+
5304
+ .numInputWrapper:hover span {
5305
+ opacity: 1;
5306
+ }
5307
+
5308
+ .flatpickr-current-month {
5309
+ font-size: 135%;
5310
+ font-weight: 300;
5311
+ color: inherit;
5312
+ position: absolute;
5313
+ width: 75%;
5314
+ left: 12.5%;
5315
+ padding: 7.48px 0 0;
5316
+ line-height: 1;
5317
+ height: 34px;
5318
+ display: inline-block;
5319
+ text-align: center;
5320
+ -webkit-transform: translate3d(0, 0, 0);
5321
+ transform: translate3d(0, 0, 0);
5322
+ }
5323
+
5324
+ .flatpickr-current-month span.cur-month {
5325
+ font-family: inherit;
5326
+ font-weight: 700;
5327
+ color: inherit;
5328
+ display: inline-block;
5329
+ margin-left: 0.5ch;
5330
+ padding: 0;
5331
+ }
5332
+
5333
+ .flatpickr-current-month .numInputWrapper {
5334
+ width: 6ch;
5335
+ width: 7ch\0 ;
5336
+ display: inline-block;
5337
+ }
5338
+
5339
+ .flatpickr-current-month .numInputWrapper span.arrowUp:after {
5340
+ border-bottom-color: #5a6171;
5341
+ }
5342
+
5343
+ .flatpickr-current-month .numInputWrapper span.arrowDown:after {
5344
+ border-top-color: #5a6171;
5345
+ }
5346
+
5347
+ .flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-current-month input.cur-year {
5348
+ border: 0;
5349
+ border-radius: 0;
5350
+ box-sizing: border-box;
5351
+ color: inherit;
5352
+ font-size: inherit;
5353
+ font-family: inherit;
5354
+ font-weight: 300;
5355
+ height: auto;
5356
+ line-height: inherit;
5357
+ padding: 0 0 0 0.5ch;
5358
+ vertical-align: initial;
5359
+ -webkit-box-sizing: border-box;
5360
+ }
5361
+
5362
+ .flatpickr-current-month input.cur-year {
5363
+ background: 0 0;
5364
+ cursor: text;
5365
+ margin: 0;
5366
+ display: inline-block;
5367
+ -webkit-appearance: textfield;
5368
+ -moz-appearance: textfield;
5369
+ appearance: textfield;
5370
+ }
5371
+
5372
+ .flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
5373
+ font-size: 100%;
5374
+ color: rgba(90, 97, 113, 0.5);
5375
+ background: 0 0;
5376
+ pointer-events: none;
5377
+ }
5378
+
5379
+ .flatpickr-current-month .flatpickr-monthDropdown-months {
5380
+ appearance: menulist;
5381
+ background: #eceef1;
5382
+ cursor: pointer;
5383
+ margin: -1px 0 0;
5384
+ outline: 0;
5385
+ position: relative;
5386
+ -webkit-appearance: menulist;
5387
+ -moz-appearance: menulist;
5388
+ width: auto;
5389
+ }
5390
+
5391
+ .flatpickr-current-month .flatpickr-monthDropdown-months:active, .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
5392
+ outline: 0;
5393
+ }
5394
+
5395
+ .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
5396
+ background: rgba(0, 0, 0, 0.05);
5397
+ }
5398
+
5399
+ .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
5400
+ background-color: #eceef1;
5401
+ outline: 0;
5402
+ padding: 0;
5403
+ }
5404
+
5405
+ .flatpickr-weekdays {
5406
+ background: #eceef1;
5407
+ text-align: center;
5408
+ overflow: hidden;
5409
+ width: 100%;
5410
+ display: -webkit-box;
5411
+ display: -webkit-flex;
5412
+ display: -ms-flexbox;
5413
+ display: flex;
5414
+ -webkit-box-align: center;
5415
+ -webkit-align-items: center;
5416
+ -ms-flex-align: center;
5417
+ align-items: center;
5418
+ height: 28px;
5419
+ }
5420
+
5421
+ .flatpickr-weekdays .flatpickr-weekdaycontainer, span.flatpickr-weekday {
5422
+ -webkit-box-flex: 1;
5423
+ -webkit-flex: 1;
5424
+ -ms-flex: 1;
5425
+ flex: 1;
5426
+ }
5427
+
5428
+ span.flatpickr-weekday {
5429
+ cursor: default;
5430
+ font-size: 90%;
5431
+ background: #eceef1;
5432
+ color: #5a6171;
5433
+ line-height: 1;
5434
+ margin: 0;
5435
+ text-align: center;
5436
+ display: block;
5437
+ font-weight: bolder;
5438
+ }
5439
+
5440
+ .flatpickr-weeks {
5441
+ padding: 1px 0 0;
5442
+ }
5443
+
5444
+ .flatpickr-days, .flatpickr-weekdays .flatpickr-weekdaycontainer {
5445
+ display: -webkit-box;
5446
+ display: -webkit-flex;
5447
+ display: -ms-flexbox;
5448
+ display: flex;
5449
+ }
5450
+
5451
+ .flatpickr-days {
5452
+ position: relative;
5453
+ overflow: hidden;
5454
+ -webkit-box-align: start;
5455
+ -webkit-align-items: flex-start;
5456
+ -ms-flex-align: start;
5457
+ align-items: flex-start;
5458
+ width: 307.875px;
5459
+ border-left: 1px solid #eceef1;
5460
+ border-right: 1px solid #eceef1;
5461
+ }
5462
+
5463
+ .flatpickr-days:focus {
5464
+ outline: 0;
5465
+ }
5466
+
5467
+ .dayContainer, .flatpickr-day {
5468
+ -webkit-box-sizing: border-box;
5469
+ box-sizing: border-box;
5470
+ display: inline-block;
5471
+ }
5472
+
5473
+ .dayContainer {
5474
+ padding: 0;
5475
+ outline: 0;
5476
+ text-align: left;
5477
+ width: 307.875px;
5478
+ min-width: 307.875px;
5479
+ max-width: 307.875px;
5480
+ display: -ms-flexbox;
5481
+ display: -webkit-box;
5482
+ display: -webkit-flex;
5483
+ display: flex;
5484
+ -webkit-flex-wrap: wrap;
5485
+ flex-wrap: wrap;
5486
+ -ms-flex-wrap: wrap;
5487
+ -ms-flex-pack: justify;
5488
+ -webkit-justify-content: space-around;
5489
+ justify-content: space-around;
5490
+ -webkit-transform: translate3d(0, 0, 0);
5491
+ transform: translate3d(0, 0, 0);
5492
+ opacity: 1;
5493
+ }
5494
+
5495
+ .dayContainer + .dayContainer {
5496
+ -webkit-box-shadow: -1px 0 0 #eceef1;
5497
+ box-shadow: -1px 0 0 #eceef1;
5498
+ }
5499
+
5500
+ .flatpickr-day {
5501
+ background: 0 0;
5502
+ border: 1px solid transparent;
5503
+ border-radius: 150px;
5504
+ color: #484848;
5505
+ cursor: pointer;
5506
+ font-weight: 400;
5507
+ width: 14.2857143%;
5508
+ -webkit-flex-basis: 14.2857143%;
5509
+ -ms-flex-preferred-size: 14.2857143%;
5510
+ flex-basis: 14.2857143%;
5511
+ max-width: 39px;
5512
+ height: 39px;
5513
+ line-height: 39px;
5514
+ margin: 0;
5515
+ position: relative;
5516
+ -webkit-box-pack: center;
5517
+ -webkit-justify-content: center;
5518
+ -ms-flex-pack: center;
5519
+ justify-content: center;
5520
+ text-align: center;
5521
+ }
5522
+
5523
+ .flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover {
5524
+ cursor: pointer;
5525
+ outline: 0;
5526
+ background: #e2e2e2;
5527
+ border-color: #e2e2e2;
5528
+ }
5529
+
5530
+ .flatpickr-day.today {
5531
+ border-color: #bbb;
5532
+ }
5533
+
5534
+ .flatpickr-day.today:focus, .flatpickr-day.today:hover {
5535
+ border-color: #bbb;
5536
+ background: #bbb;
5537
+ color: #fff;
5538
+ }
5539
+
5540
+ .flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
5541
+ background: #ff5a5f;
5542
+ -webkit-box-shadow: none;
5543
+ box-shadow: none;
5544
+ color: #fff;
5545
+ border-color: #ff5a5f;
5546
+ }
5547
+
5548
+ .flatpickr-day.endRange.startRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange {
5549
+ border-radius: 50px 0 0 50px;
5550
+ }
5551
+
5552
+ .flatpickr-day.endRange.endRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange {
5553
+ border-radius: 0 50px 50px 0;
5554
+ }
5555
+
5556
+ .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
5557
+ -webkit-box-shadow: -10px 0 0 #ff5a5f;
5558
+ box-shadow: -10px 0 0 #ff5a5f;
5559
+ }
5560
+
5561
+ .flatpickr-day.endRange.startRange.endRange, .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange {
5562
+ border-radius: 50px;
5563
+ }
5564
+
5565
+ .flatpickr-day.inRange {
5566
+ border-radius: 0;
5567
+ -webkit-box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
5568
+ box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
5569
+ }
5570
+
5571
+ .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
5572
+ background: 0 0;
5573
+ border-color: transparent;
5574
+ }
5575
+
5576
+ .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
5577
+ color: rgba(72, 72, 72, 0.3);
5578
+ background: 0 0;
5579
+ border-color: transparent;
5580
+ cursor: default;
5581
+ }
5582
+
5583
+ .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
5584
+ cursor: not-allowed;
5585
+ color: rgba(72, 72, 72, 0.1);
5586
+ }
5587
+
5588
+ .flatpickr-day.week.selected {
5589
+ border-radius: 0;
5590
+ -webkit-box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
5591
+ box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
5592
+ }
5593
+
5594
+ .flatpickr-day.hidden {
5595
+ visibility: hidden;
5596
+ }
5597
+
5598
+ .rangeMode .flatpickr-day {
5599
+ margin-top: 1px;
5600
+ }
5601
+
5602
+ .flatpickr-weekwrapper {
5603
+ float: left;
5604
+ }
5605
+
5606
+ .flatpickr-weekwrapper .flatpickr-weeks {
5607
+ padding: 0 12px;
5608
+ border-left: 1px solid #eceef1;
5609
+ }
5610
+
5611
+ .flatpickr-weekwrapper .flatpickr-weekday {
5612
+ float: none;
5613
+ width: 100%;
5614
+ line-height: 28px;
5615
+ }
5616
+
5617
+ .flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
5618
+ display: block;
5619
+ width: 100%;
5620
+ max-width: none;
5621
+ color: rgba(72, 72, 72, 0.3);
5622
+ background: 0 0;
5623
+ cursor: default;
5624
+ border: 0;
5625
+ }
5626
+
5627
+ .flatpickr-innerContainer, .flatpickr-rContainer {
5628
+ -webkit-box-sizing: border-box;
5629
+ box-sizing: border-box;
5630
+ }
5631
+
5632
+ .flatpickr-innerContainer {
5633
+ display: block;
5634
+ display: -webkit-box;
5635
+ display: -webkit-flex;
5636
+ display: -ms-flexbox;
5637
+ display: flex;
5638
+ overflow: hidden;
5639
+ background: #fff;
5640
+ border-bottom: 1px solid #eceef1;
5641
+ }
5642
+
5643
+ .flatpickr-rContainer {
5644
+ display: inline-block;
5645
+ padding: 0;
5646
+ }
5647
+
5648
+ .flatpickr-time, .flatpickr-time input {
5649
+ text-align: center;
5650
+ -webkit-box-sizing: border-box;
5651
+ box-sizing: border-box;
5652
+ }
5653
+
5654
+ .flatpickr-time {
5655
+ outline: 0;
5656
+ display: block;
5657
+ height: 0;
5658
+ line-height: 40px;
5659
+ max-height: 40px;
5660
+ overflow: hidden;
5661
+ display: -webkit-box;
5662
+ display: -webkit-flex;
5663
+ display: -ms-flexbox;
5664
+ display: flex;
5665
+ background: #fff;
5666
+ border-radius: 0 0 5px 5px;
5667
+ }
5668
+
5669
+ .flatpickr-time:after {
5670
+ content: "";
5671
+ display: table;
5672
+ clear: both;
5673
+ }
5674
+
5675
+ .flatpickr-time .numInputWrapper {
5676
+ -webkit-box-flex: 1;
5677
+ -webkit-flex: 1;
5678
+ -ms-flex: 1;
5679
+ flex: 1;
5680
+ width: 40%;
5681
+ height: 40px;
5682
+ float: left;
5683
+ }
5684
+
5685
+ .flatpickr-time .numInputWrapper span.arrowUp:after {
5686
+ border-bottom-color: #484848;
5687
+ }
5688
+
5689
+ .flatpickr-time .numInputWrapper span.arrowDown:after {
5690
+ border-top-color: #484848;
5691
+ }
5692
+
5693
+ .flatpickr-time.hasSeconds .numInputWrapper {
5694
+ width: 26%;
5695
+ }
5696
+
5697
+ .flatpickr-time.time24hr .numInputWrapper {
5698
+ width: 49%;
5699
+ }
5700
+
5701
+ .flatpickr-time input {
5702
+ background: 0 0;
5703
+ -webkit-box-shadow: none;
5704
+ box-shadow: none;
5705
+ border: 0;
5706
+ border-radius: 0;
5707
+ margin: 0;
5708
+ padding: 0;
5709
+ height: inherit;
5710
+ line-height: inherit;
5711
+ color: #484848;
5712
+ font-size: 14px;
5713
+ position: relative;
5714
+ -webkit-appearance: textfield;
5715
+ -moz-appearance: textfield;
5716
+ appearance: textfield;
5717
+ }
5718
+
5719
+ .flatpickr-time input.flatpickr-hour, span.flatpickr-day.selected {
5720
+ font-weight: 700;
5721
+ }
5722
+
5723
+ .flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
5724
+ font-weight: 400;
5725
+ }
5726
+
5727
+ .flatpickr-time input:focus {
5728
+ outline: 0;
5729
+ border: 0;
5730
+ }
5731
+
5732
+ .flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator {
5733
+ height: inherit;
5734
+ float: left;
5735
+ line-height: inherit;
5736
+ color: #484848;
5737
+ font-weight: 700;
5738
+ width: 2%;
5739
+ -webkit-user-select: none;
5740
+ -moz-user-select: none;
5741
+ -ms-user-select: none;
5742
+ user-select: none;
5743
+ -webkit-align-self: center;
5744
+ -ms-flex-item-align: center;
5745
+ align-self: center;
5746
+ }
5747
+
5748
+ .flatpickr-time .flatpickr-am-pm {
5749
+ outline: 0;
5750
+ width: 18%;
5751
+ cursor: pointer;
5752
+ text-align: center;
5753
+ font-weight: 400;
5754
+ }
5755
+
5756
+ .flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time input:hover {
5757
+ background: #eaeaea;
5758
+ }
5759
+
5760
+ .flatpickr-input[readonly] {
5761
+ cursor: pointer;
5762
+ }
5763
+
5764
+ .flatpickr-monthSelect-months {
5765
+ margin: 10px 1px 3px;
5766
+ flex-wrap: wrap;
5767
+ }
5768
+
5769
+ .flatpickr-monthSelect-month {
5770
+ background: 0 0;
5771
+ border: 1px solid transparent;
5772
+ border-radius: 4px;
5773
+ -webkit-box-sizing: border-box;
5774
+ box-sizing: border-box;
5775
+ color: #393939;
5776
+ cursor: pointer;
5777
+ display: inline-block;
5778
+ font-weight: 400;
5779
+ margin: 0.5px;
5780
+ justify-content: center;
5781
+ padding: 10px;
5782
+ position: relative;
5783
+ -webkit-box-pack: center;
5784
+ -webkit-justify-content: center;
5785
+ -ms-flex-pack: center;
5786
+ text-align: center;
5787
+ width: 33%;
5788
+ }
5789
+
5790
+ .flatpickr-monthSelect-month.flatpickr-disabled {
5791
+ color: #eee;
5792
+ }
5793
+
5794
+ .flatpickr-monthSelect-month.flatpickr-disabled:focus, .flatpickr-monthSelect-month.flatpickr-disabled:hover {
5795
+ cursor: not-allowed;
5796
+ background: 0 0 !important;
5797
+ }
5798
+
5799
+ .flatpickr-monthSelect-theme-dark {
5800
+ background: #3f4458;
5801
+ }
5802
+
5803
+ .flatpickr-monthSelect-theme-dark .flatpickr-current-month input.cur-year {
5804
+ color: #fff;
5805
+ }
5806
+
5807
+ .flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month, .flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month {
5808
+ color: #fff;
5809
+ fill: #fff;
5810
+ }
5811
+
5812
+ .flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month {
5813
+ color: rgba(255, 255, 255, 0.95);
5814
+ }
5815
+
5816
+ .flatpickr-monthSelect-month.today {
5817
+ border-color: #959ea9;
5818
+ }
5819
+
5820
+ .flatpickr-monthSelect-month.inRange, .flatpickr-monthSelect-month.inRange.today, .flatpickr-monthSelect-month:focus, .flatpickr-monthSelect-month:hover {
5821
+ background: #e6e6e6;
5822
+ cursor: pointer;
5823
+ outline: 0;
5824
+ border-color: #e6e6e6;
5825
+ }
5826
+
5827
+ .flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.inRange, .flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:focus, .flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:hover {
5828
+ background: #646c8c;
5829
+ border-color: #646c8c;
5830
+ }
5831
+
5832
+ .flatpickr-monthSelect-month.today:focus, .flatpickr-monthSelect-month.today:hover {
5833
+ background: #959ea9;
5834
+ border-color: #959ea9;
5835
+ color: #fff;
5836
+ }
5837
+
5838
+ .flatpickr-monthSelect-month.endRange, .flatpickr-monthSelect-month.selected, .flatpickr-monthSelect-month.startRange {
5839
+ background-color: #569ff7;
5840
+ box-shadow: none;
5841
+ color: #fff;
5842
+ border-color: #569ff7;
5843
+ }
5844
+
5845
+ .flatpickr-monthSelect-month.startRange {
5846
+ border-radius: 50px 0 0 50px;
5847
+ }
5848
+
5849
+ .flatpickr-monthSelect-month.endRange {
5850
+ border-radius: 0 50px 50px 0;
5851
+ }
5852
+
5853
+ .flatpickr-monthSelect-month.startRange.endRange {
5854
+ border-radius: 50px;
5855
+ }
5856
+
5857
+ .flatpickr-monthSelect-month.inRange {
5858
+ border-radius: 0;
5859
+ box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
5860
+ }
5861
+
5862
+ .flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.endRange, .flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.selected, .flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.startRange {
5863
+ background: #80cbc4;
5864
+ -webkit-box-shadow: none;
5865
+ box-shadow: none;
5866
+ color: #fff;
5867
+ border-color: #80cbc4;
5868
+ }
5869
+
5870
+ /*! Tippy.js v6.3.7 - https://unpkg.com/tippy.js@6.3.7/themes/light-border.css */
5871
+ .tippy-box[data-theme~=light-border] {
5872
+ background-color: #fff;
5873
+ background-clip: padding-box;
5874
+ border: 1px solid rgba(0, 8, 16, 0.15);
5875
+ color: #333;
5876
+ box-shadow: 0 4px 14px -2px rgba(0, 8, 16, 0.08);
5877
+ }
5878
+
5879
+ .tippy-box[data-theme~=light-border] > .tippy-backdrop {
5880
+ background-color: #fff;
5881
+ }
5882
+
5883
+ .tippy-box[data-theme~=light-border] > .tippy-arrow:after, .tippy-box[data-theme~=light-border] > .tippy-svg-arrow:after {
5884
+ content: "";
5885
+ position: absolute;
5886
+ z-index: -1;
5887
+ }
5888
+
5889
+ .tippy-box[data-theme~=light-border] > .tippy-arrow:after {
5890
+ border-color: transparent;
5891
+ border-style: solid;
5892
+ }
5893
+
5894
+ .tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-arrow:before {
5895
+ border-top-color: #fff;
5896
+ }
5897
+
5898
+ .tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-arrow:after {
5899
+ border-top-color: rgba(0, 8, 16, 0.2);
5900
+ border-width: 7px 7px 0;
5901
+ top: 17px;
5902
+ left: 1px;
5903
+ }
5904
+
5905
+ .tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-svg-arrow > svg {
5906
+ top: 16px;
5907
+ }
5908
+
5909
+ .tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-svg-arrow:after {
5910
+ top: 17px;
5911
+ }
5912
+
5913
+ .tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-arrow:before {
5914
+ border-bottom-color: #fff;
5915
+ bottom: 16px;
5916
+ }
5917
+
5918
+ .tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-arrow:after {
5919
+ border-bottom-color: rgba(0, 8, 16, 0.2);
5920
+ border-width: 0 7px 7px;
5921
+ bottom: 17px;
5922
+ left: 1px;
5923
+ }
5924
+
5925
+ .tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-svg-arrow > svg {
5926
+ bottom: 16px;
5927
+ }
5928
+
5929
+ .tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-svg-arrow:after {
5930
+ bottom: 17px;
5931
+ }
5932
+
5933
+ .tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-arrow:before {
5934
+ border-left-color: #fff;
5935
+ }
5936
+
5937
+ .tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-arrow:after {
5938
+ border-left-color: rgba(0, 8, 16, 0.2);
5939
+ border-width: 7px 0 7px 7px;
5940
+ left: 17px;
5941
+ top: 1px;
5942
+ }
5943
+
5944
+ .tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-svg-arrow > svg {
5945
+ left: 11px;
5946
+ }
5947
+
5948
+ .tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-svg-arrow:after {
5949
+ left: 12px;
5950
+ }
5951
+
5952
+ .tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-arrow:before {
5953
+ border-right-color: #fff;
5954
+ right: 16px;
5955
+ }
5956
+
5957
+ .tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-arrow:after {
5958
+ border-width: 7px 7px 7px 0;
5959
+ right: 17px;
5960
+ top: 1px;
5961
+ border-right-color: rgba(0, 8, 16, 0.2);
5962
+ }
5963
+
5964
+ .tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-svg-arrow > svg {
5965
+ right: 11px;
5966
+ }
5967
+
5968
+ .tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-svg-arrow:after {
5969
+ right: 12px;
5970
+ }
5971
+
5972
+ .tippy-box[data-theme~=light-border] > .tippy-svg-arrow {
5973
+ fill: #fff;
5974
+ }
5975
+
5976
+ .tippy-box[data-theme~=light-border] > .tippy-svg-arrow:after {
5977
+ background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);
5978
+ background-size: 16px 6px;
5979
+ width: 16px;
5980
+ height: 6px;
5981
+ }
5982
+
5983
+ /*# sourceMappingURL=events-manager.css.map */
includes/css/events-manager.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sourceRoot":"","sources":["events-manager.scss","assets/_pixelbones.scss","partials/_calendar.scss","partials/_search.scss","partials/_items.scss","partials/_pagination.scss","partials/_events.scss","partials/_locations.scss","partials/_bookings.scss","assets/_pixelbones.vars.scss","assets/_normalize.scss","partials/_icons.scss","partials/_modal.scss","partials/_selectize.scss","partials/_taxonomies.scss","partials/_frontend-admin.scss","partials/admin/_when.scss","events_manager.css","partials/_libraries.css"],"names":[],"mappings":";AAwBA;ACxBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;EDmBC;EACA;EACA;EACA;AEyoBD;ACzqBA;AA2TA;AC3TA;AAAA;AAAA;AAoEA;AAAA;AAAA;ACpEA;AAAA;AAAA;ACAA;AAAA;AAAA;ACAA;AAAA;AAAA;ACAA;ARoCC;AA6BA;AAYA;EAyCA;EACA;EACA;EACA;AACA;EACA;AAA0B;EAC1B;EACA;EACA;EACA;EACA;EACA;AAEA;AAAA;AAAA;;ASnID;AACI;AAAA;AAGH;EACA;AAAoB;EACpB;AAAyB;EACzB;EACA;EAEA;AAAsD;EACtD;AAAsD;EACtD;AAAsD;EAEtD;AAA4E;EAC5E;AAA2G;EAE3G;AAAmD;EACnD;AAA2D;EAE3D;AAAuC;EACvC;EACA;EACG;EACH;AAAqD;EACrD;EAEA;EACG;EACH;EACA;AAEA;EACA;;ARJD;AS7BA;AAEA;AAAA;AAGA;AAAA;AAAA;AAAA;AAUA;AAAA;AAGA;AAAA;AAAA;AAQA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAUA;AAAA;AAGA;AAAA;AAAA;AAAA;AAWA;AAAA;AAAA;AAAA;AAUA;AAAA;AAGA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAWA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AAYA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAqBA;AAAA;AAGA;AAAA;AAAA;AAQA;AAAA;AAmKA;AAAA;AAGA;AAAA;AAAA;AAQA;AAAA;AAAA;AAQA;AAAA;AAGA;AAAA;AAAA;AAQA;AAAA;AAAA;ATxTI;AAAA;EAEA;EACA;AAAyC;EACzC;EACA;EACA;EACA;EACA;AAOA;AAAA;AAEA;AAAA;AAAA;AAkBA;AA2BA;AAAA;AAcA;AAgBA;AAAA;AAiBA;AAAA;AAoDA;AAAA;AA6LA;AAAA;AAsBA;AAAA;AAiBA;AAAA;AAmBA;AAAA;AAOA;AAAA;AA4BA;AAAA;AAcA;AAAA;AAGA;AAQA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AAGA;AAGA;;AS1fJ;EACE;AAAmB;EACnB;AAAgC;;AAUlC;EACE;;AAOF;EACE;;AAQF;EACE;EACA;;AAWF;EACE;AAAyB;EACzB;AAAW;EACX;AAAmB;;AAQrB;EACE;AAAmC;EACnC;AAAgB;;AAUlB;EACE;;AAQF;EACE;AAAqB;EACrB;AAA4B;EAC5B;AAAmC;;AAOrC;AAAA;EAEE;;AAQF;AAAA;AAAA;EAGE;AAAmC;EACnC;AAAgB;;AAOlB;EACE;;AAQF;AAAA;EAEE;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAUF;EACE;;AAMF;AACC;AAAA;AAAA;AAAA;AAgBA;AAAA;AAAA;AAAA;AAUA;AAAA;AAAA;AAAA;AAUA;AAAA;AAAA;AAWA;AAAA;AAAA;AAYA;AAAA;AAAA;AAWA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAAA;AAQA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAWA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AAUA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;;AA/IA;AAAA;AAAA;AAAA;AAAA;EAKE;AAAsB;EACtB;AAAiB;EACjB;AAAmB;EACnB;AAAW;;AAQb;AAAA;AACQ;EACN;;AAQF;AAAA;AACS;EACP;;AAOF;AAAA;AAAA;AAAA;EAIE;;AAOF;AAAA;AAAA;AAAA;EAIE;EACA;;AAOF;AAAA;AAAA;AAAA;EAIE;;AAOF;EACE;;AAUF;EACE;AAAwB;EACxB;AAAgB;EAChB;AAAgB;EAChB;AAAiB;EACjB;AAAY;EACZ;AAAqB;;AAOvB;EACE;;AAOF;EACE;;AAQF;AAAA;EAEE;AAAwB;EACxB;AAAY;;AAOd;AAAA;EAEE;;AAQF;EACE;AAA+B;EAC/B;AAAsB;;AAOxB;EACE;;AAQF;EACE;AAA4B;EAC5B;AAAe;;AAWlB;EACE;;AAOF;EACE;;AAUF;EACE;;AAOF;EACE;;ATnTD;EACC;;AAUE;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;EACA;;AAIJ;EAvCJ;AA6CQ;;EALA;IACI;IACA;;EAIJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAQR;EACI;EACA;EACA;;AAEJ;EAAK;EAAqD;EAA8B;;AACxF;EAAK;EAAqD;EAA8B;;AACxF;EAAK;EAAqD;EAA8B;;AACxF;EAAK;EAAoD;EAA8B;;AACvF;EAAK;EAAoD;EAA8B;;AACvF;EAAK;EAAwC;EAA8B;;AAG3E;EACI;IAAK;;EACL;IAAK;;EACL;IAAK;;EACL;IAAK;;EACL;IAAK;;EACL;IAAK;;;AAGT;EACI;EACA;;AAMJ;EACE;EACA;EACH;EACA;;AACG;EACE;EACA;;AAEF;EACE;;AAOJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEH;AAAA;EACC;EACA;;AAIL;AAAA;EAEO;EACA;EACA;;AAEP;AAAA;EAEO;EACA;EACA;;AAEP;AAAA;EAEO;EACA;EACA;;AAEP;AAAA;EAEC;;AAaE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGL;AA6BC;AAaG;;AAzCH;EACC;;AAEE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EASI;EACA;EACA;AAA8B;EAC9B;EAjCH;EACA;EACA;EACA;;AAiCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;;AAIL;EACC;;AAID;EACC;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAKC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAUI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EASI;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;;AAIN;EACC;;AAED;EACC;;AAED;EACC;;AAID;EACC;EACA;EACA;;AAED;EACC;;AAIC;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEJ;EACE;EACA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEI;EACA;EACA;EACA;EAzKH;EACA;EACA;EACA;;AA0KD;EACI;EACA;EACA;;AAGP;EACC;EACA;;AAOC;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACJ;EACI;EACA;EACA;EACA;;AAKP;EACC;;AAEE;EACI;EACA;EACH;EACG;;AAEJ;EACI;;AAEJ;EACI;;AAMJ;EACI;;AAMP;EAjbA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAA6B;EAC7B;AAAgC;EAChC;AAAuB;EACvB;AAAqB;;AA2alB;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAMJ;EACI;EACA;EACA;EACA;;AAEP;EACC;EACA;;AAQE;EACI;EACA;EACA;;AUhfR;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ATtCD;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;AAqkBA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAnkBA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;;AAOD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAEA;EAAO;;AAEP;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGF;AAAc;EACb;EACA;EACA;;AAED;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACC;;AAIF;EACC;EACA;EACA;;AAGD;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAED;EACC;;AAGD;EACC;EACA;;AAED;EACC;;AAIA;EACA;EACA;;AAID;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;;AAEA;EACC;;AAMJ;EAEC;EACA;EACA;EACA;AAiBA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAfA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAaF;EACC;EAEA;EACA;EAEA;EACA;AA0EA;AAAA;AAAA;AAIA;AASA;;AArFA;EACC;;AAEA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKD;EACC;;AAKD;EACC;;AAIF;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAQD;EACC;EACA;;AAED;EACC;;AAMA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;AAgDC;AAA8B;AAC9B;AAA0B;;AA/C1B;EACC;EACA;;AAQE;EAAqB;;AAArB;EAAqB;;AAArB;EAAqB;;AAArB;EAAqB;;AAArB;EAAqB;;AAArB;EAAqB;;AAArB;EAAqB;;AAArB;EAAqB;;AAArB;EAAqB;;AAArB;EAAqB;;AAArB;EAAqB;;AAArB;EAAqB;;AAgBvB;EACC;EACA;EACA;EACA;EACA;;AAKD;EACC;EACA;EACA;EACA;;AAIF;EAAiB;;AA8MpB;EACC;EACA;;AATD;EACC;EACA;;AAjHD;EAEC;EACA;;AAEA;EACC;;AAGD;EAEC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;;AAKA;EACC;EACA;EACA;EACA;EACA;EACA;;AAKA;EACC;;AAGD;EACC;EACA;EACA;EACA;;AACA;EACC;;AAED;EACC;EACA;EACA;EACA;EACA;EACA,WArBc;EAsBd,mBAtBc;;AAwBf;EACC;EACA;EACA;EACA;EACA,WA5BU;EA6BV,mBA7BU;;AA+BX;EACC;EACA;EACA;EACA;EACA;EACA,WArCU;EAsCV,mBAtCU;;AA2Cd;EACC;EACA;;AAgCJ;EApNC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAED;EACC;EACA;;AAEA;EACC;;AAIA;EACC;EACA;;AAGF;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAQA;EACC;EACA;EACA;EACA;;AAGF;EACC;EACA;;AAMF;EACC;;AA2JF;EACC;;AAEA;EACC;EACA;EACA;;AAWF;EAAa;;AAEb;EACC;EACA;;AAGD;EAEC;;AAEA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AACA;EACC;;AAIF;EACC;EACA;;AAGD;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAQJ;EACC;;AAID;EACC;;AAID;EACC;;AAKF;AACC;;AAEC;EACC;EACA;EACA;;AAEA;EACC;;AAED;EACC;EACA;;AAGF;EACC;EACA;;AUrsBF;EAPD;IAQE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;;;AAoBF;EAdC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAKA;;AAID;EApBC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAWA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA4EA;AAAA;AAAA;;AA1EA;EACC;EACA;EACA;;AAEA;EACC;;AAMF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAEA;EACC;;AAOJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AACA;EACC;;AACA;EACC;;AAQH;EAzFD;IA0FE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;;;AAOF;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAIA;EACC;EACA;;AAEA;EACC;;AAKH;EACC;;AAEA;EACC;EACA;;AAEA;EACC;;AAEA;EACC;;AAMF;EACC;;AAEA;EACC;;AAOF;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAMH;EACC;EACA;;AAEA;EACC;;AAIF;EACC;IACC;;EAIC;IACC;;EAGD;IACC;;EAEA;IACC;;;ATtQP;EACC;EAEA;;AAEA;EACC;;AAED;AA2GC;;AAzGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAEA;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAIF;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAEA;EACC;EACA;EH3CJ;EACA;EACA;EG2CI;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACC;;AAKH;EACC;EACA;EACA;EACA;;AAIF;EHlFD;EACA;EACA;;AGmFC;EHrFD;EACA;EACA;;AGqFE;EACC;;AAED;EACC;;AAGF;EH9FD;EACA;EACA;;AGiGC;AAAA;AAAA;EAEC;;AAED;EACC;;AAIF;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;;AAED;EACC;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAED;EACC;;AAIF;EACC;EACA;;AAMF;EACC;EACA;;AAMF;EACC;EACA;;AAIA;EACC;EACA;EACA;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;;AAMA;EACC;EACA;;AAGF;EACC;EACA;EACA;;AAMH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAMH;AAEC;;AACA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAED;EACC;;AAED;EACC;EACA;;AAIF;EAEE;IACC;;EAED;IACC;;;AAOF;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;;AAGD;EACC;EACA;;AAIA;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGF;EACC;;AAED;EACC;;AAED;EACC;;AAIF;EACC;;AAED;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;;AUpcF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;AAA8B;;AAC9B;EACC;EACA;;AbjBH;EACC;EACA;EACA;EACA;EACA,kBac0C;Ebb1C;EACA,QaYoC;EbXpC,OaW8B;EbV9B;EACA;EACA;;AaSC;EACC;EACA;;AAGF;EACC;;AAKA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAMH;EACC;;Ab9CF;EACC;EACA;EACA;EACA;EACA,kBa4C2C;Eb3C3C;EACA,Qa0CoC;EbzCpC,OayC8B;EbxC9B;EACA;EACA;;AawCA;EACC;;AAID;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAED;EblDF;EACA;EACA;EakDG;EACA;EACA;;AAEA;EACC;;AAIH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAOA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;EACA;;AT7GL;EACC;EACA;EACA;;AAEA;EAAI;EAAW;EAAW;;AAC1B;EACC;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKD;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAED;EACC;EACA;EACA;EACA;AAA4B;;AAG9B;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;;AASJ;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AACA;EACC;EACA;;AAIF;EACC;EACA;EAEA;EACA;EACA;;AAEA;EACC;;AAEA;EACC;;AAIF;EACC;EACA;;AAGD;EAAkB;;AAGnB;EACC;;AAGD;EACC;;AAIA;EACC;;AAEA;EACC;;AACA;EACC;EACA;EACA;;AAMJ;EAEC;;AAGC;EACC;EACA;;AACA;EACC;;AAIF;EACC;;AAMJ;EACE;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAIF;EACC;EACA;;AAED;EACC;;AAKF;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EAUA;;AARA;EACC;;AAGD;EACC;;AAMF;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAON;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAED;EACC;;AACA;EACC;;AAKH;EACC;EACA;;AAEA;EACC;;AAIA;EACC;;AAEA;EACC;EACA;EACA;;AAED;EACC;;AACA;EACC;;AAKH;EACC;;ACxUL;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;;AAED;EACC;EACA;;AAED;EACC;;AAED;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGF;EAAS;;AACT;EAAc;;AACd;EAAS;;AACT;EAAe;;AAEf;EACC;EACA;;AAGF;EACC;;ACnFD;EACC;;AAOC;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAUF;EACC;;AACA;EACC;EACA;EACA;;AAED;EACC;EACA;;AAQL;EACC;;AACA;EACC;;AAGF;EACC;;AAGA;EACC;EACA;EACA;EACA;EACA;EAKA;EACA;;AALA;EACC;EACA;;AAKF;EAAoB;;AACpB;EAAkB;;AAClB;EAAiB;;AACjB;EAAkB;;AAClB;EAAmB;;AC/EnB;EACC;;AACA;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;;AAGA;EACC;;AAMH;EACC;;AAKA;EACC;;AAID;EACC;EACA;;AOpCD;EACC;;AAID;EACC;;AAMD;EACC;;ANdH;EACC;EACA;AA4DA;AA6FA;AAuEA;;AA9NA;EACC;EACA;;AAED;EAEC;EACA;EACA;EACA;EACA;;AAEA;EAAI;EAA4B;;AAEhC;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAIF;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAID;EACC;EACA;EACA;EACA;AA2CA;;AAzCA;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAEA;EACC;;AAKF;EACC;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAED;EACC;;AAKH;EACC;;AAEA;EACC;EACA;EACA;;AAOF;EACC;;AAKF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;;AAOF;EACC;EACA;;AACA;EACC;;AAID;EACC;;AAED;EACC;EACA;EACA;;AASH;EACC;;AAED;EACC;EACA;;AOxOD;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAOD;EACC;EACA;EACA;;AAED;EACC;;AAED;EACC;EACA;;AAED;EACC;;AACA;EACC;;AAKF;EACC;EACA;;AAED;EACC;;AAGD;EACC;EACA;;AAEC;EACC;;AAOL;EACC;;AAIA;EACC;;AAGA;EACC;EACA;;AACA;EACC;EACA;;AAGF;EACC;;AAMF;EACC;;AAIC;EACC;;AAEA;EACC;;AAQJ;EACC;;AAIC;EACC;;AClHJ;EACC;;AAED;EACC;;AAGA;EACC;;AAED;EACC;;AAED;EACC;;AAIF;EACC;EACA;EACA;;AAIA;EACC;EACA;;AAED;EACC;EACA;;AAKD;EACC;;AAIH;EACC;;AD+EG;EACC;;AAEA;EACC;;AACA;EACC;;AAQN;EACC;EACA;;AAGF;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;;AACA;EACC;EACA;;AAED;EACC;EACA;;AfxHD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;;AAED;EC7CA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAA6B;EAC7B;AAAgC;EAChC;AAAuB;EACvB;AAAqB;;ADyCpB;EACC;EACA;EACA;EACA;EACA;EACA;;AAKF;EACC;;AAGD;EACC;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;;AAGF;EACC;;AAED;EACC;EACA;;AAqBF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAqB;;AACrB;EAAkB;;AAClB;EAAyB;;AACzB;EAAoB;;AACpB;EAAmB;;AACnB;EAAiB;;AACjB;EAAgB;;AAChB;EAAqB;;AACrB;EAAqB;;AACrB;EAAkB;;AAClB;EAAyB;;AACzB;EAAuB;;AACvB;EAA6B;;AAC7B;EAAwB;;AACxB;EAAyB;;AACzB;EAAsB;;AACtB;EAAiB;;AACjB;EAAkB;;AAClB;EAAoB;;AACpB;EAAsB;;AACtB;EAAgB;;AAChB;EAAmB;;AACnB;EAAqB;;AACrB;EAAuB;;AACvB;EAAmB;;AACnB;EAAe;;AAIf;AAAA;EACC;;AACA;AAAA;EACC;;AAGF;AAAA;EACC;;AACA;AAAA;EACC;;AAGF;AAAA;EACC;EACA;EACA;;;AAKH;AACA;EACC;;;AiBtMD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EAAwC;;;AACxC;EAAuF;EAA6B;EAA+B;EAAa;EAAY;;;AAC5K;AACC;EAAc;EAAiB;EAAc;EAAY;EAAmB;;;AAC5E;EAAgB;EAA4B;EAAa;;;AACzD;EAAqB;EAA0B;;;AAC/C;EAAuB;EAA0B;;;AACjD;EAAc;EAAkB;EAAY;EAAiB;EAAY;EAAuB;EAAmB;EAAsB;;;AACzI;EAAoB;;;AAErB;AACC;EAAqB;;;AACrB;AACC;EAAwB;;;AACxB;EAAiB;;;AACjB;EAAiC;;;AACjC;EAA+B;;;AAC/B;EACC;EAAY;EAAa;EAAU;EAAW;EAAY;EAAsB;AAAgB;;;AAEjG;EAAwB;;;AACxB;EAA8C;;;AAC9C;EAAiB;EAAiB;EAA0B;EAAmB;EAAa;EAAiB;EAAmB;EAAwB;;;AACxJ;AACC;EAAiD;EAAoB;;;AACrE;EAAwC;;;AACxC;EAAqC;;;AACrC;EAA0E;EAAW;EAAgB;EAAkB;EAAa;EAAa;EAAY;EAAyB;;;AACtL;EAAmC;EAAwB;EAAmB;;;AAC9E;EAAoC;EAAwB;EAAmB;;;AAC/E;AACC;AAAyF;EAAsB;EAAgB;EAAkB;EAAiB;EAAa;;;AAC/K;AAA+E;EAA8B;EAAgB;EAAkB;EAAa;EAAa;;;AACzK;AAAgF;EAA0B;EAAgB;EAAkB;EAAa;EAAa;;;AACtK;AAAoF;EAA4B;EAAgB;EAAkB;EAAa;EAAa;;;AAC7K;AACC;EAAwI;;;AACxI;EAA2B;;;AAC5B;AACC;EACC;EACA;EAAU;EACV;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EAA0D;EAAa;EAAW;EAAU;EAAiB;EAAiB;;;AAC9H;AAAe;EAAiE;EAAe;EAAY;EAAa;;;AAC1H;AACC;EAAqE;EAAY;;;AACjF;EAA8E;;;AAC9E;EAA8C;;;AAC9C;EAAqD;EAAe;EAAY;;;AAChF;EAA0D;;;AAC1D;EAAmE;EAAgB;;;AACnF;EAAqE;;;AACrE;EAAuC;;;AACzC;AACD;AACA;EAA2D;EAAiB;EAAmB;;;AAC/F;EAAiE;;;AACjE;EAA4F;EAAe;;;AAC3G;EAAiG;EAAgB;;;AAEjH;AACC;EAAsC;EAAqB;;;AAC3D;EAAyC;;;AACzC;EAAoD;;;AACpD;EAA2D;;;AAE5D;AACC;EAAc;EAA0B;;;AACxC;EAAgC;EAAmB;;;AACnD;EAAwC;EAAc;EAAa;;;AACnE;EAAsF;;;AACtF;EAAiC;;;AACjC;EAAqC;EAAe;;;AACpD;EAAsD;;;AACtD;EAAgD;EAAe;;;AAC/D;EAAsC;EAAsB;;;AAC5D;EAAwE;EAAe;;;AACvF;EAA0D;;;AAC1D;AACA;EAA0B;;;AAC1B;AACA;EAAqC;EAAiB;EAAc;EAAY;;;AAChF;EAAuC;EAA4B;EAAa;;;AAChF;EAA6C;EAA0B;;;AACvE;EAA2C;EAA0B;;;AACrE;AACA;EAAmC;EAA8B;EAA2B;;;AAC5F;EAAyC;EAAsB;;;AAC/D;EAAoC;EAA4B;;;AAChE;EAAyC;;;AAE1C;AACA;EAAoD;;;AACpD;EAAkD;;;AAElD;AACA;EAAgD;;;AAChD;EAA+C;;;AAE/C;AACC;EAAiB;EAA0B;;;AAC3C;EAAgB;;;AAChB;EAAsB;EAAY;;;AAClC;EAAoC;;;AACpC;EAAmF;;;AACnF;EAA0N;;;AAC1N;AACC;EAA0B;EAAW;;;AACrC;EAAmC;;;AACnC;EAA0C;;;AAC3C;AACA;EAA2D;EAAc;;;AACzE;EAAyE;EAAmB;;;AAC5F;EAA+E;;;AAC/E;EAAmF;EAAoB;;;AACvG;EAAuF;EAAgB;;;AACvG;AACC;EAAkB;;;AAClB;EAA4B;;;AAC5B;AACC;EAA4C;;;AAC5C;EAAsB;;;AACtB;EAAoE;;;AACpE;EAAiE;EAAe;EAAY;EAAa;EAAkB;EAAgB;;;AAC3I;EAAwE;;;AACxE;EAAiE;;;AACjE;EAAkE;;;AAClE;EAAkE;;;AAClE;EAAqF;;;AACrF;EAAmD;EAA2B;;;AAC9E;EAAuC;;;AACvC;AACC;EAAkC;;;AACjC;EAAqC;;;AACzC;AACC;EAAmC;;;AACpC;AACC;EAAwC;EAAc;;;AACtD;EAAgC;EAA+B;EAAiB;;;AAChF;EAAyD;EAAc;EAAc;;;AACrF;EAAwD;;;AACxD;EAA8C;;;AAC9C;EAAyC;EAAY;;;AACrD;EAAyC;EAAoB;EAAiC;;;AAC9F;EAA8B;;;AAC9B;EAAoC;EAAgB;;;AACpD;EAA2D;;;AAC3D;EAAiC;EAAgB;;;AACjD;EAAoD;EAAc;;;AACpE;AACC;AACA;EAAmD;EAAiB;;;AACpE;EAA0B;;;AAC1B;AACC;EAAU;;;AACV;EAAsB;EAAY;;;AAClC;EAA+F;EAAY;EAAe;EAAgB;EAAY;;;AACtJ;EAA+C;;;AAC/C;EAAiD;;;AACjD;AACC;EAAyD;EAAa;;;AACtE;EAAmE;EAAc;;;AACjF;AACC;EAA0D;EAAuB;EAAW;EAAmB;EAAa;;;AAC5H;EAA6D;EAAuB;EAAkB;EAAiB;EAAc;EAAoB;;;AAEzJ;EAA8E;;;AAC9E;EAAgE;;;AAChE;EAAsE;;;AACzE;AACC;EAAqD;;;AACrD;EAAqD;;;AAEvD;AACC;EAAiB;EAAsD;;;AACvE;EAA4B;EAAgB;EAAc;;;AAC1D;EAAsC;EAAc;;;AACpD;EAAyC;;;AACzC;EAAuD;EAAmB;;;AAC1E;EAAyC;EAAkB;;;AAC3D;EAAyD;;;AACzD;EAAqD;;;AACrD;EAAmI;;;AAEpI;AACC;EAAuB;EAAkB;;;AACzC;EAAwC;;;AACxC;EAAqE;;;AACrE;EAA2E;EAAa;;;AACxF;EAAyE;;;AACzE;EAAwC;;;AACxC;EAA4E;;;AAC5E;EAA0B;EAAiB;;;AAC3C;EAAqB;;;AACrB;EAAwB;EAAkB;;;AAC1C;EAA0B;EAAmB;EAAuB;;;AACrE;AAAA;AAAA;AAAA;AAAA;AAKC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AChQF;AACA;EAAiB;;;AACjB;EAA4D;;;AAC5D;EAA0B;EAAgB;EAAiB;EAAY;EAAgB;EAAsB;EAA6C;EAA0C;EAAqC;EAAc;;;AAAS;EAAyD;;;AAAW;EAAoK;;;AAAW;EAAiD;EAAS;EAAU;;;AAAgB;EAA2B;EAAgB;;;AAAW;EAAwD;;;AAAW;EAA0B;EAAsB;EAAe;EAAmB;;;AAAW;EAAwD;EAAgB;;;AAAW;EAAqH;EAAmB;;;AAAW;EAAmH;;;AAAW;EAA4L;EAAW;;;AAAe;EAAwI;;;AAE/9C;AACA;EAAgC;IAAG;IAAU;IAAyC;;EAAiC;IAAG;IAAU;IAAqC;;;AAA8B;EAAwB;IAAG;IAAU;IAAyC;;EAAiC;IAAG;IAAU;IAAqC;;;AAA8B;EAAoB;EAAe;EAAU;EAAa;EAAkB;EAAkB;EAAU;EAAuB;EAAe;EAAc;EAAS;EAAe;EAAiB;EAAkB;EAAkB;EAAgB;EAA8B;EAAsB;EAA8B;EAA0B;EAAgB;EAAgH;;;AAAwG;EAAoD;EAAU;EAAiB;;;AAAmB;EAAyB;EAAqB;;;AAAc;EAAiC;EAA+D;;;AAAuD;EAA2B;EAAc;EAAkB;;;AAAQ;EAA2B;EAAkB;;;AAAqB;EAAgC;EAAY;;;AAAc;EAAmH;EAAkC;;;AAA0B;EAAmH;EAAoD;;;AAA4C;EAAuF;EAAgB;EAA6B;;;AAA4B;EAA4C;;;AAAc;EAA4C;EAAY;;;AAA6B;EAAuD;;;AAAY;EAAqD;EAAkB;EAAc;EAAoB;EAAyB;EAAW;EAAS;EAAQ;;;AAAU;EAAoJ;EAAU;;;AAAW;EAA6E;EAAS;;;AAAU;EAA2B;EAAiB;;;AAAc;EAA0B;EAAiB;;;AAAc;EAAuE;;;AAAY;EAAoC;;;AAA4B;EAAmC;;;AAAyB;EAA6E;;;AAAS;EAAuC;;;AAAyB;EAAsC;;;AAAsB;EAAwE;;;AAAU;EAAmB;EAAkB;;;AAAqB;EAAkB;EAAoB;EAAqB;EAAoB;;;AAAa;EAAmH;EAAyB;EAAsB;EAAqB;EAAiB;EAAY;EAAqB;;;AAAoB;EAAmC;EAAe;EAAc;EAAkB;EAAkB;EAAgB;EAAmB;EAAe;EAAW;;;AAAO;EAAgF;EAAqB;EAAe;EAAkB;EAAM;EAAa;;;AAAU;EAAsH;;;AAAa;EAAqG;;;AAAkB;EAA0H;;;AAAO;EAA0H;;;AAAQ;EAA4F;;;AAAc;EAAoG;;;AAAa;EAAwF;EAAW;;;AAAY;EAAkG;EAA4B;EAAoB;;;AAAa;EAAiB;;;AAAY;EAA6C;;;AAAqB;EAAuB;;;AAAW;EAAkC;;;AAAa;EAAoG;EAAS;;;AAAwB;EAAsB;EAAkB;EAAQ;EAAW;EAAoB;EAAW;EAAgB;EAAU;EAAe;EAAoC;EAA8B;;;AAAsB;EAA4B;;;AAA0B;EAA6B;;;AAA0B;EAA4B;EAAc;EAAW;;;AAAkB;EAA8B;EAAM;;;AAAgB;EAAoC;EAAkC;EAAmC;EAA0C;;;AAAQ;EAAgC;;;AAAQ;EAAsC;EAAkC;EAAmC;EAAuC;;;AAAQ;EAA0B;EAAc;;;AAAY;EAA+B;;;AAAoB;EAAqE;;;AAA2B;EAA4B;;;AAAU;EAAyB;EAAe;EAAgB;EAAc;EAAkB;EAAU;EAAW;EAAmB;EAAc;EAAY;EAAqB;EAAkB;EAAqC;;;AAA6B;EAAwC;EAAoB;EAAgB;EAAc;EAAqB;EAAiB;;;AAAU;EAA0C;EAAU;EAAY;;;AAAqB;EAA6D;;;AAAmC;EAA+D;;;AAAgC;EAAiG;EAAe;EAAS;EAAgB;EAAsB;EAAc;EAAkB;EAAoB;EAAgB;EAAY;EAAoB;EAAmB;EAAuB;;;AAA8B;EAAwC;EAAY;EAAS;EAAqB;EAA6B;EAA0B;;;AAAqB;EAA0G;EAAe;EAAqB;EAAe;;;AAAoB;EAAyD;EAAoB;EAAe;EAAgB;EAAU;EAAkB;EAA4B;EAAyB;;;AAAW;EAA+H;;;AAAU;EAA+D;;;AAA2B;EAAwF;EAA6B;EAAU;;;AAAU;EAAoB;EAAe;EAAkB;EAAgB;EAAW;EAAoB;EAAqB;EAAoB;EAAa;EAAyB;EAA2B;EAAsB;EAAmB;;;AAAY;EAAuE;EAAmB;EAAe;EAAW;;;AAAO;EAAuB;EAAe;EAAc;EAAe;EAAsB;EAAc;EAAS;EAAkB;EAAc;;;AAAmB;EAAiB;;;AAAgB;EAAgE;EAAoB;EAAqB;EAAoB;;;AAAa;EAAgB;EAAkB;EAAgB;EAAwB;EAA+B;EAAqB;EAAuB;;;AAAgB;EAAsB;;;AAAU;EAA6B;EAA8B;EAAsB;;;AAAqB;EAAc;EAAU;EAAU;EAAgB;EAAgB;EAAoB;EAAoB;EAAoB;EAAoB;EAAqB;EAAa;EAAuB;EAAe;EAAmB;EAAsB;EAAqC;EAA6B;EAAqC;EAA6B;;;AAAU;EAA4B;EAAoC;;;AAA4B;EAAe;EAAe;EAA6B;EAAoB;EAAc;EAAe;EAAgB;EAAkB;EAA+B;EAAoC;EAAuB;EAAe;EAAY;EAAiB;EAAS;EAAkB;EAAwB;EAA+B;EAAqB;EAAuB;;;AAAkB;EAAkY;EAAe;EAAU;EAAmB;;;AAAqB;EAAqB;;;AAAqB;EAAsD;EAAqB;EAAmB;;;AAAW;EAAskB;EAAmB;EAAwB;EAAgB;EAAW;;;AAAqB;EAA2G;;;AAA4B;EAAqG;;;AAA4B;EAA2M;EAAqC;;;AAA6B;EAAsI;;;AAAmB;EAAuB;EAAgB;EAAoD;;;AAA4C;EAA0E;EAAe;;;AAAyB;EAAgK;EAAwB;EAAe;EAAyB;;;AAAe;EAA0E;EAAmB;;;AAAwB;EAA6B;EAAgB;EAAoD;;;AAA4C;EAAsB;;;AAAkB;EAA0B;;;AAAe;EAAuB;;;AAAW;EAAwC;EAAe;EAAmC;;;AAA2B;EAA0C;EAAW;EAAW;;;AAAiB;EAA0F;EAAc;EAAW;EAAe;EAAwB;EAAe;EAAe;;;AAAS;EAAgD;EAA8B;;;AAAsB;EAA0B;EAAc;EAAoB;EAAqB;EAAoB;EAAa;;;AAAgB;EAAsB;EAAqB;;;AAAU;EAAsC;EAAkB;EAA8B;;;AAAsB;EAAgB;EAAU;EAAc;EAAS;EAAiB;EAAgB;EAAgB;EAAoB;EAAqB;EAAoB;;;AAAa;EAAsB;EAAW;EAAc;;;AAAW;EAAiC;EAAmB;EAAe;EAAW;EAAO;EAAU;EAAY;;;AAAW;EAAoD;;;AAA4B;EAAsD;;;AAAyB;EAA4C;;;AAAU;EAA0C;;;AAAU;EAAsB;EAAe;EAAwB;EAAgB;EAAS;EAAgB;EAAS;EAAU;EAAe;EAAoB;EAAc;EAAe;EAAkB;EAA6B;EAA0B;;;AAAqB;EAAqC;;;AAAgB;EAA8E;;;AAAgB;EAA4B;EAAU;;;AAAS;EAA2E;EAAe;EAAW;EAAoB;EAAc;EAAgB;EAAS;EAAyB;EAAsB;EAAqB;EAAiB;EAA0B;EAA2B;;;AAAkB;EAAiC;EAAU;EAAU;EAAe;EAAkB;;;AAAgB;EAAsI;;;AAAgB;EAA2B;;;AAChne;EAAgC;IAAG;IAAU;IAAyC;;EAAiC;IAAG;IAAU;IAAqC;;;AAA8B;EAAwB;IAAG;IAAU;IAAyC;;EAAiC;IAAG;IAAU;IAAqC;;;AAA8B;EAAoB;EAAe;EAAU;EAAa;EAAkB;EAAkB;EAAU;EAAuB;EAAe;EAAc;EAAS;EAAe;EAAiB;EAAkB;EAAkB;EAAgB;EAA8B;EAAsB;EAA8B;EAA0B;EAA8C;;;AAAsC;EAAoD;EAAU;EAAiB;;;AAAmB;EAAyB;EAAqB;;;AAAc;EAAiC;EAA+D;;;AAAuD;EAA2B;EAAc;EAAkB;;;AAAQ;EAA2B;EAAkB;;;AAAqB;EAAgC;EAAY;;;AAAc;EAAmH;EAAkC;;;AAA0B;EAAmH;EAAoD;;;AAA4C;EAAuF;EAAgB;EAA6B;;;AAA4B;EAA4C;;;AAAc;EAA4C;;;AAAY;EAAsD;;;AAAgB;EAA4C;;;AAAyB;EAAuD;;;AAAY;EAAqD;EAAkB;EAAc;EAAoB;EAAyB;EAAW;EAAS;EAAQ;;;AAAU;EAAoJ;EAAU;;;AAAW;EAA6E;EAAS;;;AAAU;EAA2B;EAAiB;;;AAAc;EAA0B;EAAiB;;;AAAc;EAAuE;EAAY;;;AAA4B;EAA6E;EAAS;;;AAAyB;EAAwE;;;AAAU;EAAmB;EAAkB;;;AAAqB;EAAkB;EAAoB;EAAqB;EAAoB;;;AAAa;EAAmH;EAAyB;EAAsB;EAAqB;EAAiB;EAAY;EAAc;;;AAAa;EAAmC;EAA0B;EAAmB;EAAc;EAAkB;EAAkB;EAAgB;EAAmB;EAAe;EAAW;;;AAAO;EAAgF;EAAqB;EAAe;EAAkB;EAAM;EAAa;;;AAAU;EAAsH;;;AAAa;EAAqG;;;AAAkB;EAA0H;;;AAAO;EAA0H;;;AAAQ;EAA4F;;;AAAW;EAAoG;;;AAAa;EAAwF;EAAW;;;AAAY;EAAkG;EAA4B;EAAoB;;;AAAa;EAAiB;;;AAAY;EAA6C;;;AAAqB;EAAuB;;;AAAW;EAAkC;;;AAAa;EAAoG;EAAS;;;AAAwB;EAAsB;EAAkB;EAAQ;EAAW;EAAoB;EAAW;EAAgB;EAAU;EAAe;EAAoC;EAA8B;;;AAAsB;EAA4B;;;AAA0B;EAA6B;;;AAA0B;EAA4B;EAAc;EAAW;;;AAAkB;EAA8B;EAAM;;;AAAgB;EAAoC;EAAkC;EAAmC;EAA0C;;;AAAQ;EAAgC;;;AAAQ;EAAsC;EAAkC;EAAmC;EAAuC;;;AAAQ;EAA0B;EAAc;;;AAAY;EAA+B;;;AAAwB;EAAqE;;;AAA2B;EAA4B;;;AAAU;EAAyB;EAAe;EAAgB;EAAc;EAAkB;EAAU;EAAW;EAAmB;EAAc;EAAY;EAAqB;EAAkB;EAAqC;;;AAA6B;EAAwC;EAAoB;EAAgB;EAAc;EAAqB;EAAiB;;;AAAU;EAA0C;EAAU;EAAY;;;AAAqB;EAA6D;;;AAA4B;EAA+D;;;AAAyB;EAAiG;EAAS;EAAgB;EAAsB;EAAc;EAAkB;EAAoB;EAAgB;EAAY;EAAoB;EAAmB;EAAuB;;;AAA8B;EAAwC;EAAe;EAAY;EAAS;EAAqB;EAA6B;EAA0B;;;AAAqB;EAA0G;EAAe;EAAyB;EAAe;;;AAAoB;EAAyD;EAAoB;EAAmB;EAAe;EAAgB;EAAU;EAAkB;EAA4B;EAAyB;;;AAAW;EAA+H;;;AAAU;EAA+D;;;AAA2B;EAAwF;EAAyB;EAAU;;;AAAU;EAAoB;EAAmB;EAAkB;EAAgB;EAAW;EAAoB;EAAqB;EAAoB;EAAa;EAAyB;EAA2B;EAAsB;EAAmB;;;AAAY;EAAuE;EAAmB;EAAe;EAAW;;;AAAO;EAAuB;EAAe;EAAc;EAAmB;EAAc;EAAc;EAAS;EAAkB;EAAc;;;AAAmB;EAAiB;;;AAAgB;EAAgE;EAAoB;EAAqB;EAAoB;;;AAAa;EAAgB;EAAkB;EAAgB;EAAwB;EAA+B;EAAqB;EAAuB;EAAgB;EAA8B;;;AAA+B;EAAsB;;;AAAU;EAA6B;EAA8B;EAAsB;;;AAAqB;EAAc;EAAU;EAAU;EAAgB;EAAgB;EAAoB;EAAoB;EAAoB;EAAoB;EAAqB;EAAa;EAAuB;EAAe;EAAmB;EAAsB;EAAqC;EAA6B;EAAqC;EAA6B;;;AAAU;EAA4B;EAAoC;;;AAA4B;EAAe;EAAe;EAA6B;EAAoB;EAAc;EAAe;EAAgB;EAAkB;EAA+B;EAAoC;EAAuB;EAAe;EAAY;EAAiB;EAAS;EAAkB;EAAwB;EAA+B;EAAqB;EAAuB;;;AAAkB;EAAkY;EAAe;EAAU;EAAmB;;;AAAqB;EAAqB;;;AAAkB;EAAsD;EAAkB;EAAgB;;;AAAW;EAAskB;EAAmB;EAAwB;EAAgB;EAAW;;;AAAqB;EAA2G;;;AAA4B;EAAqG;;;AAA4B;EAA2M;EAAqC;;;AAA6B;EAAsI;;;AAAmB;EAAuB;EAAgB;EAAoD;;;AAA4C;EAA0E;EAAe;;;AAAyB;EAAgK;EAAwB;EAAe;EAAyB;;;AAAe;EAA0E;EAAmB;;;AAAwB;EAA6B;EAAgB;EAAoD;;;AAA4C;EAAsB;;;AAAkB;EAA0B;;;AAAe;EAAuB;;;AAAW;EAAwC;EAAe;;;AAA8B;EAA0C;EAAW;EAAW;;;AAAiB;EAA0F;EAAc;EAAW;EAAe;EAAwB;EAAe;EAAe;;;AAAS;EAAgD;EAA8B;;;AAAsB;EAA0B;EAAc;EAAoB;EAAqB;EAAoB;EAAa;EAAgB;EAAgB;;;AAAgC;EAAsB;EAAqB;;;AAAU;EAAsC;EAAkB;EAA8B;;;AAAsB;EAAgB;EAAU;EAAc;EAAS;EAAiB;EAAgB;EAAgB;EAAoB;EAAqB;EAAoB;EAAa;EAAgB;;;AAA0B;EAAsB;EAAW;EAAc;;;AAAW;EAAiC;EAAmB;EAAe;EAAW;EAAO;EAAU;EAAY;;;AAAW;EAAoD;;;AAA4B;EAAsD;;;AAAyB;EAA4C;;;AAAU;EAA0C;;;AAAU;EAAsB;EAAe;EAAwB;EAAgB;EAAS;EAAgB;EAAS;EAAU;EAAe;EAAoB;EAAc;EAAe;EAAkB;EAA6B;EAA0B;;;AAAqB;EAAiE;;;AAAgB;EAA8E;;;AAAgB;EAA4B;EAAU;;;AAAS;EAA2E;EAAe;EAAW;EAAoB;EAAc;EAAgB;EAAS;EAAyB;EAAsB;EAAqB;EAAiB;EAA0B;EAA2B;;;AAAkB;EAAiC;EAAU;EAAU;EAAe;EAAkB;;;AAAgB;EAAsI;;;AAAmB;EAA2B;;;AAC1ie;EAA8B;EAAoB;;;AAAe;EAA6B;EAAe;EAA6B;EAAkB;EAA8B;EAAsB;EAAc;EAAe;EAAqB;EAAgB;EAAY;EAAuB;EAAa;EAAkB;EAAwB;EAA+B;EAAqB;EAAkB;;;AAAU;EAAgD;;;AAAW;EAA4G;EAAmB;;;AAAyB;EAAkC;;;AAAmB;EAA0E;;;AAAW;EAAoJ;EAAW;;;AAAU;EAA+D;;;AAA4B;EAAmC;;;AAAqB;EAAsJ;EAAmB;EAAe;EAAU;;;AAAqB;EAAiN;EAAmB;;;AAAqB;EAAkF;EAAmB;EAAqB;;;AAAW;EAAoH;EAAyB;EAAgB;EAAW;;;AAAqB;EAAwC;;;AAA4B;EAAsC;;;AAA4B;EAAiD;;;AAAmB;EAAqC;EAAgB;;;AAA4C;EAA0N;EAAmB;EAAwB;EAAgB;EAAW;;;AAEl7E;AACA;EAAqC;EAAsB;EAA4B;EAAkC;EAAW;;;AAA4C;EAAqD;;;AAAsB;EAAoH;EAAW;EAAkB;;;AAAW;EAAwD;EAAyB;;;AAAmB;EAA8E;;;AAAsB;EAA6E;EAAiC;EAAuB;EAAS;;;AAAS;EAA+E;;;AAAS;EAAiF;;;AAAS;EAAiF;EAAyB;;;AAAY;EAAgF;EAAoC;EAAuB;EAAY;;;AAAS;EAAkF;;;AAAY;EAAoF;;;AAAY;EAA+E;;;AAAuB;EAA8E;EAAkC;EAA2B;EAAU;;;AAAQ;EAAgF;;;AAAU;EAAkF;;;AAAU;EAAgF;EAAwB;;;AAAW;EAA+E;EAA2B;EAAW;EAAQ;;;AAAmC;EAAiF;;;AAAW;EAAmF;;;AAAW;EAAsD;;;AAAU;EAA4D;EAA6U;EAAyB;EAAW","file":"events-manager.css"}
includes/css/events-manager.min.css ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ @charset "UTF-8";@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.em{--counter-background:#F36752;--counter-color:#fff;--counter-background-tentative:#ddd;--counter-color-tentative:#888;--default-color:#666666;--default-border:#4b86b4;--palette-1-bg:#03396c;--palette-1-color:#FFFFFF;--meta-color:#787878;--meta-bg:transparent;--main-bg:#F5F5F5;--main-h3-color:#777777;--main-border-color:#cdcdcd;--theme-hue:0;--accent-hue:220;--accent-s:86%;--accent-l:57%;--text-color-richer:hsl(var(--theme-hue), 0%, 5%);--text-color-normal:hsl(var(--theme-hue), 0%, 13%);--text-color-softer:hsl(var(--theme-hue), 0%, 33%);--accent-color:hsl(var(--accent-hue), var(--accent-s), var(--accent-l));--accent-color-hover:hsl(var(--accent-hue), calc(var(--accent-s) - 10%), calc(var(--accent-l) - 8%));--border-color:hsl(var(--theme-hue), 0%, 73%);--border-color-softer:hsl(var(--theme-hue), 0%, 82%);--background-color:transparent;--background-color-softer:hsl(var(--theme-hue), 0%, 95%);--background-color-checkboxes:white;--background-color-inputs:white;--code-background:hsl(var(--theme-hue), 0%, 95%);--button-primary-color:white;--font-size:16px;--line-height:20px;--font-weight:400;--font-family:"Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;--grid-max-width:960px;--icon-logo-office365:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2075 2499.8'%3E%3Cpath fill='%23eb3c00' d='M0 2016.6V496.8L1344.4 0 2075 233.7v2045.9l-730.6 220.3L0 2016.6l1344.4 161.8V409.2L467.6 613.8v1198.3z'/%3E%3C/svg%3E");--icon-logo-google-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='0 0 256 256'%3E%3Cpath fill='%23FFF' d='M195.368421 60.6315789H60.6315789V195.368421H195.368421z'/%3E%3Cpath fill='%23EA4335' d='M195.368421 256 256 195.368421l-30.315789-5.172416-30.31579 5.172416-5.533259 27.729581z'/%3E%3Cpath fill='%23188038' d='M0 195.368421v40.421053C0 246.955789 9.04421053 256 20.2105263 256h40.4210526l6.2252856-30.315789-6.2252856-30.31579-33.0323915-5.172416L0 195.368421Z'/%3E%3Cpath fill='%231967D2' d='M256 60.6315789V20.2105263C256 9.04421053 246.955789 0 235.789474 0h-40.421053c-3.688839 15.0358547-5.533259 26.1010948-5.533259 33.1957202 0 7.0946254 1.84442 16.2399117 5.533259 27.4358587 13.409565 3.8399077 23.514828 5.7598615 30.31579 5.7598615 6.800961 0 16.906224-1.9199538 30.315789-5.7598615Z'/%3E%3Cpath fill='%23FBBC04' d='M256 60.6315789h-60.631579V195.368421H256z'/%3E%3Cpath fill='%2334A853' d='M195.368421 195.368421H60.6315789V256H195.368421z'/%3E%3Cpath fill='%234285F4' d='M195.368421 0H20.2105263C9.04421053 0 0 9.04421053 0 20.2105263V195.368421h60.6315789V60.6315789H195.368421V0Z'/%3E%3Cpath fill='%234285F4' d='M88.2694737 165.153684c-5.0357895-3.402105-8.5221053-8.370526-10.4252632-14.938947l11.6884211-4.816842c1.0610526 4.042105 2.9136842 7.174737 5.5578947 9.397894 2.6273684 2.223158 5.8273687 3.317895 9.5663157 3.317895 3.823158 0 7.107369-1.162105 9.852632-3.486316 2.745263-2.32421 4.126315-5.288421 4.126315-8.875789 0-3.671579-1.448421-6.669474-4.345263-8.993684-2.896842-2.324211-6.534737-3.486316-10.88-3.486316h-6.7536839v-11.570526H102.72c3.738947 0 6.888421-1.010527 9.448421-3.031579 2.56-2.021053 3.84-4.783158 3.84-8.303158 0-3.132632-1.145263-5.625263-3.435789-7.494737-2.290527-1.869474-5.187369-2.812632-8.707369-2.812632-3.435789 0-6.1642104.909474-8.185263 2.745264-2.0197181 1.840674-3.5381792 4.164731-4.4126316 6.753684l-11.5705263-4.816842c1.5326316-4.345264 4.3452632-8.1852635 8.471579-11.5031583 4.1263157-3.3178947 9.3978947-4.9852631 15.7978949-4.9852631 4.732631 0 8.993684.9094737 12.766316 2.7452631 3.772631 1.8357895 6.736842 4.3789474 8.875789 7.6126316 2.138947 3.2505267 3.2 6.8884207 3.2 10.9305267 0 4.126315-.993684 7.612631-2.981053 10.475789-1.987368 2.863158-4.429473 5.052632-7.326315 6.585263v.690527c3.740515 1.542157 6.989694 4.07512 9.397894 7.326315 2.442106 3.284211 3.671579 7.208421 3.671579 11.789474s-1.162105 8.673684-3.486315 12.261053c-2.324211 3.587368-5.541053 6.416842-9.616843 8.471579-4.092631 2.054736-8.690526 3.099071-13.793684 3.099071-5.9115787.016718-11.3684208-1.684335-16.4042103-5.08644Zm71.7978943-58.00421-12.833684 9.28-6.416842-9.734737L163.84 90.0884211h8.825263v78.3326319h-12.597895v-61.271579Z'/%3E%3C/svg%3E");--icon-logo-apple:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 52.226 52.226'%3E%3Cpath d='M36.802 1.055 36.747 0l-1.05.113c-.103.011-10.252 1.234-10.948 12.581l-.07 1.136 1.136-.077c.116-.008 11.611-.925 10.987-12.698zm-1.981 1.267c-.191 6.838-5.511 8.74-7.953 9.253.93-6.645 5.749-8.67 7.953-9.253z'/%3E%3Cpath d='m46.584 37.517-.639-.207c-3.867-1.25-6.464-4.792-6.464-8.814 0-3.578 2.023-6.778 5.281-8.352l.972-.469-.542-.933c-.232-.4-2.401-3.943-6.983-5.116-3.634-.93-7.72-.107-12.149 2.447-1.875-1.138-8.103-4.418-13.058-1.13-.97.536-11.251 6.695-5.9 23.313.157.372 3.888 9.113 8.303 12.387 1.191 1.138 4.237 2.56 7.718.187.603-.249 4.638-1.802 7.198.017.945.647 2.595 1.38 4.338 1.38 1.322 0 2.697-.421 3.859-1.621.542-.469 5.493-4.888 8.066-11.888l.075-.204-.075-.997zm-9.402 11.598-.077.073c-2.193 2.303-5.518.1-5.641.018-1.308-.93-2.823-1.233-4.244-1.233-2.579 0-4.847.999-4.992 1.064l-.163.092c-3.019 2.107-5.086.253-5.305.042l-.118-.101c-3.993-2.912-7.663-11.507-7.668-11.51-5.008-15.568 4.586-20.66 4.994-20.867l.11-.065c4.647-3.12 11.327 1.396 11.393 1.441l.533.366.552-.333c4.16-2.515 7.914-3.37 11.157-2.539 2.642.676 4.326 2.327 5.15 3.342-3.347 2.051-5.381 5.63-5.381 9.591 0 4.556 2.735 8.604 6.902 10.365-2.565 6.261-7.153 10.213-7.202 10.254z'/%3E%3C/svg%3E");--icon-logo-outlook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230072c6' d='M19.484 7.937v5.477l1.916 1.205a.489.489 0 0 0 .21 0l8.238-5.554a1.174 1.174 0 0 0-.959-1.128Z'/%3E%3Cpath fill='%230072c6' d='m19.484 15.457 1.747 1.2a.522.522 0 0 0 .543 0c-.3.181 8.073-5.378 8.073-5.378v10.066a1.408 1.408 0 0 1-1.49 1.555h-8.874v-7.443ZM10.44 12.932a1.609 1.609 0 0 0-1.42.838 4.131 4.131 0 0 0-.526 2.218A4.05 4.05 0 0 0 9.02 18.2a1.6 1.6 0 0 0 2.771.022 4.014 4.014 0 0 0 .515-2.2 4.369 4.369 0 0 0-.5-2.281 1.536 1.536 0 0 0-1.366-.809Z'/%3E%3Cpath fill='%230072c6' d='M2.153 5.155v21.427L18.453 30V2Zm10.908 14.336a3.231 3.231 0 0 1-2.7 1.361 3.19 3.19 0 0 1-2.64-1.318A5.459 5.459 0 0 1 6.706 16.1a5.868 5.868 0 0 1 1.036-3.616 3.267 3.267 0 0 1 2.744-1.384 3.116 3.116 0 0 1 2.61 1.321 5.639 5.639 0 0 1 1 3.484 5.763 5.763 0 0 1-1.035 3.586Z'/%3E%3C/svg%3E");--icon-download:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 479 479' fill='%23555'%3E%3Cpath d='M158.4 196.8c-5.3 5.3-5.3 13.8 0 19.1l71.6 71.6c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4l71.6-71.6c5.3-5.3 5.3-13.8 0-19.1s-13.8-5.3-19.1 0L253 245.3V13.5C253 6 247 0 239.5 0S226 6 226 13.5v231.8l-48.5-48.5c-5.3-5.3-13.9-5.3-19.1 0z'/%3E%3Cpath d='m460.2 307.4-47-170c-1.1-3.9-3.8-7-7.4-8.7l-1.3-.6c-1.8-.8-3.7-1.2-5.6-1.2h-84.7c-7.5 0-13.5 6-13.5 13.5s6 13.5 13.5 13.5h75.6l39.7 143.8h-105c-7.5 0-13.5 6-13.5 13.5v12.2c0 17.9-14.5 32.4-32.4 32.4h-82.4c-17.9 0-32.4-14.5-32.4-32.4v-12.2c0-7.5-6-13.5-13.5-13.5H49.4l39.9-144.1h75.6c7.5 0 13.5-6 13.5-13.5s-6-13.5-13.5-13.5H80.1c-1.9 0-3.8.4-5.6 1.2l-1.3.6c-3.6 1.7-6.4 4.8-7.4 8.7l-47 170c-.3 1.2-.5 2.4-.5 3.6v70.9c0 53.7 43.7 97.4 97.4 97.4h247.6c53.7 0 97.4-43.7 97.4-97.4V311c0-1.3-.1-2.5-.5-3.6zm-26.5 74.2c0 38.8-31.6 70.4-70.4 70.4H115.7c-38.8 0-70.4-31.6-70.4-70.4v-56.9H137c.7 32.1 27.1 58 59.4 58h82.4c32.3 0 58.7-25.9 59.4-58h95.7v56.9h-.2z'/%3E%3C/svg%3E");--icon-spinner:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' display='block' preserveAspectRatio='xMidYMid' style='margin:auto;background:0 0' viewBox='0 0 100 100'%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0'%3E%3Canimate attributeName='opacity' begin='-0.9166666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(30 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.8333333333333334s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(60 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.75s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(90 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.6666666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(120 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.5833333333333334s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(150 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.5s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(180 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.4166666666666667s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(210 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.3333333333333333s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(240 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.25s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(270 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.16666666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(300 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.08333333333333333s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(330 50 50)'%3E%3Canimate attributeName='opacity' begin='0s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3C/svg%3E");--icon-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512' fill='%23555'%3E%3Cpath d='M472 60h-8V44c0-13.234-10.766-24-24-24s-24 10.766-24 24v16H96V44c0-13.234-10.766-24-24-24S48 30.766 48 44v16h-8C17.944 60 0 77.944 0 100v352c0 22.056 17.944 40 40 40h432c22.056 0 40-17.944 40-40V100c0-22.056-17.944-40-40-40zm-40-16c0-4.411 3.589-8 8-8s8 3.589 8 8v23.981c0 .007-.001.013-.001.019s.001.013.001.019V92c0 4.411-3.589 8-8 8s-8-3.589-8-8V44zM72 36c4.411 0 8 3.589 8 8v48c0 4.411-3.589 8-8 8s-8-3.589-8-8V44c0-4.411 3.589-8 8-8zm400 440H40c-13.234 0-24-10.766-24-24V148h384c4.418 0 8-3.582 8-8s-3.582-8-8-8H16v-32c0-13.234 10.766-24 24-24h8v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h320v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h8c13.234 0 24 10.766 24 24v32h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16v304c0 13.234-10.766 24-24 24z'/%3E%3Cpath d='M448 132h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16c4.418 0 8-3.582 8-8s-3.582-8-8-8z'/%3E%3Cg stroke='null'%3E%3Crect width='30' height='15' x='206' y='222' rx='8'/%3E%3Crect width='30' height='15' x='277' y='222' rx='8'/%3E%3Crect width='30' height='15' x='346' y='222' rx='8'/%3E%3Crect width='30' height='15' x='416' y='222' rx='8'/%3E%3Crect width='30' height='15' x='66' y='302' rx='8'/%3E%3Crect width='30' height='15' x='136' y='302' rx='8'/%3E%3Crect width='30' height='15' x='206' y='302' rx='8'/%3E%3Crect width='30' height='15' x='276' y='302' rx='8'/%3E%3Crect width='30' height='15' x='346' y='302' rx='8'/%3E%3Crect width='30' height='15' x='416' y='302' rx='8'/%3E%3Crect width='30' height='15' x='66' y='392' rx='8'/%3E%3Crect width='30' height='15' x='136' y='392' rx='8'/%3E%3Crect width='30' height='15' x='206' y='392' rx='8'/%3E%3Crect width='30' height='15' x='276' y='392' rx='8'/%3E%3Crect width='30' height='15' x='346' y='392' rx='8'/%3E%3C/g%3E%3C/svg%3E");--icon-calendar-empty:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512' fill='%23555'%3E%3Cg stroke='null'%3E%3Cpath d='M472 47.37289h-8V30.42374c0-14.01907-10.766-25.42373-24-25.42373s-24 11.40466-24 25.42373v16.94915H96V30.42374C96 16.40467 85.234 5.00001 72 5.00001S48 16.40467 48 30.42374v16.94915h-8c-22.056 0-40 19.00847-40 42.37288v372.88136c0 23.36441 17.944 42.37288 40 42.37288h432c22.056 0 40-19.00847 40-42.37288V89.74577c0-23.36441-17.944-42.37288-40-42.37288zm-40-16.94915c0-4.67267 3.589-8.47458 8-8.47458s8 3.80191 8 8.47458v25.4036c0 .00742-.001.01377-.001.02013s.001.01377.001.02013v25.4036c0 4.67267-3.589 8.47458-8 8.47458s-8-3.80191-8-8.47458V30.42374zM72 21.94916c4.411 0 8 3.80191 8 8.47458V81.2712c0 4.67267-3.589 8.47458-8 8.47458s-8-3.80191-8-8.47458V30.42374c0-4.67267 3.589-8.47458 8-8.47458zm400 466.10169H40c-13.234 0-24-11.40466-24-25.42373v-322.0339h384c4.418 0 8-3.79449 8-8.47458s-3.582-8.47458-8-8.47458H16V89.74575c0-14.01907 10.766-25.42373 24-25.42373h8v16.94915c0 14.01907 10.766 25.42373 24 25.42373s24-11.40466 24-25.42373V64.32202h320v16.94915c0 14.01907 10.766 25.42373 24 25.42373s24-11.40466 24-25.42373V64.32202h8c13.234 0 24 11.40466 24 25.42373v33.89831h-16c-4.418 0-8 3.79449-8 8.47458s3.582 8.47458 8 8.47458h16v322.0339c0 14.01907-10.766 25.42373-24 25.42373z'/%3E%3Cpath d='M448 123.64407h-16c-4.418 0-8 3.79449-8 8.47458s3.582 8.47458 8 8.47458h16c4.418 0 8-3.79449 8-8.47458s-3.582-8.47458-8-8.47458z'/%3E%3C/g%3E%3C/svg%3E");--icon-list-grouped:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 64 64' fill='%23555'%3E%3Cpath stroke='null' d='M1.52092 5.89552h60.86722c.84042 0 1.52107-.4472 1.52107-.9995 0-.5522-.68065-.9995-1.52107-.9995H1.52092C.68065 3.89652 0 4.34382 0 4.89602c0 .5523.68065.9995 1.52092.9995z'/%3E%3Cpath d='M62.98405 19.62524h-40c-.5522 0-.9995.4473-.9995.9995 0 .5523.4473.9995.9995.9995h40c.5523 0 .9996-.4472.9996-.9995 0-.5522-.4473-.9995-.9996-.9995z'/%3E%3Cpath stroke='null' d='M10.00888 13.67918c-3.87581 0-7.02924 3.15984-7.02924 7.04356 0 3.88384 3.15342 7.0437 7.02924 7.0437 3.87592 0 7.02934-3.15986 7.02934-7.0437 0-3.88372-3.15342-7.04356-7.02934-7.04356zm0 11.80281c-2.61911 0-4.74945-2.13465-4.74945-4.75925 0-2.62448 2.13034-4.75913 4.74945-4.75913 2.61925 0 4.74956 2.13465 4.74956 4.75913 0 2.62459-2.1303 4.75925-4.74956 4.75925zM1.52092 37.42953h60.86722c.84043 0 1.52108-.4472 1.52108-.9995 0-.5522-.68065-.9995-1.52108-.9995H1.52092c-.84027 0-1.52092.4473-1.52092.9995 0 .5523.68065.9995 1.52092.9995z'/%3E%3Cpath d='M62.98405 51.15925h-40c-.5522 0-.9995.4473-.9995.9995 0 .5523.4473.9995.9995.9995h40c.5523 0 .9996-.4472.9996-.9995 0-.5522-.4473-.9995-.9996-.9995z'/%3E%3Cpath stroke='null' d='M10.00888 45.21319c-3.87582 0-7.02924 3.15984-7.02924 7.04356 0 3.88384 3.15342 7.0437 7.02924 7.0437 3.87592 0 7.02934-3.15986 7.02934-7.0437 0-3.88372-3.15342-7.04356-7.02934-7.04356zm0 11.80281c-2.61912 0-4.74945-2.13465-4.74945-4.75925 0-2.62447 2.13033-4.75913 4.74945-4.75913 2.61925 0 4.74955 2.13466 4.74955 4.75913 0 2.6246-2.1303 4.75925-4.74955 4.75925z'/%3E%3C/svg%3E");--icon-filter:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 256 256'%3E%3Cg fill='%23555' stroke-miterlimit='10' stroke-width='0'%3E%3Cpath d='M1.793 44.436943c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h92.229271c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.510117-5.6092-5.6092zM87.7343578 211.563057c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H93.3435578c-3.099083 0-5.6092-2.5129216-5.6092-5.6092zM1.793 128c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h168.4947588c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092z'/%3E%3Cpath d='M170.2877588 128c0-15.3243344 12.466447-27.793586 27.793586-27.793586S225.8749308 112.672861 225.8749308 128s-12.466447 27.793586-27.793586 27.793586S170.2877588 143.327139 170.2877588 128zm44.3659674 0c0-9.1401914-7.4349946-16.575186-16.575186-16.575186S181.5033542 118.8598086 181.5033542 128s7.4349946 16.575186 16.575186 16.575186 16.575186-7.4349946 16.575186-16.575186zM94.022271 44.436943c0-15.3243344 12.466447-27.793586 27.793586-27.793586 15.3243344 0 27.793586 12.466447 27.793586 27.793586s-12.466447 27.793586-27.793586 27.793586-27.793586-12.4692516-27.793586-27.793586zm44.368772 0c0-9.1401914-7.4349946-16.575186-16.575186-16.575186s-16.575186 7.4349946-16.575186 16.575186 7.4349946 16.575186 16.575186 16.575186 16.575186-7.4349946 16.575186-16.575186zM43.3655858 211.563057c0-15.3243344 12.466447-27.7907814 27.793586-27.7907814 15.3243344 0 27.7907814 12.466447 27.7907814 27.7907814 0 15.327139-12.466447 27.793586-27.7907814 27.793586s-27.793586-12.466447-27.793586-27.793586zm44.368772 0c0-9.1401914-7.43219-16.5723814-16.5723814-16.5723814s-16.575186 7.43219-16.575186 16.5723814 7.4349946 16.575186 16.575186 16.575186 16.5723814-7.4349946 16.5723814-16.575186z'/%3E%3Cpath d='M138.391043 44.436943c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H144.000243c-3.099083 0-5.6092-2.510117-5.6092-5.6092zM214.6537262 128c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092h-28.3348738c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092zM1.793 211.563057c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h41.5725858c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092z'/%3E%3C/g%3E%3C/svg%3E");--icon-list:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 489.7 489.7' fill='%23555'%3E%3Cpath d='M52.7 134.75c29.1 0 52.7-23.7 52.7-52.7s-23.6-52.8-52.7-52.8S0 52.95 0 81.95s23.7 52.8 52.7 52.8zm0-81c15.6 0 28.2 12.7 28.2 28.2s-12.7 28.2-28.2 28.2-28.2-12.7-28.2-28.2 12.7-28.2 28.2-28.2zM52.7 297.55c29.1 0 52.7-23.7 52.7-52.7s-23.6-52.7-52.7-52.7S0 215.75 0 244.85s23.7 52.7 52.7 52.7zm0-80.9c15.6 0 28.2 12.7 28.2 28.2s-12.7 28.2-28.2 28.2-28.2-12.6-28.2-28.2 12.7-28.2 28.2-28.2zM52.7 460.45c29.1 0 52.7-23.7 52.7-52.7 0-29.1-23.7-52.7-52.7-52.7S0 378.75 0 407.75c0 29 23.7 52.7 52.7 52.7zm0-81c15.6 0 28.2 12.7 28.2 28.2 0 15.6-12.7 28.2-28.2 28.2s-28.2-12.7-28.2-28.2 12.7-28.2 28.2-28.2zM175.9 94.25h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3zM175.9 257.15h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3zM175.9 419.95h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3z'/%3E%3C/svg%3E");--icon-map:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 24 24'%3E%3Cg fill='%23555' stroke='null'%3E%3Cpath d='M23.60271 6.00106c-.06052-.04356-.1382-.05504-.20853-.03174l-5.24662 1.74601c.45988-.98428.77708-1.91431.77708-2.61002 0-2.62885-2.14206-4.7674-4.77523-4.7674-2.63289 0-4.77523 2.13855-4.77523 4.7674 0 .38044.09287.82775.25022 1.31358l-1.35121-.44957c-.00646-.00226-.01321 0-.02-.0017-.01773-.00419-.0349-.00447-.0532-.00447-.0183 0-.03547.00028-.0532.00447-.00646.0017-.01349-.00057-.02.0017L.49322 8.5097c-.09452.03146-.15815.11938-.15815.21887v13.85684c0 .07417.03575.14386.09599.18742.03995.02867.08754.04356.13537.04356.02448 0 .04924-.00395.07316-.0121l7.56037-2.51589 7.56037 2.51589c.00028 0 .00085 0 .00113.00028.02335.00758.04754.01182.07207.01182s.04868-.00419.07202-.01182c.00028 0 .00085 0 .00113-.00028l7.63353-2.54033c.09457-.03146.15815-.11942.15815-.21887V6.1882c.00033-.07417-.03542-.14386-.09566-.18714l.00001-.00001zM7.96888 19.87843.79806 22.26481V8.89516l7.17086-2.38638v13.36965h-.00005.00001zM14.14937.70374c2.43082 0 4.4085 1.97444 4.4085 4.40129 0 .71987-.36758 1.71874-.88458 2.76796-.0957.19443-.19674.39057-.30145.58727-.40639.76229-.86854 1.52826-1.30673 2.21356-.15872.2484-.31409.48583-.46271.7089-.57865.8691-1.05004 1.51644-1.18541 1.70024l-.15787.2144c-.05009.06828-.16886.06941-.22008-.00113l-.1573-.21327c-.32253-.4386-2.5527-3.51001-3.59963-5.95846-.08188-.19133-.15622-.37875-.22206-.56085-.19843-.54874-.31913-1.04973-.31913-1.45857C9.74087 2.6782 11.71856.70376 14.14938.70376l-.00001-.00001zm1.45309 21.56107L8.4316 19.87843V6.50878l1.392.46332c.96929 2.45745 3.21545 5.58367 3.76316 6.32798l.15678.2127c.09429.12898.24626.20569.40611.20569.16013 0 .31154-.07671.40526-.20456l.15759-.21383c.11202-.15201.45087-.6173.88991-1.26272v10.22746h.00005zm7.63353-2.38638-7.17086 2.38638V11.34474c.58511-.89297 1.25437-1.98146 1.79868-3.04838l5.37246-1.78787v13.36993h-.00028z'/%3E%3Cpath d='M14.14937 7.56078c1.1407 0 2.06857-.9264 2.06857-2.06495-.00028-1.13882-.92821-2.06495-2.06857-2.06495-1.14041 0-2.06834.9264-2.06834 2.06495s.92792 2.06495 2.06834 2.06495zm0-3.76401c.93835 0 1.70161.76229 1.70189 1.69911 0 .93681-.76355 1.69911-1.70189 1.69911-.93835 0-1.70189-.76229-1.70189-1.69911s.76355-1.69911 1.70189-1.69911z'/%3E%3C/g%3E%3C/svg%3E");--icon-location:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 54.757 54.757' fill='%23555'%3E%3Cpath d='M27.557 12c-3.859 0-7 3.141-7 7s3.141 7 7 7 7-3.141 7-7-3.141-7-7-7zm0 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5z'/%3E%3Cpath d='M40.94 5.617C37.318 1.995 32.502 0 27.38 0c-5.123 0-9.938 1.995-13.56 5.617-6.703 6.702-7.536 19.312-1.804 26.952L27.38 54.757 42.721 32.6c5.755-7.671 4.922-20.281-1.781-26.983zm.159 25.814L27.38 51.243 13.639 31.4C8.44 24.468 9.185 13.08 15.235 7.031 18.479 3.787 22.792 2 27.38 2s8.901 1.787 12.146 5.031c6.05 6.049 6.795 17.437 1.573 24.4z'/%3E%3C/svg%3E");--icon-settings:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 54 54' fill='%23555'%3E%3Cpath d='M51.22 21h-5.052c-.812 0-1.481-.447-1.792-1.197s-.153-1.54.42-2.114l3.572-3.571c.525-.525.814-1.224.814-1.966 0-.743-.289-1.441-.814-1.967l-4.553-4.553c-1.05-1.05-2.881-1.052-3.933 0l-3.571 3.571c-.574.573-1.366.733-2.114.421-.75-.311-1.197-.98-1.197-1.792V2.78C33 1.247 31.753 0 30.22 0h-6.44C22.247 0 21 1.247 21 2.78v5.052c0 .812-.447 1.481-1.197 1.792-.748.313-1.54.152-2.114-.421l-3.571-3.571c-1.052-1.052-2.883-1.05-3.933 0l-4.553 4.553c-.525.525-.814 1.224-.814 1.967 0 .742.289 1.44.814 1.966l3.572 3.571c.573.574.73 1.364.42 2.114S8.644 21 7.832 21H2.78C1.247 21 0 22.247 0 23.78v6.439C0 31.753 1.247 33 2.78 33h5.052c.812 0 1.481.447 1.792 1.197s.153 1.54-.42 2.114l-3.572 3.571c-.525.525-.814 1.224-.814 1.966 0 .743.289 1.441.814 1.967l4.553 4.553c1.051 1.051 2.881 1.053 3.933 0l3.571-3.572c.574-.573 1.363-.731 2.114-.42.75.311 1.197.98 1.197 1.792v5.052c0 1.533 1.247 2.78 2.78 2.78h6.439c1.533 0 2.78-1.247 2.78-2.78v-5.052c0-.812.447-1.481 1.197-1.792.751-.312 1.54-.153 2.114.42l3.571 3.572c1.052 1.052 2.883 1.05 3.933 0l4.553-4.553c.525-.525.814-1.224.814-1.967 0-.742-.289-1.44-.814-1.966l-3.572-3.571c-.573-.574-.73-1.364-.42-2.114S45.356 33 46.168 33h5.052c1.533 0 2.78-1.247 2.78-2.78v-6.44c0-1.533-1.247-2.78-2.78-2.78zm.78 9.22c0 .43-.35.78-.78.78h-5.052c-1.624 0-3.019.932-3.64 2.432-.622 1.5-.295 3.146.854 4.294l3.572 3.571c.305.305.305.8 0 1.104l-4.553 4.553c-.304.304-.799.306-1.104 0l-3.571-3.572c-1.149-1.149-2.794-1.474-4.294-.854-1.5.621-2.432 2.016-2.432 3.64v5.052c0 .43-.35.78-.78.78h-6.44c-.43 0-.78-.35-.78-.78v-5.052c0-1.624-.932-3.019-2.432-3.64-.503-.209-1.021-.311-1.533-.311-1.014 0-1.997.4-2.761 1.164l-3.571 3.572c-.306.306-.801.304-1.104 0L7.046 42.4c-.305-.305-.305-.8 0-1.104l3.572-3.571c1.148-1.148 1.476-2.794.854-4.294C10.851 31.932 9.456 31 7.832 31H2.78c-.43 0-.78-.35-.78-.78v-6.44c0-.43.35-.78.78-.78h5.052c1.624 0 3.019-.932 3.64-2.432.622-1.5.295-3.146-.854-4.294l-3.572-3.571c-.305-.305-.305-.8 0-1.104l4.553-4.553c.304-.305.799-.305 1.104 0l3.571 3.571c1.147 1.147 2.792 1.476 4.294.854 1.5-.62 2.432-2.015 2.432-3.639V2.78c0-.43.35-.78.78-.78h6.439c.431 0 .781.35.781.78v5.052c0 1.624.932 3.019 2.432 3.64 1.502.622 3.146.294 4.294-.854l3.571-3.571c.306-.305.801-.305 1.104 0l4.553 4.553c.305.305.305.8 0 1.104l-3.572 3.571c-1.148 1.148-1.476 2.794-.854 4.294.621 1.5 2.016 2.432 3.64 2.432h5.052c.43-.001.78.349.78.779v6.44z'/%3E%3Cpath d='M27 18c-4.963 0-9 4.037-9 9s4.037 9 9 9 9-4.037 9-9-4.037-9-9-9zm0 16c-3.859 0-7-3.141-7-7s3.141-7 7-7 7 3.141 7 7-3.141 7-7 7z'/%3E%3C/svg%3E");--icon-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 60 60' fill='%23555'%3E%3Cpath d='M30 0C13.458 0 0 13.458 0 30s13.458 30 30 30 30-13.458 30-30S46.542 0 30 0zm0 58C14.561 58 2 45.439 2 30S14.561 2 30 2s28 12.561 28 28-12.561 28-28 28z'/%3E%3Cpath d='M31 26.021V15.879c0-.553-.448-1-1-1s-1 .447-1 1v10.142c-1.399.364-2.494 1.459-2.858 2.858H19c-.552 0-1 .447-1 1s.448 1 1 1h7.142c.447 1.72 2 3 3.858 3 2.206 0 4-1.794 4-4 0-1.859-1.28-3.411-3-3.858zm-1 5.858c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zM30 9.879c.552 0 1-.447 1-1v-1c0-.553-.448-1-1-1s-1 .447-1 1v1c0 .553.448 1 1 1zM30 49.879c-.552 0-1 .447-1 1v1c0 .553.448 1 1 1s1-.447 1-1v-1c0-.553-.448-1-1-1zM52 28.879h-1c-.552 0-1 .447-1 1s.448 1 1 1h1c.552 0 1-.447 1-1s-.448-1-1-1zM9 28.879H8c-.552 0-1 .447-1 1s.448 1 1 1h1c.552 0 1-.447 1-1s-.448-1-1-1zM44.849 13.615l-.707.707c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l.707-.707c.391-.391.391-1.023 0-1.414s-1.023-.39-1.414 0zM14.444 44.021l-.707.707c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l.707-.707c.391-.391.391-1.023 0-1.414s-1.024-.39-1.414 0zM45.556 44.021c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l.707.707c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-.707-.707zM15.151 13.615c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l.707.707c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-.707-.707z'/%3E%3C/svg%3E");--icon-folder:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 60 60' fill='%23555'%3E%3Cpath d='m26.525 10.5-4.618-6.451-.392-.549H0v53h60v-46H26.525zM58 12.5v5H31.536l-3.579-5H58zm-56 42v-49h18.485l5 7h.012l4.69 6.551c.195.272.501.417.813.418v.031h27v35H2z'/%3E%3C/svg%3E");--icon-category:var(--icon-folder);--icon-tag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 502.418 502.418'%3E%3Cpath d='M101.791 0v502.418l149.413-114.577 149.423 114.577V0H101.791zm279.144 462.505-129.731-99.481-129.721 99.481V19.692h259.452v442.813z'/%3E%3C/svg%3E");--icon-ticket:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' version='1.0' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2'%3E%3Cpath d='M57 18c-1.504 1.504-2.705 2-5 2-4.59 0-8-3.41-8-8 0-2.295.496-3.496 2-5l-6-6L1 40l6 6c1.504-1.504 2.705-2 5-2 4.59 0 8 3.41 8 8 0 2.295-.496 3.496-2 5l6 6 39-39-6-6zM26 15l4 4M45 34l4 4'/%3E%3C/g%3E%3Cpath fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2' d='m32 21 4 4M39 28l4 4'/%3E%3C/svg%3E");--icon-at:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M127.999 27.99512a100 100 0 1 0 55.2959 183.333 4.00018 4.00018 0 1 0-4.42969-6.6621 92.00763 92.00763 0 1 1 41.13379-76.6709c0 31.32324-15.03711 36-24 36s-24-4.67676-24-36v-40a4 4 0 0 0-8 0v14.74841a43.986 43.986 0 1 0 2.81739 45.94226c4.645 14.88452 14.84521 23.30933 29.18261 23.30933 20.03711 0 32-16.44825 32-44a100.11269 100.11269 0 0 0-100-100Zm0 136a36 36 0 1 1 36-36 36.04063 36.04063 0 0 1-36 36Z'/%3E%3C/svg%3E");--icon-next-circle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m6.5 10.5 3-3-3-3'/%3E%3C/svg%3E");--icon-prev-circle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m8.5 4.5-3 3 3 3'/%3E%3C/svg%3E");--icon-first-circle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m6.5 9.5-2-2 2-2m3 4-2-2 2-2'/%3E%3C/svg%3E");--icon-last-circle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m8.5 9.5 2-2-2-2m-3 4 2-2-2-2'/%3E%3C/svg%3E");--icon-close:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15.898 4.045c-.271-.272-.713-.272-.986 0l-4.71 4.711-4.709-4.711c-.272-.272-.714-.272-.986 0s-.272.714 0 .986l4.709 4.711-4.71 4.711c-.272.271-.272.713 0 .986.136.136.314.203.492.203.179 0 .357-.067.493-.203l4.711-4.711 4.71 4.711c.137.136.314.203.494.203.178 0 .355-.067.492-.203.273-.273.273-.715 0-.986l-4.711-4.711 4.711-4.711c.274-.272.274-.714 0-.986z'/%3E%3C/svg%3E");--icon-chevron-down:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");--icon-chevron-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555'%3E%3Cpath d='M5.8 16.4c.4 0 .7-.1.9-.4l4.3-4.6c.5-.5 1.4-.5 1.9 0l4.3 4.6c.2.3.6.4.9.4 1.1 0 1.7-1.3.9-2.1l-6.2-6.8c-.5-.6-1.4-.6-1.9 0l-6.2 6.8c-.5.8.1 2.1 1.1 2.1z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");--icon-magnifying-glass:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 53.627 53.627'%3E%3Cpath d='M53.627 49.385 37.795 33.553C40.423 30.046 42 25.709 42 21 42 9.42 32.58 0 21 0S0 9.42 0 21s9.42 21 21 21c4.709 0 9.046-1.577 12.553-4.205l15.832 15.832 4.242-4.242zM2 21C2 10.523 10.523 2 21 2s19 8.523 19 19-8.523 19-19 19S2 31.477 2 21zm33.567 15.093c.178-.172.353-.347.525-.525.146-.151.304-.29.445-.445l14.262 14.262-1.415 1.415-14.261-14.263c.155-.141.293-.299.444-.444z'/%3E%3C/svg%3E");--icon-location-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%2389ba89'%3E%3Cpath d='M12 1C7.6 1 4 4.6 4 9s8 14 8 14 8-9.6 8-14-3.6-8-8-8zm0 12c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");--icon-location-off:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23c46464'%3E%3Cpath d='M12 1C7.6 1 4 4.6 4 9s8 14 8 14 8-9.6 8-14-3.6-8-8-8zm0 12c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");--icon-checkmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555'%3E%3Cpath d='M22.5 4.5c-.8-.8-2.2-.8-3 0L9 15l-4.5-4.5c-.8-.8-2.2-.8-3 0s-.8 2.2 0 3L9 21 22.5 7.5c.8-.8.8-2.2 0-3z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");--icon-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23555'%3E%3Cpath d='M220 128a4.0002 4.0002 0 0 1-4 4h-84v84a4 4 0 0 1-8 0v-84H40a4 4 0 0 1 0-8h84V40a4 4 0 0 1 8 0v84h84a4.0002 4.0002 0 0 1 4 4Z'/%3E%3C/svg%3E");--icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23555'%3E%3Cpath d='M216 132H40a4 4 0 0 1 0-8h176a4 4 0 0 1 0 8Z'/%3E%3C/svg%3E");--icon-compass:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555555'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8zM12 4l-2 8 2 8 2-8-2-8zm0 9c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");--icon-options-v:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555555'%3E%3Ccircle cx='12' cy='12' r='2'%3E%3C/circle%3E%3Ccircle cx='12' cy='5' r='2'%3E%3C/circle%3E%3Ccircle cx='12' cy='19' r='2'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");--icon-point-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555555'%3E%3Cpath d='M7.8 7h8.5c.8 0 1.3.8.9 1.5L13 15.6c-.4.6-1.3.6-1.7 0L6.9 8.5C6.5 7.8 7 7 7.8 7z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E")}.em.pixelbones{scroll-behavior:smooth!important;font-size:var(--font-size)!important;line-height:var(--line-height)!important;font-weight:var(--font-weight)!important;font-family:var(--font-family)!important;color:var(--text-color-normal)!important;background-color:var(--background-color)!important}.em.pixelbones .pixelbones{line-height:1.15;-webkit-text-size-adjust:100%;margin:0}.em.pixelbones details,.em.pixelbones main{display:block}.em.pixelbones h1{font-size:2em;margin:.67em 0}.em.pixelbones hr{box-sizing:content-box;height:0;overflow:visible;margin-top:30px!important;margin-bottom:35px!important;border-width:0!important;border-top:1px solid var(--border-color-softer)!important}.em.pixelbones code{font-family:monospace,monospace}.em.pixelbones kbd,.em.pixelbones pre,.em.pixelbones samp{font-family:monospace,monospace;font-size:1em}.em.pixelbones a{color:var(--accent-color)!important;background-color:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}.em.pixelbones abbr[title]{border-bottom:none;text-decoration:underline dotted}.em.pixelbones b,.em.pixelbones strong{font-weight:bolder}.em.pixelbones small{font-size:80%}.em.pixelbones sub,.em.pixelbones sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.em.pixelbones sub{bottom:-.25em}.em.pixelbones sup{top:-.5em}.em.pixelbones img{border-style:none}.em.pixelbones .input button{font-family:inherit;margin:0;overflow:visible}.em.pixelbones .input input,.em.pixelbones .input optgroup,.em.pixelbones .input select,.em.pixelbones .input textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}.em.pixelbones .input input{overflow:visible}.em.pixelbones .input select{text-transform:none}.em.pixelbones .input [type=button],.em.pixelbones .input [type=reset],.em.pixelbones .input [type=submit],.em.pixelbones .input button{-webkit-appearance:button}.em.pixelbones .input [type=button]::-moz-focus-inner,.em.pixelbones .input [type=reset]::-moz-focus-inner,.em.pixelbones .input [type=submit]::-moz-focus-inner,.em.pixelbones .input button::-moz-focus-inner{border-style:none;padding:0}.em.pixelbones .input [type=button]:-moz-focusring,.em.pixelbones .input [type=reset]:-moz-focusring,.em.pixelbones .input [type=submit]:-moz-focusring,.em.pixelbones .input button:-moz-focusring{outline:1px dotted ButtonText}.em.pixelbones .input legend{color:inherit;display:table;max-width:100%;white-space:normal}.em.pixelbones .input progress{vertical-align:baseline}.em.pixelbones .input textarea{overflow:auto}.em.pixelbones .input [type=checkbox],.em.pixelbones .input [type=radio],.em.pixelbones .input legend{box-sizing:border-box;padding:0}.em.pixelbones .input [type=number]::-webkit-inner-spin-button,.em.pixelbones .input [type=number]::-webkit-outer-spin-button{height:auto}.em.pixelbones .input [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.em.pixelbones .input [type=search]::-webkit-search-decoration{-webkit-appearance:none}.em.pixelbones .input ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.em.pixelbones summary{display:list-item}.em.pixelbones [hidden],.em.pixelbones template{display:none}.em.pixelbones *{box-sizing:border-box!important}.em.pixelbones .grid-container{position:relative!important;max-width:var(--grid-max-width)!important;margin:0 auto!important;padding:0!important;text-align:left!important;display:grid!important;grid-gap:20px!important;gap:20px!important;grid-template-columns:minmax(200px,1fr)!important}@media (min-width:600px){.em.pixelbones .grid-container{grid-template-columns:repeat(3,1fr)!important;padding:0!important}.em.pixelbones .grid-container.fifths{grid-template-columns:repeat(5,1fr)!important}.em.pixelbones .grid-container.quarters{grid-template-columns:repeat(4,1fr)!important}.em.pixelbones .grid-container.thirds{grid-template-columns:repeat(3,1fr)!important}.em.pixelbones .grid-container.halves{grid-template-columns:repeat(2,1fr)!important}.em.pixelbones .grid-container.full{grid-template-columns:1fr!important}}.em.pixelbones h1,.em.pixelbones h2,.em.pixelbones h3,.em.pixelbones h4,.em.pixelbones h5,.em.pixelbones h6{margin-top:0!important;margin-bottom:20px!important;font-weight:300!important}.em.pixelbones h1{font-size:calc(var(--font-size) + 24px)!important;line-height:1.2!important;letter-spacing:-1px!important}.em.pixelbones h2,.em.pixelbones h3{font-size:calc(var(--font-size) + 20px)!important;line-height:1.25!important;letter-spacing:-1px!important}.em.pixelbones h3{font-size:calc(var(--font-size) + 14px)!important;line-height:1.3!important}.em.pixelbones h4{font-size:calc(var(--font-size) + 8px)!important;line-height:1.35!important;letter-spacing:-.8px!important}.em.pixelbones h5{font-size:calc(var(--font-size) + 2px)!important;line-height:1.5!important;letter-spacing:-.5px!important}.em.pixelbones h6{font-size:var(--font-size)!important;line-height:1.6!important;letter-spacing:0!important}@media (min-width:600px){.em.pixelbones h1{font-size:calc(var(--font-size) + 34px)!important}.em.pixelbones h2{font-size:calc(var(--font-size) + 26px)!important}.em.pixelbones h3{font-size:calc(var(--font-size) + 20px)!important}.em.pixelbones h4{font-size:calc(var(--font-size) + 14px)!important}.em.pixelbones h5{font-size:calc(var(--font-size) + 8px)!important}.em.pixelbones h6{font-size:var(--font-size)!important}}.em.pixelbones p{margin:0 0 5px!important;line-height:var(--line-height)!important}.em.pixelbones a :hover{color:var(--accent-color-hover)!important;background-color:transparent!important}.em.pixelbones a :focus{background-color:transparent!important}.em.pixelbones .button.input,.em.pixelbones .input .button,.em.pixelbones .input button,.em.pixelbones .input input[type=button],.em.pixelbones .input input[type=reset],.em.pixelbones .input input[type=submit],.em.pixelbones button.input,.em.pixelbones input[type=button].input,.em.pixelbones input[type=reset].input,.em.pixelbones input[type=submit].input{display:inline-block;height:38px!important;padding:0 30px!important;color:var(--text-color-softer)!important;text-align:center!important;font-size:11px!important;font-weight:600!important;line-height:38px!important;letter-spacing:1px!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;background-color:transparent!important;border-radius:4px!important;border:1px solid var(--border-color)!important;cursor:pointer!important;box-sizing:border-box!important}.em.pixelbones .button.input.disabled,.em.pixelbones .input .button.disabled,.em.pixelbones .input button.disabled,.em.pixelbones .input input[type=button].disabled,.em.pixelbones .input input[type=reset].disabled,.em.pixelbones .input input[type=submit].disabled,.em.pixelbones button.input.disabled,.em.pixelbones input[type=button].input.disabled,.em.pixelbones input[type=reset].input.disabled,.em.pixelbones input[type=submit].input.disabled{pointer-events:none!important;opacity:.5!important}.em.pixelbones .button.input:focus,.em.pixelbones .input .button:hover,.em.pixelbones .input button:hover,.em.pixelbones .input input[type=button]:hover,.em.pixelbones .input input[type=reset]:hover,.em.pixelbones .input input[type=submit]:hover,.em.pixelbones button.input:focus,.em.pixelbones input[type=button].input:focus,.em.pixelbones input[type=reset].input:focus,.em.pixelbones input[type=submit].input:focus{color:var(--text-color-normal)!important;border-color:var(--text-color-softer)!important;outline:0!important}.em.pixelbones .button.button-primary.input,.em.pixelbones .input .button.button-primary,.em.pixelbones .input button.button-primary,.em.pixelbones .input input[type=button].button-primary,.em.pixelbones .input input[type=reset].button-primary,.em.pixelbones .input input[type=submit].button-primary,.em.pixelbones button.button-primary.input,.em.pixelbones input[type=button].button-primary.input,.em.pixelbones input[type=reset].button-primary.input,.em.pixelbones input[type=submit].button-primary.input{color:var(--button-primary-color)!important;background-color:var(--accent-color)!important;border-color:var(--accent-color)!important}.em.pixelbones .button.button-primary.input:focus,.em.pixelbones .input .button.button-primary:hover,.em.pixelbones .input button.button-primary:hover,.em.pixelbones .input input[type=button].button-primary:hover,.em.pixelbones .input input[type=reset].button-primary:hover,.em.pixelbones .input input[type=submit].button-primary:hover,.em.pixelbones button.button-primary.input:focus,.em.pixelbones input[type=button].button-primary.input:focus,.em.pixelbones input[type=reset].button-primary.input:focus,.em.pixelbones input[type=submit].button-primary.input:focus{color:var(--button-primary-color)!important;background-color:var(--accent-color-hover)!important;border-color:var(--accent-color-hover)!important}.em.pixelbones .button.input,.em.pixelbones .input .button,.em.pixelbones .input button,.em.pixelbones button.input{margin-bottom:10px!important}.em.pixelbones form{border:0!important;margin:0!important;padding:0!important;font-weight:400!important;overflow:visible;background:var(--background-color)!important;box-sizing:border-box!important;box-shadow:none!important}.em.pixelbones .input fieldset,.em.pixelbones .input input,.em.pixelbones .input select,.em.pixelbones .input textarea{margin-bottom:15px!important}.em.pixelbones .input input[type=email],.em.pixelbones .input input[type=number],.em.pixelbones .input input[type=password],.em.pixelbones .input input[type=search],.em.pixelbones .input input[type=tel],.em.pixelbones .input input[type=text],.em.pixelbones .input input[type=url],.em.pixelbones .input select:not([multiple]),.em.pixelbones .input textarea{width:100%!important;height:38px!important;padding:6px 10px!important;border-radius:4px!important;background-color:var(--background-color-inputs)!important;box-shadow:none!important;box-sizing:border-box!important;border:1px solid var(--border-color-softer)!important}.em.pixelbones .input input[type=email].inline,.em.pixelbones .input input[type=number].inline,.em.pixelbones .input input[type=password].inline,.em.pixelbones .input input[type=search].inline,.em.pixelbones .input input[type=tel].inline,.em.pixelbones .input input[type=text].inline,.em.pixelbones .input input[type=url].inline,.em.pixelbones .input select:not([multiple]).inline,.em.pixelbones .input textarea.inline{width:auto!important;margin-bottom:0!important}.em.pixelbones .input select.inline{padding-right:30px!important}.em.pixelbones .input input.select-toggle,.em.pixelbones .input select:not([multiple]){-webkit-appearance:none!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m4.5 6.5 3 3 3-3'/%3E%3C/svg%3E") no-repeat right 0 top 55%!important;background-position-x:calc(100% - 5px)!important;background-size:20px 20px!important;cursor:pointer!important;vertical-align:middle!important}.em.pixelbones .input input.select-toggle:focus,.em.pixelbones .input select:not([multiple]):focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23000' stroke-linecap='square' d='m10.5 8.5-3-3-3 3'/%3E%3C/svg%3E")!important}.em.pixelbones .input input[type=button],.em.pixelbones .input input[type=email],.em.pixelbones .input input[type=number],.em.pixelbones .input input[type=password],.em.pixelbones .input input[type=search],.em.pixelbones .input input[type=submit],.em.pixelbones .input input[type=tel],.em.pixelbones .input input[type=text],.em.pixelbones .input input[type=url],.em.pixelbones .input textarea{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.em.pixelbones .input textarea{min-height:65px!important;padding-top:6px!important;padding-bottom:6px!important}.em.pixelbones .input input[type=email]:focus,.em.pixelbones .input input[type=number]:focus,.em.pixelbones .input input[type=password]:focus,.em.pixelbones .input input[type=search]:focus,.em.pixelbones .input input[type=tel]:focus,.em.pixelbones .input input[type=text]:focus,.em.pixelbones .input input[type=url]:focus,.em.pixelbones .input select:focus,.em.pixelbones .input textarea:focus{border:1px solid var(--accent-color)!important;outline:0!important}.em.pixelbones .input label,.em.pixelbones .input legend{display:block!important;margin-bottom:8px!important;font-weight:400!important;font-size:var(--font-size);line-height:var(--line-height)}.em.pixelbones .input fieldset.inline,.em.pixelbones .input fieldset.inline-left,.em.pixelbones .input fieldset.inline-right,.em.pixelbones .input label.inline,.em.pixelbones .input label.inline-left,.em.pixelbones .input label.inline-right{display:inline-block!important}.em.pixelbones .input fieldset.inline-left,.em.pixelbones .input label.inline-left{margin-right:10px!important}.em.pixelbones .input fieldset.inline-right,.em.pixelbones .input label.inline-right{margin-left:10px!important}.em.pixelbones .input .inline-inputs input:not([type=radio],[type=checkbox],select[mutiple]),.em.pixelbones .input .inline-inputs label,.em.pixelbones .input .inline-inputs legend{width:auto!important;display:inline-block!important;margin:0!important}#event-form .em-input-field.em-input-field-boolean label,.em.em-calendar .em-cal-nav .month form,.em.pixelbones .input .inline-inputs>div{display:inline-block}.em.pixelbones .input fieldset{padding:0!important;border-width:0!important}.em.pixelbones .input input[type=checkbox]{-webkit-appearance:none!important;width:15px!important;height:15px!important;position:relative!important;top:2px!important}.em.pixelbones .input input[type=checkbox]:focus{outline:0!important}.em.pixelbones .input input[type=checkbox]:before{content:""!important;display:none!important}.em.pixelbones .input input[type=checkbox]:checked:after{opacity:1!important}.em.pixelbones .input input[type=checkbox]:after{content:""!important;opacity:0!important;display:block!important;left:4px!important;top:1px!important;position:absolute!important;width:6px!important;height:10px!important;border:2px solid #666!important;border-top:0!important;border-left:0!important;transform:rotate(30deg)!important;box-sizing:border-box!important}.em.pixelbones .input input[type=checkbox],.em.pixelbones .input input[type=radio]{margin-bottom:0!important;display:inline-block!important;text-align:start!important;background-color:var(--background-color-checkboxes)!important;box-shadow:none!important;box-sizing:border-box!important;border:1px solid var(--border-color-softer)!important}.em.pixelbones .input label>.label-body{display:inline-block!important;margin-left:5px!important;font-weight:400!important}.em.pixelbones .input input:disabled,.em.pixelbones .input select:disabled,.em.pixelbones .input textarea:disabled{opacity:.5;background-color:#efefef}.em.pixelbones ul{list-style:circle inside!important}.em.pixelbones ol{list-style:decimal inside!important}.em.pixelbones ol,.em.pixelbones ul{padding-left:0!important;margin-top:0!important}.em.pixelbones ol ol,.em.pixelbones ol ul,.em.pixelbones ul ol,.em.pixelbones ul ul{font-size:100%!important;margin:10px 0 10px 30px!important;color:var(--text-color-softer)!important}.em .em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p,.em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p,.em.pixelbones li{margin-bottom:5px!important}.em.pixelbones code{padding:2px 5px!important;margin:0 2px!important;font-size:90%!important;white-space:nowrap!important;background:var(--code-background)!important;border:1px solid var(--border-color-softer)!important;border-radius:4px!important}.em.pixelbones pre>code{display:block!important;padding:10px 15px!important;white-space:pre!important;overflow:auto!important}.em.pixelbones table{width:100%}.em.pixelbones td,.em.pixelbones th{padding:12px 15px!important;text-align:left!important;border:0!important;border-bottom:1px solid var(--border-color-softer)!important}.em.pixelbones td:first-child,.em.pixelbones th:first-child{padding-left:0!important}.em.pixelbones td:last-child,.em.pixelbones th:last-child{padding-right:0!important}.em.pixelbones blockquote,.em.pixelbones dl,.em.pixelbones figure,.em.pixelbones ol,.em.pixelbones p,.em.pixelbones pre,.em.pixelbones table,.em.pixelbones ul{margin-bottom:25px!important}.em.pixelbones .screen-reader-text{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.em.pixelbones .u-full-width{width:100%!important;box-sizing:border-box!important}.em.pixelbones .u-max-full-width{max-width:100%!important;box-sizing:border-box!important}.em.pixelbones .u-pull-right{float:right!important}.em.pixelbones .u-pull-left{float:left!important}.em.pixelbones .u-align-left{text-align:left!important}.em.pixelbones .u-align-right{text-align:right!important}.em.pixelbones section{padding:0;margin:0}.em.pixelbones .container:after,.em.pixelbones .row:after,.em.pixelbones .u-cf{content:""!important;display:table!important;clear:both!important}.em.em-calendar{--nav-color:#777;--nav-border:1px solid #dedede;--nav-background:none;--event-border-color:#ccc;--event-background-color:#dedede;--event-color:#fff;--header-border:1px solid #dedede;--header-background:transparent;--header-color:#888;--date-box-border:1px solid #dedede;--date-color:#999;--date-background:#fff;--date-border-color:#cdcdcd;--date-border:1px solid var(--date-border-color);--date-today-color:#fff;--date-today-background:#aaa;--date-today-border:1px solid #cdcdcd;--date-more-color:var(--nav-color);--calendar-background:#fff;--counter-background:#F36752;display:block;width:100%}.em.em-calendar section{display:grid;width:100%;padding:0;margin:0}.em.em-calendar section div{text-align:center;display:block}.em.em-calendar section>div{width:100%}.em.em-calendar section.em-cal-nav{grid-template-columns:1fr auto;justify-items:center;align-items:center}.em.em-calendar section.em-cal-days{grid-template-columns:repeat(7,1fr)}.em.em-calendar .em-cal-nav>div{margin:10px 0}.em.em-calendar .em-cal-nav .em-search-advanced-trigger{display:none;visibility:hidden}.em.em-calendar .em-cal-nav .month{margin-left:10px;text-align:left}.em.em-calendar .em-cal-nav .month input,.em.em-calendar .em-cal-nav .month span.marker{border:0!important;margin:0!important;padding:10px!important;font-size:22px}.em.em-calendar .em-cal-nav .month input:focus,.em.em-calendar .em-cal-nav .month input:hover,.em.em-calendar .em-cal-nav .month span.marker:focus,.em.em-calendar .em-cal-nav .month span.marker:hover{border:0!important}.em.em-calendar .em-cal-nav .month span.marker{display:inline-block;position:absolute;left:-100%}.em.em-calendar .em-cal-nav .month input[type=month]{position:relative}.em.em-calendar .em-cal-nav .month input[type=month]::-webkit-calendar-picker-indicator,.em.em-search .em-search-main.em-search-main-bar>.em-search-scope .em-datepicker-data input::-webkit-calendar-picker-indicator,.em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-scope .em-datepicker-data input::-webkit-calendar-picker-indicator{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;background:0 0}.em.em-calendar .em-cal-nav .month input[type=text]{background-color:transparent!important}.em.em-calendar .em-cal-nav .button{padding:0 10px!important;margin:0!important;display:inline-block}.em.em-calendar .em-cal-nav .month-nav{margin:5px 0 15px}.em.em-calendar .em-cal-nav .month-nav .em-calnav{background:var(--nav-background)!important;color:var(--nav-color)!important;width:38px;height:18px;display:inline-block;padding:0;margin:0}.em.em-calendar .em-cal-nav .month-nav .em-calnav.em-calnav-prev{padding-right:0}.em.em-calendar .em-cal-nav .month-nav .em-calnav.em-calnav-next{padding-left:0}.em.em-calendar .em-cal-nav .month-nav .em-calnav:hover,.em.em-calendar .em-cal-nav .month-nav .em-calnav:hover path,.em.em-calendar .em-cal-nav .month-nav .em-calnav:hover svg{color:var(--nav-color)!important;filter:brightness(.5)!important}.em.em-calendar .em-cal-nav .month-nav .em-calnav:focus{outline:0}.em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"],.em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover,.em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover path,.em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover svg{cursor:not-allowed!important;filter:brightness(1)!important}.em.em-calendar .em-cal-nav .month-nav .em-calnav svg{height:28px;width:28px;display:block;margin:0 auto;transition:all ease-in-out;fill:none;stroke:var(--nav-color)}.em.em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today{opacity:.3}.em.em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today:hover{cursor:default!important}.em.em-calendar .em-cal-head{border:var(--header-border);background:var(--calendar-background);border-bottom:0;border-radius:8px 8px 0 0}.em.em-calendar .em-cal-head>div{background:var(--header-background);color:var(--header-color);margin:10px 0;padding:0 10px;border-left:var(--header-border);text-transform:uppercase;overflow-x:hidden;text-overflow:ellipsis}.em.em-calendar .em-cal-head>div:first-child{border-left:none}.em.em-calendar .em-cal-body{--grid-auto-rows:auto;border-bottom:var(--date-box-border);background-color:var(--calendar-background);grid-template-rows:1fr;grid-auto-rows:var(--grid-auto-rows)}.em.em-calendar .em-cal-body .em-cal-day{text-align:right}.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date{display:inline-block;text-align:center;position:relative;margin:0 0 10px}.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a,.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span{color:var(--date-color)!important;text-decoration:none!important;display:inline-block;margin:0;padding:5px 6px;width:34px;height:34px;font-size:16px;background:var(--date-background);border-radius:50%;box-sizing:border-box}.em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date,.em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date,.em.em-calendar .em-cal-body .em-cal-day.eventless-post .em-cal-day-date,.em.em-calendar .em-cal-body .em-cal-day.eventless-pre .em-cal-day-date{opacity:50%}.em.em-calendar .em-cal-body .em-cal-day.eventful .em-cal-day-date a,.em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date a,.em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date a{border:var(--date-border)!important}.em.em-calendar .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a,.em.em-calendar .em-cal-body .em-cal-day.eventless-today .em-cal-day-date a{color:var(--date-today-color)!important;border:var(--date-today-border)!important;background:var(--date-today-background)!important;border-radius:50%}.em.em-calendar .em-cal-body .em-cal-day span.date-day-colors{display:none;visibility:hidden}.em.em-calendar .em-cal-body>div{border:var(--date-box-border);border-right-width:0;border-bottom:none;padding:10px}.em.em-calendar .em-cal-body>div:nth-child(7n){border-right-width:1px}.em.em-calendar .em-cal-body .em-cal-day-limit a{margin-top:10px;line-height:14px!important;height:14px!important;padding:0;width:100%;outline:0!important;border:0!important;color:var(--date-more-color)!important;font-size:14px}.em.em-calendar .em-cal-body.even-height{grid-template-rows:1fr;grid-auto-rows:1fr}.em.em-calendar .em-cal-body.even-aspect .em-cal-day{aspect-ratio:1/1}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event{text-align:left;position:relative;height:28px;padding:0;margin:5px 0;cursor:pointer;font-size:14px}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div{text-align:left;background-color:var(--event-background-color);border:1px solid var(--event-border-color);color:var(--event-color);position:absolute;width:calc(100% + 10px);height:28px;margin:0;padding:5px 8px;left:-5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div:hover{filter:brightness(95%)}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div a{color:var(--event-text-color)!important;text-decoration:none!important}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday>div{left:-10px;border-radius:0}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-2>div{width:calc(200% + 44px - 15px)}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-3>div{width:calc(300% + 66px - 15px)}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-4>div{width:calc(400% + 88px - 15px)}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-5>div{width:calc(500% + 110px - 15px)}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-6>div{width:calc(600% + 132px - 15px)}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-7>div{width:calc(700% + 154px - 15px)}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-2>div,.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-2>div{width:calc(200% + 44px - 10px)}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-3>div,.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-3>div{width:calc(300% + 66px - 10px)}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-4>div,.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-4>div{width:calc(400% + 88px - 10px)}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-5>div,.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-5>div{width:calc(500% + 110px - 10px)}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-6>div,.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-6>div{width:calc(600% + 132px - 10px)}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-7>div,.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-7>div{width:calc(700% + 154px - 10px)}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start>div{border-top-left-radius:5px;border-bottom-left-radius:5px;border-right:1px!important;border-left:0;left:-5px}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end>div{border-top-right-radius:5px;border-bottom-right-radius:5px;border-left:1px!important;border-right:0}.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.days-7>div{width:calc(700% + 146px)}.em.em-calendar.size-large .size-medium:not(.size-large),.em.em-calendar.size-large .size-small:not(.size-large),.em.em-calendar.size-medium .size-large:not(.size-medium),.em.em-calendar.size-medium .size-small:not(.size-medium){display:none!important;visibility:hidden}.em.em-calendar.size-medium .em-cal-body,.em.em-calendar.size-small .em-cal-body{justify-items:center;align-items:center}.em.em-calendar.size-medium .em-cal-body>div,.em.em-calendar.size-small .em-cal-body>div{padding:0}.em.em-calendar.size-medium .em-cal-body .em-cal-day,.em.em-calendar.size-small .em-cal-body .em-cal-day{aspect-ratio:1/1;text-align:center;display:grid;justify-items:center;align-items:center}.em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date,.em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date{position:relative;display:inline-block;text-align:center;margin:0}#em-booking div.em-booking-login input,.em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date a,.em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date span,.em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date a,.em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date span,.em.em-calendar.size-small .em-cal-nav>div{margin:0}.em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date .limited-icon,.em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date .limited-icon{color:var(--date-color)!important;display:block;position:absolute;top:-2px;right:-2px;width:14px;height:14px;border:0;border-radius:50%;background:#fff;font-size:14px;padding:0;margin:0;line-height:15px}.em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-event,.em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-event{display:none}.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored{--date-border-color-top:none;--date-border-color-right:none;--date-border-color-bottom:none;--date-border-color-left:none;--date-border-color:#fefefe;--date-border:1px solid var(--date-border-color)}.em .em-event-booking-form .em-tickets tr th,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored a,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored a,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored a,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored a{border:0}.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring{border-radius:50%;padding:1px;display:inline-block;border:var(--date-border)!important}.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one{border-color:var(--date-border-color)!important}.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.two,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.two,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.two,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.two,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.two,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.two{border-top-color:var(--date-border-color-top)!important;border-left-color:var(--date-border-color-top)!important;border-right-color:var(--date-border-color-bottom)!important;border-bottom-color:var(--date-border-color-bottom)!important;background-clip:content-box;clip-path:polygon(0 0,75% 0,75% 25%,100% 25%,100% 100%,25% 100%,25% 75%,0 75%);-webkit-clip-path:polygon(0 0,75% 0,75% 25%,100% 25%,100% 100%,25% 100%,25% 75%,0 75%)}.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.three,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.three,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.three,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.three{border-top-color:var(--date-border-color-top)!important;border-right-color:var(--date-border-color-bottom)!important;border-bottom-color:var(--date-border-color-bottom)!important;background-clip:content-box;clip-path:polygon(0 25%,25% 25%,25% 0,75% 0,75% 25%,100% 25%,100% 75%,75% 75%,75% 100%,25% 100%,25% 75%,0 75%);-webkit-clip-path:polygon(0 25%,25% 25%,25% 0,75% 0,75% 25%,100% 25%,100% 75%,75% 75%,75% 100%,25% 100%,25% 75%,0 75%)}.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.four,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.four,.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.four,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.four,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.four,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.four{border-top-color:var(--date-border-color-top)!important;border-right-color:var(--date-border-color-right)!important;border-bottom-color:var(--date-border-color-bottom)!important;border-left-color:var(--date-border-color-left)!important;background-clip:content-box;clip-path:polygon(0 25%,25% 25%,25% 0,75% 0,75% 25%,100% 25%,100% 75%,75% 75%,75% 100%,25% 100%,25% 75%,0 75%);-webkit-clip-path:polygon(0 25%,25% 25%,25% 0,75% 0,75% 25%,100% 25%,100% 75%,75% 75%,75% 100%,25% 100%,25% 75%,0 75%)}.em.em-calendar.preview-tooltips section.em-cal-events-content,.em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-limit,.em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-limit{display:none;visibility:hidden}.em.em-calendar.size-small{--header-border:none;--header-background:none;--header-color:#888;--date-box-border:0}.em.em-calendar.size-small .size-large:not(.size-small),.em.em-calendar.size-small .size-medium:not(.size-small){display:none!important;visibility:hidden}.em.em-calendar.size-small .em-cal-nav{padding:0 .5% 0 1%;margin:0 0 10px}.em.em-calendar.size-small .em-cal-nav .month input{font-size:20px!important;padding-left:0!important}.em.em-calendar.size-small .em-cal-nav .em-calnav{width:26px;height:26px;padding:2px}.em.em-calendar.size-small .em-cal-nav .em-calnav svg{height:22px;width:22px;margin:0 auto}.em.em-calendar.size-small .em-cal-nav .em-calnav-today.size-small{display:inline-block;width:12px;height:12px;background:var(--nav-color)!important;border:0;border-radius:50%;margin-bottom:3px}.em.em-calendar.size-small .em-cal-nav .em-calnav-today.size-small:hover{filter:brightness(.8)}.em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a,.em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span{padding:6px;width:32px;height:32px;font-size:15px}.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a,.em.em-calendar.size-small .em-cal-body .em-cal-day.eventless-today .em-cal-day-date a{width:36px;height:36px}.em.em-calendar.size-small.with-advanced .em-cal-nav .month input{padding-left:10px!important}.em.em-calendar.with-advanced .em-cal-nav{grid-template-columns:25px 1fr auto}.em.em-calendar.with-advanced .em-cal-nav .em-search-advanced-trigger{display:block;visibility:visible;background-size:22px}.em.em-calendar.preview-tooltips .tippy-box{width:330px}.em.em-calendar.preview-tooltips .em-cal-event-content{margin:5px 2px 12px}.em.em-calendar.preview-tooltips .em-cal-event-content>div{margin-bottom:8px;text-align:left}.em.em-calendar.preview-tooltips .em-cal-event-content>div:last-of-type{margin-bottom:0}.em.em-calendar.preview-tooltips .em-cal-event-content div{text-align:left}.em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title{font-weight:700;margin:10px 0 15px;font-size:calc(var(--font-size) + 2px)}.em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title a,.em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title a:hover{color:#555!important}.em.em-calendar.preview-tooltips .em-cal-event-content .em-item-desc{text-align:justify;margin:15px 0 10px}.em.em-calendar.preview-tooltips .em-cal-event-content .em-item-actions{font-size:14px;text-align:center}.em.em-calendar.preview-tooltips .em-cal-event-content .em-item-actions .button{padding:0 20px!important;border:0!important;margin-bottom:0!important}.em.size-small div.em-loading{background-size:18% 18%}.em.size-medium div.em-loading{background-size:12% 12%}.em.size-large div.em-loading{background-size:10% 10%}.em.em-modal.em-cal-date-content .em-modal-content{padding:0 0 25px;margin:25px 0!important;border-bottom:1px solid #dedede}.em.em-modal.em-cal-date-content .em-modal-content:first-of-type{margin-top:0!important}.em.em-modal.em-cal-date-content .em-modal-content:last-of-type{margin-bottom:0!important;border-bottom:0!important}.em.em-modal.em-cal-date-content .button,.em.em-modal.em-cal-date-content .em-cal-day-limit{text-align:center;margin-bottom:0!important}@media only screen and (min-width:40rem){.em.em-modal{display:none!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;padding:40px!important;margin:0!important;z-index:99998!important;background:rgba(0,0,0,.6)!important;opacity:0!important;visibility:hidden!important;backface-visibility:hidden!important;transition:opacity .6s cubic-bezier(.55,0,.1,1),visibility .6s cubic-bezier(.55,0,.1,1)!important;-webkit-transition:opacity .6s cubic-bezier(.55,0,.1,1),visibility .6s cubic-bezier(.55,0,.1,1)!important}.em.em-modal.active{display:flex!important;opacity:1!important;visibility:visible!important;backdrop-filter:blur(4px)}}.em.em-modal .em-modal-popup,.em.em-modal>form{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-items:center!important;justify-content:start!important;position:relative!important;margin:0 auto!important;padding:0!important;max-width:780px!important;min-height:200px!important;max-height:100%!important}.em.em-modal>form{width:100%!important;border:0!important}.em.em-modal .em-modal-popup{background-color:#fff!important;border-radius:3px!important;visibility:hidden!important;box-shadow:0 2px 10px rgba(0,0,0,.1)!important;transform:scale(1.2)!important;transition:all .6s cubic-bezier(.55,0,.1,1)!important;z-index:99999!important}.em.em-modal .em-modal-popup.active{visibility:visible!important;opacity:1!important;transform:scale(1)!important}.em.em-modal .em-modal-popup.active .em-close-modal,.em.em-modal .em-modal-popup.active .em-modal-content{opacity:1!important}.em.em-modal .em-modal-popup header{width:100%;border-bottom:1px solid #dedede;margin:0;padding:10px 0 7px 15px}.em.em-modal .em-modal-popup header a.em-close-modal{display:block;width:28px;height:28px;background:var(--icon-close) no-repeat;background-size:28px 28px;position:absolute!important;cursor:pointer!important;top:10px!important;right:10px!important;opacity:0!important;backface-visibility:hidden!important;transition:opacity .6s cubic-bezier(.55,0,.1,1),visibility .6s cubic-bezier(.55,0,.1,1)!important;-webkit-transition:opacity .6s cubic-bezier(.55,0,.1,1),visibility .6s cubic-bezier(.55,0,.1,1)!important;transition-delay:.3s!important}.em.em-modal .em-modal-popup header .em-modal-title{font-size:24px!important;line-height:1.3!important;padding:0 32px 0 0!important;margin:0!important}.em.em-modal .em-modal-popup header .em-modal-title a{color:var(--text-color-normal)!important}.em .em-event-booking-form .em-login .em-login-actions .em-login-links a a:hover,.em.em-modal .em-modal-default .em-event-main-info .event-title a:hover,.em.em-modal .em-modal-default .em-event-title a:hover,.em.em-modal .em-modal-popup header .em-modal-title a:hover{text-decoration:underline}.em.em-modal .em-modal-popup,.em.em-modal .em-modal-popup .em-modal-content{opacity:0!important;backface-visibility:hidden!important;width:100%!important}.em.em-modal .em-modal-popup .em-modal-content{transition:opacity .6s cubic-bezier(.55,0,.1,1)!important;transition-delay:.3s!important;margin:0;padding:20px 15px;overflow-y:auto!important}.em.em-modal .em-modal-popup footer{width:100%!important;border-top:1px solid #dedede!important}.em.em-modal .em-modal-popup footer>div{padding:10px 25px!important}.em.em-modal .em-modal-popup footer>div .button,.em.em-modal .em-modal-popup footer>div button{margin:0!important}@media only screen and (max-width:39.99rem){.em.em-modal .em-modal-popup{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-height:100%!important;-webkit-overflow-scrolling:touch!important;border-radius:0!important;transform:scale(1.1)!important;padding:0!important;margin:0!important}.em.em-modal .em-modal-popup .em-modal-content{padding:10px 15px 15px}}.em.em-modal .em-modal-default:first-child{padding-top:0;margin-top:0}.em.em-modal .em-modal-default>div{margin-bottom:20px}.em.em-modal .em-modal-default .em-event-main-info .event-meta-info>div:last-of-type,.em.em-modal .em-modal-default>div:last-of-type{margin-bottom:0}.em.em-modal .em-modal-default .em-event-title a{font-size:18px!important;color:var(--text-color-normal)!important}.em.em-modal .em-modal-default .em-event-main-info{width:100%}.em.em-modal .em-modal-default .em-event-main-info.has-image{display:grid;grid-template-columns:3fr 4fr}.em.em-modal .em-modal-default .em-event-main-info.has-image .em-event-image{justify-self:end}.em.em-modal .em-modal-default .em-event-main-info.has-image .em-event-image img{max-width:100%}.em.em-modal .em-modal-default .em-event-main-info .event-title a{color:var(--text-color-normal)!important}.em.em-modal .em-modal-default .em-event-main-info .event-meta-info .em-event-meta{display:grid;grid-template-columns:30px 1fr}.em.em-modal .em-modal-default .em-event-main-info .event-meta-info .em-icon{opacity:.5;padding-right:10px}.em.em-modal .em-modal-default .em-event-main-info .event-meta-info>div{margin-bottom:10px}.em.em-modal .em-modal-default .em-event-actions{font-size:14px;text-align:center}.em.em-modal .em-modal-default .em-event-actions .button{padding:0 20px!important}@media only screen and (max-width:39.99rem){.em.em-modal .em-modal-default .em-modal-default{margin-top:25px}.em.em-modal .em-modal-default .em-modal-default .em-event-main-info .event-meta-info{margin-bottom:20px}.em.em-modal .em-modal-default .em-modal-default .em-event-main-info.has-image{display:block}.em.em-modal .em-modal-default .em-modal-default .em-event-main-info.has-image .em-event-image{text-align:center}}.em.em-search,.em.em-search-advanced{--border-color:#dedede;margin:10px 0 25px}.em.em-search form,.em.em-search-advanced form{--background-color:#fff}.em.em-search .em-search-main.em-search-main-bar,.em.em-search-advanced .em-search-main.em-search-main-bar{border:1px solid var(--border-color);padding:10px;width:100%;display:flex;-webkit-flex-direction:row;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-items:stretch}.em.em-search .em-search-main.em-search-main-bar>.em-search-field,.em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-field{border-right:1px solid var(--border-color)!important}.em.em-search .em-search-main.em-search-main-bar>.em-search-field input,.em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-field input{margin:0!important;text-overflow:ellipsis;overflow:hidden}.em.em-search .em-search-main.em-search-main-bar>.em-search-field:not(:first-child) input,.em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-field:not(:first-child) input{border:0!important;border-radius:0!important;padding-left:50px!important;background-position-x:15px!important;background-size:20px!important}.em.em-search .em-search-main.em-search-main-bar>.em-search-field:first-child input,.em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-field:first-child input{border:0!important;margin-left:0;padding-left:50px!important;background-position-x:15px!important;background-size:20px!important}.em.em-search .em-search-main.em-search-main-bar>div,.em.em-search-advanced .em-search-main.em-search-main-bar>div{flex:none}.em.em-search .em-search-main.em-search-main-bar>.em-search-geo,.em.em-search .em-search-main.em-search-main-bar>.em-search-text,.em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-geo,.em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-text{flex:auto;width:100%}.em.em-search .em-search-main.em-search-main-bar>.em-search-scope,.em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-scope{flex:none;width:180px}.em.em-search .em-search-main.em-search-main-bar>.em-search-scope .em-datepicker-data,.em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-scope .em-datepicker-data{width:100%;overflow:hidden;background:var(--icon-calendar) 8px 50% no-repeat!important;background-size:18px!important;padding-left:36px!important;background-position-x:14px!important}.em.em-search .em-search-main.em-search-main-bar>.em-search-scope .em-datepicker-data input,.em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-scope .em-datepicker-data input{position:relative;display:inline-block!important;width:130px!important;padding:0 0 0 10px!important;margin:0!important;font-size:14px;color:#777}.em.em-search .em-search-main.em-search-main-bar>.em-search-scope .em-datepicker-data .separator,.em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-scope .em-datepicker-data .separator{display:none}.em.em-search .em-search-main.em-search-main-bar>.em-search-submit button,.em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-submit button{padding:0 20px!important;line-height:34px!important;height:34px!important;margin:0!important}.em.em-search .em-search-main input.em-search-text,.em.em-search-advanced .em-search-main input.em-search-text{background:var(--icon-magnifying-glass) 8px 50% no-repeat!important;background-size:18px!important;padding-left:36px!important}.em.em-search .em-search-main input.em-search-geo,.em.em-search-advanced .em-search-main input.em-search-geo{background:var(--icon-location) 8px 50% no-repeat!important;background-size:18px!important;padding-left:36px!important}.em.em-search .em-search-main input.em-search-geo.on,.em.em-search-advanced .em-search-main input.em-search-geo.on{background-image:var(--icon-location-on)!important}.em.em-search .em-search-main input.em-search-geo.off,.em.em-search-advanced .em-search-main input.em-search-geo.off{background-image:var(--icon-location-off)!important}.em.em-search .em-search-main input.em-search-scope,.em.em-search-advanced .em-search-main input.em-search-scope{background:var(--icon-calendar) 8px 50% no-repeat!important;background-size:18px!important;padding-left:36px!important}.em.em-search .em-search-main input:-webkit-autofill,.em.em-search .em-search-main input:-webkit-autofill:focus,.em.em-search-advanced .em-search-main input:-webkit-autofill,.em.em-search-advanced .em-search-main input:-webkit-autofill:focus{transition:background-color 600000s 0s,color 600000s 0s}.em.em-search .em-search-main input[data-autocompleted],.em.em-search-advanced .em-search-main input[data-autocompleted]{background-color:transparent!important}.em.em-search button[type=submit].disabled:hover,.em.em-search-advanced button[type=submit].disabled:hover{cursor:not-allowed!important;pointer-events:auto!important}.em.em-search .em-search-advanced-trigger,.em.em-search-advanced .em-search-advanced-trigger{width:55px;padding:0 15px}.em.em-search .em-search-views,.em.em-search-advanced .em-search-views{width:52px;height:25px;padding:0 15px}.em.em-search .em-search-views [data-view=list],.em.em-search-advanced .em-search-views [data-view=list]{background-image:var(--icon-list)!important}.em.em-search .em-search-views [data-view=list-grouped],.em.em-search-advanced .em-search-views [data-view=list-grouped]{background-image:var(--icon-list-grouped)!important}.em.em-search .em-search-views [data-view=calendar],.em.em-search-advanced .em-search-views [data-view=calendar]{background-image:var(--icon-calendar)!important}.em.em-search .em-search-views [data-view=map],.em.em-search-advanced .em-search-views [data-view=map]{background-image:var(--icon-map)!important}.em.em-search .em-search-views button[data-view=map],.em.em-search-advanced .em-search-views button[data-view=map]{background-size:28px;width:28px;height:28px}.em.em-search .em-search-views .em-search-views-trigger,.em.em-search-advanced .em-search-views .em-search-views-trigger{display:block;width:42px;height:25px;background:var(--icon-point-down) 30px 6px no-repeat;background-size:14px;padding:0 15px 0 0;margin:0;cursor:pointer}.em.em-search .em-search-views .em-search-views-trigger .em-search-view-option,.em.em-search-advanced .em-search-views .em-search-views-trigger .em-search-view-option{display:block;width:25px;height:25px;background-size:25px;background-repeat:no-repeat;background-position:center center;background-color:transparent!important;font-size:0!important}.em.em-search .em-search-views .em-search-views-options,.em.em-search-advanced .em-search-views .em-search-views-options{display:none}.em.em-search .em-search-views .tippy-content .em-search-views-options,.em.em-search-advanced .em-search-views .tippy-content .em-search-views-options{display:block}.em.em-search .em-search-views .em-search-views-options-list,.em.em-search-advanced .em-search-views .em-search-views-options-list{display:block!important;padding:0!important;margin:5px 0!important;border:0!important;background:0 0!important;background-color:transparent!important;cursor:pointer!important;overflow:visible!important}.em.em-search .em-search-views .em-search-views-options-list .em-search-view-option,.em.em-search-advanced .em-search-views .em-search-views-options-list .em-search-view-option{display:block!important;padding:5px 10px 5px 40px!important;background-repeat:no-repeat!important;background-size:18px!important;background-position:10px center!important;background-color:transparent!important}.em.em-search .em-search-views .em-search-views-options-list .em-search-view-option:hover,.em.em-search-advanced .em-search-views .em-search-views-options-list .em-search-view-option:hover{background-color:#efefef!important}.em.em-search .em-search-views .em-search-views-options-list .em-search-view-option:checked,.em.em-search-advanced .em-search-views .em-search-views-options-list .em-search-view-option:checked{background-color:#cee0ea!important}.em.em-search .em-search-views .em-search-views-options-list:focus,.em.em-search-advanced .em-search-views .em-search-views-options-list:focus{border:0!important;outline:0!important}.em.em-search-advanced[data-view=calendar] .em-search-scope,.em.em-search.is-hidden,.em.em-search.size-small .em-search-geo,.em.em-search.size-small .em-search-scope,.em.em-search[data-view=calendar] .em-search-scope{display:none;visibility:hidden}.em.em-search.has-advanced.has-views .em-search-views{width:72px;border-left:1px solid var(--border-color);padding-left:15px;flex:0 0 42px}.em.em-search.size-small{padding:5px!important}.em.em-search.size-small>.em-search-field:first-child input{padding-left:30px!important;padding-right:5px!important;background-position-x:3px!important;background-size:16px!important}.em.em-search.size-small .em-search-advanced-trigger{width:45px;padding:0 10px;flex:0 0 25px!important}.em.em-search.size-small .em.em-search.has-advanced.has-views .em-search-views{width:62px;padding-left:10px}.em.em-modal.em-search-advanced .em-search-advanced-sections section div.em-search-section-content,.em.em-search.size-medium .em-search-main .em-search-geo{display:none;visibility:hidden}.em.em-search.size-medium>.em-search-field:first-child input{padding-left:40px!important;padding-right:10px!important;background-position-x:8px!important}.em button.em-clickable.em-search-advanced-trigger{display:block!important;visibility:visible!important;width:25px!important;height:25px!important;background:var(--icon-filter) 0 center no-repeat!important;background-size:25px!important;position:relative!important}.em button.em-clickable.em-search-advanced-trigger span.total-count{position:absolute;border:1px solid var(--counter-background);border-radius:50%;color:var(--counter-color);background:var(--counter-background);width:15px;height:15px;font-size:11px;top:-8px;right:-8px;padding:0;line-height:11px;text-align:center}.em button.em-clickable.em-search-advanced-trigger span.total-count.tentative{background:var(--counter-background-tentative);color:var(--counter-color-tentative);border-color:var(--counter-background-tentative)}.em.em-modal.em-search-advanced .em-modal-content{overflow-y:auto;padding:20px;margin:0}.em.em-modal.em-search-advanced footer{display:grid;grid-template-columns:1fr 1fr;align-items:center}.em.em-modal.em-search-advanced footer div:first-child{justify-self:start}.em.em-modal.em-search-advanced footer div:last-child{justify-self:end}.em.em-modal.em-search-advanced footer button.button{margin-bottom:0!important;padding-bottom:0!important}@media only screen and (max-width:39.99rem){.em.em-modal.em-search-advanced footer>div{padding:10px 15px}.em.em-modal.em-search-advanced footer button.button{padding:0 20px!important}}.em.em-modal.em-search-advanced .em-search-advanced-sections section{background:var(--icon-options-v) 0 15px no-repeat;background-size:18px 18px}.em.em-modal.em-search-advanced .em-search-advanced-sections section header{width:100%;font-size:18px;padding:16px 0 14px 28px;margin:0;border-bottom:1px solid #dedede;background:var(--icon-plus) right 50% no-repeat;background-size:18px 18px}.em.em-modal.em-search-advanced .em-search-advanced-sections section header:hover{cursor:pointer}.em.em-modal.em-search-advanced .em-search-advanced-sections section header span.total-count{border:1px solid var(--counter-background);border-radius:50%;color:#fff;background:var(--counter-background);width:24px;height:24px;font-size:12px;padding:2px 0 0;margin:0 0 0 10px;display:inline-block;text-align:center;top:-4px;position:relative}.em.em-modal.em-search-advanced .em-search-advanced-sections section.active:last-of-type div.em-search-section-content,.em.em-modal.em-search-advanced .em-search-advanced-sections section.active:last-of-type header,.em.em-modal.em-search-advanced .em-search-advanced-sections section:last-of-type header{border-bottom:0}.em.em-modal.em-search-advanced .em-search-advanced-sections section.active header{background-image:var(--icon-minus);border-bottom:0;margin-bottom:10px}.em.em-modal.em-search-advanced .em-search-advanced-sections section.active div.em-search-section-content{display:block;visibility:visible;border-bottom:1px solid #dedede;padding:0 0 20px}.em.em-modal.em-search-advanced .em-search-advanced-sections section.em-search-section-location{background-image:var(--icon-compass)}.em.em-modal.em-search-advanced .em-search-advanced-sections section.em-search-section-categories{background-image:var(--icon-folder)}.em.em-modal.em-search-advanced .em-search-advanced-sections section.em-search-section-tags{background-image:var(--icon-tag)}.em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-field{margin-bottom:10px}.em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units{display:flex;flex-direction:row;gap:5px}.em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units select{display:inline-block!important;padding-right:30px!important}.em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units label{display:inline-block!important;vertical-align:top!important;padding:9px 15px!important}.em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units .em-search-geo-distance{width:auto!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;margin-right:0!important}.em.em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units .em-search-geo-unit{width:auto!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;margin-left:0!important}.em .selectize-control.em-selectize-autocomplete:not(.always-open) input[type=text],.em .selectize-control.em-selectize-autocomplete:not(.always-open) input[type=text]:focus,.em .selectize-control.em-selectize:not(.always-open) input[type=text],.em .selectize-control.em-selectize:not(.always-open) input[type=text]:focus{width:auto!important;border:0!important;outline:0!important;height:auto!important;padding:0!important;margin:0!important;border-radius:0!important;background:0 0!important}.em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input,.em .selectize-control.em-selectize:not(.always-open) .selectize-input{border-radius:4px!important;width:100%!important;height:38px!important;padding:6px 10px!important}.em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input.focus,.em .selectize-control.em-selectize:not(.always-open) .selectize-input.focus{border:1px solid var(--accent-color)!important;box-shadow:none!important}.em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input:after,.em .selectize-control.em-selectize:not(.always-open) .selectize-input:after{display:inline-flex!important;content:"";position:absolute;border:0!important;background-image:var(--icon-chevron-down);background-size:16px 16px;height:16px;width:16px;margin-top:calc(16px/2*-1);right:8px;top:50%}.em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input.dropdown-active:after,.em .selectize-control.em-selectize:not(.always-open) .selectize-input.dropdown-active:after{margin-top:-8px;transform:rotate(180deg)}.em .selectize-control.em-selectize-autocomplete:not(.always-open).selectize-control,.em .selectize-control.em-selectize:not(.always-open).selectize-control{margin-bottom:15px!important}.em .selectize-control.em-selectize-autocomplete.multi.plugin-remove_button .item,.em .selectize-control.em-selectize.multi.plugin-remove_button .item{background:#dff4fd;border:1px solid #97dbf9;color:#0095c3;padding-left:8px}.em .selectize-control.em-selectize-autocomplete.multi.plugin-remove_button .item a.remove,.em .selectize-control.em-selectize.multi.plugin-remove_button .item a.remove{color:inherit!important;background-color:inherit!important}.em .selectize-control.em-selectize-autocomplete .selectize-input:after{display:none!important}.em .selectize-control.em-selectize-autocomplete.loading .selectize-input:after{display:inline-flex!important;content:"";position:absolute;border:0!important;background-image:var(--icon-spinner);background-size:26px 26px;height:26px;width:26px;margin-top:calc(26px/2*-1);right:8px;top:50%}.em .selectize-control.em-selectize-autocomplete .selectize-dropdown-content>div{padding:3px .75rem}.em .selectize-control.em-selectize.always-open .selectize-input{border:0!important;width:100%!important;padding:0!important;margin:0!important}.em .selectize-control.em-selectize.always-open .selectize-input.focus{border:0!important;box-shadow:none!important}.em .selectize-control.em-selectize.always-open .selectize-input input[type=text]{background:var(--icon-magnifying-glass) 8px 50% no-repeat!important;background-size:18px!important;padding-left:36px!important;margin:10px 0 0!important;opacity:1!important;position:static!important}.em .selectize-control.em-selectize.always-open .selectize-input input[type=text]:focus{border:1px solid #cdcdcd!important}.em .selectize-control.em-selectize.always-open .selectize-dropdown{display:block!important;visibility:visible!important;position:static!important;width:100%!important;border:0!important;box-shadow:none!important;margin-bottom:0!important}.em .selectize-control.em-selectize.always-open .selectize-dropdown .selectize-dropdown-content{overflow-y:visible;overflow-x:visible;max-height:none}.em .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option>span:first-child{display:inline-block;width:15px;height:15px;border:1px solid #ccc;border-radius:2px;margin:-4px 5px 0 0;vertical-align:middle}.em .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option.selected{color:#0095c3}.em .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option.selected>span:first-child{background:var(--icon-checkmark) 50% 50% white no-repeat;background-size:12px 12px}.em .em-item .em-item-image{min-width:150px;width:100%;height:100%}.em .em-item .em-item-image a{border:0;margin:0;padding:0}.em .em-item .em-item-image img{width:100%;padding:0 10px 0 0;border:0;margin:0}.em .em-item .em-item-image.has-placeholder{display:flex;justify-content:center;align-items:center}.em .em-item .em-item-image .em-item-image-placeholder{width:100%;margin-right:10px;background:var(--icon-calendar-empty) center center no-repeat;background-size:100%;opacity:.45;max-width:150px;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center}.em .em-item .em-item-meta .em-item-meta-line{line-height:22px;margin-bottom:10px;display:grid;grid-template-columns:35px 1fr}.em .em-item .em-item-meta .em-item-meta-line .em-icon{margin-right:15px}.em .em-item .em-item-meta .em-item-meta-line a{color:var(--meta-color)!important;font-style:italic!important;text-decoration:underline dotted var(--meta-color) 1px!important;text-underline-offset:3px}.em .em-item .em-item-meta .em-item-taxonomy ul{display:inline-block!important;margin:0!important;padding:0!important}.em .em-item .em-item-meta .em-item-taxonomy ul li{display:inline-block!important;list-style:none!important;margin:0 5px 0 0!important;padding:0!important;line-height:1!important}.em .em-event-booking-form .em-login.size-small .em-login-buttons button,.em .em-item.em-item-single{width:100%}.em .em-item.em-item-single .em-item-header{display:flex;flex-wrap:nowrap;gap:20px;width:100%;background-color:var(--meta-bg);color:var(--default-color);margin-bottom:20px}.em .em-item.em-item-single .em-item-image{flex:1 0 300px;order:2}.em .em-item.em-item-single .em-item-image img{padding-left:10px!important;border-left:4px solid var(--default-border)}.em .em-item.em-item-single .em-item-meta,.em em .em-item.em-item-single .em-item-meta{flex:1 1 auto;order:1;display:flex;flex-wrap:wrap;gap:20px}.em .em-item.em-item-single .em-item-meta>section{flex:max(290px,33.4333333333%)}.em .em-item.em-item-single .em-item-meta>section section{margin-bottom:40px}.em .em-item.em-item-single .em-item-meta h3{font-size:calc(var(--font-size) + 10px)!important;text-transform:uppercase}.em .em-item.em-item-single .em-item-meta .button,.em .em-item.em-item-single .em-item-meta button{margin:15px 0 0!important}.em .em-item.em-item-single>section{margin:0 0 20px}.em .em-item.em-item-single .em-item-content{margin:30px 0}.em .em-item.em-item-single.size-medium .em-item-header,.em .em-item.em-item-single.size-small,.em .em-item.em-item-single.size-small .em-item-header,div.em-search.css-search div{display:block}.em .em-item.em-item-single.size-medium .em-item-header .em-item-image,.em .em-item.em-item-single.size-small .em-item-header .em-item-image,.em .em-item.em-item-single.size-small .em-item-meta>section section{margin-bottom:30px}.em .em-item.em-item-single.size-medium .em-item-header .em-item-image img,.em .em-item.em-item-single.size-small .em-item-header .em-item-image img{padding:0 0 10px!important;border:0;border-bottom:4px solid var(--default-border)}.em .em-item.em-item-single.size-small .em-item-meta>section{margin:0;padding:0}.em .em-item.em-item-single.size-small .em-item-meta h3{font-size:calc(var(--font-size) + 6px)!important}.em .em-list,.em.em-list{width:100%;display:grid;grid-template-rows:1fr;grid-gap:25px}.em .em-list .em-item,.em.em-list .em-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 2fr;border-top:1px solid #efefef;padding:30px 4px 3px;background-color:var(--meta-bg);color:var(--default-color)}.em .em-list .em-item:first-child,.em.em-list .em-item:first-child{border-top:0;padding-top:5px}.em .em-list .em-item .em-item-info,.em.em-list .em-item .em-item-info{border-left:4px solid var(--default-border);padding:0 10px 0 35px}.em .em-list .em-item .em-item-info h3.em-item-title,.em.em-list .em-item .em-item-info h3.em-item-title{font-size:22px;line-height:26px;font-weight:400;clear:none;margin:0 0 7px;padding:0;text-decoration:none}.em .em-list .em-item .em-item-info h3.em-item-title a,.em.em-list .em-item .em-item-info h3.em-item-title a{color:var(--a-color-1);text-decoration:none}.em .em-list .em-item .em-item-info .em-item-meta,.em.em-list .em-item .em-item-info .em-item-meta{margin-bottom:20px;display:flex;flex-direction:row;flex-wrap:wrap}.em .em-list .em-item .em-item-info .em-item-meta>div,.em.em-list .em-item .em-item-info .em-item-meta>div{flex:1 1 50%;min-width:250px}.em .em-list .em-item .em-item-info .em-item-desc,.em.em-list .em-item .em-item-info .em-item-desc{font-size:16px;margin:20px 0}.em .em-list .em-item .em-item-info .button,.em.em-list .em-item .em-item-info .button{margin-bottom:0!important}.em .em-list.size-small .em-item,.em.em-list.size-small .em-item{border:1px solid var(--main-border-color);padding:10px;box-shadow:rgba(99,99,99,.2) 0 2px 8px 0;grid-template-columns:100%;grid-template-rows:auto max-content}.em .em-list.size-small .em-item .em-item-image,.em.em-list.size-small .em-item .em-item-image{min-width:150px;max-width:100%;padding-bottom:10px}.em .em-list.size-small .em-item .em-item-image.has-placeholder,.em.em-list.size-small .em-item .em-item-image.has-placeholder{padding:20px 0 30px}#buddypress .wp-editor-wrap table tr td,#buddypress .wp-editor-wrap table tr th,.css-events-list table.events-table td,.em .em-list.size-small .em-item .em-item-image .em-item-image-placeholder,.em .em-list.size-small .em-item .em-item-image img,.em.em-list.size-small .em-item .em-item-image .em-item-image-placeholder,.em.em-list.size-small .em-item .em-item-image img{padding:0}.em .em-list.size-small .em-item .em-item-info,.em.em-list.size-small .em-item .em-item-info{border-left:none!important;border-top:4px solid var(--default-border);padding:10px}.em .em-list.size-small .em-item .em-item-info .em-item-meta,.em.em-list.size-small .em-item .em-item-info .em-item-meta{width:100%;margin-left:0;line-height:22px;margin-bottom:5px;display:flex;flex-direction:row;flex-wrap:wrap}.em .em-list.size-small .em-item .em-item-info .em-item-meta>div,.em.em-list.size-small .em-item .em-item-info .em-item-meta>div{flex:1 1 50%;min-width:200px}.em .em-list-widget,.em.em-list-widget{display:flex;flex-direction:column;gap:15px}.em .em-list-widget .em-item,.em.em-list-widget .em-item{display:flex;flex-direction:row;flex-wrap:nowrap;gap:5px;width:100%;margin-bottom:0!important}.em .em-list-widget .em-item .em-item-image,.em.em-list-widget .em-item .em-item-image{flex:0 0 auto;min-width:auto;max-width:none}.em .em-list-widget .em-item .em-item-image img,.em.em-list-widget .em-item .em-item-image img{width:auto;height:auto}.em .em-list-widget .em-item .em-item-image.has-placeholder,.em.em-list-widget .em-item .em-item-image.has-placeholder{flex:0 0 auto}.em .em-list-widget .em-item .em-item-image.has-placeholder .em-item-image-placeholder,.em.em-list-widget .em-item .em-item-image.has-placeholder .em-item-image-placeholder{max-width:70px}.em .em-list-widget .em-item .em-item-info,.em.em-list-widget .em-item .em-item-info{border-left:2px solid var(--default-border);padding-left:15px}.em .em-list-widget .em-item .em-item-info .em-item-name,.em.em-list-widget .em-item .em-item-info .em-item-name{margin-bottom:10px}.em .em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line,.em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line{margin-bottom:5px}.em .em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line .em-icon,.em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line .em-icon{margin-left:5px;background-size:18px;background-position:0 2px}.em .em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p:last-child,.em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p:last-child{margin-bottom:0!important}.em .em-list-widget .em-item .em-item-info .em-item-meta .em-item-name,.em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-name{margin-bottom:10px}.em .em-pagination,.em .em-pagination .not-current{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-items:center;min-width:0}.em .em-pagination{--color:#aaa;--color-hover:#777;max-width:100%;margin:auto}.em .em-pagination .not-current{height:40px;overflow:hidden}#em-tickets-form tbody.em-ticket-template,.em .em-event-booking-form .em-login.size-small .em-login-links span,.em .em-pagination.overflowing .not-current .page-numbers,div.css-search.no-search-main div.em-search-advanced.visible label{display:none}.em .em-pagination.overflowing .not-current:after{content:"...";padding:0 10px}.em .em-pagination.overflowing .not-current.first-half:after{padding-right:15px}.em .em-pagination.overflowing .not-current.second-half:after{padding-left:15px}.em .em-pagination .page-numbers{display:inline-block;min-width:38px;height:30px;font-size:18px!important;color:var(--color)!important;text-decoration:none;padding:6px 0;margin:0;transition:all 300ms ease-in-out;text-align:center}.em .em-pagination .page-numbers:hover{color:var(--color-hover);font-size:25px!important}.em .em-pagination .page-numbers.next,.em .em-pagination .page-numbers.next.last,.em .em-pagination .page-numbers.prev,.em .em-pagination .page-numbers.prev.first{display:block;width:25px;height:25px;margin:0;font-size:0!important;background-size:25px;background-position:center;background-repeat:no-repeat;opacity:.5;transition:all 300ms ease-in-out}.em .em-pagination .page-numbers.next.last:hover,.em .em-pagination .page-numbers.next:hover,.em .em-pagination .page-numbers.prev.first:hover,.em .em-pagination .page-numbers.prev:hover{opacity:1;background-size:35px;border-bottom:none}.em .em-pagination .page-numbers.next{background-image:var(--icon-next-circle)}.em .em-pagination .page-numbers.next.last{background-image:var(--icon-last-circle)}.em .em-pagination .page-numbers.prev{background-image:var(--icon-prev-circle)}.em .em-pagination .page-numbers.prev.first{background-image:var(--icon-first-circle)}.em .em-pagination .page-numbers.current{font-size:24px!important;border-bottom:1px dotted var(--color-hover)}.em .em-pagination>.page-numbers{flex:none}.em .em-event.em-event-single .em-event-meta-line.em-event-location{line-height:24px!important}.em .em-event .em-item-image .em-item-image-placeholder div.date{margin:auto;text-align:center;padding-top:15%}.em .em-event .em-item-image .em-item-image-placeholder div.date span{text-align:center;display:block;margin:0 auto;font-size:30px;line-height:30px}.em .em-event .em-item-image .em-item-image-placeholder div.date span.day{font-size:45px;line-height:45px;margin-bottom:5px}.em .em-events-widget .em-item .em-item-image-placeholder div.date,.em.em-events-widget .em-item .em-item-image-placeholder div.date{padding-top:15%}.em .em-events-widget .em-item .em-item-image-placeholder div.date span.day,.em.em-events-widget .em-item .em-item-image-placeholder div.date span.day{font-size:30px!important;line-height:30px!important;margin-bottom:1px}.em .em-events-widget .em-item .em-item-image-placeholder div.date span.month,.em.em-events-widget .em-item .em-item-image-placeholder div.date span.month{font-size:16px!important;line-height:16px!important}.em button.input.em-event-add-to-calendar{padding-left:20px!important}.em button.input.em-event-add-to-calendar .em-icon-calendar{margin-right:10px}.em .em-add-to-calendar-tooltip{margin-top:-9px!important}.em .em-event-add-to-calendar-content a{display:inline-block;width:100%;padding:8px 10px 5px 35px!important;color:var(--default-color)!important;text-decoration:none!important;background:var(--icon-download) 5px 50% no-repeat;background-size:18px}.em .em-event-add-to-calendar-content a:focus,.em .em-event-add-to-calendar-content a:hover{outline:0!important;background-color:#f3f3f3!important}.em .em-event-add-to-calendar-content a.em-a2c-download{background-image:var(--icon-download)}.em .em-event-add-to-calendar-content a.em-a2c-google{background-image:var(--icon-logo-google-calendar)}.em .em-event-add-to-calendar-content a.em-a2c-apple{background-image:var(--icon-logo-apple)}.em .em-event-add-to-calendar-content a.em-a2c-office{background-image:var(--icon-logo-office365)}.em .em-event-add-to-calendar-content a.em-a2c-outlook{background-image:var(--icon-logo-outlook)}.em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section{background:0 0!important}.em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section header{display:none!important;visibility:hidden!important}.em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section .em-search-section-content{display:block!important;visibility:visible!important}.em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section div.em-search-eventful{margin:15px 3px}.em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section .em-search-geo-units label{padding-left:3px!important}.em .em-location.em-event-single .em-event-meta-line.em-location-address{line-height:24px!important}.em .em-item.em-location .em-location-events p,.em .em-item.em-taxonomy .em-item-events p{margin:0 0 8px!important}.em .em-item.em-location .em-item-image .em-item-image-placeholder{background-image:var(--icon-map);margin-top:-5%}.em .em-item.em-taxonomy .em-item-image .em-item-image-placeholder{background-image:var(--icon-tag)}.em .em-item.em-taxonomy.em-category .em-item-image .em-item-image-placeholder{background-image:var(--icon-category)}.em .em-event-booking-form{width:100%;position:relative}.em .em-event-booking-form div#em-loading{background-color:#fff;opacity:50%}.em .em-event-booking-form .em-booking-message{padding:15px!important;margin-bottom:20px!important;border:1px solid transparent!important;border-radius:2.5px!important;display:block!important}.em .em-event-booking-form .em-booking-message p{margin:10px 0!important;padding:0}.em .em-event-booking-form .em-booking-message.em-booking-message-error{color:#842029!important;background-color:#f8d7da!important;border-color:#f5c2c7!important}.em .em-event-booking-form .em-booking-message.em-booking-message-success{color:#0f5132!important;background-color:#d1e7dd!important;border-color:#badbcc!important}.em .em-event-booking-form .em-booking-form{border:1px solid var(--main-border-color)}.em .em-event-booking-form h3.em-booking-section-title{width:auto;background-color:var(--main-bg);color:var(--main-h3-color);font-size:20px;font-weight:700;padding:15px;border-width:1px 0 0 3px;border-style:solid;border-color:var(--main-border-color);margin:0}.em .em-event-booking-form .em-button.em-booking-submit{width:100%!important;padding:15px;font-size:var(--font-size);font-weight:700}.em .em-event-booking-form .em-booking-section{width:auto;float:none;margin:20px 30px;padding:0}.em .em-event-booking-form .em-tickets{border:0;margin:0 10px;padding:0;width:calc(100% - 20px)}.em .em-event-booking-form .em-tickets thead{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.em .em-event-booking-form .em-tickets tr td{padding:15px;border:0!important}.em .em-event-booking-form .em-tickets tr td:first-child{padding-left:30px}.em .em-event-booking-form .em-tickets tr td:last-child{padding-right:30px}.em .em-event-booking-form .em-tickets tr th{background-color:var(--palette-1-bg);color:var(--palette-1-color);padding:10px 15px}.em .em-event-booking-form .em-tickets tr{padding:0 20px;border-top:1px solid #dedede}.em .em-event-booking-form .em-tickets tr:first-child{border-top:0}.em .em-event-booking-form .em-tickets tr.em-attendee-details{border:0}.em .em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fieldset{margin:0 20px 20px}.em .em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fieldset p.input-group{padding-bottom:0}.em .em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fields{margin:0 0 25px;padding:20px 0 0;border-top:1px solid #dedede}.em .em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fields>strong{display:block;margin-bottom:15px}.em .em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fields:first-child{border-top:none}.em .em-event-booking-form .em-tickets .em-bookings-ticket-table-spaces{width:5%}.em .em-event-booking-form .em-tickets .em-bookings-ticket-table-spaces select{width:calc(3ch + 30px)!important;padding:5px 5px 5px 10px!important;margin:0!important}.em .em-event-booking-form .em-booking-form-details .em-login-trigger{margin-bottom:30px}.em .em-event-booking-form .em-login{margin:10px 0 20px;padding:0;border:0}.em .em-event-booking-form .em-login .em-login-trigger{font-style:italic}.em .em-event-booking-form .em-login .em-login-content{display:none;margin-bottom:10px}.em .em-event-booking-form .em-login .em-login-content p:first-of-type{margin-bottom:20px;font-weight:700}.em .em-event-booking-form .em-login .em-login-actions{display:flex;align-items:normal;font-size:15px}.em .em-event-booking-form .em-login .em-login-actions .em-login-meta{padding-left:15px}.em .em-event-booking-form .em-login .em-login-actions .em-login-rememberme{width:auto;margin-bottom:8px}.em .em-event-booking-form .em-login .em-login-actions .em-login-rememberme input{margin:0 8px 0 0;padding:0}.em .em-event-booking-form .em-login .em-login-actions .em-login-links a,a.em-button:hover{text-decoration:none}.em .em-event-booking-form .em-login.size-small .em-login-buttons{max-width:30%;min-width:120px}.em .em-event-booking-form .em-login.size-small .em-login-links a{display:inline-block;width:100%;margin-bottom:5px}.em .em-event-booking-form .em-booking-form-payment .em-booking-gateway-form{margin-bottom:20px}.em .em-event-booking-form .em-booking-form-payment .em-bookings-form-gateway-expiry select{width:auto!important;min-width:100px}.em.pixelbones .input div.tablenav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:start;width:100%}.em.pixelbones .input div.tablenav .alignleft.actions{flex:none;text-align:left}.em.pixelbones .input div.tablenav .em-tablenav-pagination{flex:1 1 50%;text-align:right}.em.pixelbones .input div.tablenav select{width:auto!important;padding-right:30px!important}.em.pixelbones.em-bookings-admin-single .input select{width:auto!important;padding-right:30px!important;margin:0 5px!important}.em.pixelbones.em-bookings-admin-single .input .em-button,.em.pixelbones.em-bookings-admin-single .input input[type=button],.em.pixelbones.em-bookings-admin-single .input input[type=submit]{margin:0 0 0 10px!important}.em.pixelbones.em-bookings-admin-single .input .em-booking-single-status-info{line-height:38px;margin-bottom:30px!important}.em.pixelbones.em-bookings-admin-single .input .em-booking-single-status-edit{margin-bottom:30px!important}.em.pixelbones.em-bookings-admin-single .input .em-booking-single-status-edit em:last-child{margin:10px 0}.em.pixelbones.em-bookings-admin-single table.em-tickets-bookings-table td,.em.pixelbones.em-bookings-admin-single table.em-tickets-bookings-table th{border-top:1px solid #dedede!important;border-bottom:0!important}.em.pixelbones.em-bookings-admin-single table.em-tickets-bookings-table :not(tfoot) tr:first-child th{border-top:0!important}.em.pixelbones.em-bookings-admin-single table.em-tickets-bookings-table td.em-attendee-form-admin{border:0!important;border-bottom:1px solid #dedede}.em.pixelbones.em-bookings-admin-single table.em-tickets-bookings-table td.em-attendee-form-admin .em-attendee-details td,.em.pixelbones.em-bookings-admin-single table.em-tickets-bookings-table td.em-attendee-form-admin .em-attendee-details th{border:0!important}.em.pixelbones .metabox-holder .postbox,.em.pixelbones.em-event-form section,.em.pixelbones.em-location-form section{margin-bottom:40px}.em.pixelbones.em-events-admin-list .subsubsub>div{margin:10px 0}.em.pixelbones.em-events-admin-list .input .search-box{float:left;width:50%}.em.pixelbones.em-events-admin-list .input .search-box input{width:auto!important;margin-bottom:10px!important}.em.pixelbones.em-events-admin-list .input .tablenav{width:50%!important}.em.pixelbones.em-event-form .input.em-location-data>div,.em.pixelbones.em-location-form .input.em-location-data>div{margin-bottom:15px}.em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-advanced>div .inline-inputs,.em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-advanced>div.inline-inputs,.em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-main>div .inline-inputs,.em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-main>div.inline-inputs,.em.pixelbones.em-event-form .input.em-location-data>div.em-location-data-name,.em.pixelbones.em-location-form .input.em-location-data>div.em-location-data-name{margin-bottom:25px}.em.pixelbones.em-event-form .event-extra-details{margin-top:25px}.em.pixelbones.em-event-form .input.em-location-data .em-selectize-autocomplete{margin-bottom:5px!important}.em.pixelbones.em-event-form .input .event-form-when>*{margin-bottom:15px!important}.em.pixelbones.em-event-form .input .event-form-when>p{margin-bottom:20px!important}.em.pixelbones.em-event-form .input .event-form-when .em-recurrence-pattern input[type=text],.em.pixelbones.em-event-form .input .event-form-when .em-recurrence-pattern select{width:auto!important}.em.pixelbones.em-event-form .input .event-form-when .em-recurrence-pattern select{padding-right:30px!important}.em.pixelbones.em-event-form .input .event-form-when .em-recurrence-pattern div.alternate-selector{margin-top:15px}.em.pixelbones.em-event-form .input .event-form-when .alternate-selector.em-weekly-selector label{width:auto!important;display:inline-block!important;padding-right:10px!important}.em.pixelbones.em-event-form .input .event-form-when .em-event-dates label{width:100%;display:block}.em.pixelbones.em-event-form .input .event-form-when .em-event-dates .em-date-start-end{width:100%!important;max-width:500px!important}.em.pixelbones.em-event-form .input .event-form-when .event-form-recurrence-when>*{margin-bottom:20px}.em.pixelbones.em-event-form .input .em-datepicker .em-date-input{background-color:inherit!important}.em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-advanced>div,.em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-main>div{margin-bottom:10px}.em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-advanced>div .inline-inputs:last-child,.em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-advanced>div.inline-inputs:last-child,.em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-main>div .inline-inputs:last-child,.em.pixelbones.em-event-form .em-ticket-form .em-ticket-form-main>div.inline-inputs:last-child{margin-bottom:20px}.em.pixelbones .em-location-map-container{width:100%;height:100%}.em .reschedule-hidden{display:none!important;visibility:hidden!important}.em.em-location-where.has-map{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px}.em.em-location-where.has-map .em-location-data,.em.em-location-where.has-map .em-location-map-container{width:100%;flex:1 1 450px}.em.em-location-where.has-map .em-location-data-maps-tip{width:100%;flex:0 0 100%}.em button.em-clickable{cursor:pointer!important;justify-self:start!important;background-color:transparent;margin:0!important;padding:0!important;border:0!important;outline:0}.em button.em-clickable:focus{outline:0}.em button.input.em-tooltip-ddm{background-image:var(--icon-chevron-down)!important;background-position:calc(100% - 15px) 50%!important;background-repeat:no-repeat!important;background-size:15px!important;padding-right:40px!important}.em button.input.em-tooltip-ddm[aria-expanded=true]{background-image:var(--icon-chevron-up)!important}.em .em-tooltip-ddm-content{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.em .em-datepicker .em-datepicker-data.hidden{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.em.em-view-container{position:relative}.em .em-location-map-container{aspect-ratio:2/1;width:100%}.em .em-location-map-container .em-loading-maps,.em .em-location-map-container .em-location-map-404{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;border:1px dashed #d0d0d0;background-color:#fafafa;color:#888;font-size:18px;padding:20px;text-align:center}.em .em-location-map-container .em-loading-maps svg,.em .em-location-map-container .em-location-map-404 svg{width:100px;max-height:100px}.em .em-location-map-container .em-loading-maps span,.em .em-location-map-container .em-location-map-404 span{display:block;margin-bottom:20px;font-size:20px;color:#aaa}.em .em-location-map-container .em-loading{background-position:50% 10%}.em .em-location-map-container .em-location-map,.em .em-location-map-container .em-location-map-content,.em .em-location-map-container .em-locations-map{width:100%;height:100%}.em .em-icon{display:inline-block;font-size:20px;line-height:22px;width:20px;height:20px;color:var(--meta-dashicons);margin:0 0 -4px;padding:0;background-position:0 0;background-repeat:no-repeat;background-size:20px}.em .em-icon.em-icon-calendar{background-image:var(--icon-calendar)}.em .em-icon.em-icon-clock{background-image:var(--icon-clock)}.em .em-icon.em-icon-list-grouped{background-image:var(--icon-list-grouped)}.em .em-icon.em-icon-spinner{background-image:var(--icon-spinner)}.em .em-icon.em-icon-filter{background-image:var(--icon-filter)}.em .em-icon.em-icon-list{background-image:var(--icon-list)}.em .em-icon.em-icon-map{background-image:var(--icon-map)}.em .em-icon.em-icon-location{background-image:var(--icon-location)}.em .em-icon.em-icon-settings{background-image:var(--icon-settings)}.em .em-icon.em-icon-close{background-image:var(--icon-close)}.em .em-icon.em-icon-chevron-down{background-image:var(--icon-chevron-down)}.em .em-icon.em-icon-chevron-up{background-image:var(--icon-chevron-up)}.em .em-icon.em-icon-magnifying-glass{background-image:var(--icon-magnifying-glass)}.em .em-icon.em-icon-location-on{background-image:var(--icon-location-on)}.em .em-icon.em-icon-location-off{background-image:var(--icon-location-off)}.em .em-icon.em-icon-checkmark{background-image:var(--icon-checkmark)}.em .em-icon.em-icon-plus{background-image:var(--icon-plus)}.em .em-icon.em-icon-minus{background-image:var(--icon-minus)}.em .em-icon.em-icon-compass{background-image:var(--icon-compass)}.em .em-icon.em-icon-options-v{background-image:var(--icon-options-v)}.em .em-icon.em-icon-tag{background-image:var(--icon-tag)}.em .em-icon.em-icon-category,.em .em-icon.em-icon-folder{background-image:var(--icon-folder)}.em .em-icon.em-icon-point-down{background-image:var(--icon-point-down)}.em .em-icon.em-icon-ticket{background-image:var(--icon-ticket)}.em .em-icon.em-icon-at{background-image:var(--icon-at)}.em .button.input.with-icon,.em .input .button.with-icon,.em .input button.with-icon,.em button.input.with-icon{padding-left:20px!important}.em .button.input.with-icon .em-icon,.em .input .button.with-icon .em-icon,.em .input button.with-icon .em-icon,.em button.input.with-icon .em-icon{margin-right:6px}.em .button.input.with-icon-right,.em .input .button.with-icon-right,.em .input button.with-icon-right,.em button.input.with-icon-right{padding-right:20px!important}.em .button.input.with-icon-right .em-icon,.em .input .button.with-icon-right .em-icon,.em .input button.with-icon-right .em-icon,.em button.input.with-icon-right .em-icon{margin-left:6px}.em .button.input .em-icon,.em .input .button .em-icon,.em .input button .em-icon,.em button.input .em-icon{width:18px;height:18px;background-size:18px}.em .flatpickr-calendar,body .pac-container{z-index:100000!important}div#em-loading,div.em-loading{position:absolute;width:100%;height:100%;background:#fff url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto%3B background: none%3B display: block%3B shape-rendering: auto%3B' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cg transform='rotate(0 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.9166666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(30 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.8333333333333334s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(60 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.75s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(90 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.6666666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(120 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.5833333333333334s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(150 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(180 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.4166666666666667s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(210 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.3333333333333333s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(240 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.25s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(270 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.16666666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(300 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.08333333333333333s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(330 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E") 50% 50% no-repeat;left:0;top:0;opacity:.8;filter:alpha(opacity=80);z-index:99998;background-size:100px}.em-view-container,div[data-view-id]{position:relative}#em-wrapper label span.screen-reader-text,.em-wrapper label span.screen-reader-text{clip:rect(1px 1px 1px 1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.em-warning,a.em-button{color:#333;border-radius:3px}.em-warning{margin:10px 0;padding:10px;display:block!important}#em-booking div.em-booking-message p,.em-warning p{margin:10px 0!important;padding:0;color:#333}.em-warning-errors{background-color:#ffebe8;border:1px solid #c00}.em-warning-confirms{background-color:#f1fff0;border:1px solid #a8d144}a.em-button{padding:5px 10px;margin:5px;background:#eee;border:1px solid #ccc;display:inline-block;text-decoration:none}.em-search .hidden{display:none!important}.em-search-legacy div,div.css-search div.em-search-main div,div.em-search.css-search label{display:inline}div.css-search{margin-bottom:20px;background:#fff;border:1px solid #dedede;border-radius:3px;padding:5px;min-height:40px;position:relative;-moz-border-radius:3px;-webkit-border-radius:3px}div.css-search input,div.css-search select{width:auto;height:auto;margin:0;float:none;display:inline-block;font-size:14px;padding:5px}div.css-search button,div.css-search div,div.css-search option,div.css-search span{width:auto;height:auto;margin:0;padding:0;float:none;font-size:14px;display:block}div.css-search button,div.css-search div,div.css-search span{display:inline-block}div.css-search.has-advanced div.em-search-main{padding-bottom:8px;border-bottom:1px solid #dedede}body#printable table#bookings-table td,div.css-search div.em-search-field{padding:5px 0}div.css-search input.em-search-geo,div.css-search input.em-search-text{width:90%;font-size:16px;line-height:16px;padding:8px;border:0;color:#666;text-overflow:ellipsis;display:inline-block}div.css-search div.em-search-geo{margin:0 0 0 5px;padding-left:20px;background:url(../images/search-geo.png) 0 3px no-repeat}div.css-search div.em-search-text{margin:0 0 0 5px;padding-left:20px;background:url(../images/search-mag-ico.png) 0 4px no-repeat}div.css-search div.em-search-main div.em-search-field input::-webkit-input-placeholder{font-size:16px;line-height:16px;padding:3px 0;border:0;color:#666}div.css-search div.em-search-main div.em-search-field input:-moz-placeholder{font-size:16px;line-height:16px;padding:8px;border:0;color:#666}div.css-search div.em-search-main div.em-search-field input::-moz-placeholder{font-size:16px;line-height:16px;padding:8px;border:0;color:#666}div.css-search div.em-search-main div.em-search-field input:-ms-input-placeholder{font-size:16px;line-height:16px;padding:8px;border:0;color:#666}div.css-search.has-search-geo.has-search-term input.em-search-geo,div.css-search.has-search-geo.has-search-term input.em-search-text{width:40%}.pac-container .pac-item{padding:4px!important}div.css-search div.em-search-main .em-search-submit{position:absolute;top:5px;right:5px;-moz-box-shadow:0 0 0 0 #fff;-webkit-box-shadow:0 0 0 0 #fff;box-shadow:0 0 0 0 #fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#b7d282),color-stop(1,#8eb56d));background:-moz-linear-gradient(center top,#b7d282 5%,#8eb56d 100%);background-color:#b7d282;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #dcdcdc;display:inline-block;color:#fff;font-weight:700;padding:8px 10px;text-decoration:none;text-shadow:1px 1px 0 #c7c5c7;line-height:16px}div.css-search div.em-search-main .em-search-submit:hover{background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#c4db99),color-stop(1,#a4c48a));background:-moz-linear-gradient(center top,#c4db99 5%,#a4c48a 100%);background:-ms-linear-gradient(top,#c4db99,#a4c48a);background:-o-linear-gradient(top,#c4db99,#a4c48a);background:linear-gradient(to top,#c4db99,#a4c48a);background-color:#a4c48a}div.css-search div.em-search-main .em-search-submit img{border:0;padding:0;margin:0;box-shadow:none;border-radius:0;background:0 0}div.css-search div.em-search-main button.em-search-submit span{display:block;width:16px;height:16px;background:url(../images/search-mag.png) 0 0 no-repeat}div.css-search div.em-search-location,div.em-search-location-meta{margin:0;padding:0}div.css-search div.em-search-advanced,div.css-search div.em-search-options{padding:5px 8px}div.css-search div.em-search-advanced>div{clear:both}div.css-search div.em-search-advanced label>span{display:block;float:left;min-width:100px}div.css-search div.em-search-advanced .em-search-submit{margin:10px 0}div.css-search.no-search-main div.em-search-advanced.visible div{display:inline;clear:none}div.css-search div.em-search-options{text-align:right}#event-form .em-notice-warning,#post .em-notice-warning{margin:10px 0;padding:15px 20px;border-left:4px solid orange}#event-form .em-notice-warning h4,#event-form .em-recurrence-reschedule h4,#post .em-notice-warning h4,#post .em-recurrence-reschedule h4{margin-top:0}#event-form .em-notice-warning div.warning-bold,#post .em-notice-warning div.warning-bold{color:#c45500;font-weight:700}#event-form .em-notice-warning div.warning-bold p,#post .em-notice-warning div.warning-bold p{margin-top:0;font-size:14px}.css-events-list table.events-table{border-spacing:0;border-collapse:collapse}.css-events-list table.events-table th.event-time{width:150px}#buddypress .wp-editor-wrap table,#em-booking .em-booking-form-details .em-booking-submit,#em-tickets-form th,.css-events-list table.events-table th.event-description{width:auto}#em-booking{margin:15px 0 10px;position:relative}#em-booking .em-booking-form{position:relative;clear:left}#em-booking .em-booking-form-details{padding:10px;width:360px;float:left}#em-booking .em-booking-form-details input.input,.em-booking-form-details textarea{width:250px}#em-booking .em-booking-form p{clear:left}#em-booking .em-booking-form label{float:left;display:inline-block;width:100px}#em-booking .em-booking-form span.input-group input{margin-left:-20px}#em-booking .em-booking-form span.input-group{display:block;margin-left:120px}#em-booking .em-booking-form p.input-field-data_privacy_consent label{display:block;width:100%}#em-booking .em-tickets{margin-bottom:20px}#em-booking div.em-booking-message{margin:10px 0;padding:10px;color:#333;border-radius:3px}#em-booking div.em-booking-message-success{background-color:#f1fff0;border:1px solid #a8d144}#em-booking div.em-booking-message-error{background-color:#ffebe8;border:1px solid #c00}#em-booking div.em-booking-login{padding:10px 10px 10px 20px;margin:0 0 0 390px;border-left:1px solid #000}#em-booking div.em-booking-login label{display:inline-block;width:90px}#em-booking div.em-booking-login p{margin:10px 0!important;padding:0!important}#em-wrapper #locations-filter .subsubsub .current,#em-wrapper #posts-filter .subsubsub .current,#event-form h4,#event-rsvp-options label{font-weight:700}#em-wrapper .em-events-admin-list .em-button,#em-wrapper .em-locations-admin-list .em-button{float:right}#event-form h4{margin:25px 0 15px}#event-form p{margin-top:10px}#event-form .inside{clear:both;margin-bottom:20px}#buddypress .wp-editor-wrap a.button,#buddypress .wp-editor-wrap button,#buddypress .wp-editor-wrap input[type=button],#buddypress .wp-editor-wrap input[type=reset],#buddypress .wp-editor-wrap input[type=submit]{padding:0 10px 1px}#event-form #event-name{width:80%;padding:2px}#event-form .event-extra-details{margin-top:20px}#event-form .event-extra-details select{vertical-align:top}#event-form .reschedule-hidden,#post .reschedule-hidden{display:none;visibility:hidden}#event-form .em-recurrence-reschedule,#post .em-recurrence-reschedule{padding:15px 20px;border-left:4px solid orange}#event-form .recurrence-reschedule-warning,#post .recurrence-reschedule-warning{margin-bottom:25px;color:#c45500}#event-form .recurrence-reschedule-warning p,#post .recurrence-reschedule-warning p{margin-top:0;font-size:14px}#event-rsvp-box{margin:10px}#em-tickets-form th.ticket-status,.em-tickets-row .ticket-status{width:20px}#em-tickets-form .em-tickets-row .ticket-status span.dashicons{display:block;width:16px;height:16px;line-height:16px;font-size:16px;font-weight:bolder}#em-tickets-form .em-tickets-row .ticket-status.single span.dashicons{cursor:auto}#em-tickets-form .em-tickets-row .ticket-status span.ticket-on{color:green}#em-tickets-form .em-tickets-row .ticket-status span.ticket-off{color:red}#em-tickets-form .em-tickets-row .ticket-status span.ticket_new{color:gray}#em-tickets-form .em-ticket-sortable-placeholder{border:2px dashed #dedede;background:#efefef}#em-tickets-form .ui-sortable-helper,#em-tickets-form.em-tickets-sortable .em-tickets-row .ticket-status span.dashicons{cursor:move}.em-ticket-form .ticket-options{margin-top:10px}#em-tickets-form .ticket-roles div{margin-left:110px}#wp-em-editor-content-wrap table{margin-bottom:0}#event-form .em-location-types-single{display:none;visibility:hidden}#event-form .em-location-type{border-top:1px solid #dedede;margin-top:20px;padding-top:20px}#event-form .em-location-type-single .em-location-type{border-top:0;margin-top:0;padding-top:0}#event-form .em-location-type.em-location-type-single{border:0}#event-form .em-location-type p:first-child{margin-top:0}#event-form div.em-location-data table{float:left;margin:0 15px 0 0}#event-form .em-event-location-data h4{padding-bottom:5px;border-bottom:1px solid #dedede;margin-bottom:15px}#event-form .em-input-field{margin-bottom:10px}#event-form .em-input-field label{display:block;margin-bottom:5px}#event-form .em-input-field em{display:block;margin-top:2px}#event-form .em-location-type-delete-active-alert{display:none;visibility:hidden}table.em-form-fields td,table.em-form-fields th{text-align:left;vertical-align:top}table.em-form-fields th{padding:0 20px 5px 0}.em_obj{position:relative}.em_obj .table-wrap{clear:left;padding-top:5px}.em-bookings-table .em-bookings-table-export,.em-bookings-table .em-bookings-table-settings{float:left;display:block;margin:2px 5px;width:25px;height:25px}.em-bookings-table .em-bookings-table-export{background:url(../images/csv.png) 0 0 no-repeat}.em-bookings-table .em-bookings-table-settings{background:url(../images/settings.png) 0 0 no-repeat}#em-bookings-table-export,#em-bookings-table-settings{width:500px;height:75%}#em-bookings-table-export form,#em-bookings-table-settings form{height:100%;overflow:auto}.em-bookings-table-overlay ul.em-bookings-cols-sortable{list-style-type:none;padding:0 0 10px;float:left;margin:0 10px 0 0}.em-bookings-table-overlay ul.em-bookings-cols-sortable li{margin:0 5px 5px;padding:3px 8px;font-size:12px;width:120px;font-weight:400;cursor:move}.em-bookings-table-overlay ul.em-bookings-cols-sortable li.ui-state-default{color:#999}#em-bookings-cols-inactive,#em-bookings-export-cols-inactive{width:300px}#em-bookings-cols-inactive li,#em-bookings-export-cols-inactive li{float:left}#em-bookings-admin-booking .em-booking-single-info{display:none}#em-bookings-admin-booking .em-booking-single-form{padding-right:20px}body#printable{font-family:Gill Sans,Helvetica,Arial,sans-serif;text-align:center}body#printable #container{margin:0 auto;width:780px;text-align:left}body#printable table#bookings-table{width:600px;border-spacing:0}body#printable table#bookings-table td.spaces-number{text-align:right;padding-right:20px}body#printable table#bookings-table th{text-align:left;margin-left:5px}body#printable table#bookings-table tr#booked-spaces td{border-top:2px solid #999}body#printable table#bookings-table td.total-label{text-align:right}body#printable table#bookings-table tr#booked-spaces td.spaces-number,table#bookings-table tr#available-spaces td.spaces-number,table.em-calendar.table tr.days-names{font-weight:700}table.em-calendar td{padding:2px 4px;text-align:center}.em-calendar td.eventless-post,.ui-em_timepicker-list li:hover .ui-em_timepicker-duration,li.ui-em_timepicker-selected .ui-em_timepicker-duration,table.em-calendar td.eventless-pre{color:#ccc}table.em-calendar td.eventful-post a,table.em-calendar td.eventful-pre a{color:#aaa;text-decoration:underline}table.em-calendar td.eventful a,table.em-calendar td.eventful-today a{color:#fd7e29}table.em-calendar td.eventful-today a{font-weight:700}table.em-calendar td.eventful-today,table.em-calendar td.eventless-today{background-color:#cfcfcf}table.em-calendar thead{font-size:120%;font-weight:700}table.fullcalendar{border-collapse:collapse}table.fullcalendar td{text-align:left;border:1px solid #888}div.em-calendar-wrapper{position:relative;width:100%!important;max-width:100%!important}.em-map-balloon .em-map-balloon-content{margin:0!important;padding:0 0 20px!important;font-size:12px!important;color:#000!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important}#em-map img,.em-location-map img,.em-locations-map img{max-width:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;height:auto;width:auto}.em-time-input{width:7em}.em-time-input.error,.em-time-range .em-time-input.error{border:#c00 1px solid}.ui-em_timepicker-wrapper{overflow-y:auto;max-height:150px;width:6.5em;background:#fff;border:1px solid #ddd;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);z-index:10052;margin:0}.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration{width:13em}.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration.ui-em_timepicker-step-30,.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration.ui-em_timepicker-step-60{width:11em}.ui-em_timepicker-list{margin:0;padding:0;list-style:none}.ui-em_timepicker-list li{margin:0;list-style:none;padding:3px 0 3px 5px;cursor:pointer;white-space:nowrap;color:#000}.ui-em_timepicker-duration{margin-left:5px;color:#888}.ui-em_timepicker-list:hover .ui-em_timepicker-duration{color:#888}.ui-em_timepicker-list:hover .ui-em_timepicker-selected{background:#fff;color:#000}.ui-em_timepicker-list .ui-em_timepicker-selected:hover,.ui-em_timepicker-list li:hover,li.ui-em_timepicker-selected{background:#1980ec;color:#fff}.ui-em_timepicker-list li.ui-em_timepicker-disabled,.ui-em_timepicker-list li.ui-em_timepicker-disabled:hover,.ui-em_timepicker-list li.ui-em_timepicker-selected.ui-em_timepicker-disabled{color:#888;cursor:default}.ui-em_timepicker-list li.ui-em_timepicker-disabled:hover,.ui-em_timepicker-list li.ui-em_timepicker-selected.ui-em_timepicker-disabled{background:#f2f2f2}.flatpickr-calendar{background:#fff}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9)}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(90,97,113,.5)}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-months .flatpickr-month,.flatpickr-weekdays{background:0 0}span.flatpickr-weekday{background:0 0;color:rgba(0,0,0,.54)}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{background:#e6e6e6}.flatpickr-day.today:focus,.flatpickr-day.today:hover{background:#959ea9}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #ff5a5f;box-shadow:-10px 0 0 #ff5a5f}.flatpickr-weekwrapper .flatpickr-weeks{-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-calendar{background:0 0;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-box-shadow:0 3px 13px rgba(0,0,0,.08);box-shadow:0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.inline,.flatpickr-calendar.open{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px}.flatpickr-calendar.hasTime .flatpickr-innerContainer{border-bottom:0}.flatpickr-calendar.hasTime .flatpickr-time{border:1px solid #eceef1}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%;border-bottom-color:#eceef1}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%;border-top-color:#eceef1}.flatpickr-calendar:focus,.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:34px;color:#5a6171;fill:#5a6171}.flatpickr-months .flatpickr-month{border-radius:5px 5px 0 0;background:#eceef1;line-height:1;text-align:center;position:relative;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{text-decoration:none;cursor:pointer;position:absolute;top:0;padding:10px;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i,.numInputWrapper{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#bbb}.numInputWrapper{height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(72,72,72,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(72,72,72,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(72,72,72,.6);top:40%}.flatpickr-current-month span.cur-month:hover,.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0 ;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#5a6171}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#5a6171}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{border:0;border-radius:0;box-sizing:border-box;color:inherit;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;padding:0 0 0 .5ch;vertical-align:initial;-webkit-box-sizing:border-box}.flatpickr-current-month input.cur-year{background:0 0;cursor:text;margin:0;display:inline-block;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(90,97,113,.5);background:0 0;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:#eceef1;cursor:pointer;margin:-1px 0 0;outline:0;position:relative;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:0}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#eceef1;outline:0;padding:0}.flatpickr-weekdays{background:#eceef1;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer,span.flatpickr-weekday{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:#eceef1;color:#5a6171;line-height:1;margin:0;text-align:center;display:block;font-weight:bolder}.flatpickr-weeks{padding:1px 0 0}.flatpickr-days,.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-days{position:relative;overflow:hidden;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;border-left:1px solid #eceef1;border-right:1px solid #eceef1}.flatpickr-days:focus{outline:0}.dayContainer,.flatpickr-day{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #eceef1;box-shadow:-1px 0 0 #eceef1}.flatpickr-day{background:0 0;border:1px solid transparent;border-radius:150px;color:#484848;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e2e2e2;border-color:#e2e2e2}.flatpickr-day.today{border-color:#bbb}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#bbb;background:#bbb;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#ff5a5f;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#ff5a5f}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e2e2e2,5px 0 0 #e2e2e2;box-shadow:-5px 0 0 #e2e2e2,5px 0 0 #e2e2e2}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{background:0 0;border-color:transparent}.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgba(72,72,72,.3);background:0 0;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(72,72,72,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #ff5a5f,5px 0 0 #ff5a5f;box-shadow:-5px 0 0 #ff5a5f,5px 0 0 #ff5a5f}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;border-left:1px solid #eceef1}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(72,72,72,.3);background:0 0;cursor:default;border:0}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;background:#fff;border-bottom:1px solid #eceef1}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time,.flatpickr-time input{text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{outline:0;display:block;height:0;line-height:40px;max-height:40px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#fff;border-radius:0 0 5px 5px}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#484848}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#484848}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:0 0;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;height:inherit;line-height:inherit;color:#484848;font-size:14px;position:relative;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour,span.flatpickr-day.selected{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{height:inherit;float:left;line-height:inherit;color:#484848;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-time-separator{font-weight:700;width:2%}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eaeaea}.flatpickr-input[readonly]{cursor:pointer}.flatpickr-monthSelect-months{margin:10px 1px 3px;flex-wrap:wrap}.flatpickr-monthSelect-month{background:0 0;border:1px solid transparent;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;display:inline-block;font-weight:400;margin:.5px;justify-content:center;padding:10px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;text-align:center;width:33%}.flatpickr-monthSelect-month.flatpickr-disabled{color:#eee}.flatpickr-monthSelect-month.flatpickr-disabled:focus,.flatpickr-monthSelect-month.flatpickr-disabled:hover{cursor:not-allowed;background:0 0!important}.flatpickr-monthSelect-theme-dark{background:#3f4458}.flatpickr-monthSelect-theme-dark .flatpickr-current-month input.cur-year{color:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month,.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month{color:#fff;fill:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month{color:rgba(255,255,255,.95)}.flatpickr-monthSelect-month.today{border-color:#959ea9}.flatpickr-monthSelect-month.inRange,.flatpickr-monthSelect-month.inRange.today,.flatpickr-monthSelect-month:focus,.flatpickr-monthSelect-month:hover{background:#e6e6e6;cursor:pointer;outline:0;border-color:#e6e6e6}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.inRange,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:focus,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:hover{background:#646c8c;border-color:#646c8c}.flatpickr-monthSelect-month.today:focus,.flatpickr-monthSelect-month.today:hover{background:#959ea9;border-color:#959ea9;color:#fff}.flatpickr-monthSelect-month.endRange,.flatpickr-monthSelect-month.selected,.flatpickr-monthSelect-month.startRange{background-color:#569ff7;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-monthSelect-month.startRange{border-radius:50px 0 0 50px}.flatpickr-monthSelect-month.endRange{border-radius:0 50px 50px 0}.flatpickr-monthSelect-month.startRange.endRange{border-radius:50px}.flatpickr-monthSelect-month.inRange{border-radius:0;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.endRange,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.selected,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.startRange{background:#80cbc4;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#80cbc4}
2
+ /*! Tippy.js v6.3.7 - https://unpkg.com/tippy.js@6.3.7/themes/light-border.css */
3
+ .tippy-box[data-theme~=light-border]{background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,.08)}.tippy-box[data-theme~=light-border]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light-border]>.tippy-arrow:after,.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=light-border]>.tippy-arrow:after{border-color:transparent;border-style:solid}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after{border-top-color:rgba(0,8,16,.2);border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:rgba(0,8,16,.2);border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:after{border-left-color:rgba(0,8,16,.2);border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,.2)}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow{fill:#fff}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}
includes/css/events-manager.scss ADDED
@@ -0,0 +1,203 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //@import "../../assets/css/include-media";
2
+ @mixin input-select-toggle( $width, $height, $background ){
3
+ &:after {
4
+ display: inline-flex !important;
5
+ content: '';
6
+ position: absolute;
7
+ border: 0 !important;
8
+ background-image: $background;
9
+ background-size: $width $height;
10
+ height: $height;
11
+ width: $width;
12
+ margin-top: calc( #{$height}/2 * -1 );
13
+ right: 8px;
14
+ top: 50%;
15
+ }
16
+ }
17
+
18
+ @mixin input-icon( $bg, $size : 18px ){
19
+ background: $bg 8px 50% no-repeat !important;
20
+ background-size: $size !important;
21
+ padding-left: $size * 2 !important;
22
+
23
+ }
24
+
25
+ .em {
26
+ @import "assets/pixelbones.vars";
27
+ @import "assets/pixelbones";
28
+
29
+ // counter settings (bubble showing applied advanced appearing next to trigger and headings)
30
+ --counter-background : #F36752;
31
+ --counter-color : #fff;
32
+ --counter-background-tentative : #ddd;
33
+ --counter-color-tentative : #888;
34
+
35
+ @import "partials";
36
+
37
+ /** The Triggers - Search and other parts triggering search **/
38
+ button.em-clickable {
39
+ border : 0 !important;
40
+ cursor: pointer !important;
41
+ justify-self: start !important;
42
+ background-color: transparent;
43
+ margin: 0 !important;
44
+ padding: 0 !important;
45
+ border: 0 !important;
46
+ outline: none;
47
+ &:focus {
48
+ outline: none;
49
+ }
50
+ }
51
+
52
+ button.input.em-tooltip-ddm {
53
+ background-image: var(--icon-chevron-down) !important;
54
+ background-position: calc(100% - 15px) 50% !important;
55
+ background-repeat: no-repeat !important;
56
+ background-size: 15px !important;
57
+ padding-right: 40px !important;
58
+ }
59
+ button.input.em-tooltip-ddm[aria-expanded="true"] {
60
+ background-image: var(--icon-chevron-up) !important;
61
+ }
62
+ .em-tooltip-ddm-content {
63
+ @include screen-readers-only();
64
+ }
65
+
66
+ /* General Styles */
67
+ .em-datepicker {
68
+ .em-datepicker-data.hidden {
69
+ position:absolute !important;
70
+ left:-10000px !important;
71
+ top:auto !important;
72
+ width:1px !important;
73
+ height:1px !important;
74
+ overflow:hidden !important;
75
+ }
76
+ }
77
+
78
+ /* Search Results & Event Views */
79
+ &.em-view-container {
80
+ position: relative;
81
+ }
82
+
83
+ .em-location-map-container{
84
+ aspect-ratio: 2/1;
85
+ width: 100%;
86
+ .em-loading-maps, .em-location-map-404 {
87
+ display: flex;
88
+ flex-direction: column;
89
+ align-items: center;
90
+ justify-content: center;
91
+ height: 100%;
92
+ border: 1px dashed #d0d0d0;
93
+ background-color: #fafafa;
94
+ color: #888;
95
+ font-size: 18px;
96
+ padding: 20px;
97
+ text-align: center;
98
+ svg {
99
+ width: 100px;
100
+ max-height: 100px;
101
+ }
102
+ span {
103
+ display:block;
104
+ margin-bottom:20px;
105
+ font-size:20px;
106
+ color: #aaa;
107
+ }
108
+ }
109
+ .em-loading {
110
+ background-position : 50% 10%;
111
+ }
112
+ .em-locations-map, .em-location-map, .em-location-map-content {
113
+ width: 100%;
114
+ height: 100%;
115
+ }
116
+ }
117
+
118
+ // General Styling
119
+ --font-size: 16px;
120
+ --line-height: 20px;
121
+ --default-color : #666666;
122
+ --default-border: #4b86b4;
123
+ /* #2a4d69 • #4b86b4 • #adcbe3 • #e7eff6 • #63ace5 */
124
+ --palette-1-bg : #03396c; /* for things like table headings or borders of tables */
125
+ --palette-1-color : #FFFFFF;
126
+ --meta-color : #787878;
127
+ --meta-bg : transparent;
128
+ --main-bg : #F5F5F5; // bookings
129
+ --main-h3-color : #777777; // bookings
130
+ --main-border-color : #cdcdcd; // bookings
131
+
132
+ /*
133
+ Icons
134
+ */
135
+ .em-icon {
136
+ display: inline-block;
137
+ font-size: 20px;
138
+ line-height: 22px;
139
+ width: 20px;
140
+ height: 20px;
141
+ color: var(--meta-dashicons);
142
+ margin: 0 0 -4px; // leaves 16px line height
143
+ padding: 0;
144
+ background-position: 0 0;
145
+ background-repeat: no-repeat;
146
+ background-size: 20px;
147
+
148
+ &.em-icon-calendar { background-image : var(--icon-calendar); }
149
+ &.em-icon-clock { background-image : var(--icon-clock); }
150
+ &.em-icon-list-grouped { background-image : var(--icon-list-grouped); }
151
+ &.em-icon-spinner { background-image : var(--icon-spinner); }
152
+ &.em-icon-filter { background-image : var(--icon-filter); }
153
+ &.em-icon-list { background-image : var(--icon-list); }
154
+ &.em-icon-map { background-image : var(--icon-map); }
155
+ &.em-icon-location { background-image : var(--icon-location); }
156
+ &.em-icon-settings { background-image : var(--icon-settings); }
157
+ &.em-icon-close { background-image : var(--icon-close); }
158
+ &.em-icon-chevron-down { background-image : var(--icon-chevron-down); }
159
+ &.em-icon-chevron-up { background-image : var(--icon-chevron-up); }
160
+ &.em-icon-magnifying-glass { background-image : var(--icon-magnifying-glass); }
161
+ &.em-icon-location-on { background-image : var(--icon-location-on); }
162
+ &.em-icon-location-off { background-image : var(--icon-location-off); }
163
+ &.em-icon-checkmark { background-image : var(--icon-checkmark); }
164
+ &.em-icon-plus { background-image : var(--icon-plus); }
165
+ &.em-icon-minus { background-image : var(--icon-minus); }
166
+ &.em-icon-compass { background-image : var(--icon-compass); }
167
+ &.em-icon-options-v { background-image : var(--icon-options-v); }
168
+ &.em-icon-tag { background-image : var(--icon-tag); }
169
+ &.em-icon-folder { background-image : var(--icon-folder); }
170
+ &.em-icon-category { background-image : var(--icon-folder); }
171
+ &.em-icon-point-down { background-image : var(--icon-point-down); }
172
+ &.em-icon-ticket { background-image : var(--icon-ticket); }
173
+ &.em-icon-at { background-image : var(--icon-at); }
174
+ }
175
+ button.input, .button.input,
176
+ .input button, .input .button {
177
+ &.with-icon {
178
+ padding-left : 20px !important;
179
+ .em-icon {
180
+ margin-right: 6px;
181
+ }
182
+ }
183
+ &.with-icon-right {
184
+ padding-right : 20px !important;
185
+ .em-icon {
186
+ margin-left: 6px;
187
+ }
188
+ }
189
+ .em-icon {
190
+ width: 18px;
191
+ height: 18px;
192
+ background-size: 18px;
193
+ }
194
+ }
195
+
196
+ }
197
+ /* Fix z-index issues for some 3rd party stuff */
198
+ body .pac-container, .em .flatpickr-calendar {
199
+ z-index : 100000 !important;
200
+ }
201
+
202
+ @import 'events_manager';
203
+ @import "partials/libraries";
includes/css/events_manager.css CHANGED
@@ -1,5 +1,16 @@
1
- div#em-loading { position:absolute; width:100%; height:100%; background:#FFFFFF url(../images/loading.gif) 50% 50% no-repeat; left:0px; top:0px; opacity:0.8; filter:alpha(opacity=80); z-index:99998; }
2
- .em-search-ajax { position:relative; }
 
 
 
 
 
 
 
 
 
 
 
3
  .em-wrapper label span.screen-reader-text, #em-wrapper label span.screen-reader-text { clip: rect(1px 1px 1px 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
4
  /* Warnings */
5
  .em-warning { margin:10px 0px; padding:10px; color:#333; border-radius:3px; display:block !important; }
@@ -7,12 +18,12 @@ div#em-loading { position:absolute; width:100%; height:100%; background:#FFFFFF
7
  .em-warning-errors { background-color:#FFEBE8; border:1px solid #C00; }
8
  .em-warning-confirms { background-color:#f1fff0; border:1px solid #a8d144; }
9
  a.em-button { padding:5px 10px; margin:5px; background:#EEE; color:#333; border:1px solid #CCC; border-radius:3px; display:inline-block; text-decoration:none; }
10
- a.em-button:hover { text-decoration:none; }
11
 
12
  /* Search Form */
13
- .em-search div { display:inline; }
14
  .em-search .hidden { display:none !important; }
15
- /* Custom Search CSS */
 
16
  div.css-search { margin-bottom:20px; }
17
  div.em-search.css-search label { display:inline; }
18
  div.em-search.css-search div { display:block; }
@@ -78,7 +89,7 @@ div#em-loading { position:absolute; width:100%; height:100%; background:#FFFFFF
78
  div.css-search.no-search-main div.em-search-advanced.visible div { display:inline; clear:none; }
79
  div.css-search.no-search-main div.em-search-advanced.visible label { display:none; }
80
  div.css-search div.em-search-options { text-align:right; }
81
-
82
  /* General Notices */
83
  #event-form .em-notice-warning, #post .em-notice-warning { margin:10px 0px; padding:15px 20px; border-left: 4px solid #ffa500; }
84
  #event-form .em-notice-warning h4, #post .em-notice-warning h4 { margin-top:0px; }
@@ -92,29 +103,29 @@ div#em-loading { position:absolute; width:100%; height:100%; background:#FFFFFF
92
  .css-events-list table.events-table th.event-description { width:auto; }
93
 
94
  /* Booking Form */
95
- .em-booking { margin:15px 0px 10px 0px; position:relative; }
96
- .em-booking-form { position:relative; clear:left; }
97
- .em-booking-form-details { padding:10px; width:360px; float:left; }
98
- .em-booking-form-details input.input, .em-booking-form-details textarea { width:250px; }
99
- .em-booking-form p { clear:left; }
100
- .em-booking-form label { display:block; float:left; }
101
- .em-booking-form span.input-group input { margin-left:-20px; }
102
- .em-booking-form span.input-group { display:block; margin-left:120px; }
103
- .em-booking-form label { display:inline-block; width:100px; }
104
- .em-booking-form p.input-field-data_privacy_consent label { display:block; width:100%; }
105
- .em-booking-form-details .em-booking-submit { width:auto; }
106
  /* Tickets */
107
- .em-tickets { margin-bottom:20px; }
108
  /* Message Errors */
109
- div.em-booking-message { margin:10px 0px; padding:10px; color:#333; border-radius:3px; }
110
- div.em-booking-message p { margin:10px 0px !important; padding:0px; color:#333; }
111
- div.em-booking-message-success { background-color:#f1fff0; border:1px solid #a8d144; }
112
- div.em-booking-message-error { background-color:#FFEBE8; border:1px solid #C00; }
113
  /* Optional Login Form */
114
- div.em-booking-login { padding: 10px 10px 10px 20px; margin: 0px 0px 0px 390px; border-left: 1px solid black; }
115
- div.em-booking-login label { display:inline-block; width:90px; }
116
- div.em-booking-login p{ margin:10px 0px !important; padding:0px !important; }
117
- div.em-booking-login input { margin:0px; }
118
 
119
  /* Locations Admin */
120
  #em-wrapper #locations-filter .subsubsub .current { font-weight:bold; }
@@ -157,16 +168,7 @@ div#em-loading { position:absolute; width:100%; height:100%; background:#FFFFFF
157
  #em-tickets-form .em-ticket-sortable-placeholder { border:2px dashed #dedede; background:#efefef; }
158
  #em-tickets-form .ui-sortable-helper { cursor:move; }
159
  /* Ticket Forms */
160
- .em-ticket-form .ticket-options { margin-top:10px; }
161
- .em-ticket-form > div > div, #em-tickets-form .ticket-dates > div { clear:both; padding-top:4px; }
162
- .em-ticket-form label { display:block; float:left; min-width:105px; padding-right:5px; }
163
- #em-tickets-form .ticket-name input, #em-tickets-form .ticket-description textarea { width:50%}
164
- #em-tickets-form .em-ticket-form-actions { clear:both; }
165
- #em-tickets-form .ticket-spaces input, #em-tickets-form .ticket-price input { width:80px; }
166
- #em-tickets-form .ticket-dates input.em-date-input-loc { width:90px; }
167
- #em-tickets-form .ticket-dates-from-normal, #em-tickets-form .ticket-dates-from-recurring,
168
- #em-tickets-form .ticket-dates-to-normal, #em-tickets-form .ticket-dates-to-recurring { display:inline; }
169
- #em-tickets-form .ticket-required input, #em-tickets-form .ticket-roles input { width:auto; }
170
  #em-tickets-form .ticket-roles div { margin-left:110px; }
171
  /* The editor */
172
  #wp-em-editor-content-wrap table { margin-bottom:0px; }
@@ -183,12 +185,6 @@ div#em-loading { position:absolute; width:100%; height:100%; background:#FFFFFF
183
  #event-form .em-input-field.em-input-field-boolean label { display: inline-block; }
184
  #event-form .em-input-field em { display: block; margin-top:2px; }
185
  #event-form .em-location-type-delete-active-alert { display:none; visibility: hidden; }
186
- #em-location-data table.em-location-data td, #em-location-data table.em-location-data th { vertical-align:top; border:none; }
187
- #em-location-data table.em-location-data select { width:100%; }
188
- #em-location-data table.em-location-data { width:50%; float:left; border:none; }
189
- #em-location-data .em-location-map-container { width: 50%; height: 300px; float:left; }
190
- #em-location-data .em-location-map-404, #em-location-data .em-location-map-content { width:100%; height:100%; }
191
- #em-location-data .em-location-map-404 { vertical-align:middle; text-align: center; }
192
  /* Booking Admin */
193
  /* Generic Table Info */
194
  table.em-form-fields td, table.em-form-fields th { text-align:left; vertical-align:top; }
@@ -235,7 +231,7 @@ div#em-loading { position:absolute; width:100%; height:100%; background:#FFFFFF
235
  table.em-calendar thead { font-size: 120%; font-weight: bold; }
236
  table.fullcalendar { border-collapse: collapse; }
237
  table.fullcalendar td { text-align: left; border: 1px solid #888; }
238
- div.em-calendar-wrapper { position:relative; }
239
  /*
240
  Maps - if the info balloons don't look right on your site, chances are it's a CSS issue.
241
  Google is VERY sensitive to CSS rules for the infowindows, making it hard to accommodate every theme in WP.
@@ -259,9 +255,4 @@ Please edit your theme's CSS to override this
259
  padding:0 !important;
260
  height:auto;
261
  width:auto;
262
- }
263
-
264
- /* Time Picker */
265
- .em-time-input { width:7em;}
266
- .em-time-range .em-time-input.error, .em-time-input.error { border:#cc0000 1px solid; }
267
- .ui-em_timepicker-wrapper{overflow-y:auto;max-height:150px;width:6.5em;background:#fff;border:1px solid #ddd;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);z-index:10052;margin:0}.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration{width:13em}.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration.ui-em_timepicker-step-30,.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration.ui-em_timepicker-step-60{width:11em}.ui-em_timepicker-list,.ui-em_timepicker-list li{margin:0;padding:0;list-style:none}.ui-em_timepicker-duration{margin-left:5px;color:#888}.ui-em_timepicker-list:hover .ui-em_timepicker-duration{color:#888}.ui-em_timepicker-list li{padding:3px 0 3px 5px;cursor:pointer;white-space:nowrap;color:#000}.ui-em_timepicker-list:hover .ui-em_timepicker-selected{background:#fff;color:#000}.ui-em_timepicker-list .ui-em_timepicker-selected:hover,.ui-em_timepicker-list li:hover,li.ui-em_timepicker-selected{background:#1980ec;color:#fff}.ui-em_timepicker-list li:hover .ui-em_timepicker-duration,li.ui-em_timepicker-selected .ui-em_timepicker-duration{color:#ccc}.ui-em_timepicker-list li.ui-em_timepicker-disabled,.ui-em_timepicker-list li.ui-em_timepicker-disabled:hover,.ui-em_timepicker-list li.ui-em_timepicker-selected.ui-em_timepicker-disabled{color:#888;cursor:default}.ui-em_timepicker-list li.ui-em_timepicker-disabled:hover,.ui-em_timepicker-list li.ui-em_timepicker-selected.ui-em_timepicker-disabled{background:#f2f2f2}
1
+ div.em-loading, div#em-loading {
2
+ position:absolute;
3
+ width:100%;
4
+ height:100%;
5
+ background:#FFFFFF url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto%3B background: none%3B display: block%3B shape-rendering: auto%3B' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cg transform='rotate(0 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.9166666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(30 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.8333333333333334s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(60 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.75s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(90 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.6666666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(120 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.5833333333333334s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(150 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(180 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.4166666666666667s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(210 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.3333333333333333s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(240 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.25s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(270 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.16666666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(300 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.08333333333333333s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(330 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E") 50% 50% no-repeat;
6
+ left:0px;
7
+ top:0px;
8
+ opacity:0.8;
9
+ filter:alpha(opacity=80);
10
+ z-index:99998;
11
+ background-size:100px;
12
+ }
13
+ .em-view-container, div[data-view-id] { position:relative; }
14
  .em-wrapper label span.screen-reader-text, #em-wrapper label span.screen-reader-text { clip: rect(1px 1px 1px 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
15
  /* Warnings */
16
  .em-warning { margin:10px 0px; padding:10px; color:#333; border-radius:3px; display:block !important; }
18
  .em-warning-errors { background-color:#FFEBE8; border:1px solid #C00; }
19
  .em-warning-confirms { background-color:#f1fff0; border:1px solid #a8d144; }
20
  a.em-button { padding:5px 10px; margin:5px; background:#EEE; color:#333; border:1px solid #CCC; border-radius:3px; display:inline-block; text-decoration:none; }
21
+ a.em-button:hover { text-decoration:none; }
22
 
23
  /* Search Form */
 
24
  .em-search .hidden { display:none !important; }
25
+ /* START Custom Search CSS - Legacy Templates */
26
+ .em-search-legacy div { display:inline; }
27
  div.css-search { margin-bottom:20px; }
28
  div.em-search.css-search label { display:inline; }
29
  div.em-search.css-search div { display:block; }
89
  div.css-search.no-search-main div.em-search-advanced.visible div { display:inline; clear:none; }
90
  div.css-search.no-search-main div.em-search-advanced.visible label { display:none; }
91
  div.css-search div.em-search-options { text-align:right; }
92
+ /* END Custom Search CSS - Legacy Templates */
93
  /* General Notices */
94
  #event-form .em-notice-warning, #post .em-notice-warning { margin:10px 0px; padding:15px 20px; border-left: 4px solid #ffa500; }
95
  #event-form .em-notice-warning h4, #post .em-notice-warning h4 { margin-top:0px; }
103
  .css-events-list table.events-table th.event-description { width:auto; }
104
 
105
  /* Booking Form */
106
+ #em-booking { margin:15px 0px 10px 0px; position:relative; }
107
+ #em-booking .em-booking-form { position:relative; clear:left; }
108
+ #em-booking .em-booking-form-details { padding:10px; width:360px; float:left; }
109
+ #em-booking .em-booking-form-details input.input, .em-booking-form-details textarea { width:250px; }
110
+ #em-booking .em-booking-form p { clear:left; }
111
+ #em-booking .em-booking-form label { display:block; float:left; }
112
+ #em-booking .em-booking-form span.input-group input { margin-left:-20px; }
113
+ #em-booking .em-booking-form span.input-group { display:block; margin-left:120px; }
114
+ #em-booking .em-booking-form label { display:inline-block; width:100px; }
115
+ #em-booking .em-booking-form p.input-field-data_privacy_consent label { display:block; width:100%; }
116
+ #em-booking .em-booking-form-details .em-booking-submit { width:auto; }
117
  /* Tickets */
118
+ #em-booking .em-tickets { margin-bottom:20px; }
119
  /* Message Errors */
120
+ #em-booking div.em-booking-message { margin:10px 0px; padding:10px; color:#333; border-radius:3px; }
121
+ #em-booking div.em-booking-message p { margin:10px 0px !important; padding:0px; color:#333; }
122
+ #em-booking div.em-booking-message-success { background-color:#f1fff0; border:1px solid #a8d144; }
123
+ #em-booking div.em-booking-message-error { background-color:#FFEBE8; border:1px solid #C00; }
124
  /* Optional Login Form */
125
+ #em-booking div.em-booking-login { padding: 10px 10px 10px 20px; margin: 0px 0px 0px 390px; border-left: 1px solid black; }
126
+ #em-booking div.em-booking-login label { display:inline-block; width:90px; }
127
+ #em-booking div.em-booking-login p{ margin:10px 0px !important; padding:0px !important; }
128
+ #em-booking div.em-booking-login input { margin:0px; }
129
 
130
  /* Locations Admin */
131
  #em-wrapper #locations-filter .subsubsub .current { font-weight:bold; }
168
  #em-tickets-form .em-ticket-sortable-placeholder { border:2px dashed #dedede; background:#efefef; }
169
  #em-tickets-form .ui-sortable-helper { cursor:move; }
170
  /* Ticket Forms */
171
+ .em-ticket-form .ticket-options { margin-top:10px; }
 
 
 
 
 
 
 
 
 
172
  #em-tickets-form .ticket-roles div { margin-left:110px; }
173
  /* The editor */
174
  #wp-em-editor-content-wrap table { margin-bottom:0px; }
185
  #event-form .em-input-field.em-input-field-boolean label { display: inline-block; }
186
  #event-form .em-input-field em { display: block; margin-top:2px; }
187
  #event-form .em-location-type-delete-active-alert { display:none; visibility: hidden; }
 
 
 
 
 
 
188
  /* Booking Admin */
189
  /* Generic Table Info */
190
  table.em-form-fields td, table.em-form-fields th { text-align:left; vertical-align:top; }
231
  table.em-calendar thead { font-size: 120%; font-weight: bold; }
232
  table.fullcalendar { border-collapse: collapse; }
233
  table.fullcalendar td { text-align: left; border: 1px solid #888; }
234
+ div.em-calendar-wrapper { position:relative; width:100% !important; max-width:100% !important; }
235
  /*
236
  Maps - if the info balloons don't look right on your site, chances are it's a CSS issue.
237
  Google is VERY sensitive to CSS rules for the infowindows, making it hard to accommodate every theme in WP.
255
  padding:0 !important;
256
  height:auto;
257
  width:auto;
258
+ }
 
 
 
 
 
includes/css/events_manager.min.css ADDED
@@ -0,0 +1 @@
 
1
+ div#em-loading,div.em-loading{position:absolute;width:100%;height:100%;background:#fff url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto%3B background: none%3B display: block%3B shape-rendering: auto%3B' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cg transform='rotate(0 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.9166666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(30 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.8333333333333334s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(60 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.75s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(90 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.6666666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(120 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.5833333333333334s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(150 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(180 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.4166666666666667s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(210 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.3333333333333333s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(240 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.25s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(270 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.16666666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(300 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.08333333333333333s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(330 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E") 50% 50% no-repeat;left:0;top:0;opacity:.8;filter:alpha(opacity=80);z-index:99998;background-size:100px}.em-view-container,div[data-view-id]{position:relative}#em-wrapper label span.screen-reader-text,.em-wrapper label span.screen-reader-text{clip:rect(1px 1px 1px 1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.em-warning,a.em-button{color:#333;border-radius:3px}.em-warning{margin:10px 0;padding:10px;display:block!important}#em-booking div.em-booking-message p,.em-warning p{margin:10px 0!important;padding:0;color:#333}.em-warning-errors{background-color:#ffebe8;border:1px solid #c00}.em-warning-confirms{background-color:#f1fff0;border:1px solid #a8d144}a.em-button{padding:5px 10px;margin:5px;background:#eee;border:1px solid #ccc;display:inline-block}a.em-button,a.em-button:hover{text-decoration:none}.em-search .hidden{display:none!important}.em-search-legacy div,div.css-search div.em-search-main div,div.em-search.css-search label{display:inline}div.css-search{margin-bottom:20px;background:#fff;border:1px solid #dedede;border-radius:3px;padding:5px;min-height:40px;position:relative;-moz-border-radius:3px;-webkit-border-radius:3px}div.em-search.css-search div{display:block}div.css-search input,div.css-search select{width:auto;height:auto;margin:0;float:none;display:inline-block;font-size:14px;padding:5px}div.css-search button,div.css-search div,div.css-search option,div.css-search span{width:auto;height:auto;margin:0;padding:0;float:none;font-size:14px;display:block}div.css-search button,div.css-search div,div.css-search span{display:inline-block}div.css-search.has-advanced div.em-search-main{padding-bottom:8px;border-bottom:1px solid #dedede}body#printable table#bookings-table td,div.css-search div.em-search-field{padding:5px 0}div.css-search input.em-search-geo,div.css-search input.em-search-text{width:90%;font-size:16px;line-height:16px;padding:8px;border:0;color:#666;text-overflow:ellipsis;display:inline-block}div.css-search div.em-search-geo{margin:0 0 0 5px;padding-left:20px;background:url(../images/search-geo.png) 0 3px no-repeat}div.css-search div.em-search-text{margin:0 0 0 5px;padding-left:20px;background:url(../images/search-mag-ico.png) 0 4px no-repeat}div.css-search div.em-search-main div.em-search-field input::-webkit-input-placeholder{font-size:16px;line-height:16px;padding:3px 0;border:0;color:#666}div.css-search div.em-search-main div.em-search-field input:-moz-placeholder{font-size:16px;line-height:16px;padding:8px;border:0;color:#666}div.css-search div.em-search-main div.em-search-field input::-moz-placeholder{font-size:16px;line-height:16px;padding:8px;border:0;color:#666}div.css-search div.em-search-main div.em-search-field input:-ms-input-placeholder{font-size:16px;line-height:16px;padding:8px;border:0;color:#666}div.css-search.has-search-geo.has-search-term input.em-search-geo,div.css-search.has-search-geo.has-search-term input.em-search-text{width:40%}.pac-container .pac-item{padding:4px!important}div.css-search div.em-search-main .em-search-submit{position:absolute;top:5px;right:5px;-moz-box-shadow:0 0 0 0 #fff;-webkit-box-shadow:0 0 0 0 #fff;box-shadow:0 0 0 0 #fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#b7d282),color-stop(1,#8eb56d));background:-moz-linear-gradient(center top,#b7d282 5%,#8eb56d 100%);background-color:#b7d282;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #dcdcdc;display:inline-block;color:#fff;font-weight:700;padding:8px 10px;text-decoration:none;text-shadow:1px 1px 0 #c7c5c7;line-height:16px}div.css-search div.em-search-main .em-search-submit:hover{background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#c4db99),color-stop(1,#a4c48a));background:-moz-linear-gradient(center top,#c4db99 5%,#a4c48a 100%);background:-ms-linear-gradient(top,#c4db99,#a4c48a);background:-o-linear-gradient(top,#c4db99,#a4c48a);background:linear-gradient(to top,#c4db99,#a4c48a);background-color:#a4c48a}div.css-search div.em-search-main .em-search-submit img{border:0;padding:0;margin:0;box-shadow:none;border-radius:0;background:0 0}div.css-search div.em-search-main button.em-search-submit span{display:block;width:16px;height:16px;background:url(../images/search-mag.png) 0 0 no-repeat}div.css-search div.em-search-location,div.em-search-location-meta{margin:0;padding:0}div.css-search div.em-search-advanced,div.css-search div.em-search-options{padding:5px 8px}div.css-search div.em-search-advanced>div{clear:both}div.css-search div.em-search-advanced label>span{display:block;float:left;min-width:100px}div.css-search div.em-search-advanced .em-search-submit{margin:10px 0}div.css-search.no-search-main div.em-search-advanced.visible div{display:inline;clear:none}#em-tickets-form tbody.em-ticket-template,div.css-search.no-search-main div.em-search-advanced.visible label{display:none}div.css-search div.em-search-options{text-align:right}#event-form .em-notice-warning,#post .em-notice-warning{margin:10px 0;padding:15px 20px;border-left:4px solid orange}#event-form .em-notice-warning h4,#event-form .em-recurrence-reschedule h4,#post .em-notice-warning h4,#post .em-recurrence-reschedule h4{margin-top:0}#event-form .em-notice-warning div.warning-bold,#post .em-notice-warning div.warning-bold{color:#c45500;font-weight:700}#event-form .em-notice-warning div.warning-bold p,#post .em-notice-warning div.warning-bold p{margin-top:0;font-size:14px}.css-events-list table.events-table{border-spacing:0;border-collapse:collapse}#buddypress .wp-editor-wrap table tr td,#buddypress .wp-editor-wrap table tr th,.css-events-list table.events-table td{padding:0}.css-events-list table.events-table th.event-time{width:150px}#buddypress .wp-editor-wrap table,#em-booking .em-booking-form-details .em-booking-submit,#em-tickets-form th,.css-events-list table.events-table th.event-description{width:auto}#em-booking{margin:15px 0 10px;position:relative}#em-booking .em-booking-form{position:relative;clear:left}#em-booking .em-booking-form-details{padding:10px;width:360px;float:left}#em-booking .em-booking-form-details input.input,.em-booking-form-details textarea{width:250px}#em-booking .em-booking-form p{clear:left}#em-booking .em-booking-form label{float:left;display:inline-block;width:100px}#em-booking .em-booking-form span.input-group input{margin-left:-20px}#em-booking .em-booking-form span.input-group{display:block;margin-left:120px}#em-booking .em-booking-form p.input-field-data_privacy_consent label{display:block;width:100%}#em-booking .em-tickets{margin-bottom:20px}#em-booking div.em-booking-message{margin:10px 0;padding:10px;color:#333;border-radius:3px}#em-booking div.em-booking-message-success{background-color:#f1fff0;border:1px solid #a8d144}#em-booking div.em-booking-message-error{background-color:#ffebe8;border:1px solid #c00}#em-booking div.em-booking-login{padding:10px 10px 10px 20px;margin:0 0 0 390px;border-left:1px solid #000}#em-booking div.em-booking-login label{display:inline-block;width:90px}#em-booking div.em-booking-login p{margin:10px 0!important;padding:0!important}#em-booking div.em-booking-login input{margin:0}#em-wrapper #locations-filter .subsubsub .current,#em-wrapper #posts-filter .subsubsub .current,#event-form h4,#event-rsvp-options label{font-weight:700}#em-wrapper .em-events-admin-list .em-button,#em-wrapper .em-locations-admin-list .em-button{float:right}#event-form h4{margin:25px 0 15px}#event-form p{margin-top:10px}#event-form .inside{clear:both;margin-bottom:20px}#buddypress .wp-editor-wrap a.button,#buddypress .wp-editor-wrap button,#buddypress .wp-editor-wrap input[type=button],#buddypress .wp-editor-wrap input[type=reset],#buddypress .wp-editor-wrap input[type=submit]{padding:0 10px 1px}#event-form #event-name{width:80%;padding:2px}#event-form .event-extra-details{margin-top:20px}#event-form .event-extra-details select{vertical-align:top}#event-form .reschedule-hidden,#post .reschedule-hidden{display:none;visibility:hidden}#event-form .em-recurrence-reschedule,#post .em-recurrence-reschedule{padding:15px 20px;border-left:4px solid orange}#event-form .recurrence-reschedule-warning,#post .recurrence-reschedule-warning{margin-bottom:25px;color:#c45500}#event-form .recurrence-reschedule-warning p,#post .recurrence-reschedule-warning p{margin-top:0;font-size:14px}#event-rsvp-box{margin:10px}#em-tickets-form th.ticket-status,.em-tickets-row .ticket-status{width:20px}#em-tickets-form .em-tickets-row .ticket-status span.dashicons{display:block;width:16px;height:16px;line-height:16px;font-size:16px;font-weight:bolder}#em-tickets-form .em-tickets-row .ticket-status.single span.dashicons{cursor:auto}#em-tickets-form .em-tickets-row .ticket-status span.ticket-on{color:green}#em-tickets-form .em-tickets-row .ticket-status span.ticket-off{color:red}#em-tickets-form .em-tickets-row .ticket-status span.ticket_new{color:gray}#em-tickets-form .em-ticket-sortable-placeholder{border:2px dashed #dedede;background:#efefef}#em-tickets-form .ui-sortable-helper,#em-tickets-form.em-tickets-sortable .em-tickets-row .ticket-status span.dashicons{cursor:move}.em-ticket-form .ticket-options{margin-top:10px}#em-tickets-form .ticket-roles div{margin-left:110px}#wp-em-editor-content-wrap table{margin-bottom:0}#event-form .em-location-types-single{display:none;visibility:hidden}#event-form .em-location-type{border-top:1px solid #dedede;margin-top:20px;padding-top:20px}#event-form .em-location-type-single .em-location-type{border-top:0;margin-top:0;padding-top:0}#event-form .em-location-type.em-location-type-single{border:0}#event-form .em-location-type p:first-child{margin-top:0}#event-form div.em-location-data table{float:left;margin:0 15px 0 0}#event-form .em-event-location-data h4{padding-bottom:5px;border-bottom:1px solid #dedede;margin-bottom:15px}#event-form .em-input-field{margin-bottom:10px}#event-form .em-input-field label{display:block;margin-bottom:5px}#event-form .em-input-field.em-input-field-boolean label{display:inline-block}#event-form .em-input-field em{display:block;margin-top:2px}#event-form .em-location-type-delete-active-alert{display:none;visibility:hidden}table.em-form-fields td,table.em-form-fields th{text-align:left;vertical-align:top}table.em-form-fields th{padding:0 20px 5px 0}.em_obj{position:relative}.em_obj .table-wrap{clear:left;padding-top:5px}.em-bookings-table .em-bookings-table-export,.em-bookings-table .em-bookings-table-settings{float:left;display:block;margin:2px 5px;width:25px;height:25px}.em-bookings-table .em-bookings-table-export{background:url(../images/csv.png) 0 0 no-repeat}.em-bookings-table .em-bookings-table-settings{background:url(../images/settings.png) 0 0 no-repeat}#em-bookings-table-export,#em-bookings-table-settings{width:500px;height:75%}#em-bookings-table-export form,#em-bookings-table-settings form{height:100%;overflow:auto}.em-bookings-table-overlay ul.em-bookings-cols-sortable{list-style-type:none;padding:0 0 10px;float:left;margin:0 10px 0 0}.em-bookings-table-overlay ul.em-bookings-cols-sortable li{margin:0 5px 5px;padding:3px 8px;font-size:12px;width:120px;font-weight:400;cursor:move}.em-bookings-table-overlay ul.em-bookings-cols-sortable li.ui-state-default{color:#999}#em-bookings-cols-inactive,#em-bookings-export-cols-inactive{width:300px}#em-bookings-cols-inactive li,#em-bookings-export-cols-inactive li{float:left}#em-bookings-admin-booking .em-booking-single-info{display:none}#em-bookings-admin-booking .em-booking-single-form{padding-right:20px}body#printable{font-family:Gill Sans,Helvetica,Arial,sans-serif;text-align:center}body#printable #container{margin:0 auto;width:780px;text-align:left}body#printable table#bookings-table{width:600px;border-spacing:0}body#printable table#bookings-table td.spaces-number{text-align:right;padding-right:20px}body#printable table#bookings-table th{text-align:left;margin-left:5px}body#printable table#bookings-table tr#booked-spaces td{border-top:2px solid #999}body#printable table#bookings-table td.total-label{text-align:right}body#printable table#bookings-table tr#booked-spaces td.spaces-number,table#bookings-table tr#available-spaces td.spaces-number,table.em-calendar.table tr.days-names{font-weight:700}table.em-calendar td{padding:2px 4px;text-align:center}.em-calendar td.eventless-post,table.em-calendar td.eventless-pre{color:#ccc}table.em-calendar td.eventful-post a,table.em-calendar td.eventful-pre a{color:#aaa;text-decoration:underline}table.em-calendar td.eventful a,table.em-calendar td.eventful-today a{color:#fd7e29}table.em-calendar td.eventful-today a{font-weight:700}table.em-calendar td.eventful-today,table.em-calendar td.eventless-today{background-color:#cfcfcf}table.em-calendar thead{font-size:120%;font-weight:700}table.fullcalendar{border-collapse:collapse}table.fullcalendar td{text-align:left;border:1px solid #888}div.em-calendar-wrapper{position:relative;width:100%!important;max-width:100%!important}.em-map-balloon .em-map-balloon-content{margin:0!important;padding:0 0 20px!important;font-size:12px!important;color:#000!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important}#em-map img,.em-location-map img,.em-locations-map img{max-width:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;height:auto;width:auto}
includes/css/events_manager_admin.css CHANGED
@@ -183,6 +183,8 @@ table.em-caps-table th, table.em-caps-table td { width:auto !important; }
183
  .em-ml-options .lang { width:100px; }
184
  .em-menu-group .postbox.always-open .inside { display:block !important; }
185
  .em-menu-group .postbox.closed { border-bottom:1px solid #ccd0d4; }
 
 
186
 
187
  /* Widget Tables CSS */
188
  .em_obj .table-wrap{
183
  .em-ml-options .lang { width:100px; }
184
  .em-menu-group .postbox.always-open .inside { display:block !important; }
185
  .em-menu-group .postbox.closed { border-bottom:1px solid #ccd0d4; }
186
+ a.em-option-resettable { text-decoration: none; }
187
+ .em-option-resettable .dashicons { width: 16px; height:16px; line-height:16px; font-size:16px; }
188
 
189
  /* Widget Tables CSS */
190
  .em_obj .table-wrap{
includes/css/events_manager_admin.min.css ADDED
@@ -0,0 +1 @@
 
1
+ div#em-loading{position:absolute;width:100%;height:100%;background:#fff url(../images/loading.gif) 50% 50% no-repeat;left:0;top:0;opacity:.8;filter:alpha(opacity=80);z-index:9999}#location_info td,#location_info th{vertical-align:top;text-align:left}#location_info th{padding:5px 10px 0 0}p.warning{border:2px solid #fd0000;background:#ff7146;color:#fff;font-weight:700;padding:5px}.debug{color:green;background:#b7f98c;margin:15px;padding:10px;border:1px solid #629948}.switch-tab{background:#aaa;width:100px;float:right;margin:3px 1px 0 5px;padding:2px}.switch-tab a{color:#fff;text-decoration:none}.switch-tab a:hover{color:#d54e21}#events-pagination,.switch-tab,table.em-tickets-bookings-table tbody td{text-align:center}#events-pagination a{margin:0 20px;text-decoration:none;width:80px;padding:3px 0;background:#faf4b7;border:1px solid #ccc;border-top:none}#em-bookings-cols-inactive li,#em-bookings-export-cols-inactive li,#new-event{float:left}div#icon-events{background:url(../images/calendar-32.png) no-repeat center}div#icon-bookings{background:url(../images/bookings-32.png) no-repeat center}#event-form .em-notice-warning,#post .em-notice-warning{margin:10px 0;padding:15px 20px;border-left:4px solid orange}#event-form .em-notice-warning h4,#event-form .em-recurrence-reschedule h4,#post .em-notice-warning h4,#post .em-recurrence-reschedule h4{margin-top:0}#event-form .em-notice-warning div.warning-bold,#post .em-notice-warning div.warning-bold{color:#c45500;font-weight:700}#event-form .em-notice-warning div.warning-bold p,#event-form .recurrence-reschedule-warning p,#post .em-notice-warning div.warning-bold p,#post .recurrence-reschedule-warning p{margin-top:0;font-size:14px}table.events-table tr.pending{background:#fcffa8}table.events-table tr.past{background:#e4e4e4}table.events-table .category{color:#888}#post-body .misc-pub-post-status.misc-event-duplicate-link:before{content:"\f132"}#event-form #event-name,#location-form,#location-name{margin:2px 0 7px;padding:6px 5px;width:98%}#event-form .reschedule-hidden,#post .reschedule-hidden{display:none;visibility:hidden}#event-form .em-recurrence-reschedule,#post .em-recurrence-reschedule{padding:15px 20px;border-left:4px solid orange}#event-form .recurrence-reschedule-warning,#post .recurrence-reschedule-warning{margin-bottom:25px;color:#c45500}.em-location-type{border-top:1px solid #dedede;margin-top:20px;padding-top:20px}.em-location-type-single .em-location-type{border-top:0;margin-top:0;padding-top:0}.em-location-type.em-location-type-single{border:0;margin-top:10px;padding-top:10px}.em-location-type p:first-child{margin-top:0}div.em-location-data table{float:left;margin:0 15px 0 0}.em-event-location-data h4{padding-bottom:5px;border-bottom:1px solid #dedede;margin-bottom:15px}.em-input-field{margin-bottom:10px}.em-input-field label{display:block;margin-bottom:5px}.em-input-field.em-input-field-boolean label{display:inline-block}.em-input-field em{display:block;margin-top:2px}#em-tickets-form tbody.em-ticket-template,div.em-location-type,div.em-location-type-delete-active-alert{display:none}div.em-location-types-single{display:none;visibility:hidden}div.em-location-data table.em-location-data td,div.em-location-data table.em-location-data th{vertical-align:top;border:0}div.em-location-data table.em-location-data{width:50%;float:left;border:0}div.em-location-data table.em-location-data .em-location-data-url input{width:100%}div.em-location-data .em-location-map-404,div.em-location-data .em-location-map-container,div.em-location-data .em-location-map-content{width:400px;height:300px;float:left}div.em-location-data .em-location-map-404{vertical-align:middle;text-align:center}.ms-global-categories{line-height:1.8em}#event-rsvp-box{margin:10px}#event-rsvp-options h4{font-size:14px}#event-rsvp-options label{font-weight:700}#em-tickets-form th{width:auto}#em-tickets-form th.ticket-status,.em-tickets-row .ticket-status{width:20px}#em-tickets-form .em-tickets-row .ticket-status span.dashicons{display:block;width:16px;height:16px;line-height:16px;font-size:16px;font-weight:bolder}#em-tickets-form .em-tickets-row .ticket-status.single span.dashicons{cursor:auto}#em-tickets-form .em-tickets-row .ticket-status span.ticket-on{color:green}#em-tickets-form .em-tickets-row .ticket-status span.ticket-off{color:red}#em-tickets-form .em-tickets-row .ticket-status span.ticket_new{color:gray}#em-tickets-form.em-tickets-sortable .em-tickets-row .ticket-status span.dashicons{cursor:grab}#em-tickets-form .em-ticket-sortable-placeholder{border:2px dashed #dedede;background:#efefef}#em-tickets-form .ui-sortable-helper{cursor:grabbing}.em-ticket-form .ticket-options{margin-top:10px}#em-tickets-form .ticket-dates>div,.em-ticket-form>div>div{clear:both;padding-top:4px}.em-ticket-form label{display:block;float:left;min-width:105px;padding-right:5px}#em-tickets-form .ticket-description textarea,#em-tickets-form .ticket-name input{width:50%}#em-tickets-form .em-ticket-form-actions{clear:both}#em-tickets-form .ticket-price input,#em-tickets-form .ticket-spaces input{width:80px}#em-tickets-form .ticket-dates input.em-date-input-loc{width:90px}#em-tickets-form .ticket-dates-from-normal,#em-tickets-form .ticket-dates-from-recurring,#em-tickets-form .ticket-dates-to-normal,#em-tickets-form .ticket-dates-to-recurring{display:inline}#em-tickets-form .ticket-required input,#em-tickets-form .ticket-roles input,.em-booking-form-details .em-booking-submit{width:auto}#em-tickets-form .ticket-roles div{margin-left:110px}.em-booking{margin:15px 0 10px;position:relative}.em-booking-form{position:relative;clear:left;max-width:1200px}.em-booking-form-details{padding:10px;width:360px;float:left}.em-booking-form-details input.input,.em-booking-form-details textarea{width:250px}.em-booking-form p{clear:left}.em-booking-form label{float:left;display:inline-block;width:100px}.em-booking-form span.input-group input{margin-left:-20px}.em-booking-form span.input-group{display:block;margin-left:120px}.em-booking-form p.input-field-data_privacy_consent label{display:block;width:100%}#em-bookings-admin-booking .em-booking-form .em-form-fields th{max-width:300px;padding:10px 0 0;vertical-align:top}#em-bookings-admin-booking .em-booking-form .em-form-fields td{text-align:left;padding:10px 0 0 20px}#em-bookings-admin-booking .em-booking-form .em-form-fields span.input-group{display:block;margin-left:0}#em-bookings-admin-booking .em-booking-form .em-form-fields span.input-group input{margin-left:0}.em-tickets{margin-bottom:20px}div.em-booking-message{margin:10px 0;padding:10px;color:#333;border-radius:3px}div.em-booking-message p{margin:10px 0!important;padding:0;color:#333}div.em-booking-message-success{background-color:#f1fff0;border:1px solid #a8d144}div.em-booking-message-error{background-color:#ffebe8;border:1px solid #c00}#em-booking-details .inside{padding:5px 10px}.stuffbox .inside h4{font-size:16px;margin:10px 0 20px;font-weight:700}table.em-form-fields td,table.em-form-fields th{text-align:left;vertical-align:top}table.em-form-fields th{padding:0 20px 5px 0}.em-tablenav-pagination.tablenav-pages a{width:auto;padding-top:4px;padding-bottom:5px}#em-bookings-admin-booking .postbox h3,#em-bookings-admin-booking .stuffbox h3,.em-tablenav-pagination.tablenav-pages .current{font-size:16px}table.em-tickets-bookings-table{width:100%;border:1px #efefef solid;margin:10px 0}table.em-tickets-bookings-table tr.em-hr th{border-top:1px solid #bbb}table.em-tickets-bookings-table tfoot th:first-child{text-align:right}table.em-tickets-bookings-table tbody td:last-child,table.em-tickets-bookings-table th:last-child{text-align:right;padding-right:20px;vertical-align:top}table.em-tickets-bookings-table tfoot th em{font-size:12px;font-weight:400}table.em-tickets-bookings-table td,table.em-tickets-bookings-table th{padding:5px;margin:0}table.em-tickets-bookings-table tfoot th,table.em-tickets-bookings-table thead th{background:#cdcdcd;text-align:center}table.em-tickets-bookings-table tbody td.ticket-type{text-align:left;padding-left:10px}.em-bookings-table .em-bookings-table-export,.em-bookings-table .em-bookings-table-settings{float:left;display:block;margin:2px 5px;width:25px;height:25px}.em-bookings-table .em-bookings-table-export{background:url(../images/csv.png) 0 0 no-repeat}.em-bookings-table .em-bookings-table-settings{background:url(../images/settings.png) 0 0 no-repeat}#em-bookings-table-export,#em-bookings-table-settings{width:500px;height:75%}#em-bookings-table-export form,#em-bookings-table-settings form{height:100%;overflow:auto}.em-bookings-table-overlay ul.em-bookings-cols-sortable{list-style-type:none;padding:0 0 10px;float:left;margin:0 10px 0 0}.em-bookings-table-overlay ul.em-bookings-cols-sortable li{margin:0 5px 5px;padding:3px 8px;font-size:12px;width:120px;font-weight:400;cursor:move}.em-bookings-table-overlay ul.em-bookings-cols-sortable li.ui-state-default{color:#999}#em-bookings-cols-inactive,#em-bookings-export-cols-inactive{width:300px}#em-bookings-admin-booking .stuffbox .inside{padding:0 12px 12px}#em-bookings-admin-booking .em-booking-single-info{display:none}#em-bookings-admin-booking .em-booking-single-form{padding-right:20px}#location-balloon-content{margin:0!important;padding:0 12px 20px 0!important;font-size:12px!important;color:#000!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important}#location-balloon-content h3{background:0 0;text-shadow:none}#em-options-form .handlediv{display:none;visibility:hidden}#em-options-form .inside{border-top:1px solid #dedede;margin-top:0;padding-top:10px}#em-options-form h3{font-size:16px}#em-options-form td,#em-options-form th{vertical-align:top}#em-options-form th{padding:15px 20px;margin:0!important;font-size:.97em}#em-options-form .em-boxheader,#em-options-form tr.em-header td{font-style:italic;padding:10px 5px;margin:0}#em-options-form .postbox h4,#em-options-form tr.em-header h4,#em-options-form tr.em-subheader h5{font-weight:700;font-size:15px;font-style:normal;border-bottom:1px solid #dedede;margin:0 0 10px;padding:0 0 10px}#em-options-form tr.em-subheader td{font-style:italic;margin:0;padding:5px 20px 2px}#em-options-form tr.em-subheader h5{margin:10px 0;padding:0 0 5px;border-bottom:1px solid #efefef;color:#000}#em-options-form tbody.em-subsection th{padding-left:35px}table.em-caps-table td,table.em-caps-table th{width:auto!important}#em-options-form input[type=text],#em-options-form textarea,.em-ml-options table{width:95%}.em-translatable{display:inline-block;width:20px;height:20px;font-size:20px;padding:0 5px 0 0;cursor:pointer}.em-ml-options{display:none}.em-ml-options table td{padding:0 0 5px;margin:0}.em-ml-options .lang{width:100px}.em-menu-group .postbox.always-open .inside{display:block!important}.em-menu-group .postbox.closed{border-bottom:1px solid #ccd0d4}a.em-option-resettable{text-decoration:none}.em-option-resettable .dashicons{width:16px;height:16px;line-height:16px;font-size:16px}.em_obj .table-wrap{position:relative}.em_obj #em-loading{position:absolute;width:100%;height:100%;background:#fff url(../images/loading.gif) 50% 50% no-repeat;left:0;top:0;opacity:.8;filter:alpha(opacity=80)}.em-docs>h3{font-size:18px;display:block;margin-top:50px}.em-docs dl,.em-docs h2,.em-docs h3,.em-docs h4{clear:left}.em-docs dl dt{display:block;float:left;min-width:160px;margin-right:10px}.em-docs dl dd{display:block;margin-left:170px}.em-docs-atts dl dt{min-width:110px!important}.em-docs-atts dl dd{margin-left:120px!important}.em-time-input.error{border:#c00 1px solid}.ui-em_timepicker-wrapper{overflow-y:auto;max-height:150px;width:6.5em;background:#fff;border:1px solid #ddd;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);outline:0;z-index:10052;margin:0}.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration{width:13em}.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration.ui-em_timepicker-step-30,.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration.ui-em_timepicker-step-60{width:11em}.ui-em_timepicker-list{margin:0;padding:0;list-style:none}.ui-em_timepicker-list li{margin:0;list-style:none;padding:3px 0 3px 5px;cursor:pointer;white-space:nowrap;color:#000}.ui-em_timepicker-duration{margin-left:5px;color:#888}.ui-em_timepicker-list:hover .ui-em_timepicker-duration{color:#888}.ui-em_timepicker-list:hover .ui-em_timepicker-selected{background:#fff;color:#000}.ui-em_timepicker-list .ui-em_timepicker-selected:hover,.ui-em_timepicker-list li:hover,li.ui-em_timepicker-selected{background:#1980ec;color:#fff}.ui-em_timepicker-list li:hover .ui-em_timepicker-duration,li.ui-em_timepicker-selected .ui-em_timepicker-duration{color:#ccc}.ui-em_timepicker-list li.ui-em_timepicker-disabled,.ui-em_timepicker-list li.ui-em_timepicker-disabled:hover,.ui-em_timepicker-list li.ui-em_timepicker-selected.ui-em_timepicker-disabled{color:#888;cursor:default}.ui-em_timepicker-list li.ui-em_timepicker-disabled:hover,.ui-em_timepicker-list li.ui-em_timepicker-selected.ui-em_timepicker-disabled{background:#f2f2f2}
includes/css/jquery-ui/build.css ADDED
@@ -0,0 +1,1701 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .em {
2
+ /*! jQuery UI - v1.13.1 - 2022-01-20
3
+ * http://jqueryui.com
4
+ * Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
5
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
6
+ * Copyright jQuery Foundation and other contributors; Licensed MIT */
7
+ /* Layout helpers
8
+ ----------------------------------*/
9
+ /* Interaction Cues
10
+ ----------------------------------*/
11
+ /* Icons
12
+ ----------------------------------*/
13
+ /* Misc visuals
14
+ ----------------------------------*/
15
+ /* Overlays */
16
+ /* icon support */
17
+ /* left-aligned */
18
+ /* right-aligned */
19
+ /* to make room for the icon, a width needs to be set here */
20
+ /* no icon support for input elements */
21
+ /* button icon element(s) */
22
+ /* workarounds */
23
+ /* Support: Firefox 5 - 40 */
24
+ /* Spinner specific style fixes */
25
+ /* with multiple calendars */
26
+ /* RTL support */
27
+ /* Icons */
28
+ /* support: IE8 - See #6727 */
29
+ /* more specificity required here to override default borders */
30
+ /* Component containers
31
+ ----------------------------------*/
32
+ /* Interaction states
33
+ ----------------------------------*/
34
+ /* Interaction Cues
35
+ ----------------------------------*/
36
+ /* Icons
37
+ ----------------------------------*/
38
+ /* states and images */
39
+ /* positioning */
40
+ /* Three classes needed to override `.ui-button:hover .ui-icon` */
41
+ /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
42
+ /* Misc visuals
43
+ ----------------------------------*/
44
+ /* Corner radius */
45
+ /* Overlays */
46
+ }
47
+ .em .ui-helper-hidden {
48
+ display: none;
49
+ }
50
+ .em .ui-helper-hidden-accessible {
51
+ border: 0;
52
+ clip: rect(0 0 0 0);
53
+ height: 1px;
54
+ margin: -1px;
55
+ overflow: hidden;
56
+ padding: 0;
57
+ position: absolute;
58
+ width: 1px;
59
+ }
60
+ .em .ui-helper-reset {
61
+ margin: 0;
62
+ padding: 0;
63
+ border: 0;
64
+ outline: 0;
65
+ line-height: 1.3;
66
+ text-decoration: none;
67
+ font-size: 100%;
68
+ list-style: none;
69
+ }
70
+ .em .ui-helper-clearfix:before,
71
+ .em .ui-helper-clearfix:after {
72
+ content: "";
73
+ display: table;
74
+ border-collapse: collapse;
75
+ }
76
+ .em .ui-helper-clearfix:after {
77
+ clear: both;
78
+ }
79
+ .em .ui-helper-zfix {
80
+ width: 100%;
81
+ height: 100%;
82
+ top: 0;
83
+ left: 0;
84
+ position: absolute;
85
+ opacity: 0;
86
+ -ms-filter: "alpha(opacity=0)";
87
+ /* support: IE8 */
88
+ }
89
+ .em .ui-front {
90
+ z-index: 100;
91
+ }
92
+ .em .ui-state-disabled {
93
+ cursor: default !important;
94
+ pointer-events: none;
95
+ }
96
+ .em .ui-icon {
97
+ display: inline-block;
98
+ vertical-align: middle;
99
+ margin-top: -0.25em;
100
+ position: relative;
101
+ text-indent: -99999px;
102
+ overflow: hidden;
103
+ background-repeat: no-repeat;
104
+ }
105
+ .em .ui-widget-icon-block {
106
+ left: 50%;
107
+ margin-left: -8px;
108
+ display: block;
109
+ }
110
+ .em .ui-widget-overlay {
111
+ position: fixed;
112
+ top: 0;
113
+ left: 0;
114
+ width: 100%;
115
+ height: 100%;
116
+ }
117
+ .em .ui-accordion .ui-accordion-header {
118
+ display: block;
119
+ cursor: pointer;
120
+ position: relative;
121
+ margin: 2px 0 0 0;
122
+ padding: 0.5em 0.5em 0.5em 0.7em;
123
+ font-size: 100%;
124
+ }
125
+ .em .ui-accordion .ui-accordion-content {
126
+ padding: 1em 2.2em;
127
+ border-top: 0;
128
+ overflow: auto;
129
+ }
130
+ .em .ui-autocomplete {
131
+ position: absolute;
132
+ top: 0;
133
+ left: 0;
134
+ cursor: default;
135
+ }
136
+ .em .ui-menu {
137
+ list-style: none;
138
+ padding: 0;
139
+ margin: 0;
140
+ display: block;
141
+ outline: 0;
142
+ }
143
+ .em .ui-menu .ui-menu {
144
+ position: absolute;
145
+ }
146
+ .em .ui-menu .ui-menu-item {
147
+ margin: 0;
148
+ cursor: pointer;
149
+ /* support: IE10, see #8844 */
150
+ list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
151
+ }
152
+ .em .ui-menu .ui-menu-item-wrapper {
153
+ position: relative;
154
+ padding: 3px 1em 3px 0.4em;
155
+ }
156
+ .em .ui-menu .ui-menu-divider {
157
+ margin: 5px 0;
158
+ height: 0;
159
+ font-size: 0;
160
+ line-height: 0;
161
+ border-width: 1px 0 0 0;
162
+ }
163
+ .em .ui-menu .ui-state-focus,
164
+ .em .ui-menu .ui-state-active {
165
+ margin: -1px;
166
+ }
167
+ .em .ui-menu-icons {
168
+ position: relative;
169
+ }
170
+ .em .ui-menu-icons .ui-menu-item-wrapper {
171
+ padding-left: 2em;
172
+ }
173
+ .em .ui-menu .ui-icon {
174
+ position: absolute;
175
+ top: 0;
176
+ bottom: 0;
177
+ left: 0.2em;
178
+ margin: auto 0;
179
+ }
180
+ .em .ui-menu .ui-menu-icon {
181
+ left: auto;
182
+ right: 0;
183
+ }
184
+ .em .ui-button {
185
+ padding: 0.4em 1em;
186
+ display: inline-block;
187
+ position: relative;
188
+ line-height: normal;
189
+ margin-right: 0.1em;
190
+ cursor: pointer;
191
+ vertical-align: middle;
192
+ text-align: center;
193
+ -webkit-user-select: none;
194
+ -moz-user-select: none;
195
+ -ms-user-select: none;
196
+ user-select: none;
197
+ /* Support: IE <= 11 */
198
+ overflow: visible;
199
+ }
200
+ .em .ui-button,
201
+ .em .ui-button:link,
202
+ .em .ui-button:visited,
203
+ .em .ui-button:hover,
204
+ .em .ui-button:active {
205
+ text-decoration: none;
206
+ }
207
+ .em .ui-button-icon-only {
208
+ width: 2em;
209
+ box-sizing: border-box;
210
+ text-indent: -9999px;
211
+ white-space: nowrap;
212
+ }
213
+ .em input.ui-button.ui-button-icon-only {
214
+ text-indent: 0;
215
+ }
216
+ .em .ui-button-icon-only .ui-icon {
217
+ position: absolute;
218
+ top: 50%;
219
+ left: 50%;
220
+ margin-top: -8px;
221
+ margin-left: -8px;
222
+ }
223
+ .em .ui-button.ui-icon-notext .ui-icon {
224
+ padding: 0;
225
+ width: 2.1em;
226
+ height: 2.1em;
227
+ text-indent: -9999px;
228
+ white-space: nowrap;
229
+ }
230
+ .em input.ui-button.ui-icon-notext .ui-icon {
231
+ width: auto;
232
+ height: auto;
233
+ text-indent: 0;
234
+ white-space: normal;
235
+ padding: 0.4em 1em;
236
+ }
237
+ .em input.ui-button::-moz-focus-inner,
238
+ .em button.ui-button::-moz-focus-inner {
239
+ border: 0;
240
+ padding: 0;
241
+ }
242
+ .em .ui-controlgroup {
243
+ vertical-align: middle;
244
+ display: inline-block;
245
+ }
246
+ .em .ui-controlgroup > .ui-controlgroup-item {
247
+ float: left;
248
+ margin-left: 0;
249
+ margin-right: 0;
250
+ }
251
+ .em .ui-controlgroup > .ui-controlgroup-item:focus,
252
+ .em .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
253
+ z-index: 9999;
254
+ }
255
+ .em .ui-controlgroup-vertical > .ui-controlgroup-item {
256
+ display: block;
257
+ float: none;
258
+ width: 100%;
259
+ margin-top: 0;
260
+ margin-bottom: 0;
261
+ text-align: left;
262
+ }
263
+ .em .ui-controlgroup-vertical .ui-controlgroup-item {
264
+ box-sizing: border-box;
265
+ }
266
+ .em .ui-controlgroup .ui-controlgroup-label {
267
+ padding: 0.4em 1em;
268
+ }
269
+ .em .ui-controlgroup .ui-controlgroup-label span {
270
+ font-size: 80%;
271
+ }
272
+ .em .ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
273
+ border-left: none;
274
+ }
275
+ .em .ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
276
+ border-top: none;
277
+ }
278
+ .em .ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
279
+ border-right: none;
280
+ }
281
+ .em .ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
282
+ border-bottom: none;
283
+ }
284
+ .em .ui-controlgroup-vertical .ui-spinner-input {
285
+ /* Support: IE8 only, Android < 4.4 only */
286
+ width: 75%;
287
+ width: calc( 100% - 2.4em );
288
+ }
289
+ .em .ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
290
+ border-top-style: solid;
291
+ }
292
+ .em .ui-checkboxradio-label .ui-icon-background {
293
+ box-shadow: inset 1px 1px 1px #ccc;
294
+ border-radius: 0.12em;
295
+ border: none;
296
+ }
297
+ .em .ui-checkboxradio-radio-label .ui-icon-background {
298
+ width: 16px;
299
+ height: 16px;
300
+ border-radius: 1em;
301
+ overflow: visible;
302
+ border: none;
303
+ }
304
+ .em .ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
305
+ .em .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
306
+ background-image: none;
307
+ width: 8px;
308
+ height: 8px;
309
+ border-width: 4px;
310
+ border-style: solid;
311
+ }
312
+ .em .ui-checkboxradio-disabled {
313
+ pointer-events: none;
314
+ }
315
+ .em .ui-datepicker {
316
+ width: 17em;
317
+ padding: 0.2em 0.2em 0;
318
+ display: none;
319
+ }
320
+ .em .ui-datepicker .ui-datepicker-header {
321
+ position: relative;
322
+ padding: 0.2em 0;
323
+ }
324
+ .em .ui-datepicker .ui-datepicker-prev,
325
+ .em .ui-datepicker .ui-datepicker-next {
326
+ position: absolute;
327
+ top: 2px;
328
+ width: 1.8em;
329
+ height: 1.8em;
330
+ }
331
+ .em .ui-datepicker .ui-datepicker-prev-hover,
332
+ .em .ui-datepicker .ui-datepicker-next-hover {
333
+ top: 1px;
334
+ }
335
+ .em .ui-datepicker .ui-datepicker-prev {
336
+ left: 2px;
337
+ }
338
+ .em .ui-datepicker .ui-datepicker-next {
339
+ right: 2px;
340
+ }
341
+ .em .ui-datepicker .ui-datepicker-prev-hover {
342
+ left: 1px;
343
+ }
344
+ .em .ui-datepicker .ui-datepicker-next-hover {
345
+ right: 1px;
346
+ }
347
+ .em .ui-datepicker .ui-datepicker-prev span,
348
+ .em .ui-datepicker .ui-datepicker-next span {
349
+ display: block;
350
+ position: absolute;
351
+ left: 50%;
352
+ margin-left: -8px;
353
+ top: 50%;
354
+ margin-top: -8px;
355
+ }
356
+ .em .ui-datepicker .ui-datepicker-title {
357
+ margin: 0 2.3em;
358
+ line-height: 1.8em;
359
+ text-align: center;
360
+ }
361
+ .em .ui-datepicker .ui-datepicker-title select {
362
+ font-size: 1em;
363
+ margin: 1px 0;
364
+ }
365
+ .em .ui-datepicker select.ui-datepicker-month,
366
+ .em .ui-datepicker select.ui-datepicker-year {
367
+ width: 45%;
368
+ }
369
+ .em .ui-datepicker table {
370
+ width: 100%;
371
+ font-size: 0.9em;
372
+ border-collapse: collapse;
373
+ margin: 0 0 0.4em;
374
+ }
375
+ .em .ui-datepicker th {
376
+ padding: 0.7em 0.3em;
377
+ text-align: center;
378
+ font-weight: bold;
379
+ border: 0;
380
+ }
381
+ .em .ui-datepicker td {
382
+ border: 0;
383
+ padding: 1px;
384
+ }
385
+ .em .ui-datepicker td span,
386
+ .em .ui-datepicker td a {
387
+ display: block;
388
+ padding: 0.2em;
389
+ text-align: right;
390
+ text-decoration: none;
391
+ }
392
+ .em .ui-datepicker .ui-datepicker-buttonpane {
393
+ background-image: none;
394
+ margin: 0.7em 0 0 0;
395
+ padding: 0 0.2em;
396
+ border-left: 0;
397
+ border-right: 0;
398
+ border-bottom: 0;
399
+ }
400
+ .em .ui-datepicker .ui-datepicker-buttonpane button {
401
+ float: right;
402
+ margin: 0.5em 0.2em 0.4em;
403
+ cursor: pointer;
404
+ padding: 0.2em 0.6em 0.3em 0.6em;
405
+ width: auto;
406
+ overflow: visible;
407
+ }
408
+ .em .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
409
+ float: left;
410
+ }
411
+ .em .ui-datepicker.ui-datepicker-multi {
412
+ width: auto;
413
+ }
414
+ .em .ui-datepicker-multi .ui-datepicker-group {
415
+ float: left;
416
+ }
417
+ .em .ui-datepicker-multi .ui-datepicker-group table {
418
+ width: 95%;
419
+ margin: 0 auto 0.4em;
420
+ }
421
+ .em .ui-datepicker-multi-2 .ui-datepicker-group {
422
+ width: 50%;
423
+ }
424
+ .em .ui-datepicker-multi-3 .ui-datepicker-group {
425
+ width: 33.3%;
426
+ }
427
+ .em .ui-datepicker-multi-4 .ui-datepicker-group {
428
+ width: 25%;
429
+ }
430
+ .em .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
431
+ .em .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
432
+ border-left-width: 0;
433
+ }
434
+ .em .ui-datepicker-multi .ui-datepicker-buttonpane {
435
+ clear: left;
436
+ }
437
+ .em .ui-datepicker-row-break {
438
+ clear: both;
439
+ width: 100%;
440
+ font-size: 0;
441
+ }
442
+ .em .ui-datepicker-rtl {
443
+ direction: rtl;
444
+ }
445
+ .em .ui-datepicker-rtl .ui-datepicker-prev {
446
+ right: 2px;
447
+ left: auto;
448
+ }
449
+ .em .ui-datepicker-rtl .ui-datepicker-next {
450
+ left: 2px;
451
+ right: auto;
452
+ }
453
+ .em .ui-datepicker-rtl .ui-datepicker-prev:hover {
454
+ right: 1px;
455
+ left: auto;
456
+ }
457
+ .em .ui-datepicker-rtl .ui-datepicker-next:hover {
458
+ left: 1px;
459
+ right: auto;
460
+ }
461
+ .em .ui-datepicker-rtl .ui-datepicker-buttonpane {
462
+ clear: right;
463
+ }
464
+ .em .ui-datepicker-rtl .ui-datepicker-buttonpane button {
465
+ float: left;
466
+ }
467
+ .em .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
468
+ .em .ui-datepicker-rtl .ui-datepicker-group {
469
+ float: right;
470
+ }
471
+ .em .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
472
+ .em .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
473
+ border-right-width: 0;
474
+ border-left-width: 1px;
475
+ }
476
+ .em .ui-datepicker .ui-icon {
477
+ display: block;
478
+ text-indent: -99999px;
479
+ overflow: hidden;
480
+ background-repeat: no-repeat;
481
+ left: 0.5em;
482
+ top: 0.3em;
483
+ }
484
+ .em .ui-dialog {
485
+ position: absolute;
486
+ top: 0;
487
+ left: 0;
488
+ padding: 0.2em;
489
+ outline: 0;
490
+ }
491
+ .em .ui-dialog .ui-dialog-titlebar {
492
+ padding: 0.4em 1em;
493
+ position: relative;
494
+ }
495
+ .em .ui-dialog .ui-dialog-title {
496
+ float: left;
497
+ margin: 0.1em 0;
498
+ white-space: nowrap;
499
+ width: 90%;
500
+ overflow: hidden;
501
+ text-overflow: ellipsis;
502
+ }
503
+ .em .ui-dialog .ui-dialog-titlebar-close {
504
+ position: absolute;
505
+ right: 0.3em;
506
+ top: 50%;
507
+ width: 20px;
508
+ margin: -10px 0 0 0;
509
+ padding: 1px;
510
+ height: 20px;
511
+ }
512
+ .em .ui-dialog .ui-dialog-content {
513
+ position: relative;
514
+ border: 0;
515
+ padding: 0.5em 1em;
516
+ background: none;
517
+ overflow: auto;
518
+ }
519
+ .em .ui-dialog .ui-dialog-buttonpane {
520
+ text-align: left;
521
+ border-width: 1px 0 0 0;
522
+ background-image: none;
523
+ margin-top: 0.5em;
524
+ padding: 0.3em 1em 0.5em 0.4em;
525
+ }
526
+ .em .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
527
+ float: right;
528
+ }
529
+ .em .ui-dialog .ui-dialog-buttonpane button {
530
+ margin: 0.5em 0.4em 0.5em 0;
531
+ cursor: pointer;
532
+ }
533
+ .em .ui-dialog .ui-resizable-n {
534
+ height: 2px;
535
+ top: 0;
536
+ }
537
+ .em .ui-dialog .ui-resizable-e {
538
+ width: 2px;
539
+ right: 0;
540
+ }
541
+ .em .ui-dialog .ui-resizable-s {
542
+ height: 2px;
543
+ bottom: 0;
544
+ }
545
+ .em .ui-dialog .ui-resizable-w {
546
+ width: 2px;
547
+ left: 0;
548
+ }
549
+ .em .ui-dialog .ui-resizable-se,
550
+ .em .ui-dialog .ui-resizable-sw,
551
+ .em .ui-dialog .ui-resizable-ne,
552
+ .em .ui-dialog .ui-resizable-nw {
553
+ width: 7px;
554
+ height: 7px;
555
+ }
556
+ .em .ui-dialog .ui-resizable-se {
557
+ right: 0;
558
+ bottom: 0;
559
+ }
560
+ .em .ui-dialog .ui-resizable-sw {
561
+ left: 0;
562
+ bottom: 0;
563
+ }
564
+ .em .ui-dialog .ui-resizable-ne {
565
+ right: 0;
566
+ top: 0;
567
+ }
568
+ .em .ui-dialog .ui-resizable-nw {
569
+ left: 0;
570
+ top: 0;
571
+ }
572
+ .em .ui-draggable .ui-dialog-titlebar {
573
+ cursor: move;
574
+ }
575
+ .em .ui-draggable-handle {
576
+ -ms-touch-action: none;
577
+ touch-action: none;
578
+ }
579
+ .em .ui-resizable {
580
+ position: relative;
581
+ }
582
+ .em .ui-resizable-handle {
583
+ position: absolute;
584
+ font-size: 0.1px;
585
+ display: block;
586
+ -ms-touch-action: none;
587
+ touch-action: none;
588
+ }
589
+ .em .ui-resizable-disabled .ui-resizable-handle,
590
+ .em .ui-resizable-autohide .ui-resizable-handle {
591
+ display: none;
592
+ }
593
+ .em .ui-resizable-n {
594
+ cursor: n-resize;
595
+ height: 7px;
596
+ width: 100%;
597
+ top: -5px;
598
+ left: 0;
599
+ }
600
+ .em .ui-resizable-s {
601
+ cursor: s-resize;
602
+ height: 7px;
603
+ width: 100%;
604
+ bottom: -5px;
605
+ left: 0;
606
+ }
607
+ .em .ui-resizable-e {
608
+ cursor: e-resize;
609
+ width: 7px;
610
+ right: -5px;
611
+ top: 0;
612
+ height: 100%;
613
+ }
614
+ .em .ui-resizable-w {
615
+ cursor: w-resize;
616
+ width: 7px;
617
+ left: -5px;
618
+ top: 0;
619
+ height: 100%;
620
+ }
621
+ .em .ui-resizable-se {
622
+ cursor: se-resize;
623
+ width: 12px;
624
+ height: 12px;
625
+ right: 1px;
626
+ bottom: 1px;
627
+ }
628
+ .em .ui-resizable-sw {
629
+ cursor: sw-resize;
630
+ width: 9px;
631
+ height: 9px;
632
+ left: -5px;
633
+ bottom: -5px;
634
+ }
635
+ .em .ui-resizable-nw {
636
+ cursor: nw-resize;
637
+ width: 9px;
638
+ height: 9px;
639
+ left: -5px;
640
+ top: -5px;
641
+ }
642
+ .em .ui-resizable-ne {
643
+ cursor: ne-resize;
644
+ width: 9px;
645
+ height: 9px;
646
+ right: -5px;
647
+ top: -5px;
648
+ }
649
+ .em .ui-progressbar {
650
+ height: 2em;
651
+ text-align: left;
652
+ overflow: hidden;
653
+ }
654
+ .em .ui-progressbar .ui-progressbar-value {
655
+ margin: -1px;
656
+ height: 100%;
657
+ }
658
+ .em .ui-progressbar .ui-progressbar-overlay {
659
+ background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
660
+ height: 100%;
661
+ -ms-filter: "alpha(opacity=25)";
662
+ /* support: IE8 */
663
+ opacity: 0.25;
664
+ }
665
+ .em .ui-progressbar-indeterminate .ui-progressbar-value {
666
+ background-image: none;
667
+ }
668
+ .em .ui-selectable {
669
+ -ms-touch-action: none;
670
+ touch-action: none;
671
+ }
672
+ .em .ui-selectable-helper {
673
+ position: absolute;
674
+ z-index: 100;
675
+ border: 1px dotted black;
676
+ }
677
+ .em .ui-selectmenu-menu {
678
+ padding: 0;
679
+ margin: 0;
680
+ position: absolute;
681
+ top: 0;
682
+ left: 0;
683
+ display: none;
684
+ }
685
+ .em .ui-selectmenu-menu .ui-menu {
686
+ overflow: auto;
687
+ overflow-x: hidden;
688
+ padding-bottom: 1px;
689
+ }
690
+ .em .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
691
+ font-size: 1em;
692
+ font-weight: bold;
693
+ line-height: 1.5;
694
+ padding: 2px 0.4em;
695
+ margin: 0.5em 0 0 0;
696
+ height: auto;
697
+ border: 0;
698
+ }
699
+ .em .ui-selectmenu-open {
700
+ display: block;
701
+ }
702
+ .em .ui-selectmenu-text {
703
+ display: block;
704
+ margin-right: 20px;
705
+ overflow: hidden;
706
+ text-overflow: ellipsis;
707
+ }
708
+ .em .ui-selectmenu-button.ui-button {
709
+ text-align: left;
710
+ white-space: nowrap;
711
+ width: 14em;
712
+ }
713
+ .em .ui-selectmenu-icon.ui-icon {
714
+ float: right;
715
+ margin-top: 0;
716
+ }
717
+ .em .ui-slider {
718
+ position: relative;
719
+ text-align: left;
720
+ }
721
+ .em .ui-slider .ui-slider-handle {
722
+ position: absolute;
723
+ z-index: 2;
724
+ width: 1.2em;
725
+ height: 1.2em;
726
+ cursor: pointer;
727
+ -ms-touch-action: none;
728
+ touch-action: none;
729
+ }
730
+ .em .ui-slider .ui-slider-range {
731
+ position: absolute;
732
+ z-index: 1;
733
+ font-size: 0.7em;
734
+ display: block;
735
+ border: 0;
736
+ background-position: 0 0;
737
+ }
738
+ .em .ui-slider.ui-state-disabled .ui-slider-handle,
739
+ .em .ui-slider.ui-state-disabled .ui-slider-range {
740
+ filter: inherit;
741
+ }
742
+ .em .ui-slider-horizontal {
743
+ height: 0.8em;
744
+ }
745
+ .em .ui-slider-horizontal .ui-slider-handle {
746
+ top: -0.3em;
747
+ margin-left: -0.6em;
748
+ }
749
+ .em .ui-slider-horizontal .ui-slider-range {
750
+ top: 0;
751
+ height: 100%;
752
+ }
753
+ .em .ui-slider-horizontal .ui-slider-range-min {
754
+ left: 0;
755
+ }
756
+ .em .ui-slider-horizontal .ui-slider-range-max {
757
+ right: 0;
758
+ }
759
+ .em .ui-slider-vertical {
760
+ width: 0.8em;
761
+ height: 100px;
762
+ }
763
+ .em .ui-slider-vertical .ui-slider-handle {
764
+ left: -0.3em;
765
+ margin-left: 0;
766
+ margin-bottom: -0.6em;
767
+ }
768
+ .em .ui-slider-vertical .ui-slider-range {
769
+ left: 0;
770
+ width: 100%;
771
+ }
772
+ .em .ui-slider-vertical .ui-slider-range-min {
773
+ bottom: 0;
774
+ }
775
+ .em .ui-slider-vertical .ui-slider-range-max {
776
+ top: 0;
777
+ }
778
+ .em .ui-sortable-handle {
779
+ -ms-touch-action: none;
780
+ touch-action: none;
781
+ }
782
+ .em .ui-spinner {
783
+ position: relative;
784
+ display: inline-block;
785
+ overflow: hidden;
786
+ padding: 0;
787
+ vertical-align: middle;
788
+ }
789
+ .em .ui-spinner-input {
790
+ border: none;
791
+ background: none;
792
+ color: inherit;
793
+ padding: 0.222em 0;
794
+ margin: 0.2em 0;
795
+ vertical-align: middle;
796
+ margin-left: 0.4em;
797
+ margin-right: 2em;
798
+ }
799
+ .em .ui-spinner-button {
800
+ width: 1.6em;
801
+ height: 50%;
802
+ font-size: 0.5em;
803
+ padding: 0;
804
+ margin: 0;
805
+ text-align: center;
806
+ position: absolute;
807
+ cursor: default;
808
+ display: block;
809
+ overflow: hidden;
810
+ right: 0;
811
+ }
812
+ .em .ui-spinner a.ui-spinner-button {
813
+ border-top-style: none;
814
+ border-bottom-style: none;
815
+ border-right-style: none;
816
+ }
817
+ .em .ui-spinner-up {
818
+ top: 0;
819
+ }
820
+ .em .ui-spinner-down {
821
+ bottom: 0;
822
+ }
823
+ .em .ui-tabs {
824
+ position: relative;
825
+ /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
826
+ padding: 0.2em;
827
+ }
828
+ .em .ui-tabs .ui-tabs-nav {
829
+ margin: 0;
830
+ padding: 0.2em 0.2em 0;
831
+ }
832
+ .em .ui-tabs .ui-tabs-nav li {
833
+ list-style: none;
834
+ float: left;
835
+ position: relative;
836
+ top: 0;
837
+ margin: 1px 0.2em 0 0;
838
+ border-bottom-width: 0;
839
+ padding: 0;
840
+ white-space: nowrap;
841
+ }
842
+ .em .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
843
+ float: left;
844
+ padding: 0.5em 1em;
845
+ text-decoration: none;
846
+ }
847
+ .em .ui-tabs .ui-tabs-nav li.ui-tabs-active {
848
+ margin-bottom: -1px;
849
+ padding-bottom: 1px;
850
+ }
851
+ .em .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
852
+ .em .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
853
+ .em .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
854
+ cursor: text;
855
+ }
856
+ .em .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
857
+ cursor: pointer;
858
+ }
859
+ .em .ui-tabs .ui-tabs-panel {
860
+ display: block;
861
+ border-width: 0;
862
+ padding: 1em 1.4em;
863
+ background: none;
864
+ }
865
+ .em .ui-tooltip {
866
+ padding: 8px;
867
+ position: absolute;
868
+ z-index: 9999;
869
+ max-width: 300px;
870
+ }
871
+ .em body .ui-tooltip {
872
+ border-width: 2px;
873
+ }
874
+ .em .ui-widget {
875
+ font-family: Arial, Helvetica, sans-serif;
876
+ font-size: 1em;
877
+ }
878
+ .em .ui-widget .ui-widget {
879
+ font-size: 1em;
880
+ }
881
+ .em .ui-widget input,
882
+ .em .ui-widget select,
883
+ .em .ui-widget textarea,
884
+ .em .ui-widget button {
885
+ font-family: Arial, Helvetica, sans-serif;
886
+ font-size: 1em;
887
+ }
888
+ .em .ui-widget.ui-widget-content {
889
+ border: 1px solid #c5c5c5;
890
+ }
891
+ .em .ui-widget-content {
892
+ border: 1px solid #dddddd;
893
+ background: #ffffff;
894
+ color: #333333;
895
+ }
896
+ .em .ui-widget-content a {
897
+ color: #333333;
898
+ }
899
+ .em .ui-widget-header {
900
+ border: 1px solid #dddddd;
901
+ background: #e9e9e9;
902
+ color: #333333;
903
+ font-weight: bold;
904
+ }
905
+ .em .ui-widget-header a {
906
+ color: #333333;
907
+ }
908
+ .em .ui-state-default,
909
+ .em .ui-widget-content .ui-state-default,
910
+ .em .ui-widget-header .ui-state-default,
911
+ .em .ui-button,
912
+ .em html .ui-button.ui-state-disabled:hover,
913
+ .em html .ui-button.ui-state-disabled:active {
914
+ border: 1px solid #c5c5c5;
915
+ background: #f6f6f6;
916
+ font-weight: normal;
917
+ color: #454545;
918
+ }
919
+ .em .ui-state-default a,
920
+ .em .ui-state-default a:link,
921
+ .em .ui-state-default a:visited,
922
+ .em a.ui-button,
923
+ .em a:link.ui-button,
924
+ .em a:visited.ui-button,
925
+ .em .ui-button {
926
+ color: #454545;
927
+ text-decoration: none;
928
+ }
929
+ .em .ui-state-hover,
930
+ .em .ui-widget-content .ui-state-hover,
931
+ .em .ui-widget-header .ui-state-hover,
932
+ .em .ui-state-focus,
933
+ .em .ui-widget-content .ui-state-focus,
934
+ .em .ui-widget-header .ui-state-focus,
935
+ .em .ui-button:hover,
936
+ .em .ui-button:focus {
937
+ border: 1px solid #cccccc;
938
+ background: #ededed;
939
+ font-weight: normal;
940
+ color: #2b2b2b;
941
+ }
942
+ .em .ui-state-hover a,
943
+ .em .ui-state-hover a:hover,
944
+ .em .ui-state-hover a:link,
945
+ .em .ui-state-hover a:visited,
946
+ .em .ui-state-focus a,
947
+ .em .ui-state-focus a:hover,
948
+ .em .ui-state-focus a:link,
949
+ .em .ui-state-focus a:visited,
950
+ .em a.ui-button:hover,
951
+ .em a.ui-button:focus {
952
+ color: #2b2b2b;
953
+ text-decoration: none;
954
+ }
955
+ .em .ui-visual-focus {
956
+ box-shadow: 0 0 3px 1px rgb(94, 158, 214);
957
+ }
958
+ .em .ui-state-active,
959
+ .em .ui-widget-content .ui-state-active,
960
+ .em .ui-widget-header .ui-state-active,
961
+ .em a.ui-button:active,
962
+ .em .ui-button:active,
963
+ .em .ui-button.ui-state-active:hover {
964
+ border: 1px solid #003eff;
965
+ background: #007fff;
966
+ font-weight: normal;
967
+ color: #ffffff;
968
+ }
969
+ .em .ui-icon-background,
970
+ .em .ui-state-active .ui-icon-background {
971
+ border: #003eff;
972
+ background-color: #ffffff;
973
+ }
974
+ .em .ui-state-active a,
975
+ .em .ui-state-active a:link,
976
+ .em .ui-state-active a:visited {
977
+ color: #ffffff;
978
+ text-decoration: none;
979
+ }
980
+ .em .ui-state-highlight,
981
+ .em .ui-widget-content .ui-state-highlight,
982
+ .em .ui-widget-header .ui-state-highlight {
983
+ border: 1px solid #dad55e;
984
+ background: #fffa90;
985
+ color: #777620;
986
+ }
987
+ .em .ui-state-checked {
988
+ border: 1px solid #dad55e;
989
+ background: #fffa90;
990
+ }
991
+ .em .ui-state-highlight a,
992
+ .em .ui-widget-content .ui-state-highlight a,
993
+ .em .ui-widget-header .ui-state-highlight a {
994
+ color: #777620;
995
+ }
996
+ .em .ui-state-error,
997
+ .em .ui-widget-content .ui-state-error,
998
+ .em .ui-widget-header .ui-state-error {
999
+ border: 1px solid #f1a899;
1000
+ background: #fddfdf;
1001
+ color: #5f3f3f;
1002
+ }
1003
+ .em .ui-state-error a,
1004
+ .em .ui-widget-content .ui-state-error a,
1005
+ .em .ui-widget-header .ui-state-error a {
1006
+ color: #5f3f3f;
1007
+ }
1008
+ .em .ui-state-error-text,
1009
+ .em .ui-widget-content .ui-state-error-text,
1010
+ .em .ui-widget-header .ui-state-error-text {
1011
+ color: #5f3f3f;
1012
+ }
1013
+ .em .ui-priority-primary,
1014
+ .em .ui-widget-content .ui-priority-primary,
1015
+ .em .ui-widget-header .ui-priority-primary {
1016
+ font-weight: bold;
1017
+ }
1018
+ .em .ui-priority-secondary,
1019
+ .em .ui-widget-content .ui-priority-secondary,
1020
+ .em .ui-widget-header .ui-priority-secondary {
1021
+ opacity: 0.7;
1022
+ -ms-filter: "alpha(opacity=70)";
1023
+ /* support: IE8 */
1024
+ font-weight: normal;
1025
+ }
1026
+ .em .ui-state-disabled,
1027
+ .em .ui-widget-content .ui-state-disabled,
1028
+ .em .ui-widget-header .ui-state-disabled {
1029
+ opacity: 0.35;
1030
+ -ms-filter: "alpha(opacity=35)";
1031
+ /* support: IE8 */
1032
+ background-image: none;
1033
+ }
1034
+ .em .ui-state-disabled .ui-icon {
1035
+ -ms-filter: "alpha(opacity=35)";
1036
+ /* support: IE8 - See #6059 */
1037
+ }
1038
+ .em .ui-icon {
1039
+ width: 16px;
1040
+ height: 16px;
1041
+ }
1042
+ .em .ui-icon,
1043
+ .em .ui-widget-content .ui-icon {
1044
+ background-image: url("images/ui-icons_444444_256x240.png");
1045
+ }
1046
+ .em .ui-widget-header .ui-icon {
1047
+ background-image: url("images/ui-icons_444444_256x240.png");
1048
+ }
1049
+ .em .ui-state-hover .ui-icon,
1050
+ .em .ui-state-focus .ui-icon,
1051
+ .em .ui-button:hover .ui-icon,
1052
+ .em .ui-button:focus .ui-icon {
1053
+ background-image: url("images/ui-icons_555555_256x240.png");
1054
+ }
1055
+ .em .ui-state-active .ui-icon,
1056
+ .em .ui-button:active .ui-icon {
1057
+ background-image: url("images/ui-icons_ffffff_256x240.png");
1058
+ }
1059
+ .em .ui-state-highlight .ui-icon,
1060
+ .em .ui-button .ui-state-highlight.ui-icon {
1061
+ background-image: url("images/ui-icons_777620_256x240.png");
1062
+ }
1063
+ .em .ui-state-error .ui-icon,
1064
+ .em .ui-state-error-text .ui-icon {
1065
+ background-image: url("images/ui-icons_cc0000_256x240.png");
1066
+ }
1067
+ .em .ui-button .ui-icon {
1068
+ background-image: url("images/ui-icons_777777_256x240.png");
1069
+ }
1070
+ .em .ui-icon-blank.ui-icon-blank.ui-icon-blank {
1071
+ background-image: none;
1072
+ }
1073
+ .em .ui-icon-caret-1-n {
1074
+ background-position: 0 0;
1075
+ }
1076
+ .em .ui-icon-caret-1-ne {
1077
+ background-position: -16px 0;
1078
+ }
1079
+ .em .ui-icon-caret-1-e {
1080
+ background-position: -32px 0;
1081
+ }
1082
+ .em .ui-icon-caret-1-se {
1083
+ background-position: -48px 0;
1084
+ }
1085
+ .em .ui-icon-caret-1-s {
1086
+ background-position: -65px 0;
1087
+ }
1088
+ .em .ui-icon-caret-1-sw {
1089
+ background-position: -80px 0;
1090
+ }
1091
+ .em .ui-icon-caret-1-w {
1092
+ background-position: -96px 0;
1093
+ }
1094
+ .em .ui-icon-caret-1-nw {
1095
+ background-position: -112px 0;
1096
+ }
1097
+ .em .ui-icon-caret-2-n-s {
1098
+ background-position: -128px 0;
1099
+ }
1100
+ .em .ui-icon-caret-2-e-w {
1101
+ background-position: -144px 0;
1102
+ }
1103
+ .em .ui-icon-triangle-1-n {
1104
+ background-position: 0 -16px;
1105
+ }
1106
+ .em .ui-icon-triangle-1-ne {
1107
+ background-position: -16px -16px;
1108
+ }
1109
+ .em .ui-icon-triangle-1-e {
1110
+ background-position: -32px -16px;
1111
+ }
1112
+ .em .ui-icon-triangle-1-se {
1113
+ background-position: -48px -16px;
1114
+ }
1115
+ .em .ui-icon-triangle-1-s {
1116
+ background-position: -65px -16px;
1117
+ }
1118
+ .em .ui-icon-triangle-1-sw {
1119
+ background-position: -80px -16px;
1120
+ }
1121
+ .em .ui-icon-triangle-1-w {
1122
+ background-position: -96px -16px;
1123
+ }
1124
+ .em .ui-icon-triangle-1-nw {
1125
+ background-position: -112px -16px;
1126
+ }
1127
+ .em .ui-icon-triangle-2-n-s {
1128
+ background-position: -128px -16px;
1129
+ }
1130
+ .em .ui-icon-triangle-2-e-w {
1131
+ background-position: -144px -16px;
1132
+ }
1133
+ .em .ui-icon-arrow-1-n {
1134
+ background-position: 0 -32px;
1135
+ }
1136
+ .em .ui-icon-arrow-1-ne {
1137
+ background-position: -16px -32px;
1138
+ }
1139
+ .em .ui-icon-arrow-1-e {
1140
+ background-position: -32px -32px;
1141
+ }
1142
+ .em .ui-icon-arrow-1-se {
1143
+ background-position: -48px -32px;
1144
+ }
1145
+ .em .ui-icon-arrow-1-s {
1146
+ background-position: -65px -32px;
1147
+ }
1148
+ .em .ui-icon-arrow-1-sw {
1149
+ background-position: -80px -32px;
1150
+ }
1151
+ .em .ui-icon-arrow-1-w {
1152
+ background-position: -96px -32px;
1153
+ }
1154
+ .em .ui-icon-arrow-1-nw {
1155
+ background-position: -112px -32px;
1156
+ }
1157
+ .em .ui-icon-arrow-2-n-s {
1158
+ background-position: -128px -32px;
1159
+ }
1160
+ .em .ui-icon-arrow-2-ne-sw {
1161
+ background-position: -144px -32px;
1162
+ }
1163
+ .em .ui-icon-arrow-2-e-w {
1164
+ background-position: -160px -32px;
1165
+ }
1166
+ .em .ui-icon-arrow-2-se-nw {
1167
+ background-position: -176px -32px;
1168
+ }
1169
+ .em .ui-icon-arrowstop-1-n {
1170
+ background-position: -192px -32px;
1171
+ }
1172
+ .em .ui-icon-arrowstop-1-e {
1173
+ background-position: -208px -32px;
1174
+ }
1175
+ .em .ui-icon-arrowstop-1-s {
1176
+ background-position: -224px -32px;
1177
+ }
1178
+ .em .ui-icon-arrowstop-1-w {
1179
+ background-position: -240px -32px;
1180
+ }
1181
+ .em .ui-icon-arrowthick-1-n {
1182
+ background-position: 1px -48px;
1183
+ }
1184
+ .em .ui-icon-arrowthick-1-ne {
1185
+ background-position: -16px -48px;
1186
+ }
1187
+ .em .ui-icon-arrowthick-1-e {
1188
+ background-position: -32px -48px;
1189
+ }
1190
+ .em .ui-icon-arrowthick-1-se {
1191
+ background-position: -48px -48px;
1192
+ }
1193
+ .em .ui-icon-arrowthick-1-s {
1194
+ background-position: -64px -48px;
1195
+ }
1196
+ .em .ui-icon-arrowthick-1-sw {
1197
+ background-position: -80px -48px;
1198
+ }
1199
+ .em .ui-icon-arrowthick-1-w {
1200
+ background-position: -96px -48px;
1201
+ }
1202
+ .em .ui-icon-arrowthick-1-nw {
1203
+ background-position: -112px -48px;
1204
+ }
1205
+ .em .ui-icon-arrowthick-2-n-s {
1206
+ background-position: -128px -48px;
1207
+ }
1208
+ .em .ui-icon-arrowthick-2-ne-sw {
1209
+ background-position: -144px -48px;
1210
+ }
1211
+ .em .ui-icon-arrowthick-2-e-w {
1212
+ background-position: -160px -48px;
1213
+ }
1214
+ .em .ui-icon-arrowthick-2-se-nw {
1215
+ background-position: -176px -48px;
1216
+ }
1217
+ .em .ui-icon-arrowthickstop-1-n {
1218
+ background-position: -192px -48px;
1219
+ }
1220
+ .em .ui-icon-arrowthickstop-1-e {
1221
+ background-position: -208px -48px;
1222
+ }
1223
+ .em .ui-icon-arrowthickstop-1-s {
1224
+ background-position: -224px -48px;
1225
+ }
1226
+ .em .ui-icon-arrowthickstop-1-w {
1227
+ background-position: -240px -48px;
1228
+ }
1229
+ .em .ui-icon-arrowreturnthick-1-w {
1230
+ background-position: 0 -64px;
1231
+ }
1232
+ .em .ui-icon-arrowreturnthick-1-n {
1233
+ background-position: -16px -64px;
1234
+ }
1235
+ .em .ui-icon-arrowreturnthick-1-e {
1236
+ background-position: -32px -64px;
1237
+ }
1238
+ .em .ui-icon-arrowreturnthick-1-s {
1239
+ background-position: -48px -64px;
1240
+ }
1241
+ .em .ui-icon-arrowreturn-1-w {
1242
+ background-position: -64px -64px;
1243
+ }
1244
+ .em .ui-icon-arrowreturn-1-n {
1245
+ background-position: -80px -64px;
1246
+ }
1247
+ .em .ui-icon-arrowreturn-1-e {
1248
+ background-position: -96px -64px;
1249
+ }
1250
+ .em .ui-icon-arrowreturn-1-s {
1251
+ background-position: -112px -64px;
1252
+ }
1253
+ .em .ui-icon-arrowrefresh-1-w {
1254
+ background-position: -128px -64px;
1255
+ }
1256
+ .em .ui-icon-arrowrefresh-1-n {
1257
+ background-position: -144px -64px;
1258
+ }
1259
+ .em .ui-icon-arrowrefresh-1-e {
1260
+ background-position: -160px -64px;
1261
+ }
1262
+ .em .ui-icon-arrowrefresh-1-s {
1263
+ background-position: -176px -64px;
1264
+ }
1265
+ .em .ui-icon-arrow-4 {
1266
+ background-position: 0 -80px;
1267
+ }
1268
+ .em .ui-icon-arrow-4-diag {
1269
+ background-position: -16px -80px;
1270
+ }
1271
+ .em .ui-icon-extlink {
1272
+ background-position: -32px -80px;
1273
+ }
1274
+ .em .ui-icon-newwin {
1275
+ background-position: -48px -80px;
1276
+ }
1277
+ .em .ui-icon-refresh {
1278
+ background-position: -64px -80px;
1279
+ }
1280
+ .em .ui-icon-shuffle {
1281
+ background-position: -80px -80px;
1282
+ }
1283
+ .em .ui-icon-transfer-e-w {
1284
+ background-position: -96px -80px;
1285
+ }
1286
+ .em .ui-icon-transferthick-e-w {
1287
+ background-position: -112px -80px;
1288
+ }
1289
+ .em .ui-icon-folder-collapsed {
1290
+ background-position: 0 -96px;
1291
+ }
1292
+ .em .ui-icon-folder-open {
1293
+ background-position: -16px -96px;
1294
+ }
1295
+ .em .ui-icon-document {
1296
+ background-position: -32px -96px;
1297
+ }
1298
+ .em .ui-icon-document-b {
1299
+ background-position: -48px -96px;
1300
+ }
1301
+ .em .ui-icon-note {
1302
+ background-position: -64px -96px;
1303
+ }
1304
+ .em .ui-icon-mail-closed {
1305
+ background-position: -80px -96px;
1306
+ }
1307
+ .em .ui-icon-mail-open {
1308
+ background-position: -96px -96px;
1309
+ }
1310
+ .em .ui-icon-suitcase {
1311
+ background-position: -112px -96px;
1312
+ }
1313
+ .em .ui-icon-comment {
1314
+ background-position: -128px -96px;
1315
+ }
1316
+ .em .ui-icon-person {
1317
+ background-position: -144px -96px;
1318
+ }
1319
+ .em .ui-icon-print {
1320
+ background-position: -160px -96px;
1321
+ }
1322
+ .em .ui-icon-trash {
1323
+ background-position: -176px -96px;
1324
+ }
1325
+ .em .ui-icon-locked {
1326
+ background-position: -192px -96px;
1327
+ }
1328
+ .em .ui-icon-unlocked {
1329
+ background-position: -208px -96px;
1330
+ }
1331
+ .em .ui-icon-bookmark {
1332
+ background-position: -224px -96px;
1333
+ }
1334
+ .em .ui-icon-tag {
1335
+ background-position: -240px -96px;
1336
+ }
1337
+ .em .ui-icon-home {
1338
+ background-position: 0 -112px;
1339
+ }
1340
+ .em .ui-icon-flag {
1341
+ background-position: -16px -112px;
1342
+ }
1343
+ .em .ui-icon-calendar {
1344
+ background-position: -32px -112px;
1345
+ }
1346
+ .em .ui-icon-cart {
1347
+ background-position: -48px -112px;
1348
+ }
1349
+ .em .ui-icon-pencil {
1350
+ background-position: -64px -112px;
1351
+ }
1352
+ .em .ui-icon-clock {
1353
+ background-position: -80px -112px;
1354
+ }
1355
+ .em .ui-icon-disk {
1356
+ background-position: -96px -112px;
1357
+ }
1358
+ .em .ui-icon-calculator {
1359
+ background-position: -112px -112px;
1360
+ }
1361
+ .em .ui-icon-zoomin {
1362
+ background-position: -128px -112px;
1363
+ }
1364
+ .em .ui-icon-zoomout {
1365
+ background-position: -144px -112px;
1366
+ }
1367
+ .em .ui-icon-search {
1368
+ background-position: -160px -112px;
1369
+ }
1370
+ .em .ui-icon-wrench {
1371
+ background-position: -176px -112px;
1372
+ }
1373
+ .em .ui-icon-gear {
1374
+ background-position: -192px -112px;
1375
+ }
1376
+ .em .ui-icon-heart {
1377
+ background-position: -208px -112px;
1378
+ }
1379
+ .em .ui-icon-star {
1380
+ background-position: -224px -112px;
1381
+ }
1382
+ .em .ui-icon-link {
1383
+ background-position: -240px -112px;
1384
+ }
1385
+ .em .ui-icon-cancel {
1386
+ background-position: 0 -128px;
1387
+ }
1388
+ .em .ui-icon-plus {
1389
+ background-position: -16px -128px;
1390
+ }
1391
+ .em .ui-icon-plusthick {
1392
+ background-position: -32px -128px;
1393
+ }
1394
+ .em .ui-icon-minus {
1395
+ background-position: -48px -128px;
1396
+ }
1397
+ .em .ui-icon-minusthick {
1398
+ background-position: -64px -128px;
1399
+ }
1400
+ .em .ui-icon-close {
1401
+ background-position: -80px -128px;
1402
+ }
1403
+ .em .ui-icon-closethick {
1404
+ background-position: -96px -128px;
1405
+ }
1406
+ .em .ui-icon-key {
1407
+ background-position: -112px -128px;
1408
+ }
1409
+ .em .ui-icon-lightbulb {
1410
+ background-position: -128px -128px;
1411
+ }
1412
+ .em .ui-icon-scissors {
1413
+ background-position: -144px -128px;
1414
+ }
1415
+ .em .ui-icon-clipboard {
1416
+ background-position: -160px -128px;
1417
+ }
1418
+ .em .ui-icon-copy {
1419
+ background-position: -176px -128px;
1420
+ }
1421
+ .em .ui-icon-contact {
1422
+ background-position: -192px -128px;
1423
+ }
1424
+ .em .ui-icon-image {
1425
+ background-position: -208px -128px;
1426
+ }
1427
+ .em .ui-icon-video {
1428
+ background-position: -224px -128px;
1429
+ }
1430
+ .em .ui-icon-script {
1431
+ background-position: -240px -128px;
1432
+ }
1433
+ .em .ui-icon-alert {
1434
+ background-position: 0 -144px;
1435
+ }
1436
+ .em .ui-icon-info {
1437
+ background-position: -16px -144px;
1438
+ }
1439
+ .em .ui-icon-notice {
1440
+ background-position: -32px -144px;
1441
+ }
1442
+ .em .ui-icon-help {
1443
+ background-position: -48px -144px;
1444
+ }
1445
+ .em .ui-icon-check {
1446
+ background-position: -64px -144px;
1447
+ }
1448
+ .em .ui-icon-bullet {
1449
+ background-position: -80px -144px;
1450
+ }
1451
+ .em .ui-icon-radio-on {
1452
+ background-position: -96px -144px;
1453
+ }
1454
+ .em .ui-icon-radio-off {
1455
+ background-position: -112px -144px;
1456
+ }
1457
+ .em .ui-icon-pin-w {
1458
+ background-position: -128px -144px;
1459
+ }
1460
+ .em .ui-icon-pin-s {
1461
+ background-position: -144px -144px;
1462
+ }
1463
+ .em .ui-icon-play {
1464
+ background-position: 0 -160px;
1465
+ }
1466
+ .em .ui-icon-pause {
1467
+ background-position: -16px -160px;
1468
+ }
1469
+ .em .ui-icon-seek-next {
1470
+ background-position: -32px -160px;
1471
+ }
1472
+ .em .ui-icon-seek-prev {
1473
+ background-position: -48px -160px;
1474
+ }
1475
+ .em .ui-icon-seek-end {
1476
+ background-position: -64px -160px;
1477
+ }
1478
+ .em .ui-icon-seek-start {
1479
+ background-position: -80px -160px;
1480
+ }
1481
+ .em .ui-icon-seek-first {
1482
+ background-position: -80px -160px;
1483
+ }
1484
+ .em .ui-icon-stop {
1485
+ background-position: -96px -160px;
1486
+ }
1487
+ .em .ui-icon-eject {
1488
+ background-position: -112px -160px;
1489
+ }
1490
+ .em .ui-icon-volume-off {
1491
+ background-position: -128px -160px;
1492
+ }
1493
+ .em .ui-icon-volume-on {
1494
+ background-position: -144px -160px;
1495
+ }
1496
+ .em .ui-icon-power {
1497
+ background-position: 0 -176px;
1498
+ }
1499
+ .em .ui-icon-signal-diag {
1500
+ background-position: -16px -176px;
1501
+ }
1502
+ .em .ui-icon-signal {
1503
+ background-position: -32px -176px;
1504
+ }
1505
+ .em .ui-icon-battery-0 {
1506
+ background-position: -48px -176px;
1507
+ }
1508
+ .em .ui-icon-battery-1 {
1509
+ background-position: -64px -176px;
1510
+ }
1511
+ .em .ui-icon-battery-2 {
1512
+ background-position: -80px -176px;
1513
+ }
1514
+ .em .ui-icon-battery-3 {
1515
+ background-position: -96px -176px;
1516
+ }
1517
+ .em .ui-icon-circle-plus {
1518
+ background-position: 0 -192px;
1519
+ }
1520
+ .em .ui-icon-circle-minus {
1521
+ background-position: -16px -192px;
1522
+ }
1523
+ .em .ui-icon-circle-close {
1524
+ background-position: -32px -192px;
1525
+ }
1526
+ .em .ui-icon-circle-triangle-e {
1527
+ background-position: -48px -192px;
1528
+ }
1529
+ .em .ui-icon-circle-triangle-s {
1530
+ background-position: -64px -192px;
1531
+ }
1532
+ .em .ui-icon-circle-triangle-w {
1533
+ background-position: -80px -192px;
1534
+ }
1535
+ .em .ui-icon-circle-triangle-n {
1536
+ background-position: -96px -192px;
1537
+ }
1538
+ .em .ui-icon-circle-arrow-e {
1539
+ background-position: -112px -192px;
1540
+ }
1541
+ .em .ui-icon-circle-arrow-s {
1542
+ background-position: -128px -192px;
1543
+ }
1544
+ .em .ui-icon-circle-arrow-w {
1545
+ background-position: -144px -192px;
1546
+ }
1547
+ .em .ui-icon-circle-arrow-n {
1548
+ background-position: -160px -192px;
1549
+ }
1550
+ .em .ui-icon-circle-zoomin {
1551
+ background-position: -176px -192px;
1552
+ }
1553
+ .em .ui-icon-circle-zoomout {
1554
+ background-position: -192px -192px;
1555
+ }
1556
+ .em .ui-icon-circle-check {
1557
+ background-position: -208px -192px;
1558
+ }
1559
+ .em .ui-icon-circlesmall-plus {
1560
+ background-position: 0 -208px;
1561
+ }
1562
+ .em .ui-icon-circlesmall-minus {
1563
+ background-position: -16px -208px;
1564
+ }
1565
+ .em .ui-icon-circlesmall-close {
1566
+ background-position: -32px -208px;
1567
+ }
1568
+ .em .ui-icon-squaresmall-plus {
1569
+ background-position: -48px -208px;
1570
+ }
1571
+ .em .ui-icon-squaresmall-minus {
1572
+ background-position: -64px -208px;
1573
+ }
1574
+ .em .ui-icon-squaresmall-close {
1575
+ background-position: -80px -208px;
1576
+ }
1577
+ .em .ui-icon-grip-dotted-vertical {
1578
+ background-position: 0 -224px;
1579
+ }
1580
+ .em .ui-icon-grip-dotted-horizontal {
1581
+ background-position: -16px -224px;
1582
+ }
1583
+ .em .ui-icon-grip-solid-vertical {
1584
+ background-position: -32px -224px;
1585
+ }
1586
+ .em .ui-icon-grip-solid-horizontal {
1587
+ background-position: -48px -224px;
1588
+ }
1589
+ .em .ui-icon-gripsmall-diagonal-se {
1590
+ background-position: -64px -224px;
1591
+ }
1592
+ .em .ui-icon-grip-diagonal-se {
1593
+ background-position: -80px -224px;
1594
+ }
1595
+ .em .ui-corner-all,
1596
+ .em .ui-corner-top,
1597
+ .em .ui-corner-left,
1598
+ .em .ui-corner-tl {
1599
+ border-top-left-radius: 3px;
1600
+ }
1601
+ .em .ui-corner-all,
1602
+ .em .ui-corner-top,
1603
+ .em .ui-corner-right,
1604
+ .em .ui-corner-tr {
1605
+ border-top-right-radius: 3px;
1606
+ }
1607
+ .em .ui-corner-all,
1608
+ .em .ui-corner-bottom,
1609
+ .em .ui-corner-left,
1610
+ .em .ui-corner-bl {
1611
+ border-bottom-left-radius: 3px;
1612
+ }
1613
+ .em .ui-corner-all,
1614
+ .em .ui-corner-bottom,
1615
+ .em .ui-corner-right,
1616
+ .em .ui-corner-br {
1617
+ border-bottom-right-radius: 3px;
1618
+ }
1619
+ .em .ui-widget-overlay {
1620
+ background: #aaaaaa;
1621
+ opacity: 0.3;
1622
+ -ms-filter: Alpha(Opacity=30);
1623
+ /* support: IE8 */
1624
+ }
1625
+ .em .ui-widget-shadow {
1626
+ -webkit-box-shadow: 0px 0px 5px #666666;
1627
+ box-shadow: 0px 0px 5px #666666;
1628
+ }
1629
+ .em .ui-datepicker {
1630
+ font-size: 16px !important;
1631
+ }
1632
+ .em .ui-datepicker .ui-datepicker-header {
1633
+ border: 0;
1634
+ background: none;
1635
+ }
1636
+ .em .ui-datepicker .ui-datepicker-header select.ui-datepicker-month, .em .ui-datepicker .ui-datepicker-header select.ui-datepicker-year {
1637
+ width: auto;
1638
+ border: none;
1639
+ cursor: pointer;
1640
+ }
1641
+ .em .ui-datepicker .ui-datepicker-header .ui-state-hover {
1642
+ border: none;
1643
+ background: none;
1644
+ color: #ccc;
1645
+ cursor: pointer;
1646
+ }
1647
+ .em .ui-datepicker .ui-state-default {
1648
+ background: none;
1649
+ border: 1px solid #fff;
1650
+ }
1651
+ .em .ui-datepicker .ui-state-default.ui-state-hover, .em .ui-datepicker .ui-state-default:hover {
1652
+ border: 1px solid #ddd;
1653
+ background: none;
1654
+ border-radius: 50%;
1655
+ }
1656
+ .em .ui-datepicker .ui-state-default.ui-state-hover:active, .em .ui-datepicker .ui-state-default:active {
1657
+ border: 1px solid #007fff;
1658
+ border-radius: 50%;
1659
+ background: #007fff;
1660
+ font-weight: normal;
1661
+ color: #ffffff;
1662
+ }
1663
+ .em .ui-datepicker .ui-state-highlight {
1664
+ border: 1px solid #fff;
1665
+ background: #fff;
1666
+ color: #222;
1667
+ font-weight: bold;
1668
+ }
1669
+ .em .ui-datepicker th {
1670
+ padding: 5px 0.3em;
1671
+ }
1672
+ .em .ui-datepicker td span, .em .ui-datepicker td a {
1673
+ padding: 7px;
1674
+ line-height: 20px;
1675
+ text-align: center;
1676
+ text-decoration: none;
1677
+ }
1678
+ .em .ui-datepicker .ui-state-active {
1679
+ border: 1px solid #007fff;
1680
+ border-radius: 50%;
1681
+ background: #007fff;
1682
+ font-weight: normal;
1683
+ color: #ffffff;
1684
+ }
1685
+ .em .ui-datepicker .ui-state-active:hover {
1686
+ background: #003eff !important;
1687
+ }
1688
+
1689
+ #em-jquery-ui {
1690
+ position: absolute !important;
1691
+ top: 0 !important;
1692
+ left: 0 !important;
1693
+ width: 100% !important;
1694
+ height: 100% !important;
1695
+ pointer-events: none !important;
1696
+ }
1697
+ #em-jquery-ui > * {
1698
+ pointer-events: all !important;
1699
+ }
1700
+
1701
+ /*# sourceMappingURL=build.css.map */
includes/css/jquery-ui/build.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sourceRoot":"","sources":["build.scss","jquery-ui.css"],"names":[],"mappings":"AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;AAiDA;AAAA;AAQA;AAAA;AAkBA;AAAA;AAGA;AA2DA;AAQA;AASA;AA+BA;AAQA;AAKA;AA0BA;AACA;AAiDA;AAmIA;AAiCA;AAoCA;AAuQA;AA6EA;AA8DA;AAAA;AAqCA;AAAA;AA+EA;AAAA;AA0DA;AAAA;AAGA;AAkCA;AACA;AA4IA;AAyCA;AAAA;AAGA;AA0BA;;AAhxCA;EACC;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;AAAA;EAEC;EACA;EACA;;AAED;EACC;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAAgC;;AAGjC;EACC;;AAMD;EACC;EACA;;AAMD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAOD;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;;AAED;EACC;EACA;AACA;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;AAAA;EAEC;;AAID;EACC;;AAED;EACC;;AAID;EACC;EACA;EACA;EACA;EACA;;AAID;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;EACA;;AAGD;AAAA;AAAA;AAAA;AAAA;EAKC;;AAID;EACC;EACA;EACA;EACA;;AAID;EACC;;AAID;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAID;EACC;EACA;EACA;EACA;EACA;;AAKD;AAAA;EAEC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;;AAED;AAAA;EAEC;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAID;AAEC;EACA;EACA;;AAED;EACC;;AAGD;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;AAAA;EAEC;EACA;EACA;EACA;EACA;;AAED;EACC;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;;AAED;AAAA;EAEC;EACA;EACA;EACA;;AAED;AAAA;EAEC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;;AAED;AAAA;EAEC;;AAED;EACC;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;;AAED;EACC;EACA;;AAED;AAAA;EAEC;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;;AAID;EACC;;AAED;EACC;;AAED;EACC;EACA;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;AAAA;EAEC;;AAED;EACC;;AAED;EACC;EACA;EACA;;AAID;EACC;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;;AAED;EACC;;AAED;AAAA;EAEC;;AAED;AAAA;EAEC;EACA;;AAID;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;AAAA;AAAA;AAAA;EAIC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;;AAED;EACC;EACA;;AAED;EACC;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;AAAA;EAEC;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;AAAiC;EACjC;;AAED;EACC;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;;AAED;EACC;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;AAID;AAAA;EAEC;;AAGD;EACC;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;;AAED;EACC;;AAGD;EACC;EACA;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;;AAED;EACC;;AAED;EACC;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAED;EACC;;AAED;EACC;;AAED;EACC;AAAmB;EACnB;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;;AAED;AAAA;AAAA;EAGC;;AAED;EACC;;AAED;EACC;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;;AAED;EACC;;AAID;EACC;EACA;;AAED;EACC;;AAED;AAAA;AAAA;AAAA;EAIC;EACA;;AAED;EACC;;AAED;EACC;EACA;EACA;;AAED;EACC;;AAED;EACC;EACA;EACA;EACA;;AAED;EACC;;AAKD;AAAA;AAAA;AAAA;AAAA;AAAA;EASC;EACA;EACA;EACA;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOC;EACA;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQC;EACA;EACA;EACA;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAUC;EACA;;AAGD;EACC;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA;EACA;EACA;;AAED;AAAA;EAEC;EACA;;AAED;AAAA;AAAA;EAGC;EACA;;AAKD;AAAA;AAAA;EAGC;EACA;EACA;;AAED;EACC;EACA;;AAED;AAAA;AAAA;EAGC;;AAED;AAAA;AAAA;EAGC;EACA;EACA;;AAED;AAAA;AAAA;EAGC;;AAED;AAAA;AAAA;EAGC;;AAED;AAAA;AAAA;EAGC;;AAED;AAAA;AAAA;EAGC;EACA;AAAiC;EACjC;;AAED;AAAA;AAAA;EAGC;EACA;AAAiC;EACjC;;AAED;EACC;AAAiC;;AAOlC;EACC;EACA;;AAED;AAAA;EAEC;;AAED;EACC;;AAED;AAAA;AAAA;AAAA;EAIC;;AAED;AAAA;EAEC;;AAED;AAAA;EAEC;;AAED;AAAA;EAEC;;AAED;EACC;;AAKD;EACC;;AAED;EAAqB;;AACrB;EAAsB;;AACtB;EAAqB;;AACrB;EAAsB;;AACtB;EAAqB;;AACrB;EAAsB;;AACtB;EAAqB;;AACrB;EAAsB;;AACtB;EAAuB;;AACvB;EAAuB;;AACvB;EAAwB;;AACxB;EAAyB;;AACzB;EAAwB;;AACxB;EAAyB;;AACzB;EAAwB;;AACxB;EAAyB;;AACzB;EAAwB;;AACxB;EAAyB;;AACzB;EAA0B;;AAC1B;EAA0B;;AAC1B;EAAqB;;AACrB;EAAsB;;AACtB;EAAqB;;AACrB;EAAsB;;AACtB;EAAqB;;AACrB;EAAsB;;AACtB;EAAqB;;AACrB;EAAsB;;AACtB;EAAuB;;AACvB;EAAyB;;AACzB;EAAuB;;AACvB;EAAyB;;AACzB;EAAyB;;AACzB;EAAyB;;AACzB;EAAyB;;AACzB;EAAyB;;AACzB;EAA0B;;AAC1B;EAA2B;;AAC3B;EAA0B;;AAC1B;EAA2B;;AAC3B;EAA0B;;AAC1B;EAA2B;;AAC3B;EAA0B;;AAC1B;EAA2B;;AAC3B;EAA4B;;AAC5B;EAA8B;;AAC9B;EAA4B;;AAC5B;EAA8B;;AAC9B;EAA8B;;AAC9B;EAA8B;;AAC9B;EAA8B;;AAC9B;EAA8B;;AAC9B;EAAgC;;AAChC;EAAgC;;AAChC;EAAgC;;AAChC;EAAgC;;AAChC;EAA2B;;AAC3B;EAA2B;;AAC3B;EAA2B;;AAC3B;EAA2B;;AAC3B;EAA4B;;AAC5B;EAA4B;;AAC5B;EAA4B;;AAC5B;EAA4B;;AAC5B;EAAmB;;AACnB;EAAwB;;AACxB;EAAmB;;AACnB;EAAkB;;AAClB;EAAmB;;AACnB;EAAmB;;AACnB;EAAwB;;AACxB;EAA6B;;AAC7B;EAA4B;;AAC5B;EAAuB;;AACvB;EAAoB;;AACpB;EAAsB;;AACtB;EAAgB;;AAChB;EAAuB;;AACvB;EAAqB;;AACrB;EAAoB;;AACpB;EAAmB;;AACnB;EAAkB;;AAClB;EAAiB;;AACjB;EAAiB;;AACjB;EAAkB;;AAClB;EAAoB;;AACpB;EAAoB;;AACpB;EAAe;;AACf;EAAgB;;AAChB;EAAgB;;AAChB;EAAoB;;AACpB;EAAgB;;AAChB;EAAkB;;AAClB;EAAiB;;AACjB;EAAgB;;AAChB;EAAsB;;AACtB;EAAkB;;AAClB;EAAmB;;AACnB;EAAkB;;AAClB;EAAkB;;AAClB;EAAgB;;AAChB;EAAiB;;AACjB;EAAgB;;AAChB;EAAgB;;AAChB;EAAkB;;AAClB;EAAgB;;AAChB;EAAqB;;AACrB;EAAiB;;AACjB;EAAsB;;AACtB;EAAiB;;AACjB;EAAsB;;AACtB;EAAe;;AACf;EAAqB;;AACrB;EAAoB;;AACpB;EAAqB;;AACrB;EAAgB;;AAChB;EAAmB;;AACnB;EAAiB;;AACjB;EAAiB;;AACjB;EAAkB;;AAClB;EAAiB;;AACjB;EAAgB;;AAChB;EAAkB;;AAClB;EAAgB;;AAChB;EAAiB;;AACjB;EAAkB;;AAClB;EAAoB;;AACpB;EAAqB;;AACrB;EAAiB;;AACjB;EAAiB;;AACjB;EAAgB;;AAChB;EAAiB;;AACjB;EAAqB;;AACrB;EAAqB;;AACrB;EAAoB;;AACpB;EAAsB;;AAEtB;EAAsB;;AACtB;EAAgB;;AAChB;EAAiB;;AACjB;EAAsB;;AACtB;EAAqB;;AACrB;EAAiB;;AACjB;EAAuB;;AACvB;EAAkB;;AAClB;EAAqB;;AACrB;EAAqB;;AACrB;EAAqB;;AACrB;EAAqB;;AACrB;EAAuB;;AACvB;EAAwB;;AACxB;EAAwB;;AACxB;EAA6B;;AAC7B;EAA6B;;AAC7B;EAA6B;;AAC7B;EAA6B;;AAC7B;EAA0B;;AAC1B;EAA0B;;AAC1B;EAA0B;;AAC1B;EAA0B;;AAC1B;EAAyB;;AACzB;EAA0B;;AAC1B;EAAwB;;AACxB;EAA4B;;AAC5B;EAA6B;;AAC7B;EAA6B;;AAC7B;EAA4B;;AAC5B;EAA6B;;AAC7B;EAA6B;;AAC7B;EAAgC;;AAChC;EAAkC;;AAClC;EAA+B;;AAC/B;EAAiC;;AACjC;EAAiC;;AACjC;EAA4B;;AAO5B;AAAA;AAAA;AAAA;EAIC;;AAED;AAAA;AAAA;AAAA;EAIC;;AAED;AAAA;AAAA;AAAA;EAIC;;AAED;AAAA;AAAA;AAAA;EAIC;;AAID;EACC;EACA;EACA;AAA+B;;AAEhC;EACC;EACA;;ADrxCA;EACC;;AAEA;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAIF;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAED;EArCD;EACA;EACA;EACA;EACA;;AAsCA;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EA5DA;EACA;EACA;EACA;EACA;;AA0DC;EACC;;;AAMJ;EACC;EACA;EACA;EACA;EACA;EACA;;AACA;EACC","file":"build.css"}
includes/css/jquery-ui/build.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .em .ui-helper-hidden{display:none}.em .ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.em .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.em .ui-helper-clearfix:after,.em .ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.em .ui-helper-clearfix:after{clear:both}.em .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.em .ui-front{z-index:100}.em .ui-state-disabled{cursor:default!important;pointer-events:none}.em .ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.em .ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.em .ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.em .ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0;padding:.5em .5em .5em .7em;font-size:100%}.em .ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.em .ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.em .ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.em .ui-menu .ui-menu{position:absolute}.em .ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.em .ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.em .ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0}.em .ui-menu .ui-state-active,.em .ui-menu .ui-state-focus{margin:-1px}.em .ui-button,.em .ui-menu-icons{position:relative}.em .ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.em .ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.em .ui-menu .ui-menu-icon{left:auto;right:0}.em .ui-button{padding:.4em 1em;display:inline-block;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.em .ui-button:active,.em .ui-button:hover,.em .ui-button:link,.em .ui-button:visited{text-decoration:none}.em .ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}.em input.ui-button.ui-button-icon-only{text-indent:0}.em .ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.em .ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}.em input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}.em button.ui-button::-moz-focus-inner,.em input.ui-button::-moz-focus-inner{border:0;padding:0}.em .ui-controlgroup{vertical-align:middle;display:inline-block}.em .ui-controlgroup>.ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.em .ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,.em .ui-controlgroup>.ui-controlgroup-item:focus{z-index:9999}.em .ui-controlgroup-vertical>.ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.em .ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.em .ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.em .ui-controlgroup .ui-controlgroup-label span{font-size:80%}.em .ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{border-left:none}.em .ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{border-top:none}.em .ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.em .ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.em .ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc(100% - 2.4em)}.em .ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.em .ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:0}.em .ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:0}.em .ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.em .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.em .ui-checkboxradio-disabled{pointer-events:none}.em .ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.em .ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.em .ui-datepicker .ui-datepicker-next,.em .ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.em .ui-datepicker .ui-datepicker-next-hover,.em .ui-datepicker .ui-datepicker-prev-hover{top:1px}.em .ui-datepicker .ui-datepicker-prev{left:2px}.em .ui-datepicker .ui-datepicker-next{right:2px}.em .ui-datepicker .ui-datepicker-prev-hover{left:1px}.em .ui-datepicker .ui-datepicker-next-hover{right:1px}.em .ui-datepicker .ui-datepicker-next span,.em .ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.em .ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.em .ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.em .ui-datepicker select.ui-datepicker-month,.em .ui-datepicker select.ui-datepicker-year{width:45%}.em .ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.em .ui-datepicker th{text-align:center;font-weight:700;border:0;padding:5px .3em}.em .ui-datepicker td{border:0;padding:1px}.em .ui-datepicker td a,.em .ui-datepicker td span{display:block;padding:7px;line-height:20px;text-align:center;text-decoration:none}.em .ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.em .ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.em .ui-datepicker.ui-datepicker-multi{width:auto}.em .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.em .ui-datepicker-multi .ui-datepicker-group,.em .ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.em .ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.em .ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.em .ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.em .ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.em .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.em .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.em .ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.em .ui-datepicker-row-break{clear:both;width:100%;font-size:0}.em .ui-datepicker-rtl{direction:rtl}.em .ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.em .ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.em .ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.em .ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.em .ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.em .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.em .ui-datepicker-rtl .ui-datepicker-group{float:right}.em .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.em .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.em .ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.em .ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.em .ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.em .ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.em .ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0;padding:1px;height:20px}.em .ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0 0;overflow:auto}.em .ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.em .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.em .ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.em .ui-dialog .ui-resizable-n{height:2px;top:0}.em .ui-dialog .ui-resizable-e{width:2px;right:0}.em .ui-dialog .ui-resizable-s{height:2px;bottom:0}.em .ui-dialog .ui-resizable-w{width:2px;left:0}.em .ui-dialog .ui-resizable-ne,.em .ui-dialog .ui-resizable-nw,.em .ui-dialog .ui-resizable-se,.em .ui-dialog .ui-resizable-sw{width:7px;height:7px}.em .ui-dialog .ui-resizable-se{right:0;bottom:0}.em .ui-dialog .ui-resizable-sw{left:0;bottom:0}.em .ui-dialog .ui-resizable-ne{right:0;top:0}.em .ui-dialog .ui-resizable-nw{left:0;top:0}.em .ui-draggable .ui-dialog-titlebar{cursor:move}.em .ui-draggable-handle{-ms-touch-action:none;touch-action:none}.em .ui-resizable{position:relative}.em .ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.em .ui-resizable-autohide .ui-resizable-handle,.em .ui-resizable-disabled .ui-resizable-handle{display:none}.em .ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.em .ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.em .ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.em .ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.em .ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.em .ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.em .ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.em .ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.em .ui-progressbar{height:2em;text-align:left;overflow:hidden}.em .ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.em .ui-progressbar .ui-progressbar-overlay{background:url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);height:100%;-ms-filter:"alpha(opacity=25)";opacity:.25}.em .ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.em .ui-selectable{-ms-touch-action:none;touch-action:none}.em .ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.em .ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.em .ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.em .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:700;line-height:1.5;padding:2px .4em;margin:.5em 0 0;height:auto;border:0}.em .ui-selectmenu-open{display:block}.em .ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.em .ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.em .ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.em .ui-slider{position:relative;text-align:left}.em .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:pointer;-ms-touch-action:none;touch-action:none}.em .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.em .ui-slider.ui-state-disabled .ui-slider-handle,.em .ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.em .ui-slider-horizontal{height:.8em}.em .ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.em .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.em .ui-slider-horizontal .ui-slider-range-min{left:0}.em .ui-slider-horizontal .ui-slider-range-max{right:0}.em .ui-slider-vertical{width:.8em;height:100px}.em .ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.em .ui-slider-vertical .ui-slider-range{left:0;width:100%}.em .ui-slider-vertical .ui-slider-range-min{bottom:0}.em .ui-slider-vertical .ui-slider-range-max{top:0}.em .ui-sortable-handle{-ms-touch-action:none;touch-action:none}.em .ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.em .ui-spinner-input{border:0;background:0 0;color:inherit;padding:.222em 0;vertical-align:middle;margin:.2em 2em .2em .4em}.em .ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.em .ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.em .ui-spinner-up{top:0}.em .ui-spinner-down{bottom:0}.em .ui-tabs{position:relative;padding:.2em}.em .ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.em .ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.em .ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.em .ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.em .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.em .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.em .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.em .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.em .ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0 0}.em .ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}.em body .ui-tooltip{border-width:2px}.em .ui-widget,.em .ui-widget button,.em .ui-widget input,.em .ui-widget select,.em .ui-widget textarea{font-family:Arial,Helvetica,sans-serif;font-size:1em}.em .ui-widget .ui-widget{font-size:1em}.em .ui-widget.ui-widget-content{border:1px solid #c5c5c5}.em .ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.em .ui-widget-content a,.em .ui-widget-header a{color:#333}.em .ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:700}.em .ui-state-default,.em .ui-widget-content .ui-state-default,.em .ui-widget-header .ui-state-default{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:400;color:#454545}.em .ui-button{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:400}.em html .ui-button.ui-state-disabled:active,.em html .ui-button.ui-state-disabled:hover{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:400;color:#454545}.em .ui-button,.em .ui-state-default a,.em .ui-state-default a:link,.em .ui-state-default a:visited,.em a.ui-button,.em a:link.ui-button,.em a:visited.ui-button{color:#454545;text-decoration:none}.em .ui-button:focus,.em .ui-button:hover,.em .ui-state-focus,.em .ui-state-hover,.em .ui-widget-content .ui-state-focus,.em .ui-widget-content .ui-state-hover,.em .ui-widget-header .ui-state-focus,.em .ui-widget-header .ui-state-hover{border:1px solid #ccc;background:#ededed;font-weight:400;color:#2b2b2b}.em .ui-state-focus a,.em .ui-state-focus a:hover,.em .ui-state-focus a:link,.em .ui-state-focus a:visited,.em .ui-state-hover a,.em .ui-state-hover a:hover,.em .ui-state-hover a:link,.em .ui-state-hover a:visited,.em a.ui-button:focus,.em a.ui-button:hover{color:#2b2b2b;text-decoration:none}.em .ui-visual-focus{box-shadow:0 0 3px 1px #5e9ed6}.em .ui-button.ui-state-active:hover,.em .ui-button:active,.em .ui-state-active,.em .ui-widget-content .ui-state-active,.em .ui-widget-header .ui-state-active,.em a.ui-button:active{border:1px solid #003eff;background:#007fff;font-weight:400;color:#fff}.em .ui-icon-background,.em .ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.em .ui-state-active a,.em .ui-state-active a:link,.em .ui-state-active a:visited{color:#fff;text-decoration:none}.em .ui-state-highlight,.em .ui-widget-content .ui-state-highlight,.em .ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.em .ui-state-checked{border:1px solid #dad55e;background:#fffa90}.em .ui-state-highlight a,.em .ui-widget-content .ui-state-highlight a,.em .ui-widget-header .ui-state-highlight a{color:#777620}.em .ui-state-error,.em .ui-widget-content .ui-state-error,.em .ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.em .ui-state-error a,.em .ui-state-error-text,.em .ui-widget-content .ui-state-error a,.em .ui-widget-content .ui-state-error-text,.em .ui-widget-header .ui-state-error a,.em .ui-widget-header .ui-state-error-text{color:#5f3f3f}.em .ui-priority-primary,.em .ui-widget-content .ui-priority-primary,.em .ui-widget-header .ui-priority-primary{font-weight:700}.em .ui-priority-secondary,.em .ui-widget-content .ui-priority-secondary,.em .ui-widget-header .ui-priority-secondary{opacity:.7;-ms-filter:"alpha(opacity=70)";font-weight:400}.em .ui-state-disabled,.em .ui-widget-content .ui-state-disabled,.em .ui-widget-header .ui-state-disabled{opacity:.35;-ms-filter:"alpha(opacity=35)";background-image:none}.em .ui-state-disabled .ui-icon{-ms-filter:"alpha(opacity=35)"}.em .ui-icon{width:16px;height:16px}.em .ui-icon,.em .ui-widget-content .ui-icon,.em .ui-widget-header .ui-icon{background-image:url(images/ui-icons_444444_256x240.png)}.em .ui-button:focus .ui-icon,.em .ui-button:hover .ui-icon,.em .ui-state-focus .ui-icon,.em .ui-state-hover .ui-icon{background-image:url(images/ui-icons_555555_256x240.png)}.em .ui-button:active .ui-icon,.em .ui-state-active .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png)}.em .ui-button .ui-state-highlight.ui-icon,.em .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_777620_256x240.png)}.em .ui-state-error .ui-icon,.em .ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cc0000_256x240.png)}.em .ui-button .ui-icon{background-image:url(images/ui-icons_777777_256x240.png)}.em .ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.em .ui-icon-caret-1-n{background-position:0 0}.em .ui-icon-caret-1-ne{background-position:-16px 0}.em .ui-icon-caret-1-e{background-position:-32px 0}.em .ui-icon-caret-1-se{background-position:-48px 0}.em .ui-icon-caret-1-s{background-position:-65px 0}.em .ui-icon-caret-1-sw{background-position:-80px 0}.em .ui-icon-caret-1-w{background-position:-96px 0}.em .ui-icon-caret-1-nw{background-position:-112px 0}.em .ui-icon-caret-2-n-s{background-position:-128px 0}.em .ui-icon-caret-2-e-w{background-position:-144px 0}.em .ui-icon-triangle-1-n{background-position:0 -16px}.em .ui-icon-triangle-1-ne{background-position:-16px -16px}.em .ui-icon-triangle-1-e{background-position:-32px -16px}.em .ui-icon-triangle-1-se{background-position:-48px -16px}.em .ui-icon-triangle-1-s{background-position:-65px -16px}.em .ui-icon-triangle-1-sw{background-position:-80px -16px}.em .ui-icon-triangle-1-w{background-position:-96px -16px}.em .ui-icon-triangle-1-nw{background-position:-112px -16px}.em .ui-icon-triangle-2-n-s{background-position:-128px -16px}.em .ui-icon-triangle-2-e-w{background-position:-144px -16px}.em .ui-icon-arrow-1-n{background-position:0 -32px}.em .ui-icon-arrow-1-ne{background-position:-16px -32px}.em .ui-icon-arrow-1-e{background-position:-32px -32px}.em .ui-icon-arrow-1-se{background-position:-48px -32px}.em .ui-icon-arrow-1-s{background-position:-65px -32px}.em .ui-icon-arrow-1-sw{background-position:-80px -32px}.em .ui-icon-arrow-1-w{background-position:-96px -32px}.em .ui-icon-arrow-1-nw{background-position:-112px -32px}.em .ui-icon-arrow-2-n-s{background-position:-128px -32px}.em .ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.em .ui-icon-arrow-2-e-w{background-position:-160px -32px}.em .ui-icon-arrow-2-se-nw{background-position:-176px -32px}.em .ui-icon-arrowstop-1-n{background-position:-192px -32px}.em .ui-icon-arrowstop-1-e{background-position:-208px -32px}.em .ui-icon-arrowstop-1-s{background-position:-224px -32px}.em .ui-icon-arrowstop-1-w{background-position:-240px -32px}.em .ui-icon-arrowthick-1-n{background-position:1px -48px}.em .ui-icon-arrowthick-1-ne{background-position:-16px -48px}.em .ui-icon-arrowthick-1-e{background-position:-32px -48px}.em .ui-icon-arrowthick-1-se{background-position:-48px -48px}.em .ui-icon-arrowthick-1-s{background-position:-64px -48px}.em .ui-icon-arrowthick-1-sw{background-position:-80px -48px}.em .ui-icon-arrowthick-1-w{background-position:-96px -48px}.em .ui-icon-arrowthick-1-nw{background-position:-112px -48px}.em .ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.em .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.em .ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.em .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.em .ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.em .ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.em .ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.em .ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.em .ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.em .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.em .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.em .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.em .ui-icon-arrowreturn-1-w{background-position:-64px -64px}.em .ui-icon-arrowreturn-1-n{background-position:-80px -64px}.em .ui-icon-arrowreturn-1-e{background-position:-96px -64px}.em .ui-icon-arrowreturn-1-s{background-position:-112px -64px}.em .ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.em .ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.em .ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.em .ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.em .ui-icon-arrow-4{background-position:0 -80px}.em .ui-icon-arrow-4-diag{background-position:-16px -80px}.em .ui-icon-extlink{background-position:-32px -80px}.em .ui-icon-newwin{background-position:-48px -80px}.em .ui-icon-refresh{background-position:-64px -80px}.em .ui-icon-shuffle{background-position:-80px -80px}.em .ui-icon-transfer-e-w{background-position:-96px -80px}.em .ui-icon-transferthick-e-w{background-position:-112px -80px}.em .ui-icon-folder-collapsed{background-position:0 -96px}.em .ui-icon-folder-open{background-position:-16px -96px}.em .ui-icon-document{background-position:-32px -96px}.em .ui-icon-document-b{background-position:-48px -96px}.em .ui-icon-note{background-position:-64px -96px}.em .ui-icon-mail-closed{background-position:-80px -96px}.em .ui-icon-mail-open{background-position:-96px -96px}.em .ui-icon-suitcase{background-position:-112px -96px}.em .ui-icon-comment{background-position:-128px -96px}.em .ui-icon-person{background-position:-144px -96px}.em .ui-icon-print{background-position:-160px -96px}.em .ui-icon-trash{background-position:-176px -96px}.em .ui-icon-locked{background-position:-192px -96px}.em .ui-icon-unlocked{background-position:-208px -96px}.em .ui-icon-bookmark{background-position:-224px -96px}.em .ui-icon-tag{background-position:-240px -96px}.em .ui-icon-home{background-position:0 -112px}.em .ui-icon-flag{background-position:-16px -112px}.em .ui-icon-calendar{background-position:-32px -112px}.em .ui-icon-cart{background-position:-48px -112px}.em .ui-icon-pencil{background-position:-64px -112px}.em .ui-icon-clock{background-position:-80px -112px}.em .ui-icon-disk{background-position:-96px -112px}.em .ui-icon-calculator{background-position:-112px -112px}.em .ui-icon-zoomin{background-position:-128px -112px}.em .ui-icon-zoomout{background-position:-144px -112px}.em .ui-icon-search{background-position:-160px -112px}.em .ui-icon-wrench{background-position:-176px -112px}.em .ui-icon-gear{background-position:-192px -112px}.em .ui-icon-heart{background-position:-208px -112px}.em .ui-icon-star{background-position:-224px -112px}.em .ui-icon-link{background-position:-240px -112px}.em .ui-icon-cancel{background-position:0 -128px}.em .ui-icon-plus{background-position:-16px -128px}.em .ui-icon-plusthick{background-position:-32px -128px}.em .ui-icon-minus{background-position:-48px -128px}.em .ui-icon-minusthick{background-position:-64px -128px}.em .ui-icon-close{background-position:-80px -128px}.em .ui-icon-closethick{background-position:-96px -128px}.em .ui-icon-key{background-position:-112px -128px}.em .ui-icon-lightbulb{background-position:-128px -128px}.em .ui-icon-scissors{background-position:-144px -128px}.em .ui-icon-clipboard{background-position:-160px -128px}.em .ui-icon-copy{background-position:-176px -128px}.em .ui-icon-contact{background-position:-192px -128px}.em .ui-icon-image{background-position:-208px -128px}.em .ui-icon-video{background-position:-224px -128px}.em .ui-icon-script{background-position:-240px -128px}.em .ui-icon-alert{background-position:0 -144px}.em .ui-icon-info{background-position:-16px -144px}.em .ui-icon-notice{background-position:-32px -144px}.em .ui-icon-help{background-position:-48px -144px}.em .ui-icon-check{background-position:-64px -144px}.em .ui-icon-bullet{background-position:-80px -144px}.em .ui-icon-radio-on{background-position:-96px -144px}.em .ui-icon-radio-off{background-position:-112px -144px}.em .ui-icon-pin-w{background-position:-128px -144px}.em .ui-icon-pin-s{background-position:-144px -144px}.em .ui-icon-play{background-position:0 -160px}.em .ui-icon-pause{background-position:-16px -160px}.em .ui-icon-seek-next{background-position:-32px -160px}.em .ui-icon-seek-prev{background-position:-48px -160px}.em .ui-icon-seek-end{background-position:-64px -160px}.em .ui-icon-seek-first,.em .ui-icon-seek-start{background-position:-80px -160px}.em .ui-icon-stop{background-position:-96px -160px}.em .ui-icon-eject{background-position:-112px -160px}.em .ui-icon-volume-off{background-position:-128px -160px}.em .ui-icon-volume-on{background-position:-144px -160px}.em .ui-icon-power{background-position:0 -176px}.em .ui-icon-signal-diag{background-position:-16px -176px}.em .ui-icon-signal{background-position:-32px -176px}.em .ui-icon-battery-0{background-position:-48px -176px}.em .ui-icon-battery-1{background-position:-64px -176px}.em .ui-icon-battery-2{background-position:-80px -176px}.em .ui-icon-battery-3{background-position:-96px -176px}.em .ui-icon-circle-plus{background-position:0 -192px}.em .ui-icon-circle-minus{background-position:-16px -192px}.em .ui-icon-circle-close{background-position:-32px -192px}.em .ui-icon-circle-triangle-e{background-position:-48px -192px}.em .ui-icon-circle-triangle-s{background-position:-64px -192px}.em .ui-icon-circle-triangle-w{background-position:-80px -192px}.em .ui-icon-circle-triangle-n{background-position:-96px -192px}.em .ui-icon-circle-arrow-e{background-position:-112px -192px}.em .ui-icon-circle-arrow-s{background-position:-128px -192px}.em .ui-icon-circle-arrow-w{background-position:-144px -192px}.em .ui-icon-circle-arrow-n{background-position:-160px -192px}.em .ui-icon-circle-zoomin{background-position:-176px -192px}.em .ui-icon-circle-zoomout{background-position:-192px -192px}.em .ui-icon-circle-check{background-position:-208px -192px}.em .ui-icon-circlesmall-plus{background-position:0 -208px}.em .ui-icon-circlesmall-minus{background-position:-16px -208px}.em .ui-icon-circlesmall-close{background-position:-32px -208px}.em .ui-icon-squaresmall-plus{background-position:-48px -208px}.em .ui-icon-squaresmall-minus{background-position:-64px -208px}.em .ui-icon-squaresmall-close{background-position:-80px -208px}.em .ui-icon-grip-dotted-vertical{background-position:0 -224px}.em .ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.em .ui-icon-grip-solid-vertical{background-position:-32px -224px}.em .ui-icon-grip-solid-horizontal{background-position:-48px -224px}.em .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.em .ui-icon-grip-diagonal-se{background-position:-80px -224px}.em .ui-corner-all,.em .ui-corner-left,.em .ui-corner-tl,.em .ui-corner-top{border-top-left-radius:3px}.em .ui-corner-all,.em .ui-corner-right,.em .ui-corner-top,.em .ui-corner-tr{border-top-right-radius:3px}.em .ui-corner-all,.em .ui-corner-bl,.em .ui-corner-bottom,.em .ui-corner-left{border-bottom-left-radius:3px}.em .ui-corner-all,.em .ui-corner-bottom,.em .ui-corner-br,.em .ui-corner-right{border-bottom-right-radius:3px}.em .ui-widget-overlay{background:#aaa;opacity:.3;-ms-filter:Alpha(Opacity=30)}.em .ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}.em .ui-datepicker{font-size:16px!important}.em .ui-datepicker .ui-datepicker-header{border:0;background:0 0}.em .ui-datepicker .ui-datepicker-header select.ui-datepicker-month,.em .ui-datepicker .ui-datepicker-header select.ui-datepicker-year{width:auto;border:0;cursor:pointer}.em .ui-datepicker .ui-datepicker-header .ui-state-hover{border:0;background:0 0;color:#ccc;cursor:pointer}.em .ui-datepicker .ui-state-default{background:0 0;border:1px solid #fff}.em .ui-datepicker .ui-state-default.ui-state-hover,.em .ui-datepicker .ui-state-default:hover{border:1px solid #ddd;background:0 0;border-radius:50%}.em .ui-datepicker .ui-state-highlight{border:1px solid #fff;background:#fff;color:#222;font-weight:700}.em .ui-datepicker .ui-state-active,.em .ui-datepicker .ui-state-default.ui-state-hover:active,.em .ui-datepicker .ui-state-default:active{border:1px solid #007fff;border-radius:50%;background:#007fff;font-weight:400;color:#fff}.em .ui-datepicker .ui-state-active:hover{background:#003eff!important}#em-jquery-ui{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;pointer-events:none!important}#em-jquery-ui>*{pointer-events:all!important}
includes/css/jquery-ui/build.scss ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .em {
2
+ @import "jquery-ui";
3
+
4
+ @mixin active_state(){
5
+ border: 1px solid #007fff;
6
+ border-radius: 50%;
7
+ background: #007fff;
8
+ font-weight: normal;
9
+ color: #ffffff;
10
+ }
11
+
12
+ .ui-datepicker {
13
+ font-size:16px !important;
14
+
15
+ .ui-datepicker-header {
16
+ border:0;
17
+ background: none;
18
+
19
+ select.ui-datepicker-month, select.ui-datepicker-year {
20
+ width: auto;
21
+ border: none;
22
+ cursor: pointer;
23
+ }
24
+
25
+ .ui-state-hover {
26
+ border: none;
27
+ background: none;
28
+ color: #ccc;
29
+ cursor:pointer;
30
+ }
31
+ }
32
+
33
+ .ui-state-default {
34
+ background: none;
35
+ border: 1px solid #fff;
36
+
37
+ &.ui-state-hover, &:hover {
38
+ border:1px solid #ddd;;
39
+ background: none;
40
+ border-radius: 50%;
41
+ }
42
+ &.ui-state-hover:active, &:active {
43
+ @include active_state();
44
+ }
45
+ }
46
+
47
+ .ui-state-highlight {
48
+ border: 1px solid #fff;
49
+ background: #fff;
50
+ color: #222;
51
+ font-weight: bold;
52
+ }
53
+
54
+ th {
55
+ padding: 5px 0.3em;
56
+ }
57
+
58
+ td span, td a {
59
+ padding: 7px;
60
+ line-height : 20px;
61
+ text-align: center;
62
+ text-decoration: none;
63
+ }
64
+
65
+ .ui-state-active {
66
+ @include active_state();
67
+ &:hover {
68
+ background: #003eff !important;
69
+ }
70
+ }
71
+ }
72
+ }
73
+ // wrapper hack
74
+ #em-jquery-ui {
75
+ position: absolute !important;
76
+ top: 0 !important;
77
+ left: 0 !important;
78
+ width: 100% !important;
79
+ height: 100% !important;
80
+ pointer-events: none !important;
81
+ > * {
82
+ pointer-events: all !important;
83
+ }
84
+ }
includes/css/jquery-ui/images/ui-icons_444444_256x240.png ADDED
Binary file
includes/css/jquery-ui/images/ui-icons_555555_256x240.png ADDED
Binary file
includes/css/jquery-ui/images/ui-icons_777620_256x240.png ADDED
Binary file
includes/css/jquery-ui/images/ui-icons_777777_256x240.png ADDED
Binary file
includes/css/jquery-ui/images/ui-icons_cc0000_256x240.png ADDED
Binary file
includes/css/jquery-ui/images/ui-icons_ffffff_256x240.png ADDED
Binary file
includes/css/jquery-ui/jquery-ui.css ADDED
@@ -0,0 +1,1314 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! jQuery UI - v1.13.1 - 2022-01-20
2
+ * http://jqueryui.com
3
+ * Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
4
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
5
+ * Copyright jQuery Foundation and other contributors; Licensed MIT */
6
+
7
+ /* Layout helpers
8
+ ----------------------------------*/
9
+ .ui-helper-hidden {
10
+ display: none;
11
+ }
12
+ .ui-helper-hidden-accessible {
13
+ border: 0;
14
+ clip: rect(0 0 0 0);
15
+ height: 1px;
16
+ margin: -1px;
17
+ overflow: hidden;
18
+ padding: 0;
19
+ position: absolute;
20
+ width: 1px;
21
+ }
22
+ .ui-helper-reset {
23
+ margin: 0;
24
+ padding: 0;
25
+ border: 0;
26
+ outline: 0;
27
+ line-height: 1.3;
28
+ text-decoration: none;
29
+ font-size: 100%;
30
+ list-style: none;
31
+ }
32
+ .ui-helper-clearfix:before,
33
+ .ui-helper-clearfix:after {
34
+ content: "";
35
+ display: table;
36
+ border-collapse: collapse;
37
+ }
38
+ .ui-helper-clearfix:after {
39
+ clear: both;
40
+ }
41
+ .ui-helper-zfix {
42
+ width: 100%;
43
+ height: 100%;
44
+ top: 0;
45
+ left: 0;
46
+ position: absolute;
47
+ opacity: 0;
48
+ -ms-filter: "alpha(opacity=0)"; /* support: IE8 */
49
+ }
50
+
51
+ .ui-front {
52
+ z-index: 100;
53
+ }
54
+
55
+
56
+ /* Interaction Cues
57
+ ----------------------------------*/
58
+ .ui-state-disabled {
59
+ cursor: default !important;
60
+ pointer-events: none;
61
+ }
62
+
63
+
64
+ /* Icons
65
+ ----------------------------------*/
66
+ .ui-icon {
67
+ display: inline-block;
68
+ vertical-align: middle;
69
+ margin-top: -.25em;
70
+ position: relative;
71
+ text-indent: -99999px;
72
+ overflow: hidden;
73
+ background-repeat: no-repeat;
74
+ }
75
+
76
+ .ui-widget-icon-block {
77
+ left: 50%;
78
+ margin-left: -8px;
79
+ display: block;
80
+ }
81
+
82
+ /* Misc visuals
83
+ ----------------------------------*/
84
+
85
+ /* Overlays */
86
+ .ui-widget-overlay {
87
+ position: fixed;
88
+ top: 0;
89
+ left: 0;
90
+ width: 100%;
91
+ height: 100%;
92
+ }
93
+ .ui-accordion .ui-accordion-header {
94
+ display: block;
95
+ cursor: pointer;
96
+ position: relative;
97
+ margin: 2px 0 0 0;
98
+ padding: .5em .5em .5em .7em;
99
+ font-size: 100%;
100
+ }
101
+ .ui-accordion .ui-accordion-content {
102
+ padding: 1em 2.2em;
103
+ border-top: 0;
104
+ overflow: auto;
105
+ }
106
+ .ui-autocomplete {
107
+ position: absolute;
108
+ top: 0;
109
+ left: 0;
110
+ cursor: default;
111
+ }
112
+ .ui-menu {
113
+ list-style: none;
114
+ padding: 0;
115
+ margin: 0;
116
+ display: block;
117
+ outline: 0;
118
+ }
119
+ .ui-menu .ui-menu {
120
+ position: absolute;
121
+ }
122
+ .ui-menu .ui-menu-item {
123
+ margin: 0;
124
+ cursor: pointer;
125
+ /* support: IE10, see #8844 */
126
+ list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
127
+ }
128
+ .ui-menu .ui-menu-item-wrapper {
129
+ position: relative;
130
+ padding: 3px 1em 3px .4em;
131
+ }
132
+ .ui-menu .ui-menu-divider {
133
+ margin: 5px 0;
134
+ height: 0;
135
+ font-size: 0;
136
+ line-height: 0;
137
+ border-width: 1px 0 0 0;
138
+ }
139
+ .ui-menu .ui-state-focus,
140
+ .ui-menu .ui-state-active {
141
+ margin: -1px;
142
+ }
143
+
144
+ /* icon support */
145
+ .ui-menu-icons {
146
+ position: relative;
147
+ }
148
+ .ui-menu-icons .ui-menu-item-wrapper {
149
+ padding-left: 2em;
150
+ }
151
+
152
+ /* left-aligned */
153
+ .ui-menu .ui-icon {
154
+ position: absolute;
155
+ top: 0;
156
+ bottom: 0;
157
+ left: .2em;
158
+ margin: auto 0;
159
+ }
160
+
161
+ /* right-aligned */
162
+ .ui-menu .ui-menu-icon {
163
+ left: auto;
164
+ right: 0;
165
+ }
166
+ .ui-button {
167
+ padding: .4em 1em;
168
+ display: inline-block;
169
+ position: relative;
170
+ line-height: normal;
171
+ margin-right: .1em;
172
+ cursor: pointer;
173
+ vertical-align: middle;
174
+ text-align: center;
175
+ -webkit-user-select: none;
176
+ -moz-user-select: none;
177
+ -ms-user-select: none;
178
+ user-select: none;
179
+
180
+ /* Support: IE <= 11 */
181
+ overflow: visible;
182
+ }
183
+
184
+ .ui-button,
185
+ .ui-button:link,
186
+ .ui-button:visited,
187
+ .ui-button:hover,
188
+ .ui-button:active {
189
+ text-decoration: none;
190
+ }
191
+
192
+ /* to make room for the icon, a width needs to be set here */
193
+ .ui-button-icon-only {
194
+ width: 2em;
195
+ box-sizing: border-box;
196
+ text-indent: -9999px;
197
+ white-space: nowrap;
198
+ }
199
+
200
+ /* no icon support for input elements */
201
+ input.ui-button.ui-button-icon-only {
202
+ text-indent: 0;
203
+ }
204
+
205
+ /* button icon element(s) */
206
+ .ui-button-icon-only .ui-icon {
207
+ position: absolute;
208
+ top: 50%;
209
+ left: 50%;
210
+ margin-top: -8px;
211
+ margin-left: -8px;
212
+ }
213
+
214
+ .ui-button.ui-icon-notext .ui-icon {
215
+ padding: 0;
216
+ width: 2.1em;
217
+ height: 2.1em;
218
+ text-indent: -9999px;
219
+ white-space: nowrap;
220
+
221
+ }
222
+
223
+ input.ui-button.ui-icon-notext .ui-icon {
224
+ width: auto;
225
+ height: auto;
226
+ text-indent: 0;
227
+ white-space: normal;
228
+ padding: .4em 1em;
229
+ }
230
+
231
+ /* workarounds */
232
+ /* Support: Firefox 5 - 40 */
233
+ input.ui-button::-moz-focus-inner,
234
+ button.ui-button::-moz-focus-inner {
235
+ border: 0;
236
+ padding: 0;
237
+ }
238
+ .ui-controlgroup {
239
+ vertical-align: middle;
240
+ display: inline-block;
241
+ }
242
+ .ui-controlgroup > .ui-controlgroup-item {
243
+ float: left;
244
+ margin-left: 0;
245
+ margin-right: 0;
246
+ }
247
+ .ui-controlgroup > .ui-controlgroup-item:focus,
248
+ .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
249
+ z-index: 9999;
250
+ }
251
+ .ui-controlgroup-vertical > .ui-controlgroup-item {
252
+ display: block;
253
+ float: none;
254
+ width: 100%;
255
+ margin-top: 0;
256
+ margin-bottom: 0;
257
+ text-align: left;
258
+ }
259
+ .ui-controlgroup-vertical .ui-controlgroup-item {
260
+ box-sizing: border-box;
261
+ }
262
+ .ui-controlgroup .ui-controlgroup-label {
263
+ padding: .4em 1em;
264
+ }
265
+ .ui-controlgroup .ui-controlgroup-label span {
266
+ font-size: 80%;
267
+ }
268
+ .ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
269
+ border-left: none;
270
+ }
271
+ .ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
272
+ border-top: none;
273
+ }
274
+ .ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
275
+ border-right: none;
276
+ }
277
+ .ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
278
+ border-bottom: none;
279
+ }
280
+
281
+ /* Spinner specific style fixes */
282
+ .ui-controlgroup-vertical .ui-spinner-input {
283
+
284
+ /* Support: IE8 only, Android < 4.4 only */
285
+ width: 75%;
286
+ width: calc( 100% - 2.4em );
287
+ }
288
+ .ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
289
+ border-top-style: solid;
290
+ }
291
+
292
+ .ui-checkboxradio-label .ui-icon-background {
293
+ box-shadow: inset 1px 1px 1px #ccc;
294
+ border-radius: .12em;
295
+ border: none;
296
+ }
297
+ .ui-checkboxradio-radio-label .ui-icon-background {
298
+ width: 16px;
299
+ height: 16px;
300
+ border-radius: 1em;
301
+ overflow: visible;
302
+ border: none;
303
+ }
304
+ .ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
305
+ .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
306
+ background-image: none;
307
+ width: 8px;
308
+ height: 8px;
309
+ border-width: 4px;
310
+ border-style: solid;
311
+ }
312
+ .ui-checkboxradio-disabled {
313
+ pointer-events: none;
314
+ }
315
+ .ui-datepicker {
316
+ width: 17em;
317
+ padding: .2em .2em 0;
318
+ display: none;
319
+ }
320
+ .ui-datepicker .ui-datepicker-header {
321
+ position: relative;
322
+ padding: .2em 0;
323
+ }
324
+ .ui-datepicker .ui-datepicker-prev,
325
+ .ui-datepicker .ui-datepicker-next {
326
+ position: absolute;
327
+ top: 2px;
328
+ width: 1.8em;
329
+ height: 1.8em;
330
+ }
331
+ .ui-datepicker .ui-datepicker-prev-hover,
332
+ .ui-datepicker .ui-datepicker-next-hover {
333
+ top: 1px;
334
+ }
335
+ .ui-datepicker .ui-datepicker-prev {
336
+ left: 2px;
337
+ }
338
+ .ui-datepicker .ui-datepicker-next {
339
+ right: 2px;
340
+ }
341
+ .ui-datepicker .ui-datepicker-prev-hover {
342
+ left: 1px;
343
+ }
344
+ .ui-datepicker .ui-datepicker-next-hover {
345
+ right: 1px;
346
+ }
347
+ .ui-datepicker .ui-datepicker-prev span,
348
+ .ui-datepicker .ui-datepicker-next span {
349
+ display: block;
350
+ position: absolute;
351
+ left: 50%;
352
+ margin-left: -8px;
353
+ top: 50%;
354
+ margin-top: -8px;
355
+ }
356
+ .ui-datepicker .ui-datepicker-title {
357
+ margin: 0 2.3em;
358
+ line-height: 1.8em;
359
+ text-align: center;
360
+ }
361
+ .ui-datepicker .ui-datepicker-title select {
362
+ font-size: 1em;
363
+ margin: 1px 0;
364
+ }
365
+ .ui-datepicker select.ui-datepicker-month,
366
+ .ui-datepicker select.ui-datepicker-year {
367
+ width: 45%;
368
+ }
369
+ .ui-datepicker table {
370
+ width: 100%;
371
+ font-size: .9em;
372
+ border-collapse: collapse;
373
+ margin: 0 0 .4em;
374
+ }
375
+ .ui-datepicker th {
376
+ padding: .7em .3em;
377
+ text-align: center;
378
+ font-weight: bold;
379
+ border: 0;
380
+ }
381
+ .ui-datepicker td {
382
+ border: 0;
383
+ padding: 1px;
384
+ }
385
+ .ui-datepicker td span,
386
+ .ui-datepicker td a {
387
+ display: block;
388
+ padding: .2em;
389
+ text-align: right;
390
+ text-decoration: none;
391
+ }
392
+ .ui-datepicker .ui-datepicker-buttonpane {
393
+ background-image: none;
394
+ margin: .7em 0 0 0;
395
+ padding: 0 .2em;
396
+ border-left: 0;
397
+ border-right: 0;
398
+ border-bottom: 0;
399
+ }
400
+ .ui-datepicker .ui-datepicker-buttonpane button {
401
+ float: right;
402
+ margin: .5em .2em .4em;
403
+ cursor: pointer;
404
+ padding: .2em .6em .3em .6em;
405
+ width: auto;
406
+ overflow: visible;
407
+ }
408
+ .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
409
+ float: left;
410
+ }
411
+
412
+ /* with multiple calendars */
413
+ .ui-datepicker.ui-datepicker-multi {
414
+ width: auto;
415
+ }
416
+ .ui-datepicker-multi .ui-datepicker-group {
417
+ float: left;
418
+ }
419
+ .ui-datepicker-multi .ui-datepicker-group table {
420
+ width: 95%;
421
+ margin: 0 auto .4em;
422
+ }
423
+ .ui-datepicker-multi-2 .ui-datepicker-group {
424
+ width: 50%;
425
+ }
426
+ .ui-datepicker-multi-3 .ui-datepicker-group {
427
+ width: 33.3%;
428
+ }
429
+ .ui-datepicker-multi-4 .ui-datepicker-group {
430
+ width: 25%;
431
+ }
432
+ .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
433
+ .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
434
+ border-left-width: 0;
435
+ }
436
+ .ui-datepicker-multi .ui-datepicker-buttonpane {
437
+ clear: left;
438
+ }
439
+ .ui-datepicker-row-break {
440
+ clear: both;
441
+ width: 100%;
442
+ font-size: 0;
443
+ }
444
+
445
+ /* RTL support */
446
+ .ui-datepicker-rtl {
447
+ direction: rtl;
448
+ }
449
+ .ui-datepicker-rtl .ui-datepicker-prev {
450
+ right: 2px;
451
+ left: auto;
452
+ }
453
+ .ui-datepicker-rtl .ui-datepicker-next {
454
+ left: 2px;
455
+ right: auto;
456
+ }
457
+ .ui-datepicker-rtl .ui-datepicker-prev:hover {
458
+ right: 1px;
459
+ left: auto;
460
+ }
461
+ .ui-datepicker-rtl .ui-datepicker-next:hover {
462
+ left: 1px;
463
+ right: auto;
464
+ }
465
+ .ui-datepicker-rtl .ui-datepicker-buttonpane {
466
+ clear: right;
467
+ }
468
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button {
469
+ float: left;
470
+ }
471
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
472
+ .ui-datepicker-rtl .ui-datepicker-group {
473
+ float: right;
474
+ }
475
+ .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
476
+ .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
477
+ border-right-width: 0;
478
+ border-left-width: 1px;
479
+ }
480
+
481
+ /* Icons */
482
+ .ui-datepicker .ui-icon {
483
+ display: block;
484
+ text-indent: -99999px;
485
+ overflow: hidden;
486
+ background-repeat: no-repeat;
487
+ left: .5em;
488
+ top: .3em;
489
+ }
490
+ .ui-dialog {
491
+ position: absolute;
492
+ top: 0;
493
+ left: 0;
494
+ padding: .2em;
495
+ outline: 0;
496
+ }
497
+ .ui-dialog .ui-dialog-titlebar {
498
+ padding: .4em 1em;
499
+ position: relative;
500
+ }
501
+ .ui-dialog .ui-dialog-title {
502
+ float: left;
503
+ margin: .1em 0;
504
+ white-space: nowrap;
505
+ width: 90%;
506
+ overflow: hidden;
507
+ text-overflow: ellipsis;
508
+ }
509
+ .ui-dialog .ui-dialog-titlebar-close {
510
+ position: absolute;
511
+ right: .3em;
512
+ top: 50%;
513
+ width: 20px;
514
+ margin: -10px 0 0 0;
515
+ padding: 1px;
516
+ height: 20px;
517
+ }
518
+ .ui-dialog .ui-dialog-content {
519
+ position: relative;
520
+ border: 0;
521
+ padding: .5em 1em;
522
+ background: none;
523
+ overflow: auto;
524
+ }
525
+ .ui-dialog .ui-dialog-buttonpane {
526
+ text-align: left;
527
+ border-width: 1px 0 0 0;
528
+ background-image: none;
529
+ margin-top: .5em;
530
+ padding: .3em 1em .5em .4em;
531
+ }
532
+ .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
533
+ float: right;
534
+ }
535
+ .ui-dialog .ui-dialog-buttonpane button {
536
+ margin: .5em .4em .5em 0;
537
+ cursor: pointer;
538
+ }
539
+ .ui-dialog .ui-resizable-n {
540
+ height: 2px;
541
+ top: 0;
542
+ }
543
+ .ui-dialog .ui-resizable-e {
544
+ width: 2px;
545
+ right: 0;
546
+ }
547
+ .ui-dialog .ui-resizable-s {
548
+ height: 2px;
549
+ bottom: 0;
550
+ }
551
+ .ui-dialog .ui-resizable-w {
552
+ width: 2px;
553
+ left: 0;
554
+ }
555
+ .ui-dialog .ui-resizable-se,
556
+ .ui-dialog .ui-resizable-sw,
557
+ .ui-dialog .ui-resizable-ne,
558
+ .ui-dialog .ui-resizable-nw {
559
+ width: 7px;
560
+ height: 7px;
561
+ }
562
+ .ui-dialog .ui-resizable-se {
563
+ right: 0;
564
+ bottom: 0;
565
+ }
566
+ .ui-dialog .ui-resizable-sw {
567
+ left: 0;
568
+ bottom: 0;
569
+ }
570
+ .ui-dialog .ui-resizable-ne {
571
+ right: 0;
572
+ top: 0;
573
+ }
574
+ .ui-dialog .ui-resizable-nw {
575
+ left: 0;
576
+ top: 0;
577
+ }
578
+ .ui-draggable .ui-dialog-titlebar {
579
+ cursor: move;
580
+ }
581
+ .ui-draggable-handle {
582
+ -ms-touch-action: none;
583
+ touch-action: none;
584
+ }
585
+ .ui-resizable {
586
+ position: relative;
587
+ }
588
+ .ui-resizable-handle {
589
+ position: absolute;
590
+ font-size: 0.1px;
591
+ display: block;
592
+ -ms-touch-action: none;
593
+ touch-action: none;
594
+ }
595
+ .ui-resizable-disabled .ui-resizable-handle,
596
+ .ui-resizable-autohide .ui-resizable-handle {
597
+ display: none;
598
+ }
599
+ .ui-resizable-n {
600
+ cursor: n-resize;
601
+ height: 7px;
602
+ width: 100%;
603
+ top: -5px;
604
+ left: 0;
605
+ }
606
+ .ui-resizable-s {
607
+ cursor: s-resize;
608
+ height: 7px;
609
+ width: 100%;
610
+ bottom: -5px;
611
+ left: 0;
612
+ }
613
+ .ui-resizable-e {
614
+ cursor: e-resize;
615
+ width: 7px;
616
+ right: -5px;
617
+ top: 0;
618
+ height: 100%;
619
+ }
620
+ .ui-resizable-w {
621
+ cursor: w-resize;
622
+ width: 7px;
623
+ left: -5px;
624
+ top: 0;
625
+ height: 100%;
626
+ }
627
+ .ui-resizable-se {
628
+ cursor: se-resize;
629
+ width: 12px;
630
+ height: 12px;
631
+ right: 1px;
632
+ bottom: 1px;
633
+ }
634
+ .ui-resizable-sw {
635
+ cursor: sw-resize;
636
+ width: 9px;
637
+ height: 9px;
638
+ left: -5px;
639
+ bottom: -5px;
640
+ }
641
+ .ui-resizable-nw {
642
+ cursor: nw-resize;
643
+ width: 9px;
644
+ height: 9px;
645
+ left: -5px;
646
+ top: -5px;
647
+ }
648
+ .ui-resizable-ne {
649
+ cursor: ne-resize;
650
+ width: 9px;
651
+ height: 9px;
652
+ right: -5px;
653
+ top: -5px;
654
+ }
655
+ .ui-progressbar {
656
+ height: 2em;
657
+ text-align: left;
658
+ overflow: hidden;
659
+ }
660
+ .ui-progressbar .ui-progressbar-value {
661
+ margin: -1px;
662
+ height: 100%;
663
+ }
664
+ .ui-progressbar .ui-progressbar-overlay {
665
+ background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
666
+ height: 100%;
667
+ -ms-filter: "alpha(opacity=25)"; /* support: IE8 */
668
+ opacity: 0.25;
669
+ }
670
+ .ui-progressbar-indeterminate .ui-progressbar-value {
671
+ background-image: none;
672
+ }
673
+ .ui-selectable {
674
+ -ms-touch-action: none;
675
+ touch-action: none;
676
+ }
677
+ .ui-selectable-helper {
678
+ position: absolute;
679
+ z-index: 100;
680
+ border: 1px dotted black;
681
+ }
682
+ .ui-selectmenu-menu {
683
+ padding: 0;
684
+ margin: 0;
685
+ position: absolute;
686
+ top: 0;
687
+ left: 0;
688
+ display: none;
689
+ }
690
+ .ui-selectmenu-menu .ui-menu {
691
+ overflow: auto;
692
+ overflow-x: hidden;
693
+ padding-bottom: 1px;
694
+ }
695
+ .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
696
+ font-size: 1em;
697
+ font-weight: bold;
698
+ line-height: 1.5;
699
+ padding: 2px 0.4em;
700
+ margin: 0.5em 0 0 0;
701
+ height: auto;
702
+ border: 0;
703
+ }
704
+ .ui-selectmenu-open {
705
+ display: block;
706
+ }
707
+ .ui-selectmenu-text {
708
+ display: block;
709
+ margin-right: 20px;
710
+ overflow: hidden;
711
+ text-overflow: ellipsis;
712
+ }
713
+ .ui-selectmenu-button.ui-button {
714
+ text-align: left;
715
+ white-space: nowrap;
716
+ width: 14em;
717
+ }
718
+ .ui-selectmenu-icon.ui-icon {
719
+ float: right;
720
+ margin-top: 0;
721
+ }
722
+ .ui-slider {
723
+ position: relative;
724
+ text-align: left;
725
+ }
726
+ .ui-slider .ui-slider-handle {
727
+ position: absolute;
728
+ z-index: 2;
729
+ width: 1.2em;
730
+ height: 1.2em;
731
+ cursor: pointer;
732
+ -ms-touch-action: none;
733
+ touch-action: none;
734
+ }
735
+ .ui-slider .ui-slider-range {
736
+ position: absolute;
737
+ z-index: 1;
738
+ font-size: .7em;
739
+ display: block;
740
+ border: 0;
741
+ background-position: 0 0;
742
+ }
743
+
744
+ /* support: IE8 - See #6727 */
745
+ .ui-slider.ui-state-disabled .ui-slider-handle,
746
+ .ui-slider.ui-state-disabled .ui-slider-range {
747
+ filter: inherit;
748
+ }
749
+
750
+ .ui-slider-horizontal {
751
+ height: .8em;
752
+ }
753
+ .ui-slider-horizontal .ui-slider-handle {
754
+ top: -.3em;
755
+ margin-left: -.6em;
756
+ }
757
+ .ui-slider-horizontal .ui-slider-range {
758
+ top: 0;
759
+ height: 100%;
760
+ }
761
+ .ui-slider-horizontal .ui-slider-range-min {
762
+ left: 0;
763
+ }
764
+ .ui-slider-horizontal .ui-slider-range-max {
765
+ right: 0;
766
+ }
767
+
768
+ .ui-slider-vertical {
769
+ width: .8em;
770
+ height: 100px;
771
+ }
772
+ .ui-slider-vertical .ui-slider-handle {
773
+ left: -.3em;
774
+ margin-left: 0;
775
+ margin-bottom: -.6em;
776
+ }
777
+ .ui-slider-vertical .ui-slider-range {
778
+ left: 0;
779
+ width: 100%;
780
+ }
781
+ .ui-slider-vertical .ui-slider-range-min {
782
+ bottom: 0;
783
+ }
784
+ .ui-slider-vertical .ui-slider-range-max {
785
+ top: 0;
786
+ }
787
+ .ui-sortable-handle {
788
+ -ms-touch-action: none;
789
+ touch-action: none;
790
+ }
791
+ .ui-spinner {
792
+ position: relative;
793
+ display: inline-block;
794
+ overflow: hidden;
795
+ padding: 0;
796
+ vertical-align: middle;
797
+ }
798
+ .ui-spinner-input {
799
+ border: none;
800
+ background: none;
801
+ color: inherit;
802
+ padding: .222em 0;
803
+ margin: .2em 0;
804
+ vertical-align: middle;
805
+ margin-left: .4em;
806
+ margin-right: 2em;
807
+ }
808
+ .ui-spinner-button {
809
+ width: 1.6em;
810
+ height: 50%;
811
+ font-size: .5em;
812
+ padding: 0;
813
+ margin: 0;
814
+ text-align: center;
815
+ position: absolute;
816
+ cursor: default;
817
+ display: block;
818
+ overflow: hidden;
819
+ right: 0;
820
+ }
821
+ /* more specificity required here to override default borders */
822
+ .ui-spinner a.ui-spinner-button {
823
+ border-top-style: none;
824
+ border-bottom-style: none;
825
+ border-right-style: none;
826
+ }
827
+ .ui-spinner-up {
828
+ top: 0;
829
+ }
830
+ .ui-spinner-down {
831
+ bottom: 0;
832
+ }
833
+ .ui-tabs {
834
+ position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
835
+ padding: .2em;
836
+ }
837
+ .ui-tabs .ui-tabs-nav {
838
+ margin: 0;
839
+ padding: .2em .2em 0;
840
+ }
841
+ .ui-tabs .ui-tabs-nav li {
842
+ list-style: none;
843
+ float: left;
844
+ position: relative;
845
+ top: 0;
846
+ margin: 1px .2em 0 0;
847
+ border-bottom-width: 0;
848
+ padding: 0;
849
+ white-space: nowrap;
850
+ }
851
+ .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
852
+ float: left;
853
+ padding: .5em 1em;
854
+ text-decoration: none;
855
+ }
856
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active {
857
+ margin-bottom: -1px;
858
+ padding-bottom: 1px;
859
+ }
860
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
861
+ .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
862
+ .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
863
+ cursor: text;
864
+ }
865
+ .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
866
+ cursor: pointer;
867
+ }
868
+ .ui-tabs .ui-tabs-panel {
869
+ display: block;
870
+ border-width: 0;
871
+ padding: 1em 1.4em;
872
+ background: none;
873
+ }
874
+ .ui-tooltip {
875
+ padding: 8px;
876
+ position: absolute;
877
+ z-index: 9999;
878
+ max-width: 300px;
879
+ }
880
+ body .ui-tooltip {
881
+ border-width: 2px;
882
+ }
883
+ /* Component containers
884
+ ----------------------------------*/
885
+ .ui-widget {
886
+ font-family: Arial,Helvetica,sans-serif;
887
+ font-size: 1em;
888
+ }
889
+ .ui-widget .ui-widget {
890
+ font-size: 1em;
891
+ }
892
+ .ui-widget input,
893
+ .ui-widget select,
894
+ .ui-widget textarea,
895
+ .ui-widget button {
896
+ font-family: Arial,Helvetica,sans-serif;
897
+ font-size: 1em;
898
+ }
899
+ .ui-widget.ui-widget-content {
900
+ border: 1px solid #c5c5c5;
901
+ }
902
+ .ui-widget-content {
903
+ border: 1px solid #dddddd;
904
+ background: #ffffff;
905
+ color: #333333;
906
+ }
907
+ .ui-widget-content a {
908
+ color: #333333;
909
+ }
910
+ .ui-widget-header {
911
+ border: 1px solid #dddddd;
912
+ background: #e9e9e9;
913
+ color: #333333;
914
+ font-weight: bold;
915
+ }
916
+ .ui-widget-header a {
917
+ color: #333333;
918
+ }
919
+
920
+ /* Interaction states
921
+ ----------------------------------*/
922
+ .ui-state-default,
923
+ .ui-widget-content .ui-state-default,
924
+ .ui-widget-header .ui-state-default,
925
+ .ui-button,
926
+
927
+ /* We use html here because we need a greater specificity to make sure disabled
928
+ works properly when clicked or hovered */
929
+ html .ui-button.ui-state-disabled:hover,
930
+ html .ui-button.ui-state-disabled:active {
931
+ border: 1px solid #c5c5c5;
932
+ background: #f6f6f6;
933
+ font-weight: normal;
934
+ color: #454545;
935
+ }
936
+ .ui-state-default a,
937
+ .ui-state-default a:link,
938
+ .ui-state-default a:visited,
939
+ a.ui-button,
940
+ a:link.ui-button,
941
+ a:visited.ui-button,
942
+ .ui-button {
943
+ color: #454545;
944
+ text-decoration: none;
945
+ }
946
+ .ui-state-hover,
947
+ .ui-widget-content .ui-state-hover,
948
+ .ui-widget-header .ui-state-hover,
949
+ .ui-state-focus,
950
+ .ui-widget-content .ui-state-focus,
951
+ .ui-widget-header .ui-state-focus,
952
+ .ui-button:hover,
953
+ .ui-button:focus {
954
+ border: 1px solid #cccccc;
955
+ background: #ededed;
956
+ font-weight: normal;
957
+ color: #2b2b2b;
958
+ }
959
+ .ui-state-hover a,
960
+ .ui-state-hover a:hover,
961
+ .ui-state-hover a:link,
962
+ .ui-state-hover a:visited,
963
+ .ui-state-focus a,
964
+ .ui-state-focus a:hover,
965
+ .ui-state-focus a:link,
966
+ .ui-state-focus a:visited,
967
+ a.ui-button:hover,
968
+ a.ui-button:focus {
969
+ color: #2b2b2b;
970
+ text-decoration: none;
971
+ }
972
+
973
+ .ui-visual-focus {
974
+ box-shadow: 0 0 3px 1px rgb(94, 158, 214);
975
+ }
976
+ .ui-state-active,
977
+ .ui-widget-content .ui-state-active,
978
+ .ui-widget-header .ui-state-active,
979
+ a.ui-button:active,
980
+ .ui-button:active,
981
+ .ui-button.ui-state-active:hover {
982
+ border: 1px solid #003eff;
983
+ background: #007fff;
984
+ font-weight: normal;
985
+ color: #ffffff;
986
+ }
987
+ .ui-icon-background,
988
+ .ui-state-active .ui-icon-background {
989
+ border: #003eff;
990
+ background-color: #ffffff;
991
+ }
992
+ .ui-state-active a,
993
+ .ui-state-active a:link,
994
+ .ui-state-active a:visited {
995
+ color: #ffffff;
996
+ text-decoration: none;
997
+ }
998
+
999
+ /* Interaction Cues
1000
+ ----------------------------------*/
1001
+ .ui-state-highlight,
1002
+ .ui-widget-content .ui-state-highlight,
1003
+ .ui-widget-header .ui-state-highlight {
1004
+ border: 1px solid #dad55e;
1005
+ background: #fffa90;
1006
+ color: #777620;
1007
+ }
1008
+ .ui-state-checked {
1009
+ border: 1px solid #dad55e;
1010
+ background: #fffa90;
1011
+ }
1012
+ .ui-state-highlight a,
1013
+ .ui-widget-content .ui-state-highlight a,
1014
+ .ui-widget-header .ui-state-highlight a {
1015
+ color: #777620;
1016
+ }
1017
+ .ui-state-error,
1018
+ .ui-widget-content .ui-state-error,
1019
+ .ui-widget-header .ui-state-error {
1020
+ border: 1px solid #f1a899;
1021
+ background: #fddfdf;
1022
+ color: #5f3f3f;
1023
+ }
1024
+ .ui-state-error a,
1025
+ .ui-widget-content .ui-state-error a,
1026
+ .ui-widget-header .ui-state-error a {
1027
+ color: #5f3f3f;
1028
+ }
1029
+ .ui-state-error-text,
1030
+ .ui-widget-content .ui-state-error-text,
1031
+ .ui-widget-header .ui-state-error-text {
1032
+ color: #5f3f3f;
1033
+ }
1034
+ .ui-priority-primary,
1035
+ .ui-widget-content .ui-priority-primary,
1036
+ .ui-widget-header .ui-priority-primary {
1037
+ font-weight: bold;
1038
+ }
1039
+ .ui-priority-secondary,
1040
+ .ui-widget-content .ui-priority-secondary,
1041
+ .ui-widget-header .ui-priority-secondary {
1042
+ opacity: .7;
1043
+ -ms-filter: "alpha(opacity=70)"; /* support: IE8 */
1044
+ font-weight: normal;
1045
+ }
1046
+ .ui-state-disabled,
1047
+ .ui-widget-content .ui-state-disabled,
1048
+ .ui-widget-header .ui-state-disabled {
1049
+ opacity: .35;
1050
+ -ms-filter: "alpha(opacity=35)"; /* support: IE8 */
1051
+ background-image: none;
1052
+ }
1053
+ .ui-state-disabled .ui-icon {
1054
+ -ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
1055
+ }
1056
+
1057
+ /* Icons
1058
+ ----------------------------------*/
1059
+
1060
+ /* states and images */
1061
+ .ui-icon {
1062
+ width: 16px;
1063
+ height: 16px;
1064
+ }
1065
+ .ui-icon,
1066
+ .ui-widget-content .ui-icon {
1067
+ background-image: url("images/ui-icons_444444_256x240.png");
1068
+ }
1069
+ .ui-widget-header .ui-icon {
1070
+ background-image: url("images/ui-icons_444444_256x240.png");
1071
+ }
1072
+ .ui-state-hover .ui-icon,
1073
+ .ui-state-focus .ui-icon,
1074
+ .ui-button:hover .ui-icon,
1075
+ .ui-button:focus .ui-icon {
1076
+ background-image: url("images/ui-icons_555555_256x240.png");
1077
+ }
1078
+ .ui-state-active .ui-icon,
1079
+ .ui-button:active .ui-icon {
1080
+ background-image: url("images/ui-icons_ffffff_256x240.png");
1081
+ }
1082
+ .ui-state-highlight .ui-icon,
1083
+ .ui-button .ui-state-highlight.ui-icon {
1084
+ background-image: url("images/ui-icons_777620_256x240.png");
1085
+ }
1086
+ .ui-state-error .ui-icon,
1087
+ .ui-state-error-text .ui-icon {
1088
+ background-image: url("images/ui-icons_cc0000_256x240.png");
1089
+ }
1090
+ .ui-button .ui-icon {
1091
+ background-image: url("images/ui-icons_777777_256x240.png");
1092
+ }
1093
+
1094
+ /* positioning */
1095
+ /* Three classes needed to override `.ui-button:hover .ui-icon` */
1096
+ .ui-icon-blank.ui-icon-blank.ui-icon-blank {
1097
+ background-image: none;
1098
+ }
1099
+ .ui-icon-caret-1-n { background-position: 0 0; }
1100
+ .ui-icon-caret-1-ne { background-position: -16px 0; }
1101
+ .ui-icon-caret-1-e { background-position: -32px 0; }
1102
+ .ui-icon-caret-1-se { background-position: -48px 0; }
1103
+ .ui-icon-caret-1-s { background-position: -65px 0; }
1104
+ .ui-icon-caret-1-sw { background-position: -80px 0; }
1105
+ .ui-icon-caret-1-w { background-position: -96px 0; }
1106
+ .ui-icon-caret-1-nw { background-position: -112px 0; }
1107
+ .ui-icon-caret-2-n-s { background-position: -128px 0; }
1108
+ .ui-icon-caret-2-e-w { background-position: -144px 0; }
1109
+ .ui-icon-triangle-1-n { background-position: 0 -16px; }
1110
+ .ui-icon-triangle-1-ne { background-position: -16px -16px; }
1111
+ .ui-icon-triangle-1-e { background-position: -32px -16px; }
1112
+ .ui-icon-triangle-1-se { background-position: -48px -16px; }
1113
+ .ui-icon-triangle-1-s { background-position: -65px -16px; }
1114
+ .ui-icon-triangle-1-sw { background-position: -80px -16px; }
1115
+ .ui-icon-triangle-1-w { background-position: -96px -16px; }
1116
+ .ui-icon-triangle-1-nw { background-position: -112px -16px; }
1117
+ .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
1118
+ .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
1119
+ .ui-icon-arrow-1-n { background-position: 0 -32px; }
1120
+ .ui-icon-arrow-1-ne { background-position: -16px -32px; }
1121
+ .ui-icon-arrow-1-e { background-position: -32px -32px; }
1122
+ .ui-icon-arrow-1-se { background-position: -48px -32px; }
1123
+ .ui-icon-arrow-1-s { background-position: -65px -32px; }
1124
+ .ui-icon-arrow-1-sw { background-position: -80px -32px; }
1125
+ .ui-icon-arrow-1-w { background-position: -96px -32px; }
1126
+ .ui-icon-arrow-1-nw { background-position: -112px -32px; }
1127
+ .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
1128
+ .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
1129
+ .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
1130
+ .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
1131
+ .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
1132
+ .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
1133
+ .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
1134
+ .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
1135
+ .ui-icon-arrowthick-1-n { background-position: 1px -48px; }
1136
+ .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
1137
+ .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
1138
+ .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
1139
+ .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
1140
+ .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
1141
+ .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
1142
+ .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
1143
+ .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
1144
+ .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
1145
+ .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
1146
+ .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
1147
+ .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
1148
+ .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
1149
+ .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
1150
+ .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
1151
+ .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
1152
+ .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
1153
+ .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
1154
+ .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
1155
+ .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
1156
+ .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
1157
+ .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
1158
+ .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
1159
+ .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
1160
+ .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
1161
+ .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
1162
+ .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
1163
+ .ui-icon-arrow-4 { background-position: 0 -80px; }
1164
+ .ui-icon-arrow-4-diag { background-position: -16px -80px; }
1165
+ .ui-icon-extlink { background-position: -32px -80px; }
1166
+ .ui-icon-newwin { background-position: -48px -80px; }
1167
+ .ui-icon-refresh { background-position: -64px -80px; }
1168
+ .ui-icon-shuffle { background-position: -80px -80px; }
1169
+ .ui-icon-transfer-e-w { background-position: -96px -80px; }
1170
+ .ui-icon-transferthick-e-w { background-position: -112px -80px; }
1171
+ .ui-icon-folder-collapsed { background-position: 0 -96px; }
1172
+ .ui-icon-folder-open { background-position: -16px -96px; }
1173
+ .ui-icon-document { background-position: -32px -96px; }
1174
+ .ui-icon-document-b { background-position: -48px -96px; }
1175
+ .ui-icon-note { background-position: -64px -96px; }
1176
+ .ui-icon-mail-closed { background-position: -80px -96px; }
1177
+ .ui-icon-mail-open { background-position: -96px -96px; }
1178
+ .ui-icon-suitcase { background-position: -112px -96px; }
1179
+ .ui-icon-comment { background-position: -128px -96px; }
1180
+ .ui-icon-person { background-position: -144px -96px; }
1181
+ .ui-icon-print { background-position: -160px -96px; }
1182
+ .ui-icon-trash { background-position: -176px -96px; }
1183
+ .ui-icon-locked { background-position: -192px -96px; }
1184
+ .ui-icon-unlocked { background-position: -208px -96px; }
1185
+ .ui-icon-bookmark { background-position: -224px -96px; }
1186
+ .ui-icon-tag { background-position: -240px -96px; }
1187
+ .ui-icon-home { background-position: 0 -112px; }
1188
+ .ui-icon-flag { background-position: -16px -112px; }
1189
+ .ui-icon-calendar { background-position: -32px -112px; }
1190
+ .ui-icon-cart { background-position: -48px -112px; }
1191
+ .ui-icon-pencil { background-position: -64px -112px; }
1192
+ .ui-icon-clock { background-position: -80px -112px; }
1193
+ .ui-icon-disk { background-position: -96px -112px; }
1194
+ .ui-icon-calculator { background-position: -112px -112px; }
1195
+ .ui-icon-zoomin { background-position: -128px -112px; }
1196
+ .ui-icon-zoomout { background-position: -144px -112px; }
1197
+ .ui-icon-search { background-position: -160px -112px; }
1198
+ .ui-icon-wrench { background-position: -176px -112px; }
1199
+ .ui-icon-gear { background-position: -192px -112px; }
1200
+ .ui-icon-heart { background-position: -208px -112px; }
1201
+ .ui-icon-star { background-position: -224px -112px; }
1202
+ .ui-icon-link { background-position: -240px -112px; }
1203
+ .ui-icon-cancel { background-position: 0 -128px; }
1204
+ .ui-icon-plus { background-position: -16px -128px; }
1205
+ .ui-icon-plusthick { background-position: -32px -128px; }
1206
+ .ui-icon-minus { background-position: -48px -128px; }
1207
+ .ui-icon-minusthick { background-position: -64px -128px; }
1208
+ .ui-icon-close { background-position: -80px -128px; }
1209
+ .ui-icon-closethick { background-position: -96px -128px; }
1210
+ .ui-icon-key { background-position: -112px -128px; }
1211
+ .ui-icon-lightbulb { background-position: -128px -128px; }
1212
+ .ui-icon-scissors { background-position: -144px -128px; }
1213
+ .ui-icon-clipboard { background-position: -160px -128px; }
1214
+ .ui-icon-copy { background-position: -176px -128px; }
1215
+ .ui-icon-contact { background-position: -192px -128px; }
1216
+ .ui-icon-image { background-position: -208px -128px; }
1217
+ .ui-icon-video { background-position: -224px -128px; }
1218
+ .ui-icon-script { background-position: -240px -128px; }
1219
+ .ui-icon-alert { background-position: 0 -144px; }
1220
+ .ui-icon-info { background-position: -16px -144px; }
1221
+ .ui-icon-notice { background-position: -32px -144px; }
1222
+ .ui-icon-help { background-position: -48px -144px; }
1223
+ .ui-icon-check { background-position: -64px -144px; }
1224
+ .ui-icon-bullet { background-position: -80px -144px; }
1225
+ .ui-icon-radio-on { background-position: -96px -144px; }
1226
+ .ui-icon-radio-off { background-position: -112px -144px; }
1227
+ .ui-icon-pin-w { background-position: -128px -144px; }
1228
+ .ui-icon-pin-s { background-position: -144px -144px; }
1229
+ .ui-icon-play { background-position: 0 -160px; }
1230
+ .ui-icon-pause { background-position: -16px -160px; }
1231
+ .ui-icon-seek-next { background-position: -32px -160px; }
1232
+ .ui-icon-seek-prev { background-position: -48px -160px; }
1233
+ .ui-icon-seek-end { background-position: -64px -160px; }
1234
+ .ui-icon-seek-start { background-position: -80px -160px; }
1235
+ /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
1236
+ .ui-icon-seek-first { background-position: -80px -160px; }
1237
+ .ui-icon-stop { background-position: -96px -160px; }
1238
+ .ui-icon-eject { background-position: -112px -160px; }
1239
+ .ui-icon-volume-off { background-position: -128px -160px; }
1240
+ .ui-icon-volume-on { background-position: -144px -160px; }
1241
+ .ui-icon-power { background-position: 0 -176px; }
1242
+ .ui-icon-signal-diag { background-position: -16px -176px; }
1243
+ .ui-icon-signal { background-position: -32px -176px; }
1244
+ .ui-icon-battery-0 { background-position: -48px -176px; }
1245
+ .ui-icon-battery-1 { background-position: -64px -176px; }
1246
+ .ui-icon-battery-2 { background-position: -80px -176px; }
1247
+ .ui-icon-battery-3 { background-position: -96px -176px; }
1248
+ .ui-icon-circle-plus { background-position: 0 -192px; }
1249
+ .ui-icon-circle-minus { background-position: -16px -192px; }
1250
+ .ui-icon-circle-close { background-position: -32px -192px; }
1251
+ .ui-icon-circle-triangle-e { background-position: -48px -192px; }
1252
+ .ui-icon-circle-triangle-s { background-position: -64px -192px; }
1253
+ .ui-icon-circle-triangle-w { background-position: -80px -192px; }
1254
+ .ui-icon-circle-triangle-n { background-position: -96px -192px; }
1255
+ .ui-icon-circle-arrow-e { background-position: -112px -192px; }
1256
+ .ui-icon-circle-arrow-s { background-position: -128px -192px; }
1257
+ .ui-icon-circle-arrow-w { background-position: -144px -192px; }
1258
+ .ui-icon-circle-arrow-n { background-position: -160px -192px; }
1259
+ .ui-icon-circle-zoomin { background-position: -176px -192px; }
1260
+ .ui-icon-circle-zoomout { background-position: -192px -192px; }
1261
+ .ui-icon-circle-check { background-position: -208px -192px; }
1262
+ .ui-icon-circlesmall-plus { background-position: 0 -208px; }
1263
+ .ui-icon-circlesmall-minus { background-position: -16px -208px; }
1264
+ .ui-icon-circlesmall-close { background-position: -32px -208px; }
1265
+ .ui-icon-squaresmall-plus { background-position: -48px -208px; }
1266
+ .ui-icon-squaresmall-minus { background-position: -64px -208px; }
1267
+ .ui-icon-squaresmall-close { background-position: -80px -208px; }
1268
+ .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
1269
+ .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
1270
+ .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
1271
+ .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
1272
+ .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
1273
+ .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
1274
+
1275
+
1276
+ /* Misc visuals
1277
+ ----------------------------------*/
1278
+
1279
+ /* Corner radius */
1280
+ .ui-corner-all,
1281
+ .ui-corner-top,
1282
+ .ui-corner-left,
1283
+ .ui-corner-tl {
1284
+ border-top-left-radius: 3px;
1285
+ }
1286
+ .ui-corner-all,
1287
+ .ui-corner-top,
1288
+ .ui-corner-right,
1289
+ .ui-corner-tr {
1290
+ border-top-right-radius: 3px;
1291
+ }
1292
+ .ui-corner-all,
1293
+ .ui-corner-bottom,
1294
+ .ui-corner-left,
1295
+ .ui-corner-bl {
1296
+ border-bottom-left-radius: 3px;
1297
+ }
1298
+ .ui-corner-all,
1299
+ .ui-corner-bottom,
1300
+ .ui-corner-right,
1301
+ .ui-corner-br {
1302
+ border-bottom-right-radius: 3px;
1303
+ }
1304
+
1305
+ /* Overlays */
1306
+ .ui-widget-overlay {
1307
+ background: #aaaaaa;
1308
+ opacity: .3;
1309
+ -ms-filter: Alpha(Opacity=30); /* support: IE8 */
1310
+ }
1311
+ .ui-widget-shadow {
1312
+ -webkit-box-shadow: 0px 0px 5px #666666;
1313
+ box-shadow: 0px 0px 5px #666666;
1314
+ }
includes/css/jquery-ui/jquery-ui.min.css ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ /*! jQuery UI - v1.13.1 - 2022-01-20
2
+ * http://jqueryui.com
3
+ * Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
4
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
5
+ * Copyright jQuery Foundation and other contributors; Licensed MIT */
6
+ .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-state-active,.ui-menu .ui-state-focus{margin:-1px}.ui-button,.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}button.ui-button::-moz-focus-inner,input.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup>.ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,.ui-controlgroup>.ui-controlgroup-item:focus{z-index:9999}.ui-controlgroup-vertical>.ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc(100% - 2.4em)}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:0}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:0}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0 0;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw,.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);height:100%;-ms-filter:"alpha(opacity=25)";opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:700;line-height:1.5;padding:2px .4em;margin:.5em 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:pointer;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:0;background:0 0;color:inherit;padding:.222em 0;vertical-align:middle;margin:.2em 2em .2em .4em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0 0}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget,.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a,.ui-widget-header a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:700}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:400;color:#454545}.ui-button{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:400}html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:400;color:#454545}.ui-button,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button{color:#454545;text-decoration:none}.ui-button:focus,.ui-button:hover,.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:1px solid #ccc;background:#ededed;font-weight:400;color:#2b2b2b}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,a.ui-button:focus,a.ui-button:hover{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px #5e9ed6}.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active{border:1px solid #003eff;background:#007fff;font-weight:400;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;-ms-filter:"alpha(opacity=70)";font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;-ms-filter:"alpha(opacity=35)";background-image:none}.ui-state-disabled .ui-icon{-ms-filter:"alpha(opacity=35)"}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{background-image:url(images/ui-icons_444444_256x240.png)}.ui-button:focus .ui-icon,.ui-button:hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{background-image:url(images/ui-icons_555555_256x240.png)}.ui-button:active .ui-icon,.ui-state-active .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png)}.ui-button .ui-state-highlight.ui-icon,.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_777620_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cc0000_256x240.png)}.ui-button .ui-icon{background-image:url(images/ui-icons_777777_256x240.png)}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-first,.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:3px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;-ms-filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
includes/css/partials/_bookings.scss ADDED
@@ -0,0 +1,238 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Booking Form */
2
+ .em-event-booking-form {
3
+ width: 100%;
4
+ position: relative;
5
+
6
+ div#em-loading {
7
+ background-color: #ffffff;
8
+ opacity: 50%;
9
+ }
10
+ .em-booking-message {
11
+ // Note that this is a span, allowing something like a DIV to enjoy JS functionality without the styling like in AJAXify
12
+ padding: 15px !important;
13
+ margin-bottom: 20px !important;
14
+ border: 1px solid transparent !important;
15
+ border-radius: 2.5px !important;
16
+ display: block !important;
17
+
18
+ p { margin:10px 0px !important; padding:0px; }
19
+
20
+ &.em-booking-message-error {
21
+ color: #842029 !important;
22
+ background-color: #f8d7da !important;
23
+ border-color: #f5c2c7 !important;
24
+ }
25
+
26
+ &.em-booking-message-success {
27
+ color: #0f5132 !important;
28
+ background-color: #d1e7dd !important;
29
+ border-color: #badbcc !important;
30
+ }
31
+ }
32
+
33
+ .em-booking-form {
34
+ border: 1px solid var(--main-border-color);
35
+ }
36
+
37
+ h3.em-booking-section-title {
38
+ width: auto;
39
+ background-color: var(--main-bg);
40
+ color: var(--main-h3-color);
41
+ font-size: 20px;
42
+ font-weight: bold;
43
+ padding: 15px 15px;
44
+ border-width: 1px 0 0 3px;
45
+ border-style: solid;
46
+ border-color: var(--main-border-color);
47
+ margin: 0;
48
+ }
49
+
50
+ .em-button.em-booking-submit {
51
+ width: 100% !important;
52
+ padding: 15px;
53
+ font-size: var(--font-size);
54
+ font-weight: bold;
55
+ }
56
+
57
+ .em-booking-section {
58
+ width: auto;
59
+ float: none;
60
+ margin: 20px 30px;
61
+ padding: 0;
62
+ }
63
+
64
+ /* Tickets Table */
65
+ .em-tickets {
66
+ border: 0;
67
+ margin: 0 10px;
68
+ padding: 0;
69
+ width: calc(100% - 20px);
70
+
71
+ thead {
72
+ position: absolute;
73
+ left: -10000px;
74
+ top: auto;
75
+ width: 1px;
76
+ height: 1px;
77
+ overflow: hidden;
78
+ }
79
+
80
+ tr td, tr th {
81
+ border: 0;
82
+ }
83
+
84
+ tr td {
85
+ padding: 15px 15px;
86
+ border: 0 !important;
87
+ }
88
+
89
+ tr td:first-child {
90
+ padding-left: 30px;
91
+ }
92
+
93
+ tr td:last-child {
94
+ padding-right: 30px;
95
+ }
96
+
97
+ tr th {
98
+ background-color: var(--palette-1-bg);
99
+ color: var(--palette-1-color);
100
+ padding: 10px 15px;
101
+ }
102
+
103
+ tr {
104
+ padding: 0 20px;
105
+ border-top:1px solid #dedede;
106
+
107
+ &:first-child {
108
+ border-top: 0;
109
+ }
110
+ }
111
+
112
+ /* Attendee Info */
113
+ tr.em-attendee-details {
114
+ border: 0;
115
+
116
+ .em-attendee-fieldset {
117
+ margin: 0 20px 20px;
118
+ }
119
+
120
+ .em-attendee-fieldset p.input-group {
121
+ padding-bottom: 0;
122
+ }
123
+
124
+ .em-attendee-fields {
125
+ margin: 0 0 25px;
126
+ padding: 20px 0 0;
127
+ border-top: 1px solid #dedede;
128
+
129
+ > strong {
130
+ display: block;
131
+ margin-bottom: 15px;
132
+ }
133
+ &:first-child {
134
+ border-top: none;
135
+ }
136
+ }
137
+ }
138
+
139
+ .em-bookings-ticket-table-spaces {
140
+ width: 5%;
141
+
142
+ select{
143
+ width: calc(3ch + 30px) !important;
144
+ padding: 5px 5px 5px 10px !important;
145
+ margin: 0 !important;
146
+ }
147
+ }
148
+
149
+ }
150
+
151
+ .em-booking-form-details {
152
+ .em-login-trigger {
153
+ margin-bottom : 30px;
154
+ }
155
+ }
156
+
157
+ /* Login Form */
158
+ .em-login {
159
+ margin: 10px 0 20px;
160
+ padding: 0;
161
+ border: 0;
162
+
163
+ .em-login-trigger {
164
+ font-style: italic;
165
+ }
166
+
167
+ .em-login-content {
168
+ display: none;
169
+ margin-bottom: 10px;
170
+
171
+ p:first-of-type {
172
+ margin-bottom: 20px;
173
+ font-weight: bold;
174
+ }
175
+ }
176
+
177
+ .em-login-actions {
178
+ display: flex;
179
+ align-items: normal;
180
+ font-size: 15px;
181
+
182
+ .em-login-meta {
183
+ padding-left: 15px;
184
+ }
185
+
186
+ .em-login-rememberme {
187
+ width: auto;
188
+ margin-bottom: 8px;
189
+
190
+ input {
191
+ margin: 0 8px 0 0;
192
+ padding: 0;
193
+ }
194
+ }
195
+
196
+ .em-login-links a {
197
+ text-decoration: none;
198
+
199
+ a:hover {
200
+ text-decoration: underline;
201
+ }
202
+ }
203
+ }
204
+
205
+ // mobile view
206
+ &.size-small {
207
+ .em-login-buttons {
208
+ max-width: 30%;
209
+ min-width: 120px;
210
+ button {
211
+ width: 100%;
212
+ }
213
+ }
214
+ .em-login-links {
215
+ span {
216
+ display: none;
217
+ }
218
+ a {
219
+ display: inline-block;
220
+ width: 100%;
221
+ margin-bottom: 5px;
222
+ }
223
+ }
224
+
225
+ }
226
+ }
227
+
228
+ /* Temp Fixes for Pro */
229
+ .em-booking-form-payment {
230
+ .em-booking-gateway-form {
231
+ margin-bottom: 20px;
232
+ }
233
+ .em-bookings-form-gateway-expiry select {
234
+ width : auto !important;
235
+ min-width: 100px;
236
+ }
237
+ }
238
+ }
includes/css/partials/_calendar.scss ADDED
@@ -0,0 +1,721 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ &.em-calendar {
2
+
3
+ --nav-color : #777;
4
+ --nav-border : 1px solid #dedede;
5
+ --nav-background : none;
6
+ --event-border-color : #ccc;
7
+ --event-background-color : #dedede;
8
+ --event-color : #fff;
9
+ --header-border : 1px solid #dedede;
10
+ --header-background : transparent;
11
+ --header-color : #888;
12
+ --date-box-border : 1px solid #dedede;
13
+ --date-color : #999;
14
+ --date-background : #fff;
15
+ --date-border-color : #cdcdcd;
16
+ --date-border : 1px solid var(--date-border-color);
17
+ --date-today-color : #fff;
18
+ --date-today-background : #aaa;
19
+ --date-today-border : 1px solid #cdcdcd;
20
+ --date-more-color: var(--nav-color);
21
+ --calendar-background : #fff;
22
+ --counter-background : #F36752;
23
+
24
+ display: block;
25
+ width: 100%;
26
+
27
+ section {
28
+ display: grid;
29
+ width: 100%;
30
+ padding: 0;
31
+ margin: 0;
32
+
33
+ div {
34
+ text-align: center;
35
+ display: block;
36
+ }
37
+
38
+ > div {
39
+ width: 100%;
40
+ }
41
+
42
+ &.em-cal-nav {
43
+ grid-template-columns: 1fr auto;
44
+ justify-items: center;
45
+ align-items: center;
46
+ }
47
+
48
+ &.em-cal-days {
49
+ grid-template-columns: repeat(7, 1fr);
50
+ }
51
+
52
+ }
53
+
54
+ .em-cal-nav {
55
+
56
+ > div {
57
+ margin:10px 0;
58
+ }
59
+
60
+ .em-search-advanced-trigger {
61
+ display: none;
62
+ visibility: hidden;
63
+ }
64
+
65
+ .month {
66
+ margin-left: 10px;
67
+ text-align: left;
68
+
69
+ form { display: inline-block; }
70
+
71
+ input, span.marker {
72
+ border: 0 !important;
73
+ margin: 0 !important;
74
+ padding: 10px !important;
75
+ font-size: 22px;
76
+
77
+ &:hover, &:focus {
78
+ border: 0 !important;
79
+ }
80
+ }
81
+ span.marker { /* temp element used to measure width dynamically, hidden to prevent jank, shown enough to generate width */
82
+ display: inline-block;
83
+ position: absolute;
84
+ left: -100%;
85
+ }
86
+ input[type="month"] {
87
+ position: relative;
88
+
89
+ &::-webkit-calendar-picker-indicator {
90
+ position: absolute;
91
+ left: 0;
92
+ top: 0;
93
+ width: 100%;
94
+ height: 100%;
95
+ margin: 0;
96
+ padding: 0;
97
+ cursor: pointer;
98
+ background: transparent;
99
+ }
100
+ }
101
+ input[type="text"]{
102
+ background-color: transparent !important;
103
+ }
104
+ }
105
+
106
+ .button {
107
+ padding : 0 10px !important;
108
+ margin : 0 !important;
109
+ display: inline-block;
110
+ }
111
+
112
+ .month-nav {
113
+ margin: 5px 0 15px;
114
+
115
+ .em-calnav {
116
+ background: var(--nav-background) !important;
117
+ color: var(--nav-color) !important;
118
+ width: 38px;
119
+ height: 18px;
120
+ display: inline-block;
121
+ padding: 0;
122
+ margin: 0;
123
+
124
+ &.em-calnav-prev {
125
+ padding-right: 0;
126
+ }
127
+ &.em-calnav-next {
128
+ padding-left: 0;
129
+ }
130
+
131
+ &:hover, &:hover svg, &:hover path {
132
+ color: var(--nav-color) !important;
133
+ filter: brightness(0.5) !important;
134
+ }
135
+ &:focus {
136
+ outline: none;
137
+ }
138
+
139
+ &[data-disabled="1"] {
140
+ &, &:hover, &:hover svg, , &:hover path {
141
+ cursor: not-allowed !important;
142
+ filter: brightness(1) !important;
143
+ }
144
+ }
145
+
146
+ svg {
147
+ height: 28px;
148
+ width:28px;
149
+ display: block;
150
+ margin: 0 auto;
151
+ transition: all ease-in-out;
152
+ fill: none;
153
+ stroke: var(--nav-color);
154
+ }
155
+ }
156
+
157
+ .em-calnav-today.is-today {
158
+ opacity : 0.3;
159
+
160
+ &:hover {
161
+ cursor:default !important;
162
+ }
163
+ }
164
+ }
165
+ }
166
+
167
+ .em-cal-head {
168
+
169
+ border : var(--header-border);
170
+ background : var(--calendar-background);
171
+ border-bottom: 0;
172
+ border-radius : 8px 8px 0 0;
173
+
174
+ > div {
175
+ background: var(--header-background);
176
+ color: var(--header-color);
177
+ margin: 10px 0;
178
+ padding: 0 10px;
179
+ border-left: var(--header-border);
180
+ text-transform: uppercase;
181
+ overflow-x: hidden;
182
+ text-overflow: ellipsis;
183
+ }
184
+
185
+ > div:first-child {
186
+ border-left: none;
187
+ }
188
+
189
+ /*
190
+ > div:first-child {
191
+ border-top-left-radius: 5px;
192
+ }
193
+
194
+ > div:last-child {
195
+ border-top-right-radius: 5px;
196
+ }*/
197
+ }
198
+
199
+ .em-cal-body {
200
+ --grid-auto-rows : auto;
201
+
202
+ border-bottom: var(--date-box-border);
203
+ background-color: var(--calendar-background);
204
+
205
+ grid-template-rows: 1fr;
206
+ grid-auto-rows: var(--grid-auto-rows); // we'll adjust this one depending on size of calendar via @media and CSS/JS class flags
207
+
208
+ .em-cal-day {
209
+ text-align: right;
210
+
211
+ .em-cal-day-date {
212
+ display: inline-block;
213
+ text-align: center;
214
+ position: relative;
215
+ margin : 0 0 10px;
216
+
217
+ &.em-cal-day-date a, &.em-cal-day-date span {
218
+ color: var(--date-color) !important;
219
+ text-decoration: none !important;
220
+ display: inline-block;
221
+ margin:0;
222
+ padding : 5px 6px;
223
+ width: 34px;
224
+ height: 34px;
225
+ font-size: 16px;
226
+ background: var(--date-background);
227
+ border-radius: 50%;
228
+ box-sizing : border-box;
229
+ }
230
+ }
231
+
232
+ &.eventless-pre, &.eventless-post, &.eventful-pre, &.eventful-post {
233
+ .em-cal-day-date {
234
+ opacity: 50%;
235
+ }
236
+ }
237
+
238
+ &.eventful .em-cal-day-date, &.eventful-pre .em-cal-day-date, &.eventful-post .em-cal-day-date {
239
+ a {
240
+ border: var(--date-border) !important;
241
+ }
242
+ }
243
+
244
+ &.eventful-today .em-cal-day-date a, &.eventless-today .em-cal-day-date a {
245
+ color: var(--date-today-color) !important;
246
+ border : var(--date-today-border) !important;
247
+ background : var(--date-today-background) !important;
248
+ border-radius: 50%;
249
+ }
250
+
251
+ span.date-day-colors {
252
+ display: none;
253
+ visibility: hidden;
254
+ }
255
+ }
256
+
257
+ > div {
258
+ border: var(--date-box-border);
259
+ border-right-width: 0;
260
+ border-bottom: none;
261
+ padding: 10px;
262
+ }
263
+
264
+ > div:nth-child(7n) {
265
+ border-right-width:1px;
266
+ }
267
+
268
+ .em-cal-day-limit a {
269
+ margin-top: 10px;
270
+ line-height: 14px !important;
271
+ height: 14px !important;
272
+ padding: 0;
273
+ width: 100%;
274
+ outline: none !important;
275
+ border: none !important;
276
+ color: var(--date-more-color) !important;
277
+ font-size: 14px;
278
+ }
279
+
280
+ /*
281
+ --- Display Option Flags ---
282
+ */
283
+
284
+ /* Display date cells with even height */
285
+ &.even-height {
286
+ grid-template-rows: 1fr;
287
+ grid-auto-rows: 1fr;
288
+ }
289
+ &.even-aspect .em-cal-day {
290
+ aspect-ratio: 1/1;
291
+ }
292
+
293
+ /* Event Items in Pill Form */
294
+ &.event-style-pill {
295
+
296
+ .em-cal-event {
297
+
298
+ text-align: left;
299
+ position: relative;
300
+ height: 28px;
301
+ padding: 0;
302
+ margin: 5px 0;
303
+ cursor: pointer;
304
+ font-size:14px;
305
+
306
+ > div {
307
+ text-align: left;
308
+ background-color: var(--event-background-color);
309
+ border: 1px solid var(--event-border-color);
310
+ color : var(--event-color);
311
+ position: absolute;
312
+ width: calc(100% + 10px);
313
+ height: 28px;
314
+ margin: 0;
315
+ padding: 5px 8px;
316
+ left: -5px;
317
+ border-radius: 5px;
318
+ white-space: nowrap;
319
+ overflow: hidden;
320
+ text-overflow: ellipsis;
321
+ }
322
+
323
+ > div:hover {
324
+ filter: brightness(95%);
325
+ }
326
+
327
+ > div a {
328
+ color : var(--event-text-color) !important;
329
+ text-decoration: none !important;
330
+ }
331
+
332
+ &.multiday {
333
+
334
+ > div {
335
+ left: -10px;
336
+ border-radius: 0;
337
+ }
338
+
339
+ @mixin days($days, $offset) {
340
+ @for $i from 2 to $days + 1 {
341
+ $width : $i * 100%;
342
+ $padding : $i * 22px;
343
+ @if( $offset > 0px ) {
344
+ &.days-#{$i} > div { width: calc(#{$width} + #{$padding} - #{$offset}); }
345
+ }@else {
346
+ &.days-#{$i} > div { width: calc(#{$width} + #{$padding}); }
347
+ }
348
+ }
349
+ }
350
+
351
+ &.has-end.has-start {
352
+ @include days(7, 15px);
353
+ }
354
+
355
+ &.has-end, &.has-start {
356
+ @include days(7, 10px);
357
+ }
358
+
359
+ &.has-start {
360
+ > div {
361
+ border-top-left-radius: 5px;
362
+ border-bottom-left-radius: 5px;
363
+ border-right: 1px !important;
364
+ border-left: 0;
365
+ left: -5px;
366
+ }
367
+ }
368
+
369
+ &.has-end {
370
+ > div {
371
+ border-top-right-radius: 5px;
372
+ border-bottom-right-radius: 5px;
373
+ border-left: 1px !important;
374
+ border-right: 0;
375
+ }
376
+ }
377
+
378
+ &.days-7 > div { width: calc( 700% + 146px ); }
379
+
380
+ /* (10) + ((20+1) * x) - 5 */ /* if has-end */
381
+ /* (10) + ((20+1) * x) */ /* if no has-end */
382
+
383
+ }
384
+ }
385
+ }
386
+ }
387
+
388
+ @mixin small-calendar(){
389
+
390
+ --header-border : none;
391
+ --header-background : none;
392
+ --header-color : #888;
393
+ --date-box-border : 0;
394
+
395
+ .size-large:not(.size-small), .size-medium:not(.size-small) {
396
+ display:none !important;
397
+ visibility: hidden;
398
+ }
399
+ .em-cal-nav {
400
+ padding : 0 0.5% 0 1%;
401
+ margin : 0 0 10px;
402
+
403
+ > div {
404
+ margin:0;
405
+ }
406
+
407
+ .month {
408
+ input {
409
+ font-size: 20px !important;
410
+ padding-left:0 !important;
411
+ }
412
+ }
413
+ .em-calnav {
414
+ width: 26px;
415
+ height: 26px;
416
+ padding:2px;
417
+
418
+ svg {
419
+ height: 22px;
420
+ width: 22px;
421
+ margin: 0 auto;
422
+ }
423
+ }
424
+
425
+ .em-calnav-today.size-small {
426
+ display: inline-block;
427
+ width: 12px;
428
+ height: 12px;
429
+ background: var(--nav-color) !important;
430
+ border: 0;
431
+ border-radius: 50%;
432
+ margin-bottom: 3px;
433
+
434
+ &:hover {
435
+ filter: brightness(0.8);
436
+ }
437
+ }
438
+ }
439
+
440
+ .em-cal-body {
441
+ .em-cal-day {
442
+ .em-cal-day-date {
443
+ &.em-cal-day-date a, &.em-cal-day-date span {
444
+ padding: 6px;
445
+ width: 32px;
446
+ height: 32px;
447
+ font-size: 15px;
448
+ }
449
+ }
450
+ &.eventful-today .em-cal-day-date a, &.eventless-today .em-cal-day-date a {
451
+ width: 36px;
452
+ height: 36px;
453
+ }
454
+ }
455
+ }
456
+
457
+ &.with-advanced {
458
+ .em-cal-nav .month input {
459
+ padding-left: 10px !important;
460
+ }
461
+ }
462
+ }
463
+
464
+ @mixin small-medium-calendar(){
465
+
466
+ .em-cal-body {
467
+
468
+ justify-items: center;
469
+ align-items: center;
470
+
471
+ > div {
472
+ padding: 0;
473
+ }
474
+
475
+ .em-cal-day {
476
+
477
+ aspect-ratio: 1/1;
478
+ text-align: center;
479
+ display: grid;
480
+ justify-items: center;
481
+ align-items: center;
482
+
483
+ .em-cal-day-date {
484
+ position: relative;
485
+ display: inline-block;
486
+ text-align: center;
487
+ margin:0;
488
+
489
+ a, span {
490
+ margin: 0;
491
+ }
492
+ .limited-icon {
493
+ color: var(--date-color) !important;
494
+ display: block;
495
+ position: absolute;
496
+ top: -2px;
497
+ right: -2px;
498
+ width: 14px;
499
+ height: 14px;
500
+ border: none;
501
+ border-radius: 50%;
502
+ background: #fff;
503
+ font-size: 14px;
504
+ padding: 0px;
505
+ margin: 0px;
506
+ line-height: 15px;
507
+ }
508
+ }
509
+
510
+ .em-cal-event {
511
+ display: none;
512
+ }
513
+
514
+ &.eventful .em-cal-day-date, &.eventful-pre .em-cal-day-date, &.eventful-post .em-cal-day-date {
515
+
516
+ &.colored {
517
+ --date-border-color-top: none;
518
+ --date-border-color-right: none;
519
+ --date-border-color-bottom: none;
520
+ --date-border-color-left: none;
521
+ --date-border-color: #fefefe;
522
+ --date-border : 1px solid var(--date-border-color);
523
+
524
+ $clip_path_two: polygon(0 0, 75% 0, 75% 25%, 100% 25%, 100% 100%, 25% 100%, 25% 75%, 0 75%);
525
+ $clip_path: polygon(0px 25%, 25% 25%, 25% 0%, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%);
526
+
527
+ a {
528
+ border : none;
529
+ }
530
+
531
+ div.ring {
532
+ border-radius: 50%;
533
+ padding: 1px;
534
+ display: inline-block;
535
+ border: var(--date-border) !important;
536
+ &.one {
537
+ border-color : var(--date-border-color) !important;
538
+ }
539
+ &.two {
540
+ border-top-color: var(--date-border-color-top) !important;
541
+ border-left-color: var(--date-border-color-top) !important;
542
+ border-right-color: var(--date-border-color-bottom) !important;
543
+ border-bottom-color: var(--date-border-color-bottom) !important;
544
+ background-clip: content-box;
545
+ clip-path: $clip_path_two;
546
+ -webkit-clip-path: $clip_path_two;
547
+ }
548
+ &.three {
549
+ border-top-color: var(--date-border-color-top) !important;
550
+ border-right-color: var(--date-border-color-bottom) !important;
551
+ border-bottom-color: var(--date-border-color-bottom) !important;
552
+ background-clip: content-box;
553
+ clip-path: $clip_path;
554
+ -webkit-clip-path: $clip_path;
555
+ }
556
+ &.four {
557
+ border-top-color: var(--date-border-color-top) !important;
558
+ border-right-color: var(--date-border-color-right) !important;
559
+ border-bottom-color: var(--date-border-color-bottom) !important;
560
+ border-left-color: var(--date-border-color-left) !important;
561
+ background-clip: content-box;
562
+ clip-path: $clip_path;
563
+ -webkit-clip-path: $clip_path;
564
+ }
565
+ }
566
+ }
567
+ }
568
+ .em-cal-day-limit {
569
+ display: none;
570
+ visibility: hidden;
571
+ }
572
+ }
573
+ }
574
+ }
575
+
576
+ @mixin medium-calendar(){
577
+ .size-small:not(.size-medium), .size-large:not(.size-medium) {
578
+ display:none !important;
579
+ visibility: hidden;
580
+ }
581
+ }
582
+
583
+ @mixin large-calendar(){
584
+ .size-small:not(.size-large), .size-medium:not(.size-large) {
585
+ display:none !important;
586
+ visibility: hidden;
587
+ }
588
+ }
589
+
590
+ &.size-large {
591
+ @include large-calendar();
592
+ }
593
+
594
+ &.size-medium {
595
+ @include medium-calendar();
596
+ }
597
+
598
+ &.size-medium, &.size-small {
599
+ @include small-medium-calendar();
600
+ }
601
+
602
+ &.size-small {
603
+ @include small-calendar();
604
+ }
605
+
606
+ /* Removed, JS will handle sizing, this will interfere
607
+ @include media("<tablet") {
608
+ @include small-calendar();
609
+ @include small-medium-calendar();
610
+ }
611
+ */
612
+
613
+ &.with-advanced {
614
+ .em-cal-nav {
615
+ grid-template-columns: 25px 1fr auto;
616
+
617
+ .em-search-advanced-trigger {
618
+ display: block;
619
+ visibility: visible;
620
+ background-size: 22px;
621
+ }
622
+ }
623
+ }
624
+ }
625
+
626
+ // Preview Modes
627
+ &.em-calendar {
628
+ // Tooltips
629
+ &.preview-tooltips {
630
+
631
+ .tippy-box { width: 330px; }
632
+
633
+ section.em-cal-events-content {
634
+ display: none;
635
+ visibility: hidden;
636
+ }
637
+
638
+ .em-cal-event-content {
639
+
640
+ margin:5px 2px 12px;
641
+
642
+ > div {
643
+ margin-bottom: 8px;
644
+ text-align: left;
645
+ }
646
+
647
+ > div:last-of-type {
648
+ margin-bottom: 0;
649
+ }
650
+
651
+ div {
652
+ text-align: left;
653
+ }
654
+
655
+ .em-item-title {
656
+ font-weight: bold;
657
+ margin: 10px 0 15px;
658
+ font-size: calc( var(--font-size) + 2px );
659
+ a, a:hover {
660
+ color:#555555 !important;
661
+ }
662
+ }
663
+
664
+ .em-item-desc {
665
+ text-align:justify;
666
+ margin:15px 0 10px;
667
+ }
668
+
669
+ .em-item-actions {
670
+ font-size: 14px;
671
+ text-align: center;
672
+
673
+ .button {
674
+ padding: 0 20px !important;
675
+ border: none !important;
676
+ margin-bottom: 0 !important;
677
+ }
678
+ }
679
+ }
680
+ }
681
+ }
682
+ /* Resize the loading spinner */
683
+ &.size-small {
684
+ div.em-loading {
685
+ background-size: 18% 18%;
686
+ }
687
+ }
688
+ &.size-medium {
689
+ div.em-loading {
690
+ background-size: 12% 12%;
691
+ }
692
+ }
693
+ &.size-large {
694
+ div.em-loading {
695
+ background-size: 10% 10%;
696
+ }
697
+ }
698
+
699
+ // modal specifics
700
+ &.em-modal {
701
+ /* This is already targeted to screen view */
702
+ &.em-cal-date-content {
703
+ .em-modal-content {
704
+ padding: 0 0 25px;
705
+ margin : 25px 0 !important;
706
+ border-bottom: 1px solid #dedede;
707
+
708
+ &:first-of-type {
709
+ margin-top: 0 !important;
710
+ }
711
+ &:last-of-type {
712
+ margin-bottom: 0 !important;
713
+ border-bottom: 0 !important;
714
+ }
715
+ }
716
+ .em-cal-day-limit, .button {
717
+ text-align: center;
718
+ margin-bottom: 0 !important;
719
+ }
720
+ }
721
+ }
includes/css/partials/_events.scss ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ For other event list and single event display CSS, see the _items.scss file
3
+ */
4
+
5
+ .em-event.em-event-single {
6
+ .em-event-meta-line.em-event-location {
7
+ line-height: 24px !important;
8
+ }
9
+ }
10
+
11
+ .em-event {
12
+ .em-item-image {
13
+ .em-item-image-placeholder {
14
+ div.date {
15
+ margin: auto;
16
+ text-align: center;
17
+ padding-top: 15%;
18
+
19
+ span {
20
+ text-align: center;
21
+ display: block;
22
+ margin: 0 auto;
23
+ font-size: 30px;
24
+ line-height: 30px;
25
+ }
26
+
27
+ span.day {
28
+ font-size: 45px;
29
+ line-height: 45px;
30
+ margin-bottom: 5px;
31
+ }
32
+ }
33
+ }
34
+ }
35
+ }
36
+
37
+ &.em-events-widget, .em-events-widget {
38
+ .em-item {
39
+ .em-item-image-placeholder {
40
+ div.date {
41
+ padding-top : 15%;
42
+ span.day {
43
+ font-size: 30px !important;
44
+ line-height: 30px !important;
45
+ margin-bottom: 1px;
46
+ }
47
+ span.month {
48
+ font-size: 16px !important;
49
+ line-height: 16px !important;
50
+ }
51
+ }
52
+ }
53
+ }
54
+ }
55
+
56
+ // Add to calendar
57
+ button.input.em-event-add-to-calendar {
58
+ padding-left: 20px !important;
59
+ .em-icon-calendar {
60
+ margin-right: 10px;
61
+ }
62
+ }
63
+ .em-add-to-calendar-tooltip {
64
+ margin-top: -9px !important; //tippy fix
65
+ }
66
+ .em-event-add-to-calendar-content {
67
+ a {
68
+ display: inline-block;
69
+ width: 100%;
70
+ padding: 8px 10px 5px 35px !important;
71
+ color: var(--default-color) !important;
72
+ text-decoration: none !important;
73
+ &:focus, &:hover {
74
+ outline: none !important;
75
+ background-color: #f3f3f3 !important;
76
+ }
77
+ background: var(--icon-download) 5px 50% no-repeat;
78
+ background-size: 18px;
79
+ }
80
+ a.em-a2c-download { background-image: var(--icon-download); }
81
+ a.em-a2c-google { background-image: var(--icon-logo-google-calendar); }
82
+ a.em-a2c-apple { background-image: var(--icon-logo-apple); }
83
+ a.em-a2c-office { background-image: var(--icon-logo-office365); }
84
+ a.em-a2c-outlook { background-image: var(--icon-logo-outlook); }
85
+ }
includes/css/partials/_frontend-admin.scss ADDED
@@ -0,0 +1,160 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ &.pixelbones {
2
+ .input {
3
+ div.tablenav {
4
+ display: flex;
5
+ flex-direction: row;
6
+ flex-wrap : wrap;
7
+ align-items: start;
8
+ width: 100%;
9
+
10
+ .alignleft.actions {
11
+ flex:none;
12
+ text-align: left;
13
+ }
14
+
15
+ .em-tablenav-pagination {
16
+ flex: 1 1 50%;
17
+ text-align: right;
18
+ }
19
+
20
+ select {
21
+ width: auto !important;
22
+ padding-right : 30px !important;
23
+ }
24
+ }
25
+ }
26
+
27
+ &.em-bookings-admin-single {
28
+ .input {
29
+ select {
30
+ width: auto !important;
31
+ padding-right : 30px !important;
32
+ margin: 0 5px !important;
33
+ }
34
+ .em-button, input[type="submit"], input[type="button"] {
35
+ margin : 0 0 0 10px !important;
36
+ }
37
+ .em-booking-single-status-info {
38
+ line-height:38px;
39
+ margin-bottom:30px !important;
40
+ }
41
+ .em-booking-single-status-edit {
42
+ margin-bottom:30px !important;
43
+ em:last-child {
44
+ margin: 10px 0;
45
+ }
46
+ }
47
+ }
48
+ table.em-tickets-bookings-table {
49
+ td , th {
50
+ border-top:1px solid #dedede !important;
51
+ border-bottom: 0 !important;
52
+ }
53
+ :not(tfoot) tr:first-child th {
54
+ border-top: 0 !important;
55
+ }
56
+
57
+ td.em-attendee-form-admin {
58
+ border: 0 !important;
59
+ border-bottom: 1px solid #dedede;
60
+ .em-attendee-details {
61
+ td, th {
62
+ border: 0 !important;
63
+ }
64
+ }
65
+ }
66
+ }
67
+ }
68
+
69
+ .metabox-holder .postbox { //single ooking admin
70
+ margin-bottom:40px;
71
+ }
72
+
73
+ &.em-events-admin-list {
74
+ .subsubsub > div {
75
+ margin: 10px 0;
76
+ }
77
+ .input {
78
+ .search-box {
79
+ float:left;
80
+ width:50%;
81
+ input {
82
+ width: auto !important;
83
+ margin-bottom: 10px !important;
84
+ }
85
+ }
86
+ .tablenav {
87
+ width: 50% !important;
88
+ }
89
+ }
90
+ }
91
+
92
+ &.em-event-form, &.em-location-form {
93
+ section {
94
+ margin-bottom: 40px;
95
+ }
96
+ .input {
97
+ &.em-location-data {
98
+ > div {
99
+ margin-bottom: 15px;
100
+
101
+ &.em-location-data-name {
102
+ margin-bottom: 25px;
103
+ }
104
+ }
105
+ }
106
+ }
107
+ }
108
+
109
+ &.em-event-form {
110
+ .event-extra-details {
111
+ margin-top: 25px;
112
+ }
113
+ .input {
114
+ &.em-location-data {
115
+ .em-selectize-autocomplete {
116
+ margin-bottom: 5px !important;
117
+ }
118
+ }
119
+ @import 'admin/when';
120
+ }
121
+ .em-ticket-form {
122
+ .em-ticket-form-main, .em-ticket-form-advanced {
123
+ > div {
124
+ margin-bottom: 10px;
125
+
126
+ &.inline-inputs, .inline-inputs {
127
+ margin-bottom: 25px;
128
+ &:last-child {
129
+ margin-bottom: 20px;
130
+ }
131
+ }
132
+ }
133
+ }
134
+ }
135
+ }
136
+
137
+ .em-location-map-container {
138
+ width : 100%;
139
+ height: 100%;
140
+ }
141
+ }
142
+ .reschedule-hidden {
143
+ display: none !important;
144
+ visibility: hidden !important;
145
+ }
146
+
147
+ &.em-location-where.has-map {
148
+ display: flex;
149
+ flex-direction: row;
150
+ flex-wrap: wrap;
151
+ gap: 30px;
152
+ .em-location-data, .em-location-map-container {
153
+ width: 100%;
154
+ flex: 1 1 450px;
155
+ }
156
+ .em-location-data-maps-tip {
157
+ width : 100%;
158
+ flex: 0 0 100%;
159
+ }
160
+ }
includes/css/partials/_icons.scss ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ & {
2
+ --icon-logo-office365 : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2075 2499.8'%3E%3Cpath fill='%23eb3c00' d='M0 2016.6V496.8L1344.4 0 2075 233.7v2045.9l-730.6 220.3L0 2016.6l1344.4 161.8V409.2L467.6 613.8v1198.3z'/%3E%3C/svg%3E");
3
+ --icon-logo-google-calendar : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='0 0 256 256'%3E%3Cpath fill='%23FFF' d='M195.368421 60.6315789H60.6315789V195.368421H195.368421z'/%3E%3Cpath fill='%23EA4335' d='M195.368421 256 256 195.368421l-30.315789-5.172416-30.31579 5.172416-5.533259 27.729581z'/%3E%3Cpath fill='%23188038' d='M0 195.368421v40.421053C0 246.955789 9.04421053 256 20.2105263 256h40.4210526l6.2252856-30.315789-6.2252856-30.31579-33.0323915-5.172416L0 195.368421Z'/%3E%3Cpath fill='%231967D2' d='M256 60.6315789V20.2105263C256 9.04421053 246.955789 0 235.789474 0h-40.421053c-3.688839 15.0358547-5.533259 26.1010948-5.533259 33.1957202 0 7.0946254 1.84442 16.2399117 5.533259 27.4358587 13.409565 3.8399077 23.514828 5.7598615 30.31579 5.7598615 6.800961 0 16.906224-1.9199538 30.315789-5.7598615Z'/%3E%3Cpath fill='%23FBBC04' d='M256 60.6315789h-60.631579V195.368421H256z'/%3E%3Cpath fill='%2334A853' d='M195.368421 195.368421H60.6315789V256H195.368421z'/%3E%3Cpath fill='%234285F4' d='M195.368421 0H20.2105263C9.04421053 0 0 9.04421053 0 20.2105263V195.368421h60.6315789V60.6315789H195.368421V0Z'/%3E%3Cpath fill='%234285F4' d='M88.2694737 165.153684c-5.0357895-3.402105-8.5221053-8.370526-10.4252632-14.938947l11.6884211-4.816842c1.0610526 4.042105 2.9136842 7.174737 5.5578947 9.397894 2.6273684 2.223158 5.8273687 3.317895 9.5663157 3.317895 3.823158 0 7.107369-1.162105 9.852632-3.486316 2.745263-2.32421 4.126315-5.288421 4.126315-8.875789 0-3.671579-1.448421-6.669474-4.345263-8.993684-2.896842-2.324211-6.534737-3.486316-10.88-3.486316h-6.7536839v-11.570526H102.72c3.738947 0 6.888421-1.010527 9.448421-3.031579 2.56-2.021053 3.84-4.783158 3.84-8.303158 0-3.132632-1.145263-5.625263-3.435789-7.494737-2.290527-1.869474-5.187369-2.812632-8.707369-2.812632-3.435789 0-6.1642104.909474-8.185263 2.745264-2.0197181 1.840674-3.5381792 4.164731-4.4126316 6.753684l-11.5705263-4.816842c1.5326316-4.345264 4.3452632-8.1852635 8.471579-11.5031583 4.1263157-3.3178947 9.3978947-4.9852631 15.7978949-4.9852631 4.732631 0 8.993684.9094737 12.766316 2.7452631 3.772631 1.8357895 6.736842 4.3789474 8.875789 7.6126316 2.138947 3.2505267 3.2 6.8884207 3.2 10.9305267 0 4.126315-.993684 7.612631-2.981053 10.475789-1.987368 2.863158-4.429473 5.052632-7.326315 6.585263v.690527c3.740515 1.542157 6.989694 4.07512 9.397894 7.326315 2.442106 3.284211 3.671579 7.208421 3.671579 11.789474s-1.162105 8.673684-3.486315 12.261053c-2.324211 3.587368-5.541053 6.416842-9.616843 8.471579-4.092631 2.054736-8.690526 3.099071-13.793684 3.099071-5.9115787.016718-11.3684208-1.684335-16.4042103-5.08644Zm71.7978943-58.00421-12.833684 9.28-6.416842-9.734737L163.84 90.0884211h8.825263v78.3326319h-12.597895v-61.271579Z'/%3E%3C/svg%3E");
4
+ --icon-logo-apple : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 52.226 52.226'%3E%3Cpath d='M36.802 1.055 36.747 0l-1.05.113c-.103.011-10.252 1.234-10.948 12.581l-.07 1.136 1.136-.077c.116-.008 11.611-.925 10.987-12.698zm-1.981 1.267c-.191 6.838-5.511 8.74-7.953 9.253.93-6.645 5.749-8.67 7.953-9.253z'/%3E%3Cpath d='m46.584 37.517-.639-.207c-3.867-1.25-6.464-4.792-6.464-8.814 0-3.578 2.023-6.778 5.281-8.352l.972-.469-.542-.933c-.232-.4-2.401-3.943-6.983-5.116-3.634-.93-7.72-.107-12.149 2.447-1.875-1.138-8.103-4.418-13.058-1.13-.97.536-11.251 6.695-5.9 23.313.157.372 3.888 9.113 8.303 12.387 1.191 1.138 4.237 2.56 7.718.187.603-.249 4.638-1.802 7.198.017.945.647 2.595 1.38 4.338 1.38 1.322 0 2.697-.421 3.859-1.621.542-.469 5.493-4.888 8.066-11.888l.075-.204-.075-.997zm-9.402 11.598-.077.073c-2.193 2.303-5.518.1-5.641.018-1.308-.93-2.823-1.233-4.244-1.233-2.579 0-4.847.999-4.992 1.064l-.163.092c-3.019 2.107-5.086.253-5.305.042l-.118-.101c-3.993-2.912-7.663-11.507-7.668-11.51-5.008-15.568 4.586-20.66 4.994-20.867l.11-.065c4.647-3.12 11.327 1.396 11.393 1.441l.533.366.552-.333c4.16-2.515 7.914-3.37 11.157-2.539 2.642.676 4.326 2.327 5.15 3.342-3.347 2.051-5.381 5.63-5.381 9.591 0 4.556 2.735 8.604 6.902 10.365-2.565 6.261-7.153 10.213-7.202 10.254z'/%3E%3C/svg%3E");
5
+ --icon-logo-outlook : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230072c6' d='M19.484 7.937v5.477l1.916 1.205a.489.489 0 0 0 .21 0l8.238-5.554a1.174 1.174 0 0 0-.959-1.128Z'/%3E%3Cpath fill='%230072c6' d='m19.484 15.457 1.747 1.2a.522.522 0 0 0 .543 0c-.3.181 8.073-5.378 8.073-5.378v10.066a1.408 1.408 0 0 1-1.49 1.555h-8.874v-7.443ZM10.44 12.932a1.609 1.609 0 0 0-1.42.838 4.131 4.131 0 0 0-.526 2.218A4.05 4.05 0 0 0 9.02 18.2a1.6 1.6 0 0 0 2.771.022 4.014 4.014 0 0 0 .515-2.2 4.369 4.369 0 0 0-.5-2.281 1.536 1.536 0 0 0-1.366-.809Z'/%3E%3Cpath fill='%230072c6' d='M2.153 5.155v21.427L18.453 30V2Zm10.908 14.336a3.231 3.231 0 0 1-2.7 1.361 3.19 3.19 0 0 1-2.64-1.318A5.459 5.459 0 0 1 6.706 16.1a5.868 5.868 0 0 1 1.036-3.616 3.267 3.267 0 0 1 2.744-1.384 3.116 3.116 0 0 1 2.61 1.321 5.639 5.639 0 0 1 1 3.484 5.763 5.763 0 0 1-1.035 3.586Z'/%3E%3C/svg%3E");
6
+ --icon-download : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 479 479' fill='%23555'%3E%3Cpath d='M158.4 196.8c-5.3 5.3-5.3 13.8 0 19.1l71.6 71.6c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4l71.6-71.6c5.3-5.3 5.3-13.8 0-19.1s-13.8-5.3-19.1 0L253 245.3V13.5C253 6 247 0 239.5 0S226 6 226 13.5v231.8l-48.5-48.5c-5.3-5.3-13.9-5.3-19.1 0z'/%3E%3Cpath d='m460.2 307.4-47-170c-1.1-3.9-3.8-7-7.4-8.7l-1.3-.6c-1.8-.8-3.7-1.2-5.6-1.2h-84.7c-7.5 0-13.5 6-13.5 13.5s6 13.5 13.5 13.5h75.6l39.7 143.8h-105c-7.5 0-13.5 6-13.5 13.5v12.2c0 17.9-14.5 32.4-32.4 32.4h-82.4c-17.9 0-32.4-14.5-32.4-32.4v-12.2c0-7.5-6-13.5-13.5-13.5H49.4l39.9-144.1h75.6c7.5 0 13.5-6 13.5-13.5s-6-13.5-13.5-13.5H80.1c-1.9 0-3.8.4-5.6 1.2l-1.3.6c-3.6 1.7-6.4 4.8-7.4 8.7l-47 170c-.3 1.2-.5 2.4-.5 3.6v70.9c0 53.7 43.7 97.4 97.4 97.4h247.6c53.7 0 97.4-43.7 97.4-97.4V311c0-1.3-.1-2.5-.5-3.6zm-26.5 74.2c0 38.8-31.6 70.4-70.4 70.4H115.7c-38.8 0-70.4-31.6-70.4-70.4v-56.9H137c.7 32.1 27.1 58 59.4 58h82.4c32.3 0 58.7-25.9 59.4-58h95.7v56.9h-.2z'/%3E%3C/svg%3E");
7
+ --icon-spinner : url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' display='block' preserveAspectRatio='xMidYMid' style='margin:auto;background:0 0' viewBox='0 0 100 100'%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0'%3E%3Canimate attributeName='opacity' begin='-0.9166666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(30 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.8333333333333334s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(60 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.75s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(90 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.6666666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(120 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.5833333333333334s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(150 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.5s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(180 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.4166666666666667s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(210 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.3333333333333333s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(240 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.25s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(270 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.16666666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(300 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.08333333333333333s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(330 50 50)'%3E%3Canimate attributeName='opacity' begin='0s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3C/svg%3E");
8
+ // obtained from https://www.svgrepo.com/
9
+ --icon-calendar : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512' fill='%23555'%3E%3Cpath d='M472 60h-8V44c0-13.234-10.766-24-24-24s-24 10.766-24 24v16H96V44c0-13.234-10.766-24-24-24S48 30.766 48 44v16h-8C17.944 60 0 77.944 0 100v352c0 22.056 17.944 40 40 40h432c22.056 0 40-17.944 40-40V100c0-22.056-17.944-40-40-40zm-40-16c0-4.411 3.589-8 8-8s8 3.589 8 8v23.981c0 .007-.001.013-.001.019s.001.013.001.019V92c0 4.411-3.589 8-8 8s-8-3.589-8-8V44zM72 36c4.411 0 8 3.589 8 8v48c0 4.411-3.589 8-8 8s-8-3.589-8-8V44c0-4.411 3.589-8 8-8zm400 440H40c-13.234 0-24-10.766-24-24V148h384c4.418 0 8-3.582 8-8s-3.582-8-8-8H16v-32c0-13.234 10.766-24 24-24h8v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h320v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h8c13.234 0 24 10.766 24 24v32h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16v304c0 13.234-10.766 24-24 24z'/%3E%3Cpath d='M448 132h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16c4.418 0 8-3.582 8-8s-3.582-8-8-8z'/%3E%3Cg stroke='null'%3E%3Crect width='30' height='15' x='206' y='222' rx='8'/%3E%3Crect width='30' height='15' x='277' y='222' rx='8'/%3E%3Crect width='30' height='15' x='346' y='222' rx='8'/%3E%3Crect width='30' height='15' x='416' y='222' rx='8'/%3E%3Crect width='30' height='15' x='66' y='302' rx='8'/%3E%3Crect width='30' height='15' x='136' y='302' rx='8'/%3E%3Crect width='30' height='15' x='206' y='302' rx='8'/%3E%3Crect width='30' height='15' x='276' y='302' rx='8'/%3E%3Crect width='30' height='15' x='346' y='302' rx='8'/%3E%3Crect width='30' height='15' x='416' y='302' rx='8'/%3E%3Crect width='30' height='15' x='66' y='392' rx='8'/%3E%3Crect width='30' height='15' x='136' y='392' rx='8'/%3E%3Crect width='30' height='15' x='206' y='392' rx='8'/%3E%3Crect width='30' height='15' x='276' y='392' rx='8'/%3E%3Crect width='30' height='15' x='346' y='392' rx='8'/%3E%3C/g%3E%3C/svg%3E");
10
+ --icon-calendar-empty : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512' fill='%23555'%3E%3Cg stroke='null'%3E%3Cpath d='M472 47.37289h-8V30.42374c0-14.01907-10.766-25.42373-24-25.42373s-24 11.40466-24 25.42373v16.94915H96V30.42374C96 16.40467 85.234 5.00001 72 5.00001S48 16.40467 48 30.42374v16.94915h-8c-22.056 0-40 19.00847-40 42.37288v372.88136c0 23.36441 17.944 42.37288 40 42.37288h432c22.056 0 40-19.00847 40-42.37288V89.74577c0-23.36441-17.944-42.37288-40-42.37288zm-40-16.94915c0-4.67267 3.589-8.47458 8-8.47458s8 3.80191 8 8.47458v25.4036c0 .00742-.001.01377-.001.02013s.001.01377.001.02013v25.4036c0 4.67267-3.589 8.47458-8 8.47458s-8-3.80191-8-8.47458V30.42374zM72 21.94916c4.411 0 8 3.80191 8 8.47458V81.2712c0 4.67267-3.589 8.47458-8 8.47458s-8-3.80191-8-8.47458V30.42374c0-4.67267 3.589-8.47458 8-8.47458zm400 466.10169H40c-13.234 0-24-11.40466-24-25.42373v-322.0339h384c4.418 0 8-3.79449 8-8.47458s-3.582-8.47458-8-8.47458H16V89.74575c0-14.01907 10.766-25.42373 24-25.42373h8v16.94915c0 14.01907 10.766 25.42373 24 25.42373s24-11.40466 24-25.42373V64.32202h320v16.94915c0 14.01907 10.766 25.42373 24 25.42373s24-11.40466 24-25.42373V64.32202h8c13.234 0 24 11.40466 24 25.42373v33.89831h-16c-4.418 0-8 3.79449-8 8.47458s3.582 8.47458 8 8.47458h16v322.0339c0 14.01907-10.766 25.42373-24 25.42373z'/%3E%3Cpath d='M448 123.64407h-16c-4.418 0-8 3.79449-8 8.47458s3.582 8.47458 8 8.47458h16c4.418 0 8-3.79449 8-8.47458s-3.582-8.47458-8-8.47458z'/%3E%3C/g%3E%3C/svg%3E");
11
+ --icon-list-grouped : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 64 64' fill='%23555'%3E%3Cpath stroke='null' d='M1.52092 5.89552h60.86722c.84042 0 1.52107-.4472 1.52107-.9995 0-.5522-.68065-.9995-1.52107-.9995H1.52092C.68065 3.89652 0 4.34382 0 4.89602c0 .5523.68065.9995 1.52092.9995z'/%3E%3Cpath d='M62.98405 19.62524h-40c-.5522 0-.9995.4473-.9995.9995 0 .5523.4473.9995.9995.9995h40c.5523 0 .9996-.4472.9996-.9995 0-.5522-.4473-.9995-.9996-.9995z'/%3E%3Cpath stroke='null' d='M10.00888 13.67918c-3.87581 0-7.02924 3.15984-7.02924 7.04356 0 3.88384 3.15342 7.0437 7.02924 7.0437 3.87592 0 7.02934-3.15986 7.02934-7.0437 0-3.88372-3.15342-7.04356-7.02934-7.04356zm0 11.80281c-2.61911 0-4.74945-2.13465-4.74945-4.75925 0-2.62448 2.13034-4.75913 4.74945-4.75913 2.61925 0 4.74956 2.13465 4.74956 4.75913 0 2.62459-2.1303 4.75925-4.74956 4.75925zM1.52092 37.42953h60.86722c.84043 0 1.52108-.4472 1.52108-.9995 0-.5522-.68065-.9995-1.52108-.9995H1.52092c-.84027 0-1.52092.4473-1.52092.9995 0 .5523.68065.9995 1.52092.9995z'/%3E%3Cpath d='M62.98405 51.15925h-40c-.5522 0-.9995.4473-.9995.9995 0 .5523.4473.9995.9995.9995h40c.5523 0 .9996-.4472.9996-.9995 0-.5522-.4473-.9995-.9996-.9995z'/%3E%3Cpath stroke='null' d='M10.00888 45.21319c-3.87582 0-7.02924 3.15984-7.02924 7.04356 0 3.88384 3.15342 7.0437 7.02924 7.0437 3.87592 0 7.02934-3.15986 7.02934-7.0437 0-3.88372-3.15342-7.04356-7.02934-7.04356zm0 11.80281c-2.61912 0-4.74945-2.13465-4.74945-4.75925 0-2.62447 2.13033-4.75913 4.74945-4.75913 2.61925 0 4.74955 2.13466 4.74955 4.75913 0 2.6246-2.1303 4.75925-4.74955 4.75925z'/%3E%3C/svg%3E");
12
+ --icon-filter : url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 256 256'%3E%3Cg fill='%23555' stroke-miterlimit='10' stroke-width='0'%3E%3Cpath d='M1.793 44.436943c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h92.229271c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.510117-5.6092-5.6092zM87.7343578 211.563057c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H93.3435578c-3.099083 0-5.6092-2.5129216-5.6092-5.6092zM1.793 128c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h168.4947588c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092z'/%3E%3Cpath d='M170.2877588 128c0-15.3243344 12.466447-27.793586 27.793586-27.793586S225.8749308 112.672861 225.8749308 128s-12.466447 27.793586-27.793586 27.793586S170.2877588 143.327139 170.2877588 128zm44.3659674 0c0-9.1401914-7.4349946-16.575186-16.575186-16.575186S181.5033542 118.8598086 181.5033542 128s7.4349946 16.575186 16.575186 16.575186 16.575186-7.4349946 16.575186-16.575186zM94.022271 44.436943c0-15.3243344 12.466447-27.793586 27.793586-27.793586 15.3243344 0 27.793586 12.466447 27.793586 27.793586s-12.466447 27.793586-27.793586 27.793586-27.793586-12.4692516-27.793586-27.793586zm44.368772 0c0-9.1401914-7.4349946-16.575186-16.575186-16.575186s-16.575186 7.4349946-16.575186 16.575186 7.4349946 16.575186 16.575186 16.575186 16.575186-7.4349946 16.575186-16.575186zM43.3655858 211.563057c0-15.3243344 12.466447-27.7907814 27.793586-27.7907814 15.3243344 0 27.7907814 12.466447 27.7907814 27.7907814 0 15.327139-12.466447 27.793586-27.7907814 27.793586s-27.793586-12.466447-27.793586-27.793586zm44.368772 0c0-9.1401914-7.43219-16.5723814-16.5723814-16.5723814s-16.575186 7.43219-16.575186 16.5723814 7.4349946 16.575186 16.575186 16.575186 16.5723814-7.4349946 16.5723814-16.575186z'/%3E%3Cpath d='M138.391043 44.436943c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H144.000243c-3.099083 0-5.6092-2.510117-5.6092-5.6092zM214.6537262 128c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092h-28.3348738c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092zM1.793 211.563057c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h41.5725858c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092z'/%3E%3C/g%3E%3C/svg%3E");
13
+ --icon-list : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 489.7 489.7' fill='%23555'%3E%3Cpath d='M52.7 134.75c29.1 0 52.7-23.7 52.7-52.7s-23.6-52.8-52.7-52.8S0 52.95 0 81.95s23.7 52.8 52.7 52.8zm0-81c15.6 0 28.2 12.7 28.2 28.2s-12.7 28.2-28.2 28.2-28.2-12.7-28.2-28.2 12.7-28.2 28.2-28.2zM52.7 297.55c29.1 0 52.7-23.7 52.7-52.7s-23.6-52.7-52.7-52.7S0 215.75 0 244.85s23.7 52.7 52.7 52.7zm0-80.9c15.6 0 28.2 12.7 28.2 28.2s-12.7 28.2-28.2 28.2-28.2-12.6-28.2-28.2 12.7-28.2 28.2-28.2zM52.7 460.45c29.1 0 52.7-23.7 52.7-52.7 0-29.1-23.7-52.7-52.7-52.7S0 378.75 0 407.75c0 29 23.7 52.7 52.7 52.7zm0-81c15.6 0 28.2 12.7 28.2 28.2 0 15.6-12.7 28.2-28.2 28.2s-28.2-12.7-28.2-28.2 12.7-28.2 28.2-28.2zM175.9 94.25h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3zM175.9 257.15h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3zM175.9 419.95h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3z'/%3E%3C/svg%3E");
14
+ --icon-map : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 24 24'%3E%3Cg fill='%23555' stroke='null'%3E%3Cpath d='M23.60271 6.00106c-.06052-.04356-.1382-.05504-.20853-.03174l-5.24662 1.74601c.45988-.98428.77708-1.91431.77708-2.61002 0-2.62885-2.14206-4.7674-4.77523-4.7674-2.63289 0-4.77523 2.13855-4.77523 4.7674 0 .38044.09287.82775.25022 1.31358l-1.35121-.44957c-.00646-.00226-.01321 0-.02-.0017-.01773-.00419-.0349-.00447-.0532-.00447-.0183 0-.03547.00028-.0532.00447-.00646.0017-.01349-.00057-.02.0017L.49322 8.5097c-.09452.03146-.15815.11938-.15815.21887v13.85684c0 .07417.03575.14386.09599.18742.03995.02867.08754.04356.13537.04356.02448 0 .04924-.00395.07316-.0121l7.56037-2.51589 7.56037 2.51589c.00028 0 .00085 0 .00113.00028.02335.00758.04754.01182.07207.01182s.04868-.00419.07202-.01182c.00028 0 .00085 0 .00113-.00028l7.63353-2.54033c.09457-.03146.15815-.11942.15815-.21887V6.1882c.00033-.07417-.03542-.14386-.09566-.18714l.00001-.00001zM7.96888 19.87843.79806 22.26481V8.89516l7.17086-2.38638v13.36965h-.00005.00001zM14.14937.70374c2.43082 0 4.4085 1.97444 4.4085 4.40129 0 .71987-.36758 1.71874-.88458 2.76796-.0957.19443-.19674.39057-.30145.58727-.40639.76229-.86854 1.52826-1.30673 2.21356-.15872.2484-.31409.48583-.46271.7089-.57865.8691-1.05004 1.51644-1.18541 1.70024l-.15787.2144c-.05009.06828-.16886.06941-.22008-.00113l-.1573-.21327c-.32253-.4386-2.5527-3.51001-3.59963-5.95846-.08188-.19133-.15622-.37875-.22206-.56085-.19843-.54874-.31913-1.04973-.31913-1.45857C9.74087 2.6782 11.71856.70376 14.14938.70376l-.00001-.00001zm1.45309 21.56107L8.4316 19.87843V6.50878l1.392.46332c.96929 2.45745 3.21545 5.58367 3.76316 6.32798l.15678.2127c.09429.12898.24626.20569.40611.20569.16013 0 .31154-.07671.40526-.20456l.15759-.21383c.11202-.15201.45087-.6173.88991-1.26272v10.22746h.00005zm7.63353-2.38638-7.17086 2.38638V11.34474c.58511-.89297 1.25437-1.98146 1.79868-3.04838l5.37246-1.78787v13.36993h-.00028z'/%3E%3Cpath d='M14.14937 7.56078c1.1407 0 2.06857-.9264 2.06857-2.06495-.00028-1.13882-.92821-2.06495-2.06857-2.06495-1.14041 0-2.06834.9264-2.06834 2.06495s.92792 2.06495 2.06834 2.06495zm0-3.76401c.93835 0 1.70161.76229 1.70189 1.69911 0 .93681-.76355 1.69911-1.70189 1.69911-.93835 0-1.70189-.76229-1.70189-1.69911s.76355-1.69911 1.70189-1.69911z'/%3E%3C/g%3E%3C/svg%3E");
15
+ --icon-location : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 54.757 54.757' fill='%23555'%3E%3Cpath d='M27.557 12c-3.859 0-7 3.141-7 7s3.141 7 7 7 7-3.141 7-7-3.141-7-7-7zm0 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5z'/%3E%3Cpath d='M40.94 5.617C37.318 1.995 32.502 0 27.38 0c-5.123 0-9.938 1.995-13.56 5.617-6.703 6.702-7.536 19.312-1.804 26.952L27.38 54.757 42.721 32.6c5.755-7.671 4.922-20.281-1.781-26.983zm.159 25.814L27.38 51.243 13.639 31.4C8.44 24.468 9.185 13.08 15.235 7.031 18.479 3.787 22.792 2 27.38 2s8.901 1.787 12.146 5.031c6.05 6.049 6.795 17.437 1.573 24.4z'/%3E%3C/svg%3E");
16
+ --icon-settings : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 54 54' fill='%23555'%3E%3Cpath d='M51.22 21h-5.052c-.812 0-1.481-.447-1.792-1.197s-.153-1.54.42-2.114l3.572-3.571c.525-.525.814-1.224.814-1.966 0-.743-.289-1.441-.814-1.967l-4.553-4.553c-1.05-1.05-2.881-1.052-3.933 0l-3.571 3.571c-.574.573-1.366.733-2.114.421-.75-.311-1.197-.98-1.197-1.792V2.78C33 1.247 31.753 0 30.22 0h-6.44C22.247 0 21 1.247 21 2.78v5.052c0 .812-.447 1.481-1.197 1.792-.748.313-1.54.152-2.114-.421l-3.571-3.571c-1.052-1.052-2.883-1.05-3.933 0l-4.553 4.553c-.525.525-.814 1.224-.814 1.967 0 .742.289 1.44.814 1.966l3.572 3.571c.573.574.73 1.364.42 2.114S8.644 21 7.832 21H2.78C1.247 21 0 22.247 0 23.78v6.439C0 31.753 1.247 33 2.78 33h5.052c.812 0 1.481.447 1.792 1.197s.153 1.54-.42 2.114l-3.572 3.571c-.525.525-.814 1.224-.814 1.966 0 .743.289 1.441.814 1.967l4.553 4.553c1.051 1.051 2.881 1.053 3.933 0l3.571-3.572c.574-.573 1.363-.731 2.114-.42.75.311 1.197.98 1.197 1.792v5.052c0 1.533 1.247 2.78 2.78 2.78h6.439c1.533 0 2.78-1.247 2.78-2.78v-5.052c0-.812.447-1.481 1.197-1.792.751-.312 1.54-.153 2.114.42l3.571 3.572c1.052 1.052 2.883 1.05 3.933 0l4.553-4.553c.525-.525.814-1.224.814-1.967 0-.742-.289-1.44-.814-1.966l-3.572-3.571c-.573-.574-.73-1.364-.42-2.114S45.356 33 46.168 33h5.052c1.533 0 2.78-1.247 2.78-2.78v-6.44c0-1.533-1.247-2.78-2.78-2.78zm.78 9.22c0 .43-.35.78-.78.78h-5.052c-1.624 0-3.019.932-3.64 2.432-.622 1.5-.295 3.146.854 4.294l3.572 3.571c.305.305.305.8 0 1.104l-4.553 4.553c-.304.304-.799.306-1.104 0l-3.571-3.572c-1.149-1.149-2.794-1.474-4.294-.854-1.5.621-2.432 2.016-2.432 3.64v5.052c0 .43-.35.78-.78.78h-6.44c-.43 0-.78-.35-.78-.78v-5.052c0-1.624-.932-3.019-2.432-3.64-.503-.209-1.021-.311-1.533-.311-1.014 0-1.997.4-2.761 1.164l-3.571 3.572c-.306.306-.801.304-1.104 0L7.046 42.4c-.305-.305-.305-.8 0-1.104l3.572-3.571c1.148-1.148 1.476-2.794.854-4.294C10.851 31.932 9.456 31 7.832 31H2.78c-.43 0-.78-.35-.78-.78v-6.44c0-.43.35-.78.78-.78h5.052c1.624 0 3.019-.932 3.64-2.432.622-1.5.295-3.146-.854-4.294l-3.572-3.571c-.305-.305-.305-.8 0-1.104l4.553-4.553c.304-.305.799-.305 1.104 0l3.571 3.571c1.147 1.147 2.792 1.476 4.294.854 1.5-.62 2.432-2.015 2.432-3.639V2.78c0-.43.35-.78.78-.78h6.439c.431 0 .781.35.781.78v5.052c0 1.624.932 3.019 2.432 3.64 1.502.622 3.146.294 4.294-.854l3.571-3.571c.306-.305.801-.305 1.104 0l4.553 4.553c.305.305.305.8 0 1.104l-3.572 3.571c-1.148 1.148-1.476 2.794-.854 4.294.621 1.5 2.016 2.432 3.64 2.432h5.052c.43-.001.78.349.78.779v6.44z'/%3E%3Cpath d='M27 18c-4.963 0-9 4.037-9 9s4.037 9 9 9 9-4.037 9-9-4.037-9-9-9zm0 16c-3.859 0-7-3.141-7-7s3.141-7 7-7 7 3.141 7 7-3.141 7-7 7z'/%3E%3C/svg%3E");
17
+ --icon-clock : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 60 60' fill='%23555'%3E%3Cpath d='M30 0C13.458 0 0 13.458 0 30s13.458 30 30 30 30-13.458 30-30S46.542 0 30 0zm0 58C14.561 58 2 45.439 2 30S14.561 2 30 2s28 12.561 28 28-12.561 28-28 28z'/%3E%3Cpath d='M31 26.021V15.879c0-.553-.448-1-1-1s-1 .447-1 1v10.142c-1.399.364-2.494 1.459-2.858 2.858H19c-.552 0-1 .447-1 1s.448 1 1 1h7.142c.447 1.72 2 3 3.858 3 2.206 0 4-1.794 4-4 0-1.859-1.28-3.411-3-3.858zm-1 5.858c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zM30 9.879c.552 0 1-.447 1-1v-1c0-.553-.448-1-1-1s-1 .447-1 1v1c0 .553.448 1 1 1zM30 49.879c-.552 0-1 .447-1 1v1c0 .553.448 1 1 1s1-.447 1-1v-1c0-.553-.448-1-1-1zM52 28.879h-1c-.552 0-1 .447-1 1s.448 1 1 1h1c.552 0 1-.447 1-1s-.448-1-1-1zM9 28.879H8c-.552 0-1 .447-1 1s.448 1 1 1h1c.552 0 1-.447 1-1s-.448-1-1-1zM44.849 13.615l-.707.707c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l.707-.707c.391-.391.391-1.023 0-1.414s-1.023-.39-1.414 0zM14.444 44.021l-.707.707c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l.707-.707c.391-.391.391-1.023 0-1.414s-1.024-.39-1.414 0zM45.556 44.021c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l.707.707c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-.707-.707zM15.151 13.615c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l.707.707c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-.707-.707z'/%3E%3C/svg%3E");
18
+ --icon-folder : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 60 60' fill='%23555'%3E%3Cpath d='m26.525 10.5-4.618-6.451-.392-.549H0v53h60v-46H26.525zM58 12.5v5H31.536l-3.579-5H58zm-56 42v-49h18.485l5 7h.012l4.69 6.551c.195.272.501.417.813.418v.031h27v35H2z'/%3E%3C/svg%3E");
19
+ --icon-category : var(--icon-folder);
20
+ --icon-tag : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 502.418 502.418'%3E%3Cpath d='M101.791 0v502.418l149.413-114.577 149.423 114.577V0H101.791zm279.144 462.505-129.731-99.481-129.721 99.481V19.692h259.452v442.813z'/%3E%3C/svg%3E");
21
+ --icon-ticket : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' version='1.0' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2'%3E%3Cpath d='M57 18c-1.504 1.504-2.705 2-5 2-4.59 0-8-3.41-8-8 0-2.295.496-3.496 2-5l-6-6L1 40l6 6c1.504-1.504 2.705-2 5-2 4.59 0 8 3.41 8 8 0 2.295-.496 3.496-2 5l6 6 39-39-6-6zM26 15l4 4M45 34l4 4'/%3E%3C/g%3E%3Cpath fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2' d='m32 21 4 4M39 28l4 4'/%3E%3C/svg%3E");
22
+ --icon-at : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M127.999 27.99512a100 100 0 1 0 55.2959 183.333 4.00018 4.00018 0 1 0-4.42969-6.6621 92.00763 92.00763 0 1 1 41.13379-76.6709c0 31.32324-15.03711 36-24 36s-24-4.67676-24-36v-40a4 4 0 0 0-8 0v14.74841a43.986 43.986 0 1 0 2.81739 45.94226c4.645 14.88452 14.84521 23.30933 29.18261 23.30933 20.03711 0 32-16.44825 32-44a100.11269 100.11269 0 0 0-100-100Zm0 136a36 36 0 1 1 36-36 36.04063 36.04063 0 0 1-36 36Z'/%3E%3C/svg%3E");
23
+ --icon-next-circle : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m6.5 10.5 3-3-3-3'/%3E%3C/svg%3E");
24
+ --icon-prev-circle : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m8.5 4.5-3 3 3 3'/%3E%3C/svg%3E");
25
+ --icon-first-circle : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m6.5 9.5-2-2 2-2m3 4-2-2 2-2'/%3E%3C/svg%3E");
26
+ --icon-last-circle : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m8.5 9.5 2-2-2-2m-3 4 2-2-2-2'/%3E%3C/svg%3E");
27
+ // obtaineds from https://www.visiwig.com/icons/
28
+ --icon-close: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15.898 4.045c-.271-.272-.713-.272-.986 0l-4.71 4.711-4.709-4.711c-.272-.272-.714-.272-.986 0s-.272.714 0 .986l4.709 4.711-4.71 4.711c-.272.271-.272.713 0 .986.136.136.314.203.492.203.179 0 .357-.067.493-.203l4.711-4.711 4.71 4.711c.137.136.314.203.494.203.178 0 .355-.067.492-.203.273-.273.273-.715 0-.986l-4.711-4.711 4.711-4.711c.274-.272.274-.714 0-.986z'/%3E%3C/svg%3E");
29
+ --icon-chevron-down: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E');
30
+ --icon-chevron-up : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555'%3E%3Cpath d='M5.8 16.4c.4 0 .7-.1.9-.4l4.3-4.6c.5-.5 1.4-.5 1.9 0l4.3 4.6c.2.3.6.4.9.4 1.1 0 1.7-1.3.9-2.1l-6.2-6.8c-.5-.6-1.4-.6-1.9 0l-6.2 6.8c-.5.8.1 2.1 1.1 2.1z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
31
+ --icon-magnifying-glass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 53.627 53.627'%3E%3Cpath d='M53.627 49.385 37.795 33.553C40.423 30.046 42 25.709 42 21 42 9.42 32.58 0 21 0S0 9.42 0 21s9.42 21 21 21c4.709 0 9.046-1.577 12.553-4.205l15.832 15.832 4.242-4.242zM2 21C2 10.523 10.523 2 21 2s19 8.523 19 19-8.523 19-19 19S2 31.477 2 21zm33.567 15.093c.178-.172.353-.347.525-.525.146-.151.304-.29.445-.445l14.262 14.262-1.415 1.415-14.261-14.263c.155-.141.293-.299.444-.444z'/%3E%3C/svg%3E");
32
+ --icon-location-on : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%2389ba89'%3E%3Cpath d='M12 1C7.6 1 4 4.6 4 9s8 14 8 14 8-9.6 8-14-3.6-8-8-8zm0 12c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
33
+ --icon-location-off : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23c46464'%3E%3Cpath d='M12 1C7.6 1 4 4.6 4 9s8 14 8 14 8-9.6 8-14-3.6-8-8-8zm0 12c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
34
+ --icon-checkmark : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555'%3E%3Cpath d='M22.5 4.5c-.8-.8-2.2-.8-3 0L9 15l-4.5-4.5c-.8-.8-2.2-.8-3 0s-.8 2.2 0 3L9 21 22.5 7.5c.8-.8.8-2.2 0-3z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
35
+ --icon-plus : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23555'%3E%3Cpath d='M220 128a4.0002 4.0002 0 0 1-4 4h-84v84a4 4 0 0 1-8 0v-84H40a4 4 0 0 1 0-8h84V40a4 4 0 0 1 8 0v84h84a4.0002 4.0002 0 0 1 4 4Z'/%3E%3C/svg%3E");
36
+ --icon-minus : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23555'%3E%3Cpath d='M216 132H40a4 4 0 0 1 0-8h176a4 4 0 0 1 0 8Z'/%3E%3C/svg%3E");
37
+ --icon-compass : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555555'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8zM12 4l-2 8 2 8 2-8-2-8zm0 9c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
38
+ --icon-options-v : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555555'%3E%3Ccircle cx='12' cy='12' r='2'%3E%3C/circle%3E%3Ccircle cx='12' cy='5' r='2'%3E%3C/circle%3E%3Ccircle cx='12' cy='19' r='2'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
39
+ --icon-point-down : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23555555'%3E%3Cpath d='M7.8 7h8.5c.8 0 1.3.8.9 1.5L13 15.6c-.4.6-1.3.6-1.7 0L6.9 8.5C6.5 7.8 7 7 7.8 7z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
40
+ }
includes/css/partials/_index.scss ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import "icons";
2
+ @import "calendar";
3
+ @import "modal";
4
+ @import "search";
5
+ @import "selectize";
6
+ @import "items";
7
+ @import "pagination";
8
+ @import "events";
9
+ @import "locations";
10
+ @import "taxonomies";
11
+ @import "bookings";
12
+ @import "frontend-admin";
includes/css/partials/_items.scss ADDED
@@ -0,0 +1,337 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ Lists and Single Events
3
+ */
4
+ .em-item {
5
+ .em-item-image {
6
+ min-width: 150px;
7
+ width: 100%;
8
+ height: 100%;
9
+
10
+ a { border: 0; margin: 0; padding: 0; }
11
+ img {
12
+ width: 100%;
13
+ padding: 0 10px 0 0;
14
+ border: 0;
15
+ margin: 0;
16
+ }
17
+ &.has-placeholder {
18
+ display: flex;
19
+ justify-content: center;
20
+ align-items: center;
21
+ }
22
+
23
+ .em-item-image-placeholder {
24
+ width: 100%;
25
+ margin-right: 10px;
26
+ background: var(--icon-calendar-empty) center center no-repeat;
27
+ background-size: 100%;
28
+ opacity: 0.45;
29
+ max-width: 150px;
30
+ aspect-ratio: 1/1;
31
+ display: flex;
32
+ justify-content: center;
33
+ align-items: center;
34
+ }
35
+ }
36
+ .em-item-meta {
37
+
38
+ .em-item-meta-line {
39
+ line-height: 22px;
40
+ margin-bottom: 10px;
41
+ display: grid;
42
+ grid-template-columns: 35px 1fr ;
43
+
44
+ .em-icon {
45
+ margin-right: 15px;
46
+ }
47
+ a {
48
+ color: var(--meta-color) !important;
49
+ font-style: italic !important;
50
+ text-decoration: underline dotted var(--meta-color) 1px !important;
51
+ text-underline-offset: 3px; /* some may not support it, acceptable loss */
52
+ }
53
+ }
54
+ .em-item-taxonomy ul {
55
+ display: inline-block !important;
56
+ margin: 0 !important;
57
+ padding: 0 !important;
58
+ li {
59
+ display: inline-block !important;
60
+ list-style: none !important;
61
+ margin: 0 5px 0 0 !important;
62
+ padding: 0 !important;
63
+ line-height: 1 !important;
64
+ }
65
+ }
66
+ }
67
+ }
68
+
69
+ /*
70
+ Specific Single Styles
71
+ */
72
+ .em-item.em-item-single {
73
+ width: 100%;
74
+
75
+ .em-item-header {
76
+ display: flex;
77
+ flex-wrap : nowrap;
78
+ gap : 20px;
79
+ width: 100%;
80
+ background-color: var(--meta-bg);
81
+ color: var(--default-color);
82
+ margin-bottom: 20px;
83
+ }
84
+
85
+ .em-item-image {
86
+ flex: 1 0 300px;
87
+ order : 2;
88
+ img {
89
+ padding-left: 10px !important;
90
+ border-left: 4px solid var(--default-border);
91
+ }
92
+ }
93
+
94
+ .em-item-meta {
95
+ flex: 1 1 auto;
96
+ order : 1;
97
+
98
+ display: flex;
99
+ flex-wrap: wrap;
100
+ gap : 20px;
101
+
102
+ & > section {
103
+ flex:max(290px, 100%/3 + 0.1%); // 2 cols max, each col becomes masonry style
104
+
105
+ section { // actual meta sections
106
+ margin-bottom: 40px;
107
+ }
108
+ }
109
+
110
+ h3 {
111
+ font-size: calc(var(--font-size) + 10px) !important;
112
+ text-transform: uppercase;
113
+ }
114
+
115
+ button, .button { margin: 15px 0 0 !important; }
116
+ }
117
+
118
+ > section {
119
+ margin: 0 0 20px;
120
+ }
121
+
122
+ .em-item-content {
123
+ margin: 30px 0;
124
+ }
125
+
126
+ &.size-medium, &.size-small {
127
+ .em-item-header{
128
+ display: block;
129
+
130
+ .em-item-image {
131
+ margin-bottom: 30px;
132
+ img {
133
+ padding: 0 0 10px !important;
134
+ border: none;
135
+ border-bottom: 4px solid var(--default-border);
136
+ }
137
+ }
138
+ }
139
+ }
140
+
141
+ &.size-small {
142
+
143
+ display: block;
144
+
145
+ .em-item-meta {
146
+ > section { // cols now are just wrappers
147
+ margin: 0;
148
+ padding: 0;
149
+ section { // actual meta sections
150
+ margin-bottom: 30px;
151
+ }
152
+ }
153
+
154
+ h3 {
155
+ font-size: calc(var(--font-size) + 6px) !important;
156
+ }
157
+ }
158
+ }
159
+ }
160
+
161
+ &.em-list, .em-list {
162
+ width:100%;
163
+ display: grid;
164
+ grid-template-rows: 1fr; // one per line by default
165
+ grid-gap: 25px;
166
+
167
+ .em-item {
168
+ width: 100%;
169
+ display: grid;
170
+ grid-template-columns: minmax(0, 1fr) 2fr;
171
+ border-top: 1px solid #efefef;
172
+ padding: 30px 4px 3px;
173
+ background-color: var(--meta-bg);
174
+ color: var(--default-color);
175
+
176
+ &:first-child {
177
+ border-top: 0;
178
+ padding-top: 5px;
179
+ }
180
+
181
+ .em-item-info {
182
+ border-left: 4px solid var(--default-border);
183
+ padding: 0 10px 0 35px;
184
+
185
+ h3.em-item-title {
186
+ font-size: 22px;
187
+ line-height: 26px;
188
+ font-weight: normal;
189
+ clear: none;
190
+ margin: 0 0 7px 0;
191
+ padding: 0;
192
+ text-decoration: none;
193
+
194
+ a {
195
+ color: var(--a-color-1);
196
+ text-decoration: none;
197
+ }
198
+ }
199
+
200
+ .em-item-meta {
201
+ margin-bottom: 20px;
202
+ display: flex;
203
+ flex-direction: row;
204
+ flex-wrap: wrap;
205
+
206
+ > div {
207
+ flex: 1 1 50%;
208
+ min-width: 250px
209
+ }
210
+ }
211
+
212
+ .em-item-desc {
213
+ font-size: 16px;
214
+ margin: 20px 0;
215
+ }
216
+ .button {
217
+ margin-bottom:0 !important;
218
+ }
219
+ }
220
+ }
221
+ &.size-small {
222
+ .em-item {
223
+ border: 1px solid var(--main-border-color);
224
+ padding: 10px;
225
+ box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
226
+ grid-template-columns: 100%;
227
+ grid-template-rows: auto max-content;
228
+
229
+ .em-item-image {
230
+ min-width: 150px;
231
+ max-width: 100%;
232
+
233
+ &.has-placeholder {
234
+ padding: 20px 0 30px;
235
+ }
236
+
237
+ img, .em-item-image-placeholder {
238
+ padding: 0;
239
+ }
240
+
241
+ padding-bottom: 10px;
242
+ }
243
+
244
+ .em-item-info {
245
+ border-left: none !important;
246
+ border-top: 4px solid var(--default-border);
247
+ padding: 10px 10px 10px 10px;
248
+
249
+ .em-item-meta {
250
+ width: 100%;
251
+ margin-left: 0;
252
+ line-height: 22px;
253
+ margin-bottom: 5px;
254
+ display: flex;
255
+ flex-direction: row;
256
+ flex-wrap: wrap;
257
+ }
258
+
259
+ .em-item-meta > div {
260
+ flex: 1 1 50%;
261
+ min-width: 200px;
262
+ }
263
+ }
264
+ }
265
+ }
266
+ }
267
+
268
+ em .em-item.em-item-single .em-item-meta {
269
+ flex: 1 1 auto;
270
+ order: 1;
271
+ display: flex;
272
+ flex-wrap: wrap;
273
+ gap: 20px;
274
+ }
275
+
276
+ &.em-list-widget, .em-list-widget {
277
+ display: flex;
278
+ flex-direction: column;
279
+ gap: 15px;
280
+
281
+ .em-item {
282
+ display: flex;
283
+ flex-direction: row;
284
+ flex-wrap : nowrap;
285
+ gap : 5px;
286
+ width: 100%;
287
+ margin-bottom: 0px !important;
288
+
289
+ .em-item-image {
290
+ flex: 0 0 auto;
291
+ min-width: auto;
292
+ max-width: none;
293
+
294
+ img {
295
+ width: auto;
296
+ height: auto;
297
+ }
298
+ &.has-placeholder {
299
+ flex: 0 0 auto;
300
+ .em-item-image-placeholder {
301
+ max-width: 70px;
302
+ }
303
+ }
304
+ }
305
+
306
+ .em-item-info {
307
+ border-left: 2px solid var(--default-border);
308
+ padding-left: 15px;
309
+
310
+ .em-item-name {
311
+ margin-bottom: 10px;
312
+ }
313
+
314
+ .em-item-meta {
315
+ .em-item-meta-line {
316
+ margin-bottom: 5px;
317
+
318
+ .em-icon {
319
+ margin-left: 5px;
320
+ background-size: 18px;
321
+ background-position: 0 2px;
322
+ }
323
+ p {
324
+ margin-bottom: 5px !important;
325
+ &:last-child {
326
+ margin-bottom: 0 !important;
327
+ }
328
+ }
329
+ }
330
+
331
+ .em-item-name {
332
+ margin-bottom: 10px;
333
+ }
334
+ }
335
+ }
336
+ }
337
+ }
includes/css/partials/_libraries.css ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Time Picker */
2
+ .em-time-input { width:7em;}
3
+ .em-time-range .em-time-input.error, .em-time-input.error { border:#cc0000 1px solid; }
4
+ .ui-em_timepicker-wrapper{overflow-y:auto;max-height:150px;width:6.5em;background:#fff;border:1px solid #ddd;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);z-index:10052;margin:0}.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration{width:13em}.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration.ui-em_timepicker-step-30,.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration.ui-em_timepicker-step-60{width:11em}.ui-em_timepicker-list,.ui-em_timepicker-list li{margin:0;padding:0;list-style:none}.ui-em_timepicker-duration{margin-left:5px;color:#888}.ui-em_timepicker-list:hover .ui-em_timepicker-duration{color:#888}.ui-em_timepicker-list li{padding:3px 0 3px 5px;cursor:pointer;white-space:nowrap;color:#000}.ui-em_timepicker-list:hover .ui-em_timepicker-selected{background:#fff;color:#000}.ui-em_timepicker-list .ui-em_timepicker-selected:hover,.ui-em_timepicker-list li:hover,li.ui-em_timepicker-selected{background:#1980ec;color:#fff}.ui-em_timepicker-list li:hover .ui-em_timepicker-duration,li.ui-em_timepicker-selected .ui-em_timepicker-duration{color:#ccc}.ui-em_timepicker-list li.ui-em_timepicker-disabled,.ui-em_timepicker-list li.ui-em_timepicker-disabled:hover,.ui-em_timepicker-list li.ui-em_timepicker-selected.ui-em_timepicker-disabled{color:#888;cursor:default}.ui-em_timepicker-list li.ui-em_timepicker-disabled:hover,.ui-em_timepicker-list li.ui-em_timepicker-selected.ui-em_timepicker-disabled{background:#f2f2f2}
5
+
6
+ /* Flatpickr */
7
+ @-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.flatpickr-calendar{background:0 0;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.inline,.flatpickr-calendar.open{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus,.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:34px;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9)}.flatpickr-months .flatpickr-month{background:0 0;line-height:1;text-align:center;position:relative;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{text-decoration:none;cursor:pointer;position:absolute;top:0;padding:10px;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i,.numInputWrapper{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.flatpickr-current-month span.cur-month:hover,.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{background:0 0;border:0;border-radius:0;box-sizing:border-box;color:inherit;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;padding:0 0 0 .5ch;vertical-align:initial;-webkit-box-sizing:border-box}.flatpickr-current-month input.cur-year{cursor:text;margin:0;display:inline-block;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:0 0;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;cursor:pointer;margin:-1px 0 0;outline:0;position:relative;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:0}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:0;padding:0}.flatpickr-weekdays{background:0 0;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer,span.flatpickr-weekday{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:0 0;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;font-weight:bolder}.flatpickr-weeks{padding:1px 0 0}.flatpickr-days,.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-days{position:relative;overflow:hidden;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer,.flatpickr-day{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:0 0;border:1px solid transparent;border-radius:150px;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{background:0 0;border-color:transparent}.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgba(57,57,57,.3);background:0 0;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:0 0;cursor:default;border:0}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time,.flatpickr-time input{text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{outline:0;display:block;height:0;line-height:40px;max-height:40px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:0 0;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}
8
+ @-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.flatpickr-calendar{background:0 0;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-box-shadow:0 3px 13px rgba(0,0,0,.08);box-shadow:0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.inline,.flatpickr-calendar.open{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px}.flatpickr-calendar.hasTime .flatpickr-innerContainer{border-bottom:0}.flatpickr-calendar.hasTime .flatpickr-time{border:1px solid #eceef1}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%;border-bottom-color:#eceef1}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%;border-top-color:#eceef1}.flatpickr-calendar:focus,.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:34px;color:#5a6171;fill:#5a6171}.flatpickr-months .flatpickr-month{border-radius:5px 5px 0 0;background:#eceef1;line-height:1;text-align:center;position:relative;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{text-decoration:none;cursor:pointer;position:absolute;top:0;padding:10px;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i,.numInputWrapper{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#bbb}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(72,72,72,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(72,72,72,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(72,72,72,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(90,97,113,.5)}.flatpickr-current-month span.cur-month:hover,.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#5a6171}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#5a6171}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{border:0;border-radius:0;box-sizing:border-box;color:inherit;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;padding:0 0 0 .5ch;vertical-align:initial;-webkit-box-sizing:border-box}.flatpickr-current-month input.cur-year{background:0 0;cursor:text;margin:0;display:inline-block;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(90,97,113,.5);background:0 0;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:#eceef1;cursor:pointer;margin:-1px 0 0;outline:0;position:relative;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:0}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#eceef1;outline:0;padding:0}.flatpickr-weekdays{background:#eceef1;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer,span.flatpickr-weekday{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:#eceef1;color:#5a6171;line-height:1;margin:0;text-align:center;display:block;font-weight:bolder}.flatpickr-weeks{padding:1px 0 0}.flatpickr-days,.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-days{position:relative;overflow:hidden;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;border-left:1px solid #eceef1;border-right:1px solid #eceef1}.flatpickr-days:focus{outline:0}.dayContainer,.flatpickr-day{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #eceef1;box-shadow:-1px 0 0 #eceef1}.flatpickr-day{background:0 0;border:1px solid transparent;border-radius:150px;color:#484848;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e2e2e2;border-color:#e2e2e2}.flatpickr-day.today{border-color:#bbb}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#bbb;background:#bbb;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#ff5a5f;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#ff5a5f}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #ff5a5f;box-shadow:-10px 0 0 #ff5a5f}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e2e2e2,5px 0 0 #e2e2e2;box-shadow:-5px 0 0 #e2e2e2,5px 0 0 #e2e2e2}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{background:0 0;border-color:transparent}.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgba(72,72,72,.3);background:0 0;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(72,72,72,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #ff5a5f,5px 0 0 #ff5a5f;box-shadow:-5px 0 0 #ff5a5f,5px 0 0 #ff5a5f}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;border-left:1px solid #eceef1}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(72,72,72,.3);background:0 0;cursor:default;border:0}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;background:#fff;border-bottom:1px solid #eceef1}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time,.flatpickr-time input{text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{outline:0;display:block;height:0;line-height:40px;max-height:40px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#fff;border-radius:0 0 5px 5px}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#484848}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#484848}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:0 0;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;height:inherit;line-height:inherit;color:#484848;font-size:14px;position:relative;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour,span.flatpickr-day.selected{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{height:inherit;float:left;line-height:inherit;color:#484848;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eaeaea}.flatpickr-input[readonly]{cursor:pointer}
9
+ .flatpickr-monthSelect-months{margin:10px 1px 3px;flex-wrap:wrap}.flatpickr-monthSelect-month{background:0 0;border:1px solid transparent;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;display:inline-block;font-weight:400;margin:.5px;justify-content:center;padding:10px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;text-align:center;width:33%}.flatpickr-monthSelect-month.flatpickr-disabled{color:#eee}.flatpickr-monthSelect-month.flatpickr-disabled:focus,.flatpickr-monthSelect-month.flatpickr-disabled:hover{cursor:not-allowed;background:0 0!important}.flatpickr-monthSelect-theme-dark{background:#3f4458}.flatpickr-monthSelect-theme-dark .flatpickr-current-month input.cur-year{color:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month,.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month{color:#fff;fill:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month{color:rgba(255,255,255,.95)}.flatpickr-monthSelect-month.today{border-color:#959ea9}.flatpickr-monthSelect-month.inRange,.flatpickr-monthSelect-month.inRange.today,.flatpickr-monthSelect-month:focus,.flatpickr-monthSelect-month:hover{background:#e6e6e6;cursor:pointer;outline:0;border-color:#e6e6e6}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.inRange,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:focus,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:hover{background:#646c8c;border-color:#646c8c}.flatpickr-monthSelect-month.today:focus,.flatpickr-monthSelect-month.today:hover{background:#959ea9;border-color:#959ea9;color:#fff}.flatpickr-monthSelect-month.endRange,.flatpickr-monthSelect-month.selected,.flatpickr-monthSelect-month.startRange{background-color:#569ff7;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-monthSelect-month.startRange{border-radius:50px 0 0 50px}.flatpickr-monthSelect-month.endRange{border-radius:0 50px 50px 0}.flatpickr-monthSelect-month.startRange.endRange{border-radius:50px}.flatpickr-monthSelect-month.inRange{border-radius:0;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.endRange,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.selected,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.startRange{background:#80cbc4;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#80cbc4}
10
+
11
+ /*! Tippy.js v6.3.7 - https://unpkg.com/tippy.js@6.3.7/themes/light-border.css */
12
+ .tippy-box[data-theme~=light-border]{background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,.08)}.tippy-box[data-theme~=light-border]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light-border]>.tippy-arrow:after,.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=light-border]>.tippy-arrow:after{border-color:transparent;border-style:solid}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after{border-top-color:rgba(0,8,16,.2);border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:rgba(0,8,16,.2);border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:after{border-left-color:rgba(0,8,16,.2);border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,.2)}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow{fill:#fff}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}
includes/css/partials/_locations.scss ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ For other event list and single event display CSS, see the _items.scss file
3
+ */
4
+ &.em-search-advanced.em-locations-search-advanced {
5
+ .em-search-section-location.em-search-advanced-section {
6
+ background: none !important;
7
+ header {
8
+ display: none !important;
9
+ visibility: hidden !important;
10
+ }
11
+ .em-search-section-content {
12
+ display: block !important;
13
+ visibility: visible !important;
14
+ }
15
+ div.em-search-eventful {
16
+ margin: 15px 3px;
17
+ }
18
+ .em-search-geo-units {
19
+ label {
20
+ padding-left: 3px !important;
21
+ }
22
+ }
23
+ }
24
+ }
25
+ .em-location.em-event-single {
26
+ .em-event-meta-line.em-location-address {
27
+ line-height: 24px !important;
28
+ }
29
+ }
30
+ .em-item.em-location {
31
+ .em-location-events {
32
+ p {
33
+ margin: 0 0 8px !important;
34
+ }
35
+ }
36
+ .em-item-image {
37
+ .em-item-image-placeholder {
38
+ background-image: var(--icon-map);
39
+ margin-top: -5%;
40
+ }
41
+ }
42
+ }
includes/css/partials/_modal.scss ADDED
@@ -0,0 +1,271 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Modal Theme
2
+ &.em-modal {
3
+ // Variables
4
+ $speed: 0.6s;
5
+ $delay: ($speed * .5);
6
+ $easing: cubic-bezier(.55, 0, .1, 1);
7
+
8
+ // Overlay -- only show for tablet and up
9
+ @media only screen and (min-width: 40rem) {
10
+ display: none !important;
11
+ align-items: center !important;
12
+ justify-content: center !important;
13
+ position: fixed !important;
14
+ top: 0 !important;
15
+ left: 0 !important;
16
+ width: 100% !important;
17
+ height: 100% !important;
18
+ padding: 40px !important;
19
+ margin: 0 !important;
20
+ z-index: 99998 !important;
21
+ background: rgba(#000, 0.6) !important;
22
+ opacity: 0 !important;
23
+ visibility: hidden !important;
24
+ backface-visibility: hidden !important;
25
+ transition: opacity $speed $easing, visibility $speed $easing !important;
26
+ -webkit-transition: opacity $speed $easing, visibility $speed $easing !important;
27
+
28
+ &.active {
29
+ display: flex !important;
30
+ opacity: 1 !important;
31
+ visibility: visible !important;
32
+ backdrop-filter: blur(4px); // temporary - uncomment
33
+ }
34
+ }
35
+
36
+ // repeated rules for the popup or if wrapped by a form (so that scrolling is possible)
37
+ @mixin popup-sizing() {
38
+ display: flex !important;
39
+ flex-direction: column !important;
40
+ align-items: flex-start !important;
41
+ justify-items: center !important;
42
+ justify-content: start !important;
43
+ position: relative !important;
44
+ margin: 0 auto !important;
45
+ padding: 0 !important;
46
+ width: 100% !important;
47
+ max-width: 780px !important;
48
+ min-height: 200px !important;
49
+ max-height: 100% !important;
50
+ }
51
+
52
+ > form { // forms can be wrapped around modal-popup
53
+ @include popup-sizing();
54
+ border: none !important;
55
+ }
56
+
57
+ // Modal main window
58
+ .em-modal-popup {
59
+ @include popup-sizing();
60
+ background-color: #fff !important;
61
+ border-radius: 3px !important;
62
+ opacity: 0 !important;
63
+ visibility: hidden !important;
64
+ box-shadow: 0 2px 10px rgba(#000, 0.1) !important;
65
+ backface-visibility: hidden !important;
66
+ transform: scale(1.2) !important;
67
+ transition: all $speed $easing !important;
68
+ z-index: 99999 !important;
69
+
70
+ &.active {
71
+ visibility: visible !important;
72
+ opacity: 1 !important;
73
+ transform: scale(1) !important;
74
+
75
+ .em-modal-content, .em-close-modal {
76
+ opacity: 1 !important;
77
+ }
78
+ }
79
+
80
+
81
+ // close modal
82
+ header {
83
+ width: 100%;
84
+ border-bottom: 1px solid #dedede;
85
+ margin: 0;
86
+ padding: 10px 0 7px 15px;
87
+
88
+ a.em-close-modal {
89
+ display: block;
90
+ width: 28px;
91
+ height: 28px;
92
+ background: var(--icon-close) no-repeat;
93
+ background-size: 28px 28px;
94
+ position: absolute !important;
95
+ cursor: pointer !important;
96
+ top: 10px !important;
97
+ right: 10px !important;
98
+ opacity: 0 !important;
99
+ backface-visibility: hidden !important;
100
+ transition: opacity $speed $easing, visibility $speed $easing !important;
101
+ -webkit-transition: opacity $speed $easing, visibility $speed $easing !important;
102
+ transition-delay: $delay !important;
103
+ }
104
+
105
+ .em-modal-title {
106
+ font-size: 24px !important;
107
+ line-height: 1.3 !important;
108
+ padding: 0 32px 0 0 !important;
109
+ margin: 0 !important;
110
+
111
+ a {
112
+ color: var(--text-color-normal) !important;
113
+
114
+ &:hover {
115
+ text-decoration: underline;
116
+ }
117
+ }
118
+ }
119
+ }
120
+
121
+ // content
122
+ .em-modal-content {
123
+ opacity: 0 !important;
124
+ backface-visibility: hidden !important;
125
+ transition: opacity $speed $easing !important;
126
+ transition-delay: $delay !important;
127
+ width: 100% !important;
128
+ margin: 0;
129
+ padding: 20px 15px;
130
+ overflow-y: auto !important;
131
+ }
132
+
133
+ footer {
134
+ width: 100% !important;
135
+ border-top: 1px solid #dedede !important;
136
+ > div {
137
+ padding: 10px 25px !important;
138
+ button, .button {
139
+ margin: 0 !important;
140
+ }
141
+ }
142
+ }
143
+
144
+ /**
145
+ * Mobile styling for popups
146
+ */
147
+ @media only screen and (max-width: 39.99rem) {
148
+ position: fixed !important;
149
+ top: 0 !important;
150
+ left: 0 !important;
151
+ width: 100% !important;
152
+ height: 100% !important;
153
+ max-height: 100% !important;
154
+ -webkit-overflow-scrolling: touch !important;
155
+ border-radius: 0 !important;
156
+ transform: scale(1.1) !important;
157
+ padding: 0 !important;
158
+ margin: 0 !important;
159
+
160
+ .em-modal-content {
161
+ padding: 10px 15px 15px 15px;
162
+ }
163
+ }
164
+ }
165
+
166
+ // Styling for event popups, calendar or other
167
+ .em-modal-default {
168
+ &:first-child {
169
+ padding-top: 0;
170
+ margin-top: 0;
171
+ }
172
+
173
+ > div {
174
+ margin-bottom: 20px;
175
+ }
176
+
177
+ > div:last-of-type {
178
+ margin-bottom: 0;
179
+ }
180
+
181
+ .em-event-title {
182
+ a {
183
+ font-size: 18px !important;
184
+ color: var(--text-color-normal) !important;
185
+
186
+ &:hover {
187
+ text-decoration: underline;
188
+ }
189
+ }
190
+ }
191
+
192
+ .em-event-main-info {
193
+ width: 100%;
194
+
195
+ &.has-image {
196
+ display: grid;
197
+ grid-template-columns: 3fr 4fr;
198
+
199
+ .em-event-image {
200
+ justify-self: end;
201
+
202
+ img {
203
+ max-width: 100%;
204
+ }
205
+ }
206
+ }
207
+
208
+ .event-title {
209
+ a {
210
+ color: var(--text-color-normal) !important;
211
+
212
+ &:hover {
213
+ text-decoration: underline;
214
+ }
215
+ }
216
+ }
217
+
218
+ .event-meta-info {
219
+
220
+ .em-event-meta {
221
+ display: grid;
222
+ grid-template-columns: 30px 1fr;
223
+ }
224
+
225
+ .em-icon {
226
+ opacity: 0.5;
227
+ padding-right: 10px;
228
+ }
229
+
230
+ > div {
231
+ margin-bottom: 10px;
232
+ }
233
+
234
+ > div:last-of-type {
235
+ margin-bottom: 0;
236
+ }
237
+ }
238
+
239
+ }
240
+
241
+ .em-event-actions {
242
+ font-size: 14px;
243
+ text-align: center;
244
+
245
+ .button {
246
+ padding: 0 20px !important;
247
+ }
248
+ }
249
+
250
+ @media only screen and (max-width: 39.99rem) {
251
+ .em-modal-default {
252
+ margin-top: 25px;
253
+
254
+ .em-event-main-info {
255
+
256
+ .event-meta-info {
257
+ margin-bottom: 20px;
258
+ }
259
+
260
+ &.has-image {
261
+ display: block;
262
+
263
+ .em-event-image {
264
+ text-align: center;
265
+ }
266
+ }
267
+ }
268
+ }
269
+ }
270
+ }
271
+ }
includes/css/partials/_pagination.scss ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ Pagination
3
+ */
4
+ .em-pagination {
5
+ --color : #aaa;
6
+ --color-hover : #777;
7
+ display: flex;
8
+ flex-direction: row;
9
+ align-items: center;
10
+ justify-items: center;
11
+ flex-wrap: nowrap;
12
+ max-width: 100%;
13
+ min-width: 0;
14
+ margin: auto;
15
+
16
+ .not-current {
17
+ display: flex;
18
+ flex-direction: row;
19
+ flex-wrap: nowrap;
20
+ align-items: center;
21
+ justify-items: center;
22
+ height: 40px;
23
+ overflow: hidden;
24
+ min-width: 0;
25
+ }
26
+
27
+ &.overflowing .not-current {
28
+ .page-numbers {
29
+ display: none;
30
+ }
31
+ &:after {
32
+ content : '...';
33
+ padding : 0 10px;
34
+ }
35
+ &.first-half:after {
36
+ padding-right: 15px;
37
+ }
38
+ &.second-half:after {
39
+ padding-left: 15px;
40
+ }
41
+ }
42
+
43
+ .page-numbers {
44
+ display: inline-block;
45
+ min-width: 38px;
46
+ height: 30px;
47
+ font-size: 18px !important;
48
+ color: var(--color) !important;
49
+ text-decoration : none;
50
+ padding: 6px 0;
51
+ margin: 0;
52
+ transition: all 300ms ease-in-out;
53
+ text-align: center;
54
+
55
+ &:hover {
56
+ color: var(--color-hover);
57
+ font-size: 25px !important;
58
+ }
59
+
60
+ &.next, &.prev, &.next.last, &.prev.first {
61
+ display: block;
62
+ width: 25px;
63
+ height: 25px;
64
+ margin: 0;
65
+ font-size: 0 !important;
66
+ background-size: 25px;
67
+ background-position: center;
68
+ background-repeat: no-repeat;
69
+ opacity: 0.5;
70
+ transition: all 300ms ease-in-out;
71
+
72
+ &:hover{
73
+ opacity : 1;
74
+ background-size: 35px;
75
+ border-bottom: none;
76
+ }
77
+ }
78
+ &.next { background-image : var(--icon-next-circle); }
79
+ &.next.last { background-image : var(--icon-last-circle); }
80
+ &.prev { background-image : var(--icon-prev-circle); }
81
+ &.prev.first { background-image : var(--icon-first-circle); }
82
+
83
+ &.current{
84
+ font-size: 24px !important;
85
+ border-bottom: 1px dotted var(--color-hover);
86
+ }
87
+ }
88
+ & > .page-numbers {
89
+ flex: none;
90
+ }
91
+ }
includes/css/partials/_search.scss ADDED
@@ -0,0 +1,459 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /** The Search Box **/
2
+ &.em-search, &.em-search-advanced {
3
+ --border-color : #dedede;
4
+
5
+ margin: 10px 0 25px;
6
+
7
+ form {
8
+ --background-color : #fff;
9
+ }
10
+ .em-search-main {
11
+
12
+ &.em-search-main-bar {
13
+ border: 1px solid var(--border-color);
14
+ padding: 10px;
15
+ width: 100%;
16
+ display: flex;
17
+ -webkit-flex-direction: row;
18
+ flex-direction: row;
19
+ flex-wrap: nowrap;
20
+ align-items : center;
21
+ justify-items: stretch;
22
+
23
+ & > .em-search-field {
24
+ border-right: 1px solid var(--border-color) !important;
25
+
26
+ input {
27
+ margin: 0 !important;
28
+ text-overflow: ellipsis;
29
+ overflow: hidden;
30
+ }
31
+ &:not(:first-child) input {
32
+ border : none !important;
33
+ border-radius: 0 !important;
34
+ padding-left: 50px !important;
35
+ background-position-x : 15px !important;
36
+ background-size: 20px !important;
37
+ }
38
+ &:first-child input {
39
+ border: none !important;
40
+ margin-left: 0;
41
+ padding-left: 50px !important;
42
+ background-position-x : 15px !important;
43
+ background-size: 20px !important;
44
+ }
45
+ }
46
+
47
+ & > div {
48
+ flex: none;
49
+ }
50
+
51
+ & > .em-search-text, & > .em-search-geo {
52
+ flex : auto;
53
+ width: 100%;
54
+ }
55
+
56
+ & > .em-search-scope {
57
+ flex : none;
58
+ width: 180px;
59
+
60
+ .em-datepicker-data {
61
+ width: 100%;
62
+ overflow: hidden;
63
+ @include input-icon( var(--icon-calendar) );
64
+ background-position-x: 14px !important; // overwrite the above
65
+
66
+ input {
67
+ position: relative;
68
+ display: inline-block !important;
69
+ width: 130px !important;
70
+ padding: 0 0 0 10px !important;
71
+ margin: 0 !important;
72
+ font-size: 14px;
73
+ color: #777;
74
+
75
+ &::-webkit-calendar-picker-indicator {
76
+ position: absolute;
77
+ left: 0;
78
+ top: 0;
79
+ width: 100%;
80
+ height: 100%;
81
+ margin: 0;
82
+ padding: 0;
83
+ cursor: pointer;
84
+ background: transparent;
85
+ }
86
+ }
87
+ .separator {
88
+ display: none;
89
+ }
90
+ }
91
+ }
92
+
93
+ & > .em-search-submit button {
94
+ padding: 0 20px !important;
95
+ line-height: 34px !important;
96
+ height: 34px !important;
97
+ margin: 0 !important;
98
+ }
99
+ }
100
+
101
+ input.em-search-text {
102
+ @include input-icon( var(--icon-magnifying-glass) );
103
+ }
104
+ input.em-search-geo {
105
+ @include input-icon( var(--icon-location) );
106
+ &.on {
107
+ background-image : var(--icon-location-on) !important;
108
+ }
109
+ &.off {
110
+ background-image : var(--icon-location-off) !important;
111
+ }
112
+ }
113
+ input.em-search-scope {
114
+ @include input-icon( var(--icon-calendar) );
115
+ }
116
+
117
+ /* More work needed here for autocomplete messing up icons */
118
+ input:-webkit-autofill,
119
+ input:-webkit-autofill:focus {
120
+ transition: background-color 600000s 0s, color 600000s 0s;
121
+ }
122
+ input[data-autocompleted] {
123
+ background-color: transparent !important
124
+ }
125
+ }
126
+
127
+ button[type="submit"].disabled:hover{
128
+ cursor: not-allowed !important;
129
+ pointer-events : auto !important;
130
+ }
131
+
132
+ .em-search-advanced-trigger {
133
+ width: 55px;
134
+ padding: 0 15px;
135
+ }
136
+
137
+ .em-search-views {
138
+ width: 52px;
139
+ height: 25px;
140
+ padding: 0 15px;
141
+
142
+ [data-view="list"] {
143
+ background-image: var(--icon-list) !important;
144
+ }
145
+ [data-view="list-grouped"] {
146
+ background-image: var(--icon-list-grouped) !important;
147
+ }
148
+ [data-view="calendar"] {
149
+ background-image: var(--icon-calendar) !important;
150
+ }
151
+ [data-view="map"] {
152
+ background-image: var(--icon-map) !important;
153
+ }
154
+ button[data-view="map"] {
155
+ background-size : 28px;
156
+ width: 28px;
157
+ height: 28px;
158
+ }
159
+
160
+ .em-search-views-trigger {
161
+ display: block;
162
+ width: 42px;
163
+ height: 25px;
164
+ background: var(--icon-point-down) 30px 6px no-repeat;
165
+ background-size: 14px;
166
+ padding: 0 15px 0 0;
167
+ margin: 0;
168
+ cursor: pointer;
169
+
170
+ .em-search-view-option {
171
+ display: block;
172
+ width: 25px;
173
+ height: 25px;
174
+ background-size: 25px;
175
+ background-repeat: no-repeat;
176
+ background-position: center center;
177
+ background-color: transparent !important;
178
+ font-size: 0 !important;
179
+ }
180
+ }
181
+
182
+ .em-search-views-options {
183
+ display:none;
184
+ }
185
+ .tippy-content .em-search-views-options {
186
+ display: block;
187
+ }
188
+ .em-search-views-options-list {
189
+ display: block !important;
190
+ padding: 0 !important;
191
+ margin: 5px 0 !important;
192
+ border: none !important;
193
+ background: transparent !important;
194
+ background-color: transparent !important;
195
+ cursor: pointer !important;
196
+ overflow: visible !important;
197
+
198
+ .em-search-view-option {
199
+ display: block !important;
200
+ padding: 5px 10px 5px 40px !important;
201
+ background-repeat: no-repeat !important;
202
+ background-size: 18px !important;
203
+ background-position: 10px center !important;
204
+ background-color: transparent !important;
205
+
206
+ &:hover {
207
+ background-color: #efefef !important;
208
+ }
209
+ &:checked {
210
+ background-color: #cee0ea !important;
211
+ }
212
+ }
213
+
214
+ &:focus {
215
+ border: none !important;
216
+ outline: none !important;
217
+ }
218
+ }
219
+ }
220
+
221
+ &[data-view="calendar"] {
222
+ .em-search-scope {
223
+ display: none;
224
+ visibility: hidden;
225
+ }
226
+ }
227
+ }
228
+
229
+ &.em-search {
230
+ &.is-hidden {
231
+ display: none;
232
+ visibility: hidden;
233
+ }
234
+
235
+ &.has-advanced.has-views {
236
+ .em-search-views {
237
+ width: 72px;
238
+ border-left : 1px solid var(--border-color);
239
+ padding-left : 15px;
240
+ flex: 0 0 42px;
241
+ }
242
+ }
243
+
244
+ &.size-small {
245
+ padding: 5px !important;
246
+
247
+ .em-search-geo, .em-search-scope {
248
+ display: none;
249
+ visibility: hidden;
250
+ }
251
+ > .em-search-field:first-child input {
252
+ padding-left: 30px !important;
253
+ padding-right: 5px !important;
254
+ background-position-x: 3px !important;
255
+ background-size: 16px !important;
256
+ }
257
+ .em-search-advanced-trigger {
258
+ width: 45px;
259
+ padding: 0 10px;
260
+ flex: 0 0 25px !important;
261
+ }
262
+ .em.em-search.has-advanced.has-views .em-search-views {
263
+ width: 62px;
264
+ padding-left: 10px;
265
+ }
266
+ }
267
+
268
+ &.size-medium {
269
+ .em-search-main {
270
+ .em-search-geo {
271
+ display: none;
272
+ visibility: hidden;
273
+ }
274
+ }
275
+ > .em-search-field:first-child input {
276
+ padding-left: 40px !important;
277
+ padding-right: 10px !important;
278
+ background-position-x: 8px !important;
279
+ }
280
+ }
281
+ }
282
+
283
+
284
+ button.em-clickable.em-search-advanced-trigger {
285
+ display: block !important;
286
+ visibility: visible !important;
287
+ width: 25px !important;
288
+ height: 25px !important;
289
+ background: var(--icon-filter) 0 center no-repeat !important;
290
+ background-size: 25px !important;
291
+ position: relative !important;
292
+
293
+ span.total-count {
294
+ position: absolute;
295
+ border: 1px solid var(--counter-background);
296
+ border-radius: 50%;
297
+ color: var(--counter-color);
298
+ background: var(--counter-background);
299
+ width: 15px;
300
+ height: 15px;
301
+ font-size: 11px;
302
+ top: -8px;
303
+ right: -8px;
304
+ padding: 0;
305
+ line-height: 11px;
306
+ text-align: center;
307
+
308
+ &.tentative {
309
+ background: var(--counter-background-tentative);
310
+ color: var(--counter-color-tentative);
311
+ border-color: var(--counter-background-tentative)
312
+ }
313
+ }
314
+ }
315
+
316
+ /* Advanced Search Sepcifics */
317
+ &.em-modal.em-search-advanced {
318
+
319
+ /* Modal Structure */
320
+ .em-modal-content {
321
+ overflow-y: auto;
322
+ padding: 20px;
323
+ margin: 0;
324
+ }
325
+
326
+ footer {
327
+ display: grid;
328
+ grid-template-columns: 1fr 1fr;
329
+ align-items: center;
330
+
331
+ div:first-child {
332
+ justify-self: start;
333
+ }
334
+ div:last-child {
335
+ justify-self: end;
336
+ }
337
+ button.button {
338
+ margin-bottom : 0 !important;
339
+ padding-bottom : 0 !important;
340
+ }
341
+ }
342
+
343
+ @media only screen and (max-width: 39.99rem) {
344
+ footer {
345
+ > div {
346
+ padding : 10px 15px;
347
+ }
348
+ button.button {
349
+ padding: 0 20px !important;
350
+ }
351
+ }
352
+ }
353
+
354
+ .em-search-advanced-sections{
355
+
356
+ section {
357
+ background: var(--icon-options-v) 0 15px no-repeat;
358
+ background-size: 18px 18px;
359
+
360
+ header {
361
+ width: 100%;
362
+ font-size: 18px;
363
+ padding: 16px 0 14px 28px;
364
+ margin: 0;
365
+ border-bottom: 1px solid #dedede;
366
+ background: var(--icon-plus) right 50% no-repeat;
367
+ background-size: 18px 18px;
368
+
369
+ &:hover {
370
+ cursor: pointer;
371
+ }
372
+
373
+ span.total-count {
374
+ border: 1px solid var(--counter-background);
375
+ border-radius: 50%;
376
+ color: #fff;
377
+ background: var(--counter-background);
378
+ width: 24px;
379
+ height: 24px;
380
+ font-size: 12px;
381
+ padding: 2px 0 0;
382
+ margin: 0 0 0 10px;
383
+ display: inline-block;
384
+ text-align: center;
385
+ top: -4px;
386
+ position: relative;
387
+ }
388
+ }
389
+
390
+ &:last-of-type header {
391
+ border-bottom: 0;
392
+ }
393
+
394
+ div.em-search-section-content {
395
+ display: none;
396
+ visibility: hidden;
397
+ }
398
+
399
+ &.active {
400
+ header {
401
+ background-image: var(--icon-minus);
402
+ border-bottom: 0;
403
+ margin-bottom: 10px;
404
+ }
405
+ div.em-search-section-content {
406
+ display: block;
407
+ visibility: visible;
408
+ border-bottom: 1px solid #dedede;
409
+ padding : 0 0 20px;
410
+ }
411
+
412
+ &:last-of-type header, &:last-of-type div.em-search-section-content {
413
+ border-bottom: 0;
414
+ }
415
+ }
416
+ &.em-search-section-location {
417
+ background-image: var(--icon-compass);
418
+ }
419
+ &.em-search-section-categories {
420
+ background-image: var(--icon-folder);
421
+ }
422
+ &.em-search-section-tags {
423
+ background-image: var(--icon-tag);
424
+ }
425
+ }
426
+
427
+ .em-search-field {
428
+ margin-bottom: 10px;
429
+ }
430
+ .em-search-geo-units {
431
+ display: flex;
432
+ flex-direction: row;
433
+ gap: 5px;
434
+
435
+ select {
436
+ display: inline-block !important;
437
+ padding-right: 30px !important;
438
+ }
439
+
440
+ label {
441
+ display: inline-block !important;
442
+ vertical-align: top !important;
443
+ padding: 9px 15px 9px !important;
444
+ }
445
+ .em-search-geo-distance {
446
+ width: auto !important;
447
+ border-top-right-radius: 0 !important;
448
+ border-bottom-right-radius: 0 !important;
449
+ margin-right : 0 !important;
450
+ }
451
+ .em-search-geo-unit {
452
+ width: auto !important;
453
+ border-top-left-radius: 0 !important;
454
+ border-bottom-left-radius: 0 !important;
455
+ margin-left : 0 !important;
456
+ }
457
+ }
458
+ }
459
+ }
includes/css/partials/_selectize.scss ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .selectize-control {
2
+ &.em-selectize:not(.always-open), &.em-selectize-autocomplete:not(.always-open) {
3
+ input[type="text"], input[type="text"]:focus, input[type="text"]:focus {
4
+ width: auto !important;
5
+ border: 0 !important;
6
+ outline: 0 !important;
7
+ height: auto !important;
8
+ padding: 0 !important;
9
+ margin: 0 !important;
10
+ border-radius: 0 !important;
11
+ background: none !important;
12
+ }
13
+ .selectize-input {
14
+ border-radius: 4px !important;
15
+ width: 100% !important;
16
+ height: 38px !important;
17
+ padding: 6px 10px !important; /* The 6px vertically centers text on FF, ignored by Webkit */
18
+ &.focus {
19
+ border: 1px solid var(--accent-color) !important;
20
+ box-shadow: none !important;
21
+ }
22
+ @include input-select-toggle(16px, 16px, var(--icon-chevron-down));
23
+ &.dropdown-active:after {
24
+ margin-top:-8px;
25
+ transform: rotate(180deg);
26
+ }
27
+ }
28
+ &.selectize-control {
29
+ margin-bottom: 15px !important; // mimick pixelbones select
30
+ }
31
+ }
32
+ &.em-selectize, &.em-selectize-autocomplete {
33
+ &.multi.plugin-remove_button {
34
+ .item {
35
+ background: #dff4fd;
36
+ border : 1px solid #97dbf9;
37
+ color : #0095c3;
38
+ padding-left: 8px;
39
+
40
+ a.remove {
41
+ color: inherit !important;
42
+ background-color: inherit !important;
43
+ }
44
+ }
45
+ }
46
+ }
47
+ &.em-selectize-autocomplete {
48
+ .selectize-input:after {
49
+ display: none !important;
50
+ }
51
+ &.loading .selectize-input {
52
+ @include input-select-toggle(26px, 26px, var(--icon-spinner));
53
+ }
54
+ .selectize-dropdown-content > div {
55
+ padding: 3px 0.75rem;
56
+ }
57
+ }
58
+ &.em-selectize.always-open {
59
+ .selectize-input {
60
+ border: 0 !important;
61
+ width: 100% !important;
62
+ padding: 0 !important;
63
+ margin: 0 !important;
64
+
65
+ &.focus {
66
+ border: 0 !important;
67
+ box-shadow: none !important;
68
+ }
69
+ input[type="text"]{
70
+ @include input-icon( var(--icon-magnifying-glass) );
71
+ margin:10px 0 0 !important;
72
+ opacity: 1 !important;
73
+ position: static !important;
74
+
75
+ &:focus {
76
+ border: 1px solid #cdcdcd !important;
77
+ }
78
+ }
79
+ }
80
+ .selectize-dropdown {
81
+ display: block !important;
82
+ visibility: visible !important;
83
+ position: static !important;
84
+ width: 100% !important;
85
+ border: 0 !important;
86
+ box-shadow: none !important;
87
+ margin-bottom : 0 !important;
88
+
89
+ .selectize-dropdown-content {
90
+ overflow-y: visible;
91
+ overflow-x: visible;
92
+ max-height: none;
93
+ }
94
+ }
95
+ }
96
+ &.em-selectize.checkboxes {
97
+ .selectize-dropdown {
98
+ div.option {
99
+ > span:first-child {
100
+ display: inline-block;
101
+ width: 15px;
102
+ height: 15px;
103
+ border: 1px solid #ccc;
104
+ border-radius : 2px;
105
+ margin: -4px 5px 0 0;
106
+ vertical-align: middle;
107
+ }
108
+
109
+ &.selected {
110
+ color: #0095c3;
111
+
112
+ > span:first-child {
113
+ background : var(--icon-checkmark) 50% 50% white no-repeat;
114
+ background-size: 12px 12px;
115
+ }
116
+ }
117
+ }
118
+ }
119
+ }
120
+ }
includes/css/partials/_taxonomies.scss ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .em-item.em-taxonomy {
2
+ .em-item-events {
3
+ p {
4
+ margin: 0 0 8px !important;
5
+ }
6
+ }
7
+ .em-item-image {
8
+ .em-item-image-placeholder {
9
+ background-image: var(--icon-tag);
10
+ }
11
+ }
12
+ }
13
+ .em-item.em-taxonomy.em-category {
14
+ .em-item-image {
15
+ .em-item-image-placeholder {
16
+ background-image: var(--icon-category);
17
+ }
18
+ }
19
+ }
includes/css/partials/admin/_when.scss ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .event-form-when {
2
+ > * {
3
+ margin-bottom: 15px !important;
4
+ }
5
+ > p {
6
+ margin-bottom: 20px !important;
7
+ }
8
+ .em-recurrence-pattern {
9
+ select, input[type="text"] {
10
+ width: auto !important;
11
+ }
12
+ select {
13
+ padding-right: 30px !important;
14
+ }
15
+ div.alternate-selector {
16
+ margin-top: 15px;
17
+ }
18
+ }
19
+
20
+ .alternate-selector.em-weekly-selector label {
21
+ width: auto !important;
22
+ display: inline-block !important;
23
+ padding-right: 10px !important;
24
+ }
25
+
26
+ .em-event-dates {
27
+ label {
28
+ width: 100%;
29
+ display:block;
30
+ }
31
+ .em-date-start-end {
32
+ width: 100% !important;
33
+ max-width: 500px !important;
34
+ }
35
+ }
36
+
37
+ .event-form-recurrence-when {
38
+ > * {
39
+ margin-bottom: 20px;
40
+ }
41
+ }
42
+ }
43
+ .em-datepicker .em-date-input {
44
+ background-color: inherit !important;
45
+ }
includes/external/flatpickr/flatpickr.css ADDED
@@ -0,0 +1,795 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .flatpickr-calendar {
2
+ background: transparent;
3
+ opacity: 0;
4
+ display: none;
5
+ text-align: center;
6
+ visibility: hidden;
7
+ padding: 0;
8
+ -webkit-animation: none;
9
+ animation: none;
10
+ direction: ltr;
11
+ border: 0;
12
+ font-size: 14px;
13
+ line-height: 24px;
14
+ border-radius: 5px;
15
+ position: absolute;
16
+ width: 307.875px;
17
+ -webkit-box-sizing: border-box;
18
+ box-sizing: border-box;
19
+ -ms-touch-action: manipulation;
20
+ touch-action: manipulation;
21
+ background: #fff;
22
+ -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
23
+ box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
24
+ }
25
+ .flatpickr-calendar.open,
26
+ .flatpickr-calendar.inline {
27
+ opacity: 1;
28
+ max-height: 640px;
29
+ visibility: visible;
30
+ }
31
+ .flatpickr-calendar.open {
32
+ display: inline-block;
33
+ z-index: 99999;
34
+ }
35
+ .flatpickr-calendar.animate.open {
36
+ -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
37
+ animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
38
+ }
39
+ .flatpickr-calendar.inline {
40
+ display: block;
41
+ position: relative;
42
+ top: 2px;
43
+ }
44
+ .flatpickr-calendar.static {
45
+ position: absolute;
46
+ top: calc(100% + 2px);
47
+ }
48
+ .flatpickr-calendar.static.open {
49
+ z-index: 999;
50
+ display: block;
51
+ }
52
+ .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
53
+ -webkit-box-shadow: none !important;
54
+ box-shadow: none !important;
55
+ }
56
+ .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
57
+ -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
58
+ box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
59
+ }
60
+ .flatpickr-calendar .hasWeeks .dayContainer,
61
+ .flatpickr-calendar .hasTime .dayContainer {
62
+ border-bottom: 0;
63
+ border-bottom-right-radius: 0;
64
+ border-bottom-left-radius: 0;
65
+ }
66
+ .flatpickr-calendar .hasWeeks .dayContainer {
67
+ border-left: 0;
68
+ }
69
+ .flatpickr-calendar.hasTime .flatpickr-time {
70
+ height: 40px;
71
+ border-top: 1px solid #e6e6e6;
72
+ }
73
+ .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
74
+ height: auto;
75
+ }
76
+ .flatpickr-calendar:before,
77
+ .flatpickr-calendar:after {
78
+ position: absolute;
79
+ display: block;
80
+ pointer-events: none;
81
+ border: solid transparent;
82
+ content: '';
83
+ height: 0;
84
+ width: 0;
85
+ left: 22px;
86
+ }
87
+ .flatpickr-calendar.rightMost:before,
88
+ .flatpickr-calendar.arrowRight:before,
89
+ .flatpickr-calendar.rightMost:after,
90
+ .flatpickr-calendar.arrowRight:after {
91
+ left: auto;
92
+ right: 22px;
93
+ }
94
+ .flatpickr-calendar.arrowCenter:before,
95
+ .flatpickr-calendar.arrowCenter:after {
96
+ left: 50%;
97
+ right: 50%;
98
+ }
99
+ .flatpickr-calendar:before {
100
+ border-width: 5px;
101
+ margin: 0 -5px;
102
+ }
103
+ .flatpickr-calendar:after {
104
+ border-width: 4px;
105
+ margin: 0 -4px;
106
+ }
107
+ .flatpickr-calendar.arrowTop:before,
108
+ .flatpickr-calendar.arrowTop:after {
109
+ bottom: 100%;
110
+ }
111
+ .flatpickr-calendar.arrowTop:before {
112
+ border-bottom-color: #e6e6e6;
113
+ }
114
+ .flatpickr-calendar.arrowTop:after {
115
+ border-bottom-color: #fff;
116
+ }
117
+ .flatpickr-calendar.arrowBottom:before,
118
+ .flatpickr-calendar.arrowBottom:after {
119
+ top: 100%;
120
+ }
121
+ .flatpickr-calendar.arrowBottom:before {
122
+ border-top-color: #e6e6e6;
123
+ }
124
+ .flatpickr-calendar.arrowBottom:after {
125
+ border-top-color: #fff;
126
+ }
127
+ .flatpickr-calendar:focus {
128
+ outline: 0;
129
+ }
130
+ .flatpickr-wrapper {
131
+ position: relative;
132
+ display: inline-block;
133
+ }
134
+ .flatpickr-months {
135
+ display: -webkit-box;
136
+ display: -webkit-flex;
137
+ display: -ms-flexbox;
138
+ display: flex;
139
+ }
140
+ .flatpickr-months .flatpickr-month {
141
+ background: transparent;
142
+ color: rgba(0,0,0,0.9);
143
+ fill: rgba(0,0,0,0.9);
144
+ height: 34px;
145
+ line-height: 1;
146
+ text-align: center;
147
+ position: relative;
148
+ -webkit-user-select: none;
149
+ -moz-user-select: none;
150
+ -ms-user-select: none;
151
+ user-select: none;
152
+ overflow: hidden;
153
+ -webkit-box-flex: 1;
154
+ -webkit-flex: 1;
155
+ -ms-flex: 1;
156
+ flex: 1;
157
+ }
158
+ .flatpickr-months .flatpickr-prev-month,
159
+ .flatpickr-months .flatpickr-next-month {
160
+ -webkit-user-select: none;
161
+ -moz-user-select: none;
162
+ -ms-user-select: none;
163
+ user-select: none;
164
+ text-decoration: none;
165
+ cursor: pointer;
166
+ position: absolute;
167
+ top: 0;
168
+ height: 34px;
169
+ padding: 10px;
170
+ z-index: 3;
171
+ color: rgba(0,0,0,0.9);
172
+ fill: rgba(0,0,0,0.9);
173
+ }
174
+ .flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
175
+ .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
176
+ display: none;
177
+ }
178
+ .flatpickr-months .flatpickr-prev-month i,
179
+ .flatpickr-months .flatpickr-next-month i {
180
+ position: relative;
181
+ }
182
+ .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
183
+ .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
184
+ /*
185
+ /*rtl:begin:ignore*/
186
+ /*
187
+ */
188
+ left: 0;
189
+ /*
190
+ /*rtl:end:ignore*/
191
+ /*
192
+ */
193
+ }
194
+ /*
195
+ /*rtl:begin:ignore*/
196
+ /*
197
+ /*rtl:end:ignore*/
198
+ .flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
199
+ .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
200
+ /*
201
+ /*rtl:begin:ignore*/
202
+ /*
203
+ */
204
+ right: 0;
205
+ /*
206
+ /*rtl:end:ignore*/
207
+ /*
208
+ */
209
+ }
210
+ /*
211
+ /*rtl:begin:ignore*/
212
+ /*
213
+ /*rtl:end:ignore*/
214
+ .flatpickr-months .flatpickr-prev-month:hover,
215
+ .flatpickr-months .flatpickr-next-month:hover {
216
+ color: #959ea9;
217
+ }
218
+ .flatpickr-months .flatpickr-prev-month:hover svg,
219
+ .flatpickr-months .flatpickr-next-month:hover svg {
220
+ fill: #f64747;
221
+ }
222
+ .flatpickr-months .flatpickr-prev-month svg,
223
+ .flatpickr-months .flatpickr-next-month svg {
224
+ width: 14px;
225
+ height: 14px;
226
+ }
227
+ .flatpickr-months .flatpickr-prev-month svg path,
228
+ .flatpickr-months .flatpickr-next-month svg path {
229
+ -webkit-transition: fill 0.1s;
230
+ transition: fill 0.1s;
231
+ fill: inherit;
232
+ }
233
+ .numInputWrapper {
234
+ position: relative;
235
+ height: auto;
236
+ }
237
+ .numInputWrapper input,
238
+ .numInputWrapper span {
239
+ display: inline-block;
240
+ }
241
+ .numInputWrapper input {
242
+ width: 100%;
243
+ }
244
+ .numInputWrapper input::-ms-clear {
245
+ display: none;
246
+ }
247
+ .numInputWrapper input::-webkit-outer-spin-button,
248
+ .numInputWrapper input::-webkit-inner-spin-button {
249
+ margin: 0;
250
+ -webkit-appearance: none;
251
+ }
252
+ .numInputWrapper span {
253
+ position: absolute;
254
+ right: 0;
255
+ width: 14px;
256
+ padding: 0 4px 0 2px;
257
+ height: 50%;
258
+ line-height: 50%;
259
+ opacity: 0;
260
+ cursor: pointer;
261
+ border: 1px solid rgba(57,57,57,0.15);
262
+ -webkit-box-sizing: border-box;
263
+ box-sizing: border-box;
264
+ }
265
+ .numInputWrapper span:hover {
266
+ background: rgba(0,0,0,0.1);
267
+ }
268
+ .numInputWrapper span:active {
269
+ background: rgba(0,0,0,0.2);
270
+ }
271
+ .numInputWrapper span:after {
272
+ display: block;
273
+ content: "";
274
+ position: absolute;
275
+ }
276
+ .numInputWrapper span.arrowUp {
277
+ top: 0;
278
+ border-bottom: 0;
279
+ }
280
+ .numInputWrapper span.arrowUp:after {
281
+ border-left: 4px solid transparent;
282
+ border-right: 4px solid transparent;
283
+ border-bottom: 4px solid rgba(57,57,57,0.6);
284
+ top: 26%;
285
+ }
286
+ .numInputWrapper span.arrowDown {
287
+ top: 50%;
288
+ }
289
+ .numInputWrapper span.arrowDown:after {
290
+ border-left: 4px solid transparent;
291
+ border-right: 4px solid transparent;
292
+ border-top: 4px solid rgba(57,57,57,0.6);
293
+ top: 40%;
294
+ }
295
+ .numInputWrapper span svg {
296
+ width: inherit;
297
+ height: auto;
298
+ }
299
+ .numInputWrapper span svg path {
300
+ fill: rgba(0,0,0,0.5);
301
+ }
302
+ .numInputWrapper:hover {
303
+ background: rgba(0,0,0,0.05);
304
+ }
305
+ .numInputWrapper:hover span {
306
+ opacity: 1;
307
+ }
308
+ .flatpickr-current-month {
309
+ font-size: 135%;
310
+ line-height: inherit;
311
+ font-weight: 300;
312
+ color: inherit;
313
+ position: absolute;
314
+ width: 75%;
315
+ left: 12.5%;
316
+ padding: 7.48px 0 0 0;
317
+ line-height: 1;
318
+ height: 34px;
319
+ display: inline-block;
320
+ text-align: center;
321
+ -webkit-transform: translate3d(0px, 0px, 0px);
322
+ transform: translate3d(0px, 0px, 0px);
323
+ }
324
+ .flatpickr-current-month span.cur-month {
325
+ font-family: inherit;
326
+ font-weight: 700;
327
+ color: inherit;
328
+ display: inline-block;
329
+ margin-left: 0.5ch;
330
+ padding: 0;
331
+ }
332
+ .flatpickr-current-month span.cur-month:hover {
333
+ background: rgba(0,0,0,0.05);
334
+ }
335
+ .flatpickr-current-month .numInputWrapper {
336
+ width: 6ch;
337
+ width: 7ch\0;
338
+ display: inline-block;
339
+ }
340
+ .flatpickr-current-month .numInputWrapper span.arrowUp:after {
341
+ border-bottom-color: rgba(0,0,0,0.9);
342
+ }
343
+ .flatpickr-current-month .numInputWrapper span.arrowDown:after {
344
+ border-top-color: rgba(0,0,0,0.9);
345
+ }
346
+ .flatpickr-current-month input.cur-year {
347
+ background: transparent;
348
+ -webkit-box-sizing: border-box;
349
+ box-sizing: border-box;
350
+ color: inherit;
351
+ cursor: text;
352
+ padding: 0 0 0 0.5ch;
353
+ margin: 0;
354
+ display: inline-block;
355
+ font-size: inherit;
356
+ font-family: inherit;
357
+ font-weight: 300;
358
+ line-height: inherit;
359
+ height: auto;
360
+ border: 0;
361
+ border-radius: 0;
362
+ vertical-align: initial;
363
+ -webkit-appearance: textfield;
364
+ -moz-appearance: textfield;
365
+ appearance: textfield;
366
+ }
367
+ .flatpickr-current-month input.cur-year:focus {
368
+ outline: 0;
369
+ }
370
+ .flatpickr-current-month input.cur-year[disabled],
371
+ .flatpickr-current-month input.cur-year[disabled]:hover {
372
+ font-size: 100%;
373
+ color: rgba(0,0,0,0.5);
374
+ background: transparent;
375
+ pointer-events: none;
376
+ }
377
+ .flatpickr-current-month .flatpickr-monthDropdown-months {
378
+ appearance: menulist;
379
+ background: transparent;
380
+ border: none;
381
+ border-radius: 0;
382
+ box-sizing: border-box;
383
+ color: inherit;
384
+ cursor: pointer;
385
+ font-size: inherit;
386
+ font-family: inherit;
387
+ font-weight: 300;
388
+ height: auto;
389
+ line-height: inherit;
390
+ margin: -1px 0 0 0;
391
+ outline: none;
392
+ padding: 0 0 0 0.5ch;
393
+ position: relative;
394
+ vertical-align: initial;
395
+ -webkit-box-sizing: border-box;
396
+ -webkit-appearance: menulist;
397
+ -moz-appearance: menulist;
398
+ width: auto;
399
+ }
400
+ .flatpickr-current-month .flatpickr-monthDropdown-months:focus,
401
+ .flatpickr-current-month .flatpickr-monthDropdown-months:active {
402
+ outline: none;
403
+ }
404
+ .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
405
+ background: rgba(0,0,0,0.05);
406
+ }
407
+ .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
408
+ background-color: transparent;
409
+ outline: none;
410
+ padding: 0;
411
+ }
412
+ .flatpickr-weekdays {
413
+ background: transparent;
414
+ text-align: center;
415
+ overflow: hidden;
416
+ width: 100%;
417
+ display: -webkit-box;
418
+ display: -webkit-flex;
419
+ display: -ms-flexbox;
420
+ display: flex;
421
+ -webkit-box-align: center;
422
+ -webkit-align-items: center;
423
+ -ms-flex-align: center;
424
+ align-items: center;
425
+ height: 28px;
426
+ }
427
+ .flatpickr-weekdays .flatpickr-weekdaycontainer {
428
+ display: -webkit-box;
429
+ display: -webkit-flex;
430
+ display: -ms-flexbox;
431
+ display: flex;
432
+ -webkit-box-flex: 1;
433
+ -webkit-flex: 1;
434
+ -ms-flex: 1;
435
+ flex: 1;
436
+ }
437
+ span.flatpickr-weekday {
438
+ cursor: default;
439
+ font-size: 90%;
440
+ background: transparent;
441
+ color: rgba(0,0,0,0.54);
442
+ line-height: 1;
443
+ margin: 0;
444
+ text-align: center;
445
+ display: block;
446
+ -webkit-box-flex: 1;
447
+ -webkit-flex: 1;
448
+ -ms-flex: 1;
449
+ flex: 1;
450
+ font-weight: bolder;
451
+ }
452
+ .dayContainer,
453
+ .flatpickr-weeks {
454
+ padding: 1px 0 0 0;
455
+ }
456
+ .flatpickr-days {
457
+ position: relative;
458
+ overflow: hidden;
459
+ display: -webkit-box;
460
+ display: -webkit-flex;
461
+ display: -ms-flexbox;
462
+ display: flex;
463
+ -webkit-box-align: start;
464
+ -webkit-align-items: flex-start;
465
+ -ms-flex-align: start;
466
+ align-items: flex-start;
467
+ width: 307.875px;
468
+ }
469
+ .flatpickr-days:focus {
470
+ outline: 0;
471
+ }
472
+ .dayContainer {
473
+ padding: 0;
474
+ outline: 0;
475
+ text-align: left;
476
+ width: 307.875px;
477
+ min-width: 307.875px;
478
+ max-width: 307.875px;
479
+ -webkit-box-sizing: border-box;
480
+ box-sizing: border-box;
481
+ display: inline-block;
482
+ display: -ms-flexbox;
483
+ display: -webkit-box;
484
+ display: -webkit-flex;
485
+ display: flex;
486
+ -webkit-flex-wrap: wrap;
487
+ flex-wrap: wrap;
488
+ -ms-flex-wrap: wrap;
489
+ -ms-flex-pack: justify;
490
+ -webkit-justify-content: space-around;
491
+ justify-content: space-around;
492
+ -webkit-transform: translate3d(0px, 0px, 0px);
493
+ transform: translate3d(0px, 0px, 0px);
494
+ opacity: 1;
495
+ }
496
+ .dayContainer + .dayContainer {
497
+ -webkit-box-shadow: -1px 0 0 #e6e6e6;
498
+ box-shadow: -1px 0 0 #e6e6e6;
499
+ }
500
+ .flatpickr-day {
501
+ background: none;
502
+ border: 1px solid transparent;
503
+ border-radius: 150px;
504
+ -webkit-box-sizing: border-box;
505
+ box-sizing: border-box;
506
+ color: #393939;
507
+ cursor: pointer;
508
+ font-weight: 400;
509
+ width: 14.2857143%;
510
+ -webkit-flex-basis: 14.2857143%;
511
+ -ms-flex-preferred-size: 14.2857143%;
512
+ flex-basis: 14.2857143%;
513
+ max-width: 39px;
514
+ height: 39px;
515
+ line-height: 39px;
516
+ margin: 0;
517
+ display: inline-block;
518
+ position: relative;
519
+ -webkit-box-pack: center;
520
+ -webkit-justify-content: center;
521
+ -ms-flex-pack: center;
522
+ justify-content: center;
523
+ text-align: center;
524
+ }
525
+ .flatpickr-day.inRange,
526
+ .flatpickr-day.prevMonthDay.inRange,
527
+ .flatpickr-day.nextMonthDay.inRange,
528
+ .flatpickr-day.today.inRange,
529
+ .flatpickr-day.prevMonthDay.today.inRange,
530
+ .flatpickr-day.nextMonthDay.today.inRange,
531
+ .flatpickr-day:hover,
532
+ .flatpickr-day.prevMonthDay:hover,
533
+ .flatpickr-day.nextMonthDay:hover,
534
+ .flatpickr-day:focus,
535
+ .flatpickr-day.prevMonthDay:focus,
536
+ .flatpickr-day.nextMonthDay:focus {
537
+ cursor: pointer;
538
+ outline: 0;
539
+ background: #e6e6e6;
540
+ border-color: #e6e6e6;
541
+ }
542
+ .flatpickr-day.today {
543
+ border-color: #959ea9;
544
+ }
545
+ .flatpickr-day.today:hover,
546
+ .flatpickr-day.today:focus {
547
+ border-color: #959ea9;
548
+ background: #959ea9;
549
+ color: #fff;
550
+ }
551
+ .flatpickr-day.selected,
552
+ .flatpickr-day.startRange,
553
+ .flatpickr-day.endRange,
554
+ .flatpickr-day.selected.inRange,
555
+ .flatpickr-day.startRange.inRange,
556
+ .flatpickr-day.endRange.inRange,
557
+ .flatpickr-day.selected:focus,
558
+ .flatpickr-day.startRange:focus,
559
+ .flatpickr-day.endRange:focus,
560
+ .flatpickr-day.selected:hover,
561
+ .flatpickr-day.startRange:hover,
562
+ .flatpickr-day.endRange:hover,
563
+ .flatpickr-day.selected.prevMonthDay,
564
+ .flatpickr-day.startRange.prevMonthDay,
565
+ .flatpickr-day.endRange.prevMonthDay,
566
+ .flatpickr-day.selected.nextMonthDay,
567
+ .flatpickr-day.startRange.nextMonthDay,
568
+ .flatpickr-day.endRange.nextMonthDay {
569
+ background: #569ff7;
570
+ -webkit-box-shadow: none;
571
+ box-shadow: none;
572
+ color: #fff;
573
+ border-color: #569ff7;
574
+ }
575
+ .flatpickr-day.selected.startRange,
576
+ .flatpickr-day.startRange.startRange,
577
+ .flatpickr-day.endRange.startRange {
578
+ border-radius: 50px 0 0 50px;
579
+ }
580
+ .flatpickr-day.selected.endRange,
581
+ .flatpickr-day.startRange.endRange,
582
+ .flatpickr-day.endRange.endRange {
583
+ border-radius: 0 50px 50px 0;
584
+ }
585
+ .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
586
+ .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
587
+ .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
588
+ -webkit-box-shadow: -10px 0 0 #569ff7;
589
+ box-shadow: -10px 0 0 #569ff7;
590
+ }
591
+ .flatpickr-day.selected.startRange.endRange,
592
+ .flatpickr-day.startRange.startRange.endRange,
593
+ .flatpickr-day.endRange.startRange.endRange {
594
+ border-radius: 50px;
595
+ }
596
+ .flatpickr-day.inRange {
597
+ border-radius: 0;
598
+ -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
599
+ box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
600
+ }
601
+ .flatpickr-day.flatpickr-disabled,
602
+ .flatpickr-day.flatpickr-disabled:hover,
603
+ .flatpickr-day.prevMonthDay,
604
+ .flatpickr-day.nextMonthDay,
605
+ .flatpickr-day.notAllowed,
606
+ .flatpickr-day.notAllowed.prevMonthDay,
607
+ .flatpickr-day.notAllowed.nextMonthDay {
608
+ color: rgba(57,57,57,0.3);
609
+ background: transparent;
610
+ border-color: transparent;
611
+ cursor: default;
612
+ }
613
+ .flatpickr-day.flatpickr-disabled,
614
+ .flatpickr-day.flatpickr-disabled:hover {
615
+ cursor: not-allowed;
616
+ color: rgba(57,57,57,0.1);
617
+ }
618
+ .flatpickr-day.week.selected {
619
+ border-radius: 0;
620
+ -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
621
+ box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
622
+ }
623
+ .flatpickr-day.hidden {
624
+ visibility: hidden;
625
+ }
626
+ .rangeMode .flatpickr-day {
627
+ margin-top: 1px;
628
+ }
629
+ .flatpickr-weekwrapper {
630
+ float: left;
631
+ }
632
+ .flatpickr-weekwrapper .flatpickr-weeks {
633
+ padding: 0 12px;
634
+ -webkit-box-shadow: 1px 0 0 #e6e6e6;
635
+ box-shadow: 1px 0 0 #e6e6e6;
636
+ }
637
+ .flatpickr-weekwrapper .flatpickr-weekday {
638
+ float: none;
639
+ width: 100%;
640
+ line-height: 28px;
641
+ }
642
+ .flatpickr-weekwrapper span.flatpickr-day,
643
+ .flatpickr-weekwrapper span.flatpickr-day:hover {
644
+ display: block;
645
+ width: 100%;
646
+ max-width: none;
647
+ color: rgba(57,57,57,0.3);
648
+ background: transparent;
649
+ cursor: default;
650
+ border: none;
651
+ }
652
+ .flatpickr-innerContainer {
653
+ display: block;
654
+ display: -webkit-box;
655
+ display: -webkit-flex;
656
+ display: -ms-flexbox;
657
+ display: flex;
658
+ -webkit-box-sizing: border-box;
659
+ box-sizing: border-box;
660
+ overflow: hidden;
661
+ }
662
+ .flatpickr-rContainer {
663
+ display: inline-block;
664
+ padding: 0;
665
+ -webkit-box-sizing: border-box;
666
+ box-sizing: border-box;
667
+ }
668
+ .flatpickr-time {
669
+ text-align: center;
670
+ outline: 0;
671
+ display: block;
672
+ height: 0;
673
+ line-height: 40px;
674
+ max-height: 40px;
675
+ -webkit-box-sizing: border-box;
676
+ box-sizing: border-box;
677
+ overflow: hidden;
678
+ display: -webkit-box;
679
+ display: -webkit-flex;
680
+ display: -ms-flexbox;
681
+ display: flex;
682
+ }
683
+ .flatpickr-time:after {
684
+ content: "";
685
+ display: table;
686
+ clear: both;
687
+ }
688
+ .flatpickr-time .numInputWrapper {
689
+ -webkit-box-flex: 1;
690
+ -webkit-flex: 1;
691
+ -ms-flex: 1;
692
+ flex: 1;
693
+ width: 40%;
694
+ height: 40px;
695
+ float: left;
696
+ }
697
+ .flatpickr-time .numInputWrapper span.arrowUp:after {
698
+ border-bottom-color: #393939;
699
+ }
700
+ .flatpickr-time .numInputWrapper span.arrowDown:after {
701
+ border-top-color: #393939;
702
+ }
703
+ .flatpickr-time.hasSeconds .numInputWrapper {
704
+ width: 26%;
705
+ }
706
+ .flatpickr-time.time24hr .numInputWrapper {
707
+ width: 49%;
708
+ }
709
+ .flatpickr-time input {
710
+ background: transparent;
711
+ -webkit-box-shadow: none;
712
+ box-shadow: none;
713
+ border: 0;
714
+ border-radius: 0;
715
+ text-align: center;
716
+ margin: 0;
717
+ padding: 0;
718
+ height: inherit;
719
+ line-height: inherit;
720
+ color: #393939;
721
+ font-size: 14px;
722
+ position: relative;
723
+ -webkit-box-sizing: border-box;
724
+ box-sizing: border-box;
725
+ -webkit-appearance: textfield;
726
+ -moz-appearance: textfield;
727
+ appearance: textfield;
728
+ }
729
+ .flatpickr-time input.flatpickr-hour {
730
+ font-weight: bold;
731
+ }
732
+ .flatpickr-time input.flatpickr-minute,
733
+ .flatpickr-time input.flatpickr-second {
734
+ font-weight: 400;
735
+ }
736
+ .flatpickr-time input:focus {
737
+ outline: 0;
738
+ border: 0;
739
+ }
740
+ .flatpickr-time .flatpickr-time-separator,
741
+ .flatpickr-time .flatpickr-am-pm {
742
+ height: inherit;
743
+ float: left;
744
+ line-height: inherit;
745
+ color: #393939;
746
+ font-weight: bold;
747
+ width: 2%;
748
+ -webkit-user-select: none;
749
+ -moz-user-select: none;
750
+ -ms-user-select: none;
751
+ user-select: none;
752
+ -webkit-align-self: center;
753
+ -ms-flex-item-align: center;
754
+ align-self: center;
755
+ }
756
+ .flatpickr-time .flatpickr-am-pm {
757
+ outline: 0;
758
+ width: 18%;
759
+ cursor: pointer;
760
+ text-align: center;
761
+ font-weight: 400;
762
+ }
763
+ .flatpickr-time input:hover,
764
+ .flatpickr-time .flatpickr-am-pm:hover,
765
+ .flatpickr-time input:focus,
766
+ .flatpickr-time .flatpickr-am-pm:focus {
767
+ background: #eee;
768
+ }
769
+ .flatpickr-input[readonly] {
770
+ cursor: pointer;
771
+ }
772
+ @-webkit-keyframes fpFadeInDown {
773
+ from {
774
+ opacity: 0;
775
+ -webkit-transform: translate3d(0, -20px, 0);
776
+ transform: translate3d(0, -20px, 0);
777
+ }
778
+ to {
779
+ opacity: 1;
780
+ -webkit-transform: translate3d(0, 0, 0);
781
+ transform: translate3d(0, 0, 0);
782
+ }
783
+ }
784
+ @keyframes fpFadeInDown {
785
+ from {
786
+ opacity: 0;
787
+ -webkit-transform: translate3d(0, -20px, 0);
788
+ transform: translate3d(0, -20px, 0);
789
+ }
790
+ to {
791
+ opacity: 1;
792
+ -webkit-transform: translate3d(0, 0, 0);
793
+ transform: translate3d(0, 0, 0);
794
+ }
795
+ }
includes/external/flatpickr/flatpickr.js ADDED
@@ -0,0 +1,2719 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* flatpickr v4.6.13, @license MIT */
2
+ (function (global, factory) {
3
+ typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
4
+ typeof define === 'function' && define.amd ? define(factory) :
5
+ (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.flatpickr = factory());
6
+ }(this, (function () { 'use strict';
7
+
8
+ /*! *****************************************************************************
9
+ Copyright (c) Microsoft Corporation.
10
+
11
+ Permission to use, copy, modify, and/or distribute this software for any
12
+ purpose with or without fee is hereby granted.
13
+
14
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
15
+ REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
16
+ AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
17
+ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
18
+ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
19
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20
+ PERFORMANCE OF THIS SOFTWARE.
21
+ ***************************************************************************** */
22
+
23
+ var __assign = function() {
24
+ __assign = Object.assign || function __assign(t) {
25
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
26
+ s = arguments[i];
27
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
28
+ }
29
+ return t;
30
+ };
31
+ return __assign.apply(this, arguments);
32
+ };
33
+
34
+ function __spreadArrays() {
35
+ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
36
+ for (var r = Array(s), k = 0, i = 0; i < il; i++)
37
+ for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
38
+ r[k] = a[j];
39
+ return r;
40
+ }
41
+
42
+ var HOOKS = [
43
+ "onChange",
44
+ "onClose",
45
+ "onDayCreate",
46
+ "onDestroy",
47
+ "onKeyDown",
48
+ "onMonthChange",
49
+ "onOpen",
50
+ "onParseConfig",
51
+ "onReady",
52
+ "onValueUpdate",
53
+ "onYearChange",
54
+ "onPreCalendarPosition",
55
+ ];
56
+ var defaults = {
57
+ _disable: [],
58
+ allowInput: false,
59
+ allowInvalidPreload: false,
60
+ altFormat: "F j, Y",
61
+ altInput: false,
62
+ altInputClass: "form-control input",
63
+ animate: typeof window === "object" &&
64
+ window.navigator.userAgent.indexOf("MSIE") === -1,
65
+ ariaDateFormat: "F j, Y",
66
+ autoFillDefaultTime: true,
67
+ clickOpens: true,
68
+ closeOnSelect: true,
69
+ conjunction: ", ",
70
+ dateFormat: "Y-m-d",
71
+ defaultHour: 12,
72
+ defaultMinute: 0,
73
+ defaultSeconds: 0,
74
+ disable: [],
75
+ disableMobile: false,
76
+ enableSeconds: false,
77
+ enableTime: false,
78
+ errorHandler: function (err) {
79
+ return typeof console !== "undefined" && console.warn(err);
80
+ },
81
+ getWeek: function (givenDate) {
82
+ var date = new Date(givenDate.getTime());
83
+ date.setHours(0, 0, 0, 0);
84
+ // Thursday in current week decides the year.
85
+ date.setDate(date.getDate() + 3 - ((date.getDay() + 6) % 7));
86
+ // January 4 is always in week 1.
87
+ var week1 = new Date(date.getFullYear(), 0, 4);
88
+ // Adjust to Thursday in week 1 and count number of weeks from date to week1.
89
+ return (1 +
90
+ Math.round(((date.getTime() - week1.getTime()) / 86400000 -
91
+ 3 +
92
+ ((week1.getDay() + 6) % 7)) /
93
+ 7));
94
+ },
95
+ hourIncrement: 1,
96
+ ignoredFocusElements: [],
97
+ inline: false,
98
+ locale: "default",
99
+ minuteIncrement: 5,
100
+ mode: "single",
101
+ monthSelectorType: "dropdown",
102
+ nextArrow: "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",
103
+ noCalendar: false,
104
+ now: new Date(),
105
+ onChange: [],
106
+ onClose: [],
107
+ onDayCreate: [],
108
+ onDestroy: [],
109
+ onKeyDown: [],
110
+ onMonthChange: [],
111
+ onOpen: [],
112
+ onParseConfig: [],
113
+ onReady: [],
114
+ onValueUpdate: [],
115
+ onYearChange: [],
116
+ onPreCalendarPosition: [],
117
+ plugins: [],
118
+ position: "auto",
119
+ positionElement: undefined,
120
+ prevArrow: "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",
121
+ shorthandCurrentMonth: false,
122
+ showMonths: 1,
123
+ static: false,
124
+ time_24hr: false,
125
+ weekNumbers: false,
126
+ wrap: false,
127
+ };
128
+
129
+ var english = {
130
+ weekdays: {
131
+ shorthand: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
132
+ longhand: [
133
+ "Sunday",
134
+ "Monday",
135
+ "Tuesday",
136
+ "Wednesday",
137
+ "Thursday",
138
+ "Friday",
139
+ "Saturday",
140
+ ],
141
+ },
142
+ months: {
143
+ shorthand: [
144
+ "Jan",
145
+ "Feb",
146
+ "Mar",
147
+ "Apr",
148
+ "May",
149
+ "Jun",
150
+ "Jul",
151
+ "Aug",
152
+ "Sep",
153
+ "Oct",
154
+ "Nov",
155
+ "Dec",
156
+ ],
157
+ longhand: [
158
+ "January",
159
+ "February",
160
+ "March",
161
+ "April",
162
+ "May",
163
+ "June",
164
+ "July",
165
+ "August",
166
+ "September",
167
+ "October",
168
+ "November",
169
+ "December",
170
+ ],
171
+ },
172
+ daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
173
+ firstDayOfWeek: 0,
174
+ ordinal: function (nth) {
175
+ var s = nth % 100;
176
+ if (s > 3 && s < 21)
177
+ return "th";
178
+ switch (s % 10) {
179
+ case 1:
180
+ return "st";
181
+ case 2:
182
+ return "nd";
183
+ case 3:
184
+ return "rd";
185
+ default:
186
+ return "th";
187
+ }
188
+ },
189
+ rangeSeparator: " to ",
190
+ weekAbbreviation: "Wk",
191
+ scrollTitle: "Scroll to increment",
192
+ toggleTitle: "Click to toggle",
193
+ amPM: ["AM", "PM"],
194
+ yearAriaLabel: "Year",
195
+ monthAriaLabel: "Month",
196
+ hourAriaLabel: "Hour",
197
+ minuteAriaLabel: "Minute",
198
+ time_24hr: false,
199
+ };
200
+
201
+ var pad = function (number, length) {
202
+ if (length === void 0) { length = 2; }
203
+ return ("000" + number).slice(length * -1);
204
+ };
205
+ var int = function (bool) { return (bool === true ? 1 : 0); };
206
+ /* istanbul ignore next */
207
+ function debounce(fn, wait) {
208
+ var t;
209
+ return function () {
210
+ var _this = this;
211
+ var args = arguments;
212
+ clearTimeout(t);
213
+ t = setTimeout(function () { return fn.apply(_this, args); }, wait);
214
+ };
215
+ }
216
+ var arrayify = function (obj) {
217
+ return obj instanceof Array ? obj : [obj];
218
+ };
219
+
220
+ function toggleClass(elem, className, bool) {
221
+ if (bool === true)
222
+ return elem.classList.add(className);
223
+ elem.classList.remove(className);
224
+ }
225
+ function createElement(tag, className, content) {
226
+ var e = window.document.createElement(tag);
227
+ className = className || "";
228
+ content = content || "";
229
+ e.className = className;
230
+ if (content !== undefined)
231
+ e.textContent = content;
232
+ return e;
233
+ }
234
+ function clearNode(node) {
235
+ while (node.firstChild)
236
+ node.removeChild(node.firstChild);
237
+ }
238
+ function findParent(node, condition) {
239
+ if (condition(node))
240
+ return node;
241
+ else if (node.parentNode)
242
+ return findParent(node.parentNode, condition);
243
+ return undefined; // nothing found
244
+ }
245
+ function createNumberInput(inputClassName, opts) {
246
+ var wrapper = createElement("div", "numInputWrapper"), numInput = createElement("input", "numInput " + inputClassName), arrowUp = createElement("span", "arrowUp"), arrowDown = createElement("span", "arrowDown");
247
+ if (navigator.userAgent.indexOf("MSIE 9.0") === -1) {
248
+ numInput.type = "number";
249
+ }
250
+ else {
251
+ numInput.type = "text";
252
+ numInput.pattern = "\\d*";
253
+ }
254
+ if (opts !== undefined)
255
+ for (var key in opts)
256
+ numInput.setAttribute(key, opts[key]);
257
+ wrapper.appendChild(numInput);
258
+ wrapper.appendChild(arrowUp);
259
+ wrapper.appendChild(arrowDown);
260
+ return wrapper;
261
+ }
262
+ function getEventTarget(event) {
263
+ try {
264
+ if (typeof event.composedPath === "function") {
265
+ var path = event.composedPath();
266
+ return path[0];
267
+ }
268
+ return event.target;
269
+ }
270
+ catch (error) {
271
+ return event.target;
272
+ }
273
+ }
274
+
275
+ var doNothing = function () { return undefined; };
276
+ var monthToStr = function (monthNumber, shorthand, locale) { return locale.months[shorthand ? "shorthand" : "longhand"][monthNumber]; };
277
+ var revFormat = {
278
+ D: doNothing,
279
+ F: function (dateObj, monthName, locale) {
280
+ dateObj.setMonth(locale.months.longhand.indexOf(monthName));
281
+ },
282
+ G: function (dateObj, hour) {
283
+ dateObj.setHours((dateObj.getHours() >= 12 ? 12 : 0) + parseFloat(hour));
284
+ },
285
+ H: function (dateObj, hour) {
286
+ dateObj.setHours(parseFloat(hour));
287
+ },
288
+ J: function (dateObj, day) {
289
+ dateObj.setDate(parseFloat(day));
290
+ },
291
+ K: function (dateObj, amPM, locale) {
292
+ dateObj.setHours((dateObj.getHours() % 12) +
293
+ 12 * int(new RegExp(locale.amPM[1], "i").test(amPM)));
294
+ },
295
+ M: function (dateObj, shortMonth, locale) {
296
+ dateObj.setMonth(locale.months.shorthand.indexOf(shortMonth));
297
+ },
298
+ S: function (dateObj, seconds) {
299
+ dateObj.setSeconds(parseFloat(seconds));
300
+ },
301
+ U: function (_, unixSeconds) { return new Date(parseFloat(unixSeconds) * 1000); },
302
+ W: function (dateObj, weekNum, locale) {
303
+ var weekNumber = parseInt(weekNum);
304
+ var date = new Date(dateObj.getFullYear(), 0, 2 + (weekNumber - 1) * 7, 0, 0, 0, 0);
305
+ date.setDate(date.getDate() - date.getDay() + locale.firstDayOfWeek);
306
+ return date;
307
+ },
308
+ Y: function (dateObj, year) {
309
+ dateObj.setFullYear(parseFloat(year));
310
+ },
311
+ Z: function (_, ISODate) { return new Date(ISODate); },
312
+ d: function (dateObj, day) {
313
+ dateObj.setDate(parseFloat(day));
314
+ },
315
+ h: function (dateObj, hour) {
316
+ dateObj.setHours((dateObj.getHours() >= 12 ? 12 : 0) + parseFloat(hour));
317
+ },
318
+ i: function (dateObj, minutes) {
319
+ dateObj.setMinutes(parseFloat(minutes));
320
+ },
321
+ j: function (dateObj, day) {
322
+ dateObj.setDate(parseFloat(day));
323
+ },
324
+ l: doNothing,
325
+ m: function (dateObj, month) {
326
+ dateObj.setMonth(parseFloat(month) - 1);
327
+ },
328
+ n: function (dateObj, month) {
329
+ dateObj.setMonth(parseFloat(month) - 1);
330
+ },
331
+ s: function (dateObj, seconds) {
332
+ dateObj.setSeconds(parseFloat(seconds));
333
+ },
334
+ u: function (_, unixMillSeconds) {
335
+ return new Date(parseFloat(unixMillSeconds));
336
+ },
337
+ w: doNothing,
338
+ y: function (dateObj, year) {
339
+ dateObj.setFullYear(2000 + parseFloat(year));
340
+ },
341
+ };
342
+ var tokenRegex = {
343
+ D: "",
344
+ F: "",
345
+ G: "(\\d\\d|\\d)",
346
+ H: "(\\d\\d|\\d)",
347
+ J: "(\\d\\d|\\d)\\w+",
348
+ K: "",
349
+ M: "",
350
+ S: "(\\d\\d|\\d)",
351
+ U: "(.+)",
352
+ W: "(\\d\\d|\\d)",
353
+ Y: "(\\d{4})",
354
+ Z: "(.+)",
355
+ d: "(\\d\\d|\\d)",
356
+ h: "(\\d\\d|\\d)",
357
+ i: "(\\d\\d|\\d)",
358
+ j: "(\\d\\d|\\d)",
359
+ l: "",
360
+ m: "(\\d\\d|\\d)",
361
+ n: "(\\d\\d|\\d)",
362
+ s: "(\\d\\d|\\d)",
363
+ u: "(.+)",
364
+ w: "(\\d\\d|\\d)",
365
+ y: "(\\d{2})",
366
+ };
367
+ var formats = {
368
+ // get the date in UTC
369
+ Z: function (date) { return date.toISOString(); },
370
+ // weekday name, short, e.g. Thu
371
+ D: function (date, locale, options) {
372
+ return locale.weekdays.shorthand[formats.w(date, locale, options)];
373
+ },
374
+ // full month name e.g. January
375
+ F: function (date, locale, options) {
376
+ return monthToStr(formats.n(date, locale, options) - 1, false, locale);
377
+ },
378
+ // padded hour 1-12
379
+ G: function (date, locale, options) {
380
+ return pad(formats.h(date, locale, options));
381
+ },
382
+ // hours with leading zero e.g. 03
383
+ H: function (date) { return pad(date.getHours()); },
384
+ // day (1-30) with ordinal suffix e.g. 1st, 2nd
385
+ J: function (date, locale) {
386
+ return locale.ordinal !== undefined
387
+ ? date.getDate() + locale.ordinal(date.getDate())
388
+ : date.getDate();
389
+ },
390
+ // AM/PM
391
+ K: function (date, locale) { return locale.amPM[int(date.getHours() > 11)]; },
392
+ // shorthand month e.g. Jan, Sep, Oct, etc
393
+ M: function (date, locale) {
394
+ return monthToStr(date.getMonth(), true, locale);
395
+ },
396
+ // seconds 00-59
397
+ S: function (date) { return pad(date.getSeconds()); },
398
+ // unix timestamp
399
+ U: function (date) { return date.getTime() / 1000; },
400
+ W: function (date, _, options) {
401
+ return options.getWeek(date);
402
+ },
403
+ // full year e.g. 2016, padded (0001-9999)
404
+ Y: function (date) { return pad(date.getFullYear(), 4); },
405
+ // day in month, padded (01-30)
406
+ d: function (date) { return pad(date.getDate()); },
407
+ // hour from 1-12 (am/pm)
408
+ h: function (date) { return (date.getHours() % 12 ? date.getHours() % 12 : 12); },
409
+ // minutes, padded with leading zero e.g. 09
410
+ i: function (date) { return pad(date.getMinutes()); },
411
+ // day in month (1-30)
412
+ j: function (date) { return date.getDate(); },
413
+ // weekday name, full, e.g. Thursday
414
+ l: function (date, locale) {
415
+ return locale.weekdays.longhand[date.getDay()];
416
+ },
417
+ // padded month number (01-12)
418
+ m: function (date) { return pad(date.getMonth() + 1); },
419
+ // the month number (1-12)
420
+ n: function (date) { return date.getMonth() + 1; },
421
+ // seconds 0-59
422
+ s: function (date) { return date.getSeconds(); },
423
+ // Unix Milliseconds
424
+ u: function (date) { return date.getTime(); },
425
+ // number of the day of the week
426
+ w: function (date) { return date.getDay(); },
427
+ // last two digits of year e.g. 16 for 2016
428
+ y: function (date) { return String(date.getFullYear()).substring(2); },
429
+ };
430
+
431
+ var createDateFormatter = function (_a) {
432
+ var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c, _d = _a.isMobile, isMobile = _d === void 0 ? false : _d;
433
+ return function (dateObj, frmt, overrideLocale) {
434
+ var locale = overrideLocale || l10n;
435
+ if (config.formatDate !== undefined && !isMobile) {
436
+ return config.formatDate(dateObj, frmt, locale);
437
+ }
438
+ return frmt
439
+ .split("")
440
+ .map(function (c, i, arr) {
441
+ return formats[c] && arr[i - 1] !== "\\"
442
+ ? formats[c](dateObj, locale, config)
443
+ : c !== "\\"
444
+ ? c
445
+ : "";
446
+ })
447
+ .join("");
448
+ };
449
+ };
450
+ var createDateParser = function (_a) {
451
+ var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c;
452
+ return function (date, givenFormat, timeless, customLocale) {
453
+ if (date !== 0 && !date)
454
+ return undefined;
455
+ var locale = customLocale || l10n;
456
+ var parsedDate;
457
+ var dateOrig = date;
458
+ if (date instanceof Date)
459
+ parsedDate = new Date(date.getTime());
460
+ else if (typeof date !== "string" &&
461
+ date.toFixed !== undefined // timestamp
462
+ )
463
+ // create a copy
464
+ parsedDate = new Date(date);
465
+ else if (typeof date === "string") {
466
+ // date string
467
+ var format = givenFormat || (config || defaults).dateFormat;
468
+ var datestr = String(date).trim();
469
+ if (datestr === "today") {
470
+ parsedDate = new Date();
471
+ timeless = true;
472
+ }
473
+ else if (config && config.parseDate) {
474
+ parsedDate = config.parseDate(date, format);
475
+ }
476
+ else if (/Z$/.test(datestr) ||
477
+ /GMT$/.test(datestr) // datestrings w/ timezone
478
+ ) {
479
+ parsedDate = new Date(date);
480
+ }
481
+ else {
482
+ var matched = void 0, ops = [];
483
+ for (var i = 0, matchIndex = 0, regexStr = ""; i < format.length; i++) {
484
+ var token_1 = format[i];
485
+ var isBackSlash = token_1 === "\\";
486
+ var escaped = format[i - 1] === "\\" || isBackSlash;
487
+ if (tokenRegex[token_1] && !escaped) {
488
+ regexStr += tokenRegex[token_1];
489
+ var match = new RegExp(regexStr).exec(date);
490
+ if (match && (matched = true)) {
491
+ ops[token_1 !== "Y" ? "push" : "unshift"]({
492
+ fn: revFormat[token_1],
493
+ val: match[++matchIndex],
494
+ });
495
+ }
496
+ }
497
+ else if (!isBackSlash)
498
+ regexStr += "."; // don't really care
499
+ }
500
+ parsedDate =
501
+ !config || !config.noCalendar
502
+ ? new Date(new Date().getFullYear(), 0, 1, 0, 0, 0, 0)
503
+ : new Date(new Date().setHours(0, 0, 0, 0));
504
+ ops.forEach(function (_a) {
505
+ var fn = _a.fn, val = _a.val;
506
+ return (parsedDate = fn(parsedDate, val, locale) || parsedDate);
507
+ });
508
+ parsedDate = matched ? parsedDate : undefined;
509
+ }
510
+ }
511
+ /* istanbul ignore next */
512
+ if (!(parsedDate instanceof Date && !isNaN(parsedDate.getTime()))) {
513
+ config.errorHandler(new Error("Invalid date provided: " + dateOrig));
514
+ return undefined;
515
+ }
516
+ if (timeless === true)
517
+ parsedDate.setHours(0, 0, 0, 0);
518
+ return parsedDate;
519
+ };
520
+ };
521
+ /**
522
+ * Compute the difference in dates, measured in ms
523
+ */
524
+ function compareDates(date1, date2, timeless) {
525
+ if (timeless === void 0) { timeless = true; }
526
+ if (timeless !== false) {
527
+ return (new Date(date1.getTime()).setHours(0, 0, 0, 0) -
528
+ new Date(date2.getTime()).setHours(0, 0, 0, 0));
529
+ }
530
+ return date1.getTime() - date2.getTime();
531
+ }
532
+ var isBetween = function (ts, ts1, ts2) {
533
+ return ts > Math.min(ts1, ts2) && ts < Math.max(ts1, ts2);
534
+ };
535
+ var calculateSecondsSinceMidnight = function (hours, minutes, seconds) {
536
+ return hours * 3600 + minutes * 60 + seconds;
537
+ };
538
+ var parseSeconds = function (secondsSinceMidnight) {
539
+ var hours = Math.floor(secondsSinceMidnight / 3600), minutes = (secondsSinceMidnight - hours * 3600) / 60;
540
+ return [hours, minutes, secondsSinceMidnight - hours * 3600 - minutes * 60];
541
+ };
542
+ var duration = {
543
+ DAY: 86400000,
544
+ };
545
+ function getDefaultHours(config) {
546
+ var hours = config.defaultHour;
547
+ var minutes = config.defaultMinute;
548
+ var seconds = config.defaultSeconds;
549
+ if (config.minDate !== undefined) {
550
+ var minHour = config.minDate.getHours();
551
+ var minMinutes = config.minDate.getMinutes();
552
+ var minSeconds = config.minDate.getSeconds();
553
+ if (hours < minHour) {
554
+ hours = minHour;
555
+ }
556
+ if (hours === minHour && minutes < minMinutes) {
557
+ minutes = minMinutes;
558
+ }
559
+ if (hours === minHour && minutes === minMinutes && seconds < minSeconds)
560
+ seconds = config.minDate.getSeconds();
561
+ }
562
+ if (config.maxDate !== undefined) {
563
+ var maxHr = config.maxDate.getHours();
564
+ var maxMinutes = config.maxDate.getMinutes();
565
+ hours = Math.min(hours, maxHr);
566
+ if (hours === maxHr)
567
+ minutes = Math.min(maxMinutes, minutes);
568
+ if (hours === maxHr && minutes === maxMinutes)
569
+ seconds = config.maxDate.getSeconds();
570
+ }
571
+ return { hours: hours, minutes: minutes, seconds: seconds };
572
+ }
573
+
574
+ if (typeof Object.assign !== "function") {
575
+ Object.assign = function (target) {
576
+ var args = [];
577
+ for (var _i = 1; _i < arguments.length; _i++) {
578
+ args[_i - 1] = arguments[_i];
579
+ }
580
+ if (!target) {
581
+ throw TypeError("Cannot convert undefined or null to object");
582
+ }
583
+ var _loop_1 = function (source) {
584
+ if (source) {
585
+ Object.keys(source).forEach(function (key) { return (target[key] = source[key]); });
586
+ }
587
+ };
588
+ for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {
589
+ var source = args_1[_a];
590
+ _loop_1(source);
591
+ }
592
+ return target;
593
+ };
594
+ }
595
+
596
+ var DEBOUNCED_CHANGE_MS = 300;
597
+ function FlatpickrInstance(element, instanceConfig) {
598
+ var self = {
599
+ config: __assign(__assign({}, defaults), flatpickr.defaultConfig),
600
+ l10n: english,
601
+ };
602
+ self.parseDate = createDateParser({ config: self.config, l10n: self.l10n });
603
+ self._handlers = [];
604
+ self.pluginElements = [];
605
+ self.loadedPlugins = [];
606
+ self._bind = bind;
607
+ self._setHoursFromDate = setHoursFromDate;
608
+ self._positionCalendar = positionCalendar;
609
+ self.changeMonth = changeMonth;
610
+ self.changeYear = changeYear;
611
+ self.clear = clear;
612
+ self.close = close;
613
+ self.onMouseOver = onMouseOver;
614
+ self._createElement = createElement;
615
+ self.createDay = createDay;
616
+ self.destroy = destroy;
617
+ self.isEnabled = isEnabled;
618
+ self.jumpToDate = jumpToDate;
619
+ self.updateValue = updateValue;
620
+ self.open = open;
621
+ self.redraw = redraw;
622
+ self.set = set;
623
+ self.setDate = setDate;
624
+ self.toggle = toggle;
625
+ function setupHelperFunctions() {
626
+ self.utils = {
627
+ getDaysInMonth: function (month, yr) {
628
+ if (month === void 0) { month = self.currentMonth; }
629
+ if (yr === void 0) { yr = self.currentYear; }
630
+ if (month === 1 && ((yr % 4 === 0 && yr % 100 !== 0) || yr % 400 === 0))
631
+ return 29;
632
+ return self.l10n.daysInMonth[month];
633
+ },
634
+ };
635
+ }
636
+ function init() {
637
+ self.element = self.input = element;
638
+ self.isOpen = false;
639
+ parseConfig();
640
+ setupLocale();
641
+ setupInputs();
642
+ setupDates();
643
+ setupHelperFunctions();
644
+ if (!self.isMobile)
645
+ build();
646
+ bindEvents();
647
+ if (self.selectedDates.length || self.config.noCalendar) {
648
+ if (self.config.enableTime) {
649
+ setHoursFromDate(self.config.noCalendar ? self.latestSelectedDateObj : undefined);
650
+ }
651
+ updateValue(false);
652
+ }
653
+ setCalendarWidth();
654
+ var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
655
+ /* TODO: investigate this further
656
+
657
+ Currently, there is weird positioning behavior in safari causing pages
658
+ to scroll up. https://github.com/chmln/flatpickr/issues/563
659
+
660
+ However, most browsers are not Safari and positioning is expensive when used
661
+ in scale. https://github.com/chmln/flatpickr/issues/1096
662
+ */
663
+ if (!self.isMobile && isSafari) {
664
+ positionCalendar();
665
+ }
666
+ triggerEvent("onReady");
667
+ }
668
+ function getClosestActiveElement() {
669
+ var _a;
670
+ return (((_a = self.calendarContainer) === null || _a === void 0 ? void 0 : _a.getRootNode())
671
+ .activeElement || document.activeElement);
672
+ }
673
+ function bindToInstance(fn) {
674
+ return fn.bind(self);
675
+ }
676
+ function setCalendarWidth() {
677
+ var config = self.config;
678
+ if (config.weekNumbers === false && config.showMonths === 1) {
679
+ return;
680
+ }
681
+ else if (config.noCalendar !== true) {
682
+ window.requestAnimationFrame(function () {
683
+ if (self.calendarContainer !== undefined) {
684
+ self.calendarContainer.style.visibility = "hidden";
685
+ self.calendarContainer.style.display = "block";
686
+ }
687
+ if (self.daysContainer !== undefined) {
688
+ var daysWidth = (self.days.offsetWidth + 1) * config.showMonths;
689
+ self.daysContainer.style.width = daysWidth + "px";
690
+ self.calendarContainer.style.width =
691
+ daysWidth +
692
+ (self.weekWrapper !== undefined
693
+ ? self.weekWrapper.offsetWidth
694
+ : 0) +
695
+ "px";
696
+ self.calendarContainer.style.removeProperty("visibility");
697
+ self.calendarContainer.style.removeProperty("display");
698
+ }
699
+ });
700
+ }
701
+ }
702
+ /**
703
+ * The handler for all events targeting the time inputs
704
+ */
705
+ function updateTime(e) {
706
+ if (self.selectedDates.length === 0) {
707
+ var defaultDate = self.config.minDate === undefined ||
708
+ compareDates(new Date(), self.config.minDate) >= 0
709
+ ? new Date()
710
+ : new Date(self.config.minDate.getTime());
711
+ var defaults = getDefaultHours(self.config);
712
+ defaultDate.setHours(defaults.hours, defaults.minutes, defaults.seconds, defaultDate.getMilliseconds());
713
+ self.selectedDates = [defaultDate];
714
+ self.latestSelectedDateObj = defaultDate;
715
+ }
716
+ if (e !== undefined && e.type !== "blur") {
717
+ timeWrapper(e);
718
+ }
719
+ var prevValue = self._input.value;
720
+ setHoursFromInputs();
721
+ updateValue();
722
+ if (self._input.value !== prevValue) {
723
+ self._debouncedChange();
724
+ }
725
+ }
726
+ function ampm2military(hour, amPM) {
727
+ return (hour % 12) + 12 * int(amPM === self.l10n.amPM[1]);
728
+ }
729
+ function military2ampm(hour) {
730
+ switch (hour % 24) {
731
+ case 0:
732
+ case 12:
733
+ return 12;
734
+ default:
735
+ return hour % 12;
736
+ }
737
+ }
738
+ /**
739
+ * Syncs the selected date object time with user's time input
740
+ */
741
+ function setHoursFromInputs() {
742
+ if (self.hourElement === undefined || self.minuteElement === undefined)
743
+ return;
744
+ var hours = (parseInt(self.hourElement.value.slice(-2), 10) || 0) % 24, minutes = (parseInt(self.minuteElement.value, 10) || 0) % 60, seconds = self.secondElement !== undefined
745
+ ? (parseInt(self.secondElement.value, 10) || 0) % 60
746
+ : 0;
747
+ if (self.amPM !== undefined) {
748
+ hours = ampm2military(hours, self.amPM.textContent);
749
+ }
750
+ var limitMinHours = self.config.minTime !== undefined ||
751
+ (self.config.minDate &&
752
+ self.minDateHasTime &&
753
+ self.latestSelectedDateObj &&
754
+ compareDates(self.latestSelectedDateObj, self.config.minDate, true) ===
755
+ 0);
756
+ var limitMaxHours = self.config.maxTime !== undefined ||
757
+ (self.config.maxDate &&
758
+ self.maxDateHasTime &&
759
+ self.latestSelectedDateObj &&
760
+ compareDates(self.latestSelectedDateObj, self.config.maxDate, true) ===
761
+ 0);
762
+ if (self.config.maxTime !== undefined &&
763
+ self.config.minTime !== undefined &&
764
+ self.config.minTime > self.config.maxTime) {
765
+ var minBound = calculateSecondsSinceMidnight(self.config.minTime.getHours(), self.config.minTime.getMinutes(), self.config.minTime.getSeconds());
766
+ var maxBound = calculateSecondsSinceMidnight(self.config.maxTime.getHours(), self.config.maxTime.getMinutes(), self.config.maxTime.getSeconds());
767
+ var currentTime = calculateSecondsSinceMidnight(hours, minutes, seconds);
768
+ if (currentTime > maxBound && currentTime < minBound) {
769
+ var result = parseSeconds(minBound);
770
+ hours = result[0];
771
+ minutes = result[1];
772
+ seconds = result[2];
773
+ }
774
+ }
775
+ else {
776
+ if (limitMaxHours) {
777
+ var maxTime = self.config.maxTime !== undefined
778
+ ? self.config.maxTime
779
+ : self.config.maxDate;
780
+ hours = Math.min(hours, maxTime.getHours());
781
+ if (hours === maxTime.getHours())
782
+ minutes = Math.min(minutes, maxTime.getMinutes());
783
+ if (minutes === maxTime.getMinutes())
784
+ seconds = Math.min(seconds, maxTime.getSeconds());
785
+ }
786
+ if (limitMinHours) {
787
+ var minTime = self.config.minTime !== undefined
788
+ ? self.config.minTime
789
+ : self.config.minDate;
790
+ hours = Math.max(hours, minTime.getHours());
791
+ if (hours === minTime.getHours() && minutes < minTime.getMinutes())
792
+ minutes = minTime.getMinutes();
793
+ if (minutes === minTime.getMinutes())
794
+ seconds = Math.max(seconds, minTime.getSeconds());
795
+ }
796
+ }
797
+ setHours(hours, minutes, seconds);
798
+ }
799
+ /**
800
+ * Syncs time input values with a date
801
+ */
802
+ function setHoursFromDate(dateObj) {
803
+ var date = dateObj || self.latestSelectedDateObj;
804
+ if (date && date instanceof Date) {
805
+ setHours(date.getHours(), date.getMinutes(), date.getSeconds());
806
+ }
807
+ }
808
+ /**
809
+ * Sets the hours, minutes, and optionally seconds
810
+ * of the latest selected date object and the
811
+ * corresponding time inputs
812
+ * @param {Number} hours the hour. whether its military
813
+ * or am-pm gets inferred from config
814
+ * @param {Number} minutes the minutes
815
+ * @param {Number} seconds the seconds (optional)
816
+ */
817
+ function setHours(hours, minutes, seconds) {
818
+ if (self.latestSelectedDateObj !== undefined) {
819
+ self.latestSelectedDateObj.setHours(hours % 24, minutes, seconds || 0, 0);
820
+ }
821
+ if (!self.hourElement || !self.minuteElement || self.isMobile)
822
+ return;
823
+ self.hourElement.value = pad(!self.config.time_24hr
824
+ ? ((12 + hours) % 12) + 12 * int(hours % 12 === 0)
825
+ : hours);
826
+ self.minuteElement.value = pad(minutes);
827
+ if (self.amPM !== undefined)
828
+ self.amPM.textContent = self.l10n.amPM[int(hours >= 12)];
829
+ if (self.secondElement !== undefined)
830
+ self.secondElement.value = pad(seconds);
831
+ }
832
+ /**
833
+ * Handles the year input and incrementing events
834
+ * @param {Event} event the keyup or increment event
835
+ */
836
+ function onYearInput(event) {
837
+ var eventTarget = getEventTarget(event);
838
+ var year = parseInt(eventTarget.value) + (event.delta || 0);
839
+ if (year / 1000 > 1 ||
840
+ (event.key === "Enter" && !/[^\d]/.test(year.toString()))) {
841
+ changeYear(year);
842
+ }
843
+ }
844
+ /**
845
+ * Essentially addEventListener + tracking
846
+ * @param {Element} element the element to addEventListener to
847
+ * @param {String} event the event name
848
+ * @param {Function} handler the event handler
849
+ */
850
+ function bind(element, event, handler, options) {
851
+ if (event instanceof Array)
852
+ return event.forEach(function (ev) { return bind(element, ev, handler, options); });
853
+ if (element instanceof Array)
854
+ return element.forEach(function (el) { return bind(el, event, handler, options); });
855
+ element.addEventListener(event, handler, options);
856
+ self._handlers.push({
857
+ remove: function () { return element.removeEventListener(event, handler, options); },
858
+ });
859
+ }
860
+ function triggerChange() {
861
+ triggerEvent("onChange");
862
+ }
863
+ /**
864
+ * Adds all the necessary event listeners
865
+ */
866
+ function bindEvents() {
867
+ if (self.config.wrap) {
868
+ ["open", "close", "toggle", "clear"].forEach(function (evt) {
869
+ Array.prototype.forEach.call(self.element.querySelectorAll("[data-" + evt + "]"), function (el) {
870
+ return bind(el, "click", self[evt]);
871
+ });
872
+ });
873
+ }
874
+ if (self.isMobile) {
875
+ setupMobile();
876
+ return;
877
+ }
878
+ var debouncedResize = debounce(onResize, 50);
879
+ self._debouncedChange = debounce(triggerChange, DEBOUNCED_CHANGE_MS);
880
+ if (self.daysContainer && !/iPhone|iPad|iPod/i.test(navigator.userAgent))
881
+ bind(self.daysContainer, "mouseover", function (e) {
882
+ if (self.config.mode === "range")
883
+ onMouseOver(getEventTarget(e));
884
+ });
885
+ bind(self._input, "keydown", onKeyDown);
886
+ if (self.calendarContainer !== undefined) {
887
+ bind(self.calendarContainer, "keydown", onKeyDown);
888
+ }
889
+ if (!self.config.inline && !self.config.static)
890
+ bind(window, "resize", debouncedResize);
891
+ if (window.ontouchstart !== undefined)
892
+ bind(window.document, "touchstart", documentClick);
893
+ else
894
+ bind(window.document, "mousedown", documentClick);
895
+ bind(window.document, "focus", documentClick, { capture: true });
896
+ if (self.config.clickOpens === true) {
897
+ bind(self._input, "focus", self.open);
898
+ bind(self._input, "click", self.open);
899
+ }
900
+ if (self.daysContainer !== undefined) {
901
+ bind(self.monthNav, "click", onMonthNavClick);
902
+ bind(self.monthNav, ["keyup", "increment"], onYearInput);
903
+ bind(self.daysContainer, "click", selectDate);
904
+ }
905
+ if (self.timeContainer !== undefined &&
906
+ self.minuteElement !== undefined &&
907
+ self.hourElement !== undefined) {
908
+ var selText = function (e) {
909
+ return getEventTarget(e).select();
910
+ };
911
+ bind(self.timeContainer, ["increment"], updateTime);
912
+ bind(self.timeContainer, "blur", updateTime, { capture: true });
913
+ bind(self.timeContainer, "click", timeIncrement);
914
+ bind([self.hourElement, self.minuteElement], ["focus", "click"], selText);
915
+ if (self.secondElement !== undefined)
916
+ bind(self.secondElement, "focus", function () { return self.secondElement && self.secondElement.select(); });
917
+ if (self.amPM !== undefined) {
918
+ bind(self.amPM, "click", function (e) {
919
+ updateTime(e);
920
+ });
921
+ }
922
+ }
923
+ if (self.config.allowInput) {
924
+ bind(self._input, "blur", onBlur);
925
+ }
926
+ }
927
+ /**
928
+ * Set the calendar view to a particular date.
929
+ * @param {Date} jumpDate the date to set the view to
930
+ * @param {boolean} triggerChange if change events should be triggered
931
+ */
932
+ function jumpToDate(jumpDate, triggerChange) {
933
+ var jumpTo = jumpDate !== undefined
934
+ ? self.parseDate(jumpDate)
935
+ : self.latestSelectedDateObj ||
936
+ (self.config.minDate && self.config.minDate > self.now
937
+ ? self.config.minDate
938
+ : self.config.maxDate && self.config.maxDate < self.now
939
+ ? self.config.maxDate
940
+ : self.now);
941
+ var oldYear = self.currentYear;
942
+ var oldMonth = self.currentMonth;
943
+ try {
944
+ if (jumpTo !== undefined) {
945
+ self.currentYear = jumpTo.getFullYear();
946
+ self.currentMonth = jumpTo.getMonth();
947
+ }
948
+ }
949
+ catch (e) {
950
+ /* istanbul ignore next */
951
+ e.message = "Invalid date supplied: " + jumpTo;
952
+ self.config.errorHandler(e);
953
+ }
954
+ if (triggerChange && self.currentYear !== oldYear) {
955
+ triggerEvent("onYearChange");
956
+ buildMonthSwitch();
957
+ }
958
+ if (triggerChange &&
959
+ (self.currentYear !== oldYear || self.currentMonth !== oldMonth)) {
960
+ triggerEvent("onMonthChange");
961
+ }
962
+ self.redraw();
963
+ }
964
+ /**
965
+ * The up/down arrow handler for time inputs
966
+ * @param {Event} e the click event
967
+ */
968
+ function timeIncrement(e) {
969
+ var eventTarget = getEventTarget(e);
970
+ if (~eventTarget.className.indexOf("arrow"))
971
+ incrementNumInput(e, eventTarget.classList.contains("arrowUp") ? 1 : -1);
972
+ }
973
+ /**
974
+ * Increments/decrements the value of input associ-
975
+ * ated with the up/down arrow by dispatching an
976
+ * "increment" event on the input.
977
+ *
978
+ * @param {Event} e the click event
979
+ * @param {Number} delta the diff (usually 1 or -1)
980
+ * @param {Element} inputElem the input element
981
+ */
982
+ function incrementNumInput(e, delta, inputElem) {
983
+ var target = e && getEventTarget(e);
984
+ var input = inputElem ||
985
+ (target && target.parentNode && target.parentNode.firstChild);
986
+ var event = createEvent("increment");
987
+ event.delta = delta;
988
+ input && input.dispatchEvent(event);
989
+ }
990
+ function build() {
991
+ var fragment = window.document.createDocumentFragment();
992
+ self.calendarContainer = createElement("div", "flatpickr-calendar");
993
+ self.calendarContainer.tabIndex = -1;
994
+ if (!self.config.noCalendar) {
995
+ fragment.appendChild(buildMonthNav());
996
+ self.innerContainer = createElement("div", "flatpickr-innerContainer");
997
+ if (self.config.weekNumbers) {
998
+ var _a = buildWeeks(), weekWrapper = _a.weekWrapper, weekNumbers = _a.weekNumbers;
999
+ self.innerContainer.appendChild(weekWrapper);
1000
+ self.weekNumbers = weekNumbers;
1001
+ self.weekWrapper = weekWrapper;
1002
+ }
1003
+ self.rContainer = createElement("div", "flatpickr-rContainer");
1004
+ self.rContainer.appendChild(buildWeekdays());
1005
+ if (!self.daysContainer) {
1006
+ self.daysContainer = createElement("div", "flatpickr-days");
1007
+ self.daysContainer.tabIndex = -1;
1008
+ }
1009
+ buildDays();
1010
+ self.rContainer.appendChild(self.daysContainer);
1011
+ self.innerContainer.appendChild(self.rContainer);
1012
+ fragment.appendChild(self.innerContainer);
1013
+ }
1014
+ if (self.config.enableTime) {
1015
+ fragment.appendChild(buildTime());
1016
+ }
1017
+ toggleClass(self.calendarContainer, "rangeMode", self.config.mode === "range");
1018
+ toggleClass(self.calendarContainer, "animate", self.config.animate === true);
1019
+ toggleClass(self.calendarContainer, "multiMonth", self.config.showMonths > 1);
1020
+ self.calendarContainer.appendChild(fragment);
1021
+ var customAppend = self.config.appendTo !== undefined &&
1022
+ self.config.appendTo.nodeType !== undefined;
1023
+ if (self.config.inline || self.config.static) {
1024
+ self.calendarContainer.classList.add(self.config.inline ? "inline" : "static");
1025
+ if (self.config.inline) {
1026
+ if (!customAppend && self.element.parentNode)
1027
+ self.element.parentNode.insertBefore(self.calendarContainer, self._input.nextSibling);
1028
+ else if (self.config.appendTo !== undefined)
1029
+ self.config.appendTo.appendChild(self.calendarContainer);
1030
+ }
1031
+ if (self.config.static) {
1032
+ var wrapper = createElement("div", "flatpickr-wrapper");
1033
+ if (self.element.parentNode)
1034
+ self.element.parentNode.insertBefore(wrapper, self.element);
1035
+ wrapper.appendChild(self.element);
1036
+ if (self.altInput)
1037
+ wrapper.appendChild(self.altInput);
1038
+ wrapper.appendChild(self.calendarContainer);
1039
+ }
1040
+ }
1041
+ if (!self.config.static && !self.config.inline)
1042
+ (self.config.appendTo !== undefined
1043
+ ? self.config.appendTo
1044
+ : window.document.body).appendChild(self.calendarContainer);
1045
+ }
1046
+ function createDay(className, date, _dayNumber, i) {
1047
+ var dateIsEnabled = isEnabled(date, true), dayElement = createElement("span", className, date.getDate().toString());
1048
+ dayElement.dateObj = date;
1049
+ dayElement.$i = i;
1050
+ dayElement.setAttribute("aria-label", self.formatDate(date, self.config.ariaDateFormat));
1051
+ if (className.indexOf("hidden") === -1 &&
1052
+ compareDates(date, self.now) === 0) {
1053
+ self.todayDateElem = dayElement;
1054
+ dayElement.classList.add("today");
1055
+ dayElement.setAttribute("aria-current", "date");
1056
+ }
1057
+ if (dateIsEnabled) {
1058
+ dayElement.tabIndex = -1;
1059
+ if (isDateSelected(date)) {
1060
+ dayElement.classList.add("selected");
1061
+ self.selectedDateElem = dayElement;
1062
+ if (self.config.mode === "range") {
1063
+ toggleClass(dayElement, "startRange", self.selectedDates[0] &&
1064
+ compareDates(date, self.selectedDates[0], true) === 0);
1065
+ toggleClass(dayElement, "endRange", self.selectedDates[1] &&
1066
+ compareDates(date, self.selectedDates[1], true) === 0);
1067
+ if (className === "nextMonthDay")
1068
+ dayElement.classList.add("inRange");
1069
+ }
1070
+ }
1071
+ }
1072
+ else {
1073
+ dayElement.classList.add("flatpickr-disabled");
1074
+ }
1075
+ if (self.config.mode === "range") {
1076
+ if (isDateInRange(date) && !isDateSelected(date))
1077
+ dayElement.classList.add("inRange");
1078
+ }
1079
+ if (self.weekNumbers &&
1080
+ self.config.showMonths === 1 &&
1081
+ className !== "prevMonthDay" &&
1082
+ i % 7 === 6) {
1083
+ self.weekNumbers.insertAdjacentHTML("beforeend", "<span class='flatpickr-day'>" + self.config.getWeek(date) + "</span>");
1084
+ }
1085
+ triggerEvent("onDayCreate", dayElement);
1086
+ return dayElement;
1087
+ }
1088
+ function focusOnDayElem(targetNode) {
1089
+ targetNode.focus();
1090
+ if (self.config.mode === "range")
1091
+ onMouseOver(targetNode);
1092
+ }
1093
+ function getFirstAvailableDay(delta) {
1094
+ var startMonth = delta > 0 ? 0 : self.config.showMonths - 1;
1095
+ var endMonth = delta > 0 ? self.config.showMonths : -1;
1096
+ for (var m = startMonth; m != endMonth; m += delta) {
1097
+ var month = self.daysContainer.children[m];
1098
+ var startIndex = delta > 0 ? 0 : month.children.length - 1;
1099
+ var endIndex = delta > 0 ? month.children.length : -1;
1100
+ for (var i = startIndex; i != endIndex; i += delta) {
1101
+ var c = month.children[i];
1102
+ if (c.className.indexOf("hidden") === -1 && isEnabled(c.dateObj))
1103
+ return c;
1104
+ }
1105
+ }
1106
+ return undefined;
1107
+ }
1108
+ function getNextAvailableDay(current, delta) {
1109
+ var givenMonth = current.className.indexOf("Month") === -1
1110
+ ? current.dateObj.getMonth()
1111
+ : self.currentMonth;
1112
+ var endMonth = delta > 0 ? self.config.showMonths : -1;
1113
+ var loopDelta = delta > 0 ? 1 : -1;
1114
+ for (var m = givenMonth - self.currentMonth; m != endMonth; m += loopDelta) {
1115
+ var month = self.daysContainer.children[m];
1116
+ var startIndex = givenMonth - self.currentMonth === m
1117
+ ? current.$i + delta
1118
+ : delta < 0
1119
+ ? month.children.length - 1
1120
+ : 0;
1121
+ var numMonthDays = month.children.length;
1122
+ for (var i = startIndex; i >= 0 && i < numMonthDays && i != (delta > 0 ? numMonthDays : -1); i += loopDelta) {
1123
+ var c = month.children[i];
1124
+ if (c.className.indexOf("hidden") === -1 &&
1125
+ isEnabled(c.dateObj) &&
1126
+ Math.abs(current.$i - i) >= Math.abs(delta))
1127
+ return focusOnDayElem(c);
1128
+ }
1129
+ }
1130
+ self.changeMonth(loopDelta);
1131
+ focusOnDay(getFirstAvailableDay(loopDelta), 0);
1132
+ return undefined;
1133
+ }
1134
+ function focusOnDay(current, offset) {
1135
+ var activeElement = getClosestActiveElement();
1136
+ var dayFocused = isInView(activeElement || document.body);
1137
+ var startElem = current !== undefined
1138
+ ? current
1139
+ : dayFocused
1140
+ ? activeElement
1141
+ : self.selectedDateElem !== undefined && isInView(self.selectedDateElem)
1142
+ ? self.selectedDateElem
1143
+ : self.todayDateElem !== undefined && isInView(self.todayDateElem)
1144
+ ? self.todayDateElem
1145
+ : getFirstAvailableDay(offset > 0 ? 1 : -1);
1146
+ if (startElem === undefined) {
1147
+ self._input.focus();
1148
+ }
1149
+ else if (!dayFocused) {
1150
+ focusOnDayElem(startElem);
1151
+ }
1152
+ else {
1153
+ getNextAvailableDay(startElem, offset);
1154
+ }
1155
+ }
1156
+ function buildMonthDays(year, month) {
1157
+ var firstOfMonth = (new Date(year, month, 1).getDay() - self.l10n.firstDayOfWeek + 7) % 7;
1158
+ var prevMonthDays = self.utils.getDaysInMonth((month - 1 + 12) % 12, year);
1159
+ var daysInMonth = self.utils.getDaysInMonth(month, year), days = window.document.createDocumentFragment(), isMultiMonth = self.config.showMonths > 1, prevMonthDayClass = isMultiMonth ? "prevMonthDay hidden" : "prevMonthDay", nextMonthDayClass = isMultiMonth ? "nextMonthDay hidden" : "nextMonthDay";
1160
+ var dayNumber = prevMonthDays + 1 - firstOfMonth, dayIndex = 0;
1161
+ // prepend days from the ending of previous month
1162
+ for (; dayNumber <= prevMonthDays; dayNumber++, dayIndex++) {
1163
+ days.appendChild(createDay("flatpickr-day " + prevMonthDayClass, new Date(year, month - 1, dayNumber), dayNumber, dayIndex));
1164
+ }
1165
+ // Start at 1 since there is no 0th day
1166
+ for (dayNumber = 1; dayNumber <= daysInMonth; dayNumber++, dayIndex++) {
1167
+ days.appendChild(createDay("flatpickr-day", new Date(year, month, dayNumber), dayNumber, dayIndex));
1168
+ }
1169
+ // append days from the next month
1170
+ for (var dayNum = daysInMonth + 1; dayNum <= 42 - firstOfMonth &&
1171
+ (self.config.showMonths === 1 || dayIndex % 7 !== 0); dayNum++, dayIndex++) {
1172
+ days.appendChild(createDay("flatpickr-day " + nextMonthDayClass, new Date(year, month + 1, dayNum % daysInMonth), dayNum, dayIndex));
1173
+ }
1174
+ //updateNavigationCurrentMonth();
1175
+ var dayContainer = createElement("div", "dayContainer");
1176
+ dayContainer.appendChild(days);
1177
+ return dayContainer;
1178
+ }
1179
+ function buildDays() {
1180
+ if (self.daysContainer === undefined) {
1181
+ return;
1182
+ }
1183
+ clearNode(self.daysContainer);
1184
+ // TODO: week numbers for each month
1185
+ if (self.weekNumbers)
1186
+ clearNode(self.weekNumbers);
1187
+ var frag = document.createDocumentFragment();
1188
+ for (var i = 0; i < self.config.showMonths; i++) {
1189
+ var d = new Date(self.currentYear, self.currentMonth, 1);
1190
+ d.setMonth(self.currentMonth + i);
1191
+ frag.appendChild(buildMonthDays(d.getFullYear(), d.getMonth()));
1192
+ }
1193
+ self.daysContainer.appendChild(frag);
1194
+ self.days = self.daysContainer.firstChild;
1195
+ if (self.config.mode === "range" && self.selectedDates.length === 1) {
1196
+ onMouseOver();
1197
+ }
1198
+ }
1199
+ function buildMonthSwitch() {
1200
+ if (self.config.showMonths > 1 ||
1201
+ self.config.monthSelectorType !== "dropdown")
1202
+ return;
1203
+ var shouldBuildMonth = function (month) {
1204
+ if (self.config.minDate !== undefined &&
1205
+ self.currentYear === self.config.minDate.getFullYear() &&
1206
+ month < self.config.minDate.getMonth()) {
1207
+ return false;
1208
+ }
1209
+ return !(self.config.maxDate !== undefined &&
1210
+ self.currentYear === self.config.maxDate.getFullYear() &&
1211
+ month > self.config.maxDate.getMonth());
1212
+ };
1213
+ self.monthsDropdownContainer.tabIndex = -1;
1214
+ self.monthsDropdownContainer.innerHTML = "";
1215
+ for (var i = 0; i < 12; i++) {
1216
+ if (!shouldBuildMonth(i))
1217
+ continue;
1218
+ var month = createElement("option", "flatpickr-monthDropdown-month");
1219
+ month.value = new Date(self.currentYear, i).getMonth().toString();
1220
+ month.textContent = monthToStr(i, self.config.shorthandCurrentMonth, self.l10n);
1221
+ month.tabIndex = -1;
1222
+ if (self.currentMonth === i) {
1223
+ month.selected = true;
1224
+ }
1225
+ self.monthsDropdownContainer.appendChild(month);
1226
+ }
1227
+ }
1228
+ function buildMonth() {
1229
+ var container = createElement("div", "flatpickr-month");
1230
+ var monthNavFragment = window.document.createDocumentFragment();
1231
+ var monthElement;
1232
+ if (self.config.showMonths > 1 ||
1233
+ self.config.monthSelectorType === "static") {
1234
+ monthElement = createElement("span", "cur-month");
1235
+ }
1236
+ else {
1237
+ self.monthsDropdownContainer = createElement("select", "flatpickr-monthDropdown-months");
1238
+ self.monthsDropdownContainer.setAttribute("aria-label", self.l10n.monthAriaLabel);
1239
+ bind(self.monthsDropdownContainer, "change", function (e) {
1240
+ var target = getEventTarget(e);
1241
+ var selectedMonth = parseInt(target.value, 10);
1242
+ self.changeMonth(selectedMonth - self.currentMonth);
1243
+ triggerEvent("onMonthChange");
1244
+ });
1245
+ buildMonthSwitch();
1246
+ monthElement = self.monthsDropdownContainer;
1247
+ }
1248
+ var yearInput = createNumberInput("cur-year", { tabindex: "-1" });
1249
+ var yearElement = yearInput.getElementsByTagName("input")[0];
1250
+ yearElement.setAttribute("aria-label", self.l10n.yearAriaLabel);
1251
+ if (self.config.minDate) {
1252
+ yearElement.setAttribute("min", self.config.minDate.getFullYear().toString());
1253
+ }
1254
+ if (self.config.maxDate) {
1255
+ yearElement.setAttribute("max", self.config.maxDate.getFullYear().toString());
1256
+ yearElement.disabled =
1257
+ !!self.config.minDate &&
1258
+ self.config.minDate.getFullYear() === self.config.maxDate.getFullYear();
1259
+ }
1260
+ var currentMonth = createElement("div", "flatpickr-current-month");
1261
+ currentMonth.appendChild(monthElement);
1262
+ currentMonth.appendChild(yearInput);
1263
+ monthNavFragment.appendChild(currentMonth);
1264
+ container.appendChild(monthNavFragment);
1265
+ return {
1266
+ container: container,
1267
+ yearElement: yearElement,
1268
+ monthElement: monthElement,
1269
+ };
1270
+ }
1271
+ function buildMonths() {
1272
+ clearNode(self.monthNav);
1273
+ self.monthNav.appendChild(self.prevMonthNav);
1274
+ if (self.config.showMonths) {
1275
+ self.yearElements = [];
1276
+ self.monthElements = [];
1277
+ }
1278
+ for (var m = self.config.showMonths; m--;) {
1279
+ var month = buildMonth();
1280
+ self.yearElements.push(month.yearElement);
1281
+ self.monthElements.push(month.monthElement);
1282
+ self.monthNav.appendChild(month.container);
1283
+ }
1284
+ self.monthNav.appendChild(self.nextMonthNav);
1285
+ }
1286
+ function buildMonthNav() {
1287
+ self.monthNav = createElement("div", "flatpickr-months");
1288
+ self.yearElements = [];
1289
+ self.monthElements = [];
1290
+ self.prevMonthNav = createElement("span", "flatpickr-prev-month");
1291
+ self.prevMonthNav.innerHTML = self.config.prevArrow;
1292
+ self.nextMonthNav = createElement("span", "flatpickr-next-month");
1293
+ self.nextMonthNav.innerHTML = self.config.nextArrow;
1294
+ buildMonths();
1295
+ Object.defineProperty(self, "_hidePrevMonthArrow", {
1296
+ get: function () { return self.__hidePrevMonthArrow; },
1297
+ set: function (bool) {
1298
+ if (self.__hidePrevMonthArrow !== bool) {
1299
+ toggleClass(self.prevMonthNav, "flatpickr-disabled", bool);
1300
+ self.__hidePrevMonthArrow = bool;
1301
+ }
1302
+ },
1303
+ });
1304
+ Object.defineProperty(self, "_hideNextMonthArrow", {
1305
+ get: function () { return self.__hideNextMonthArrow; },
1306
+ set: function (bool) {
1307
+ if (self.__hideNextMonthArrow !== bool) {
1308
+ toggleClass(self.nextMonthNav, "flatpickr-disabled", bool);
1309
+ self.__hideNextMonthArrow = bool;
1310
+ }
1311
+ },
1312
+ });
1313
+ self.currentYearElement = self.yearElements[0];
1314
+ updateNavigationCurrentMonth();
1315
+ return self.monthNav;
1316
+ }
1317
+ function buildTime() {
1318
+ self.calendarContainer.classList.add("hasTime");
1319
+ if (self.config.noCalendar)
1320
+ self.calendarContainer.classList.add("noCalendar");
1321
+ var defaults = getDefaultHours(self.config);
1322
+ self.timeContainer = createElement("div", "flatpickr-time");
1323
+ self.timeContainer.tabIndex = -1;
1324
+ var separator = createElement("span", "flatpickr-time-separator", ":");
1325
+ var hourInput = createNumberInput("flatpickr-hour", {
1326
+ "aria-label": self.l10n.hourAriaLabel,
1327
+ });
1328
+ self.hourElement = hourInput.getElementsByTagName("input")[0];
1329
+ var minuteInput = createNumberInput("flatpickr-minute", {
1330
+ "aria-label": self.l10n.minuteAriaLabel,
1331
+ });
1332
+ self.minuteElement = minuteInput.getElementsByTagName("input")[0];
1333
+ self.hourElement.tabIndex = self.minuteElement.tabIndex = -1;
1334
+ self.hourElement.value = pad(self.latestSelectedDateObj
1335
+ ? self.latestSelectedDateObj.getHours()
1336
+ : self.config.time_24hr
1337
+ ? defaults.hours
1338
+ : military2ampm(defaults.hours));
1339
+ self.minuteElement.value = pad(self.latestSelectedDateObj
1340
+ ? self.latestSelectedDateObj.getMinutes()
1341
+ : defaults.minutes);
1342
+ self.hourElement.setAttribute("step", self.config.hourIncrement.toString());
1343
+ self.minuteElement.setAttribute("step", self.config.minuteIncrement.toString());
1344
+ self.hourElement.setAttribute("min", self.config.time_24hr ? "0" : "1");
1345
+ self.hourElement.setAttribute("max", self.config.time_24hr ? "23" : "12");
1346
+ self.hourElement.setAttribute("maxlength", "2");
1347
+ self.minuteElement.setAttribute("min", "0");
1348
+ self.minuteElement.setAttribute("max", "59");
1349
+ self.minuteElement.setAttribute("maxlength", "2");
1350
+ self.timeContainer.appendChild(hourInput);
1351
+ self.timeContainer.appendChild(separator);
1352
+ self.timeContainer.appendChild(minuteInput);
1353
+ if (self.config.time_24hr)
1354
+ self.timeContainer.classList.add("time24hr");
1355
+ if (self.config.enableSeconds) {
1356
+ self.timeContainer.classList.add("hasSeconds");
1357
+ var secondInput = createNumberInput("flatpickr-second");
1358
+ self.secondElement = secondInput.getElementsByTagName("input")[0];
1359
+ self.secondElement.value = pad(self.latestSelectedDateObj
1360
+ ? self.latestSelectedDateObj.getSeconds()
1361
+ : defaults.seconds);
1362
+ self.secondElement.setAttribute("step", self.minuteElement.getAttribute("step"));
1363
+ self.secondElement.setAttribute("min", "0");
1364
+ self.secondElement.setAttribute("max", "59");
1365
+ self.secondElement.setAttribute("maxlength", "2");
1366
+ self.timeContainer.appendChild(createElement("span", "flatpickr-time-separator", ":"));
1367
+ self.timeContainer.appendChild(secondInput);
1368
+ }
1369
+ if (!self.config.time_24hr) {
1370
+ // add self.amPM if appropriate
1371
+ self.amPM = createElement("span", "flatpickr-am-pm", self.l10n.amPM[int((self.latestSelectedDateObj
1372
+ ? self.hourElement.value
1373
+ : self.config.defaultHour) > 11)]);
1374
+ self.amPM.title = self.l10n.toggleTitle;
1375
+ self.amPM.tabIndex = -1;
1376
+ self.timeContainer.appendChild(self.amPM);
1377
+ }
1378
+ return self.timeContainer;
1379
+ }
1380
+ function buildWeekdays() {
1381
+ if (!self.weekdayContainer)
1382
+ self.weekdayContainer = createElement("div", "flatpickr-weekdays");
1383
+ else
1384
+ clearNode(self.weekdayContainer);
1385
+ for (var i = self.config.showMonths; i--;) {
1386
+ var container = createElement("div", "flatpickr-weekdaycontainer");
1387
+ self.weekdayContainer.appendChild(container);
1388
+ }
1389
+ updateWeekdays();
1390
+ return self.weekdayContainer;
1391
+ }
1392
+ function updateWeekdays() {
1393
+ if (!self.weekdayContainer) {
1394
+ return;
1395
+ }
1396
+ var firstDayOfWeek = self.l10n.firstDayOfWeek;
1397
+ var weekdays = __spreadArrays(self.l10n.weekdays.shorthand);
1398
+ if (firstDayOfWeek > 0 && firstDayOfWeek < weekdays.length) {
1399
+ weekdays = __spreadArrays(weekdays.splice(firstDayOfWeek, weekdays.length), weekdays.splice(0, firstDayOfWeek));
1400
+ }
1401
+ for (var i = self.config.showMonths; i--;) {
1402
+ self.weekdayContainer.children[i].innerHTML = "\n <span class='flatpickr-weekday'>\n " + weekdays.join("</span><span class='flatpickr-weekday'>") + "\n </span>\n ";
1403
+ }
1404
+ }
1405
+ /* istanbul ignore next */
1406
+ function buildWeeks() {
1407
+ self.calendarContainer.classList.add("hasWeeks");
1408
+ var weekWrapper = createElement("div", "flatpickr-weekwrapper");
1409
+ weekWrapper.appendChild(createElement("span", "flatpickr-weekday", self.l10n.weekAbbreviation));
1410
+ var weekNumbers = createElement("div", "flatpickr-weeks");
1411
+ weekWrapper.appendChild(weekNumbers);
1412
+ return {
1413
+ weekWrapper: weekWrapper,
1414
+ weekNumbers: weekNumbers,
1415
+ };
1416
+ }
1417
+ function changeMonth(value, isOffset) {
1418
+ if (isOffset === void 0) { isOffset = true; }
1419
+ var delta = isOffset ? value : value - self.currentMonth;
1420
+ if ((delta < 0 && self._hidePrevMonthArrow === true) ||
1421
+ (delta > 0 && self._hideNextMonthArrow === true))
1422
+ return;
1423
+ self.currentMonth += delta;
1424
+ if (self.currentMonth < 0 || self.currentMonth > 11) {
1425
+ self.currentYear += self.currentMonth > 11 ? 1 : -1;
1426
+ self.currentMonth = (self.currentMonth + 12) % 12;
1427
+ triggerEvent("onYearChange");
1428
+ buildMonthSwitch();
1429
+ }
1430
+ buildDays();
1431
+ triggerEvent("onMonthChange");
1432
+ updateNavigationCurrentMonth();
1433
+ }
1434
+ function clear(triggerChangeEvent, toInitial) {
1435
+ if (triggerChangeEvent === void 0) { triggerChangeEvent = true; }
1436
+ if (toInitial === void 0) { toInitial = true; }
1437
+ self.input.value = "";
1438
+ if (self.altInput !== undefined)
1439
+ self.altInput.value = "";
1440
+ if (self.mobileInput !== undefined)
1441
+ self.mobileInput.value = "";
1442
+ self.selectedDates = [];
1443
+ self.latestSelectedDateObj = undefined;
1444
+ if (toInitial === true) {
1445
+ self.currentYear = self._initialDate.getFullYear();
1446
+ self.currentMonth = self._initialDate.getMonth();
1447
+ }
1448
+ if (self.config.enableTime === true) {
1449
+ var _a = getDefaultHours(self.config), hours = _a.hours, minutes = _a.minutes, seconds = _a.seconds;
1450
+ setHours(hours, minutes, seconds);
1451
+ }
1452
+ self.redraw();
1453
+ if (triggerChangeEvent)
1454
+ // triggerChangeEvent is true (default) or an Event
1455
+ triggerEvent("onChange");
1456
+ }
1457
+ function close() {
1458
+ self.isOpen = false;
1459
+ if (!self.isMobile) {
1460
+ if (self.calendarContainer !== undefined) {
1461
+ self.calendarContainer.classList.remove("open");
1462
+ }
1463
+ if (self._input !== undefined) {
1464
+ self._input.classList.remove("active");
1465
+ }
1466
+ }
1467
+ triggerEvent("onClose");
1468
+ }
1469
+ function destroy() {
1470
+ if (self.config !== undefined)
1471
+ triggerEvent("onDestroy");
1472
+ for (var i = self._handlers.length; i--;) {
1473
+ self._handlers[i].remove();
1474
+ }
1475
+ self._handlers = [];
1476
+ if (self.mobileInput) {
1477
+ if (self.mobileInput.parentNode)
1478
+ self.mobileInput.parentNode.removeChild(self.mobileInput);
1479
+ self.mobileInput = undefined;
1480
+ }
1481
+ else if (self.calendarContainer && self.calendarContainer.parentNode) {
1482
+ if (self.config.static && self.calendarContainer.parentNode) {
1483
+ var wrapper = self.calendarContainer.parentNode;
1484
+ wrapper.lastChild && wrapper.removeChild(wrapper.lastChild);
1485
+ if (wrapper.parentNode) {
1486
+ while (wrapper.firstChild)
1487
+ wrapper.parentNode.insertBefore(wrapper.firstChild, wrapper);
1488
+ wrapper.parentNode.removeChild(wrapper);
1489
+ }
1490
+ }
1491
+ else
1492
+ self.calendarContainer.parentNode.removeChild(self.calendarContainer);
1493
+ }
1494
+ if (self.altInput) {
1495
+ self.input.type = "text";
1496
+ if (self.altInput.parentNode)
1497
+ self.altInput.parentNode.removeChild(self.altInput);
1498
+ delete self.altInput;
1499
+ }
1500
+ if (self.input) {
1501
+ self.input.type = self.input._type;
1502
+ self.input.classList.remove("flatpickr-input");
1503
+ self.input.removeAttribute("readonly");
1504
+ }
1505
+ [
1506
+ "_showTimeInput",
1507
+ "latestSelectedDateObj",
1508
+ "_hideNextMonthArrow",
1509
+ "_hidePrevMonthArrow",
1510
+ "__hideNextMonthArrow",
1511
+ "__hidePrevMonthArrow",
1512
+ "isMobile",
1513
+ "isOpen",
1514
+ "selectedDateElem",
1515
+ "minDateHasTime",
1516
+ "maxDateHasTime",
1517
+ "days",
1518
+ "daysContainer",
1519
+ "_input",
1520
+ "_positionElement",
1521
+ "innerContainer",
1522
+ "rContainer",
1523
+ "monthNav",
1524
+ "todayDateElem",
1525
+ "calendarContainer",
1526
+ "weekdayContainer",
1527
+ "prevMonthNav",
1528
+ "nextMonthNav",
1529
+ "monthsDropdownContainer",
1530
+ "currentMonthElement",
1531
+ "currentYearElement",
1532
+ "navigationCurrentMonth",
1533
+ "selectedDateElem",
1534
+ "config",
1535
+ ].forEach(function (k) {
1536
+ try {
1537
+ delete self[k];
1538
+ }
1539
+ catch (_) { }
1540
+ });
1541
+ }
1542
+ function isCalendarElem(elem) {
1543
+ return self.calendarContainer.contains(elem);
1544
+ }
1545
+ function documentClick(e) {
1546
+ if (self.isOpen && !self.config.inline) {
1547
+ var eventTarget_1 = getEventTarget(e);
1548
+ var isCalendarElement = isCalendarElem(eventTarget_1);
1549
+ var isInput = eventTarget_1 === self.input ||
1550
+ eventTarget_1 === self.altInput ||
1551
+ self.element.contains(eventTarget_1) ||
1552
+ // web components
1553
+ // e.path is not present in all browsers. circumventing typechecks
1554
+ (e.path &&
1555
+ e.path.indexOf &&
1556
+ (~e.path.indexOf(self.input) ||
1557
+ ~e.path.indexOf(self.altInput)));
1558
+ var lostFocus = !isInput &&
1559
+ !isCalendarElement &&
1560
+ !isCalendarElem(e.relatedTarget);
1561
+ var isIgnored = !self.config.ignoredFocusElements.some(function (elem) {
1562
+ return elem.contains(eventTarget_1);
1563
+ });
1564
+ if (lostFocus && isIgnored) {
1565
+ if (self.config.allowInput) {
1566
+ self.setDate(self._input.value, false, self.config.altInput
1567
+ ? self.config.altFormat
1568
+ : self.config.dateFormat);
1569
+ }
1570
+ if (self.timeContainer !== undefined &&
1571
+ self.minuteElement !== undefined &&
1572
+ self.hourElement !== undefined &&
1573
+ self.input.value !== "" &&
1574
+ self.input.value !== undefined) {
1575
+ updateTime();
1576
+ }
1577
+ self.close();
1578
+ if (self.config &&
1579
+ self.config.mode === "range" &&
1580
+ self.selectedDates.length === 1)
1581
+ self.clear(false);
1582
+ }
1583
+ }
1584
+ }
1585
+ function changeYear(newYear) {
1586
+ if (!newYear ||
1587
+ (self.config.minDate && newYear < self.config.minDate.getFullYear()) ||
1588
+ (self.config.maxDate && newYear > self.config.maxDate.getFullYear()))
1589
+ return;
1590
+ var newYearNum = newYear, isNewYear = self.currentYear !== newYearNum;
1591
+ self.currentYear = newYearNum || self.currentYear;
1592
+ if (self.config.maxDate &&
1593
+ self.currentYear === self.config.maxDate.getFullYear()) {
1594
+ self.currentMonth = Math.min(self.config.maxDate.getMonth(), self.currentMonth);
1595
+ }
1596
+ else if (self.config.minDate &&
1597
+ self.currentYear === self.config.minDate.getFullYear()) {
1598
+ self.currentMonth = Math.max(self.config.minDate.getMonth(), self.currentMonth);
1599
+ }
1600
+ if (isNewYear) {
1601
+ self.redraw();
1602
+ triggerEvent("onYearChange");
1603
+ buildMonthSwitch();
1604
+ }
1605
+ }
1606
+ function isEnabled(date, timeless) {
1607
+ var _a;
1608
+ if (timeless === void 0) { timeless = true; }
1609
+ var dateToCheck = self.parseDate(date, undefined, timeless); // timeless
1610
+ if ((self.config.minDate &&
1611
+ dateToCheck &&
1612
+ compareDates(dateToCheck, self.config.minDate, timeless !== undefined ? timeless : !self.minDateHasTime) < 0) ||
1613
+ (self.config.maxDate &&
1614
+ dateToCheck &&
1615
+ compareDates(dateToCheck, self.config.maxDate, timeless !== undefined ? timeless : !self.maxDateHasTime) > 0))
1616
+ return false;
1617
+ if (!self.config.enable && self.config.disable.length === 0)
1618
+ return true;
1619
+ if (dateToCheck === undefined)
1620
+ return false;
1621
+ var bool = !!self.config.enable, array = (_a = self.config.enable) !== null && _a !== void 0 ? _a : self.config.disable;
1622
+ for (var i = 0, d = void 0; i < array.length; i++) {
1623
+ d = array[i];
1624
+ if (typeof d === "function" &&
1625
+ d(dateToCheck) // disabled by function
1626
+ )
1627
+ return bool;
1628
+ else if (d instanceof Date &&
1629
+ dateToCheck !== undefined &&
1630
+ d.getTime() === dateToCheck.getTime())
1631
+ // disabled by date
1632
+ return bool;
1633
+ else if (typeof d === "string") {
1634
+ // disabled by date string
1635
+ var parsed = self.parseDate(d, undefined, true);
1636
+ return parsed && parsed.getTime() === dateToCheck.getTime()
1637
+ ? bool
1638
+ : !bool;
1639
+ }
1640
+ else if (
1641
+ // disabled by range
1642
+ typeof d === "object" &&
1643
+ dateToCheck !== undefined &&
1644
+ d.from &&
1645
+ d.to &&
1646
+ dateToCheck.getTime() >= d.from.getTime() &&
1647
+ dateToCheck.getTime() <= d.to.getTime())
1648
+ return bool;
1649
+ }
1650
+ return !bool;
1651
+ }
1652
+ function isInView(elem) {
1653
+ if (self.daysContainer !== undefined)
1654
+ return (elem.className.indexOf("hidden") === -1 &&
1655
+ elem.className.indexOf("flatpickr-disabled") === -1 &&
1656
+ self.daysContainer.contains(elem));
1657
+ return false;
1658
+ }
1659
+ fu