The Events Calendar - Version 4.9.11

Version Description

Download this release

Release Info

Developer bordoni
Plugin Icon The Events Calendar
Version 4.9.11
Comparing to
See all releases

Code changes from version 4.9.10 to 4.9.11

Files changed (152) hide show
  1. common/lang/tribe-common-de_DE.mo +0 -0
  2. common/src/Tribe/Context.php +6 -6
  3. common/src/Tribe/Date_Utils.php +77 -12
  4. common/src/Tribe/Main.php +4 -4
  5. common/src/Tribe/Promoter/Connector.php +3 -3
  6. common/src/Tribe/Repository.php +1 -1
  7. common/src/Tribe/Repository/Query_Filters.php +65 -11
  8. common/src/Tribe/Service_Providers/Tooltip.php +1 -1
  9. common/src/Tribe/Utils/Post_Thumbnail.php +6 -0
  10. common/src/Tribe/Utils/Query.php +72 -0
  11. common/src/functions/utils.php +1 -1
  12. common/src/resources/css/{common.css → common-full.css} +133 -360
  13. common/src/resources/css/common-full.min.css +1 -0
  14. common/src/resources/css/common-skeleton.css +1675 -0
  15. common/src/resources/css/common-skeleton.min.css +1 -0
  16. common/src/resources/css/common.min.css +0 -1
  17. common/src/resources/css/reset.css +0 -332
  18. common/src/resources/css/reset.min.css +0 -1
  19. common/src/resources/postcss/base/{_all.pcss → full/_all.pcss} +1 -1
  20. common/src/resources/postcss/base/{_buttons.pcss → full/_buttons.pcss} +0 -1
  21. common/src/resources/postcss/base/full/_layouts.pcss +7 -0
  22. common/src/resources/postcss/base/full/_svg-icons.pcss +9 -0
  23. common/src/resources/postcss/base/{_tables.pcss → full/_tables.pcss} +0 -0
  24. common/src/resources/postcss/base/{forms → full/forms}/_checkboxes-radios.pcss +0 -12
  25. common/src/resources/postcss/base/full/forms/_groups.pcss +21 -0
  26. common/src/resources/postcss/base/{forms → full/forms}/_sliders.pcss +0 -18
  27. common/src/resources/postcss/base/{forms → full/forms}/_text.pcss +0 -13
  28. common/src/resources/postcss/base/{forms → full/forms}/_toggles.pcss +0 -20
  29. common/src/resources/postcss/base/full/grid/_columns.pcss +5 -0
  30. common/src/resources/postcss/base/full/grid/_rows.pcss +14 -0
  31. common/src/resources/postcss/base/{typography → full/typography}/_anchors.pcss +1 -1
  32. common/src/resources/postcss/base/{typography → full/typography}/_body.pcss +0 -0
  33. common/src/resources/postcss/base/{typography → full/typography}/_ctas.pcss +0 -0
  34. common/src/resources/postcss/base/{typography → full/typography}/_headings.pcss +0 -0
  35. common/src/resources/postcss/base/full/typography/_lists.pcss +11 -0
  36. common/src/resources/postcss/base/skeleton/_all.pcss +31 -0
  37. common/src/resources/postcss/base/skeleton/_buttons.pcss +16 -0
  38. common/src/resources/postcss/base/{_layouts.pcss → skeleton/_layouts.pcss} +0 -0
  39. common/src/resources/postcss/base/{_svg-icons.pcss → skeleton/_svg-icons.pcss} +22 -10
  40. common/src/resources/postcss/base/skeleton/_tables.pcss +11 -0
  41. common/src/resources/postcss/base/skeleton/forms/_checkboxes-radios.pcss +115 -0
  42. common/src/resources/postcss/base/{forms → skeleton/forms}/_groups.pcss +0 -0
  43. common/src/resources/postcss/base/skeleton/forms/_sliders.pcss +71 -0
  44. common/src/resources/postcss/base/skeleton/forms/_text.pcss +55 -0
  45. common/src/resources/postcss/base/skeleton/forms/_toggles.pcss +70 -0
  46. common/src/resources/postcss/base/{grid → skeleton/grid}/_columns.pcss +0 -0
  47. common/src/resources/postcss/base/{grid → skeleton/grid}/_rows.pcss +0 -0
  48. common/src/resources/postcss/base/skeleton/typography/_anchors.pcss +29 -0
  49. common/src/resources/postcss/base/skeleton/typography/_body.pcss +34 -0
  50. common/src/resources/postcss/base/skeleton/typography/_ctas.pcss +17 -0
  51. common/src/resources/postcss/base/skeleton/typography/_headings.pcss +72 -0
  52. common/src/resources/postcss/base/{typography → skeleton/typography}/_lists.pcss +0 -0
  53. common/src/resources/postcss/common-full.pcss +20 -0
  54. common/src/resources/postcss/{common.pcss → common-skeleton.pcss} +4 -4
  55. common/src/resources/postcss/components/{_all.pcss → full/_all.pcss} +1 -2
  56. common/src/resources/postcss/components/full/_image.pcss +15 -0
  57. common/src/resources/postcss/components/{_loader.pcss → full/_loader.pcss} +0 -19
  58. common/src/resources/postcss/components/{buttons → full/buttons}/_border.pcss +0 -2
  59. common/src/resources/postcss/components/full/buttons/_icon.pcss +65 -0
  60. common/src/resources/postcss/components/{buttons → full/buttons}/_solid.pcss +1 -6
  61. common/src/resources/postcss/components/skeleton/_all.pcss +16 -0
  62. common/src/resources/postcss/components/{_image.pcss → skeleton/_image.pcss} +0 -0
  63. common/src/resources/postcss/components/skeleton/_loader.pcss +35 -0
  64. common/src/resources/postcss/components/skeleton/buttons/_border.pcss +28 -0
  65. common/src/resources/postcss/components/{buttons → skeleton/buttons}/_icon.pcss +0 -19
  66. common/src/resources/postcss/components/skeleton/buttons/_solid.pcss +27 -0
  67. common/src/resources/postcss/reset.pcss +0 -19
  68. common/src/resources/postcss/resets/_genesis.pcss +0 -3
  69. common/src/resources/postcss/resets/full/_all.pcss +19 -0
  70. common/src/resources/postcss/resets/full/_avada.pcss +7 -0
  71. common/src/resources/postcss/resets/full/_divi.pcss +7 -0
  72. common/src/resources/postcss/resets/full/_enfold.pcss +7 -0
  73. common/src/resources/postcss/resets/full/_genesis.pcss +7 -0
  74. common/src/resources/postcss/resets/{_common.pcss → full/_reset.pcss} +0 -5
  75. common/src/resources/postcss/resets/{_twentynineteen.pcss → full/_twentynineteen.pcss} +1 -1
  76. common/src/resources/postcss/resets/{_twentyseventeen.pcss → full/_twentyseventeen.pcss} +1 -1
  77. common/src/resources/postcss/resets/skeleton/_all.pcss +19 -0
  78. common/src/resources/postcss/resets/{_avada.pcss → skeleton/_avada.pcss} +1 -1
  79. common/src/resources/postcss/resets/{_divi.pcss → skeleton/_divi.pcss} +1 -1
  80. common/src/resources/postcss/resets/{_enfold.pcss → skeleton/_enfold.pcss} +1 -1
  81. common/src/resources/postcss/resets/skeleton/_genesis.pcss +7 -0
  82. common/src/resources/postcss/resets/{_reset.pcss → skeleton/_reset.pcss} +5 -0
  83. common/src/resources/postcss/resets/skeleton/_twentynineteen.pcss +7 -0
  84. common/src/resources/postcss/resets/skeleton/_twentyseventeen.pcss +7 -0
  85. common/src/resources/postcss/utilities/icons/close.svg +1 -0
  86. common/src/resources/postcss/utilities/icons/messages-not-found.svg +1 -0
  87. common/src/resources/postcss/utilities/icons/no-map.svg +1 -0
  88. common/src/resources/postcss/utilities/variables/_colors.pcss +1 -0
  89. common/src/resources/postcss/utilities/variables/_svgs.pcss +37 -0
  90. common/src/resources/postcss/utilities/variables/_z-index.pcss +1 -0
  91. common/vendor/autoload.php +1 -1
  92. common/vendor/autoload_52.php +1 -1
  93. common/vendor/composer/autoload_classmap.php +1 -0
  94. common/vendor/composer/autoload_real.php +4 -4
  95. common/vendor/composer/autoload_real_52.php +3 -3
  96. common/vendor/composer/autoload_static.php +6 -5
  97. common/vendor/composer/installed.json +7 -7
  98. common/vendor/psr/log/Psr/Log/LoggerInterface.php +2 -0
  99. common/vendor/psr/log/Psr/Log/LoggerTrait.php +2 -0
  100. common/vendor/psr/log/Psr/Log/NullLogger.php +2 -0
  101. lang/the-events-calendar-da_DK.mo +0 -0
  102. lang/the-events-calendar-de_DE.mo +0 -0
  103. lang/the-events-calendar-el.mo +0 -0
  104. lang/the-events-calendar-es_ES.mo +0 -0
  105. lang/the-events-calendar-fr_FR.mo +0 -0
  106. lang/the-events-calendar-gl_ES.mo +0 -0
  107. lang/the-events-calendar-he_IL.mo +0 -0
  108. lang/the-events-calendar-it_IT.mo +0 -0
  109. lang/the-events-calendar-nb_NO.mo +0 -0
  110. lang/the-events-calendar-pt_PT.mo +0 -0
  111. lang/the-events-calendar.pot +66 -74
  112. readme.txt +13 -2
  113. src/Tribe/Aggregator/Tabs/Abstract.php +1 -1
  114. src/Tribe/Assets.php +2 -2
  115. src/Tribe/Main.php +14 -2
  116. src/Tribe/Models/Post_Types/Event.php +83 -56
  117. src/Tribe/Models/Post_Types/Venue.php +4 -1
  118. src/Tribe/Query.php +12 -0
  119. src/Tribe/Repositories/Event.php +110 -53
  120. src/Tribe/Service_Providers/Context.php +254 -208
  121. src/Tribe/Views/V2/Assets.php +93 -15
  122. src/Tribe/Views/V2/Hooks.php +128 -13
  123. src/Tribe/Views/V2/Manager.php +59 -18
  124. src/Tribe/Views/V2/Messages.php +248 -0
  125. src/Tribe/Views/V2/Query/Abstract_Query_Controller.php +13 -6
  126. src/Tribe/Views/V2/Query/Event_Query_Controller.php +30 -0
  127. src/Tribe/Views/V2/Service_Provider.php +1 -0
  128. src/Tribe/Views/V2/Template/Excerpt.php +36 -8
  129. src/Tribe/Views/V2/Template/Page.php +1 -1
  130. src/Tribe/Views/V2/Template/Settings/Advanced_Display.php +120 -0
  131. src/Tribe/Views/V2/Template/Title.php +24 -24
  132. src/Tribe/Views/V2/Template_Bootstrap.php +151 -13
  133. src/Tribe/Views/V2/Url.php +43 -1
  134. src/Tribe/Views/V2/Utils/Separators.php +46 -0
  135. src/Tribe/Views/V2/Utils/Stack.php +12 -2
  136. src/Tribe/Views/V2/V1_Compat.php +19 -6
  137. src/Tribe/Views/V2/View.php +494 -168
  138. src/Tribe/Views/V2/View_Interface.php +14 -3
  139. src/Tribe/Views/V2/Views/By_Day_View.php +81 -12
  140. src/Tribe/Views/V2/Views/Day_View.php +85 -13
  141. src/Tribe/Views/V2/Views/List_Behavior.php +181 -0
  142. src/Tribe/Views/V2/Views/List_View.php +41 -24
  143. src/Tribe/Views/V2/Views/Month_View.php +80 -23
  144. src/Tribe/Views/V2/Views/Reflector_View.php +2 -1
  145. src/Tribe/Views/V2/month-view-demo-template-tags.php +0 -432
  146. src/functions/template-tags/event.php +10 -0
  147. src/resources/css/views-full.css +226 -1477
  148. src/resources/css/views-full.min.css +1 -1
  149. src/resources/css/views-skeleton.css +2421 -0
  150. src/resources/css/views-skeleton.min.css +1 -0
  151. src/resources/js/app/blocks.js +786 -778
  152. src/resources/js/app/blocks.min.js +1 -2
common/lang/tribe-common-de_DE.mo CHANGED
Binary file
common/src/Tribe/Context.php CHANGED
@@ -62,7 +62,7 @@ class Tribe__Context {
62
  /**
63
  * The key to locate a context value as the value of the main query (global `$wp_query`) method return value.
64
  *
65
- * @since TBD
66
  */
67
  const QUERY_METHOD = 'query_method';
68
 
@@ -383,7 +383,7 @@ class Tribe__Context {
383
  foreach ( $locations[ $key ]['read'] as $location => $keys ) {
384
  $the_value = $this->$location( (array) $keys, $default );
385
 
386
- if ( $default !== $the_value ) {
387
  $value = $the_value;
388
  break;
389
  }
@@ -1501,7 +1501,7 @@ class Tribe__Context {
1501
  /**
1502
  * Checks whether the current request is a REST API one or not.
1503
  *
1504
- * @since TBD
1505
  *
1506
  * @return bool Whether the current request is a REST API one or not.
1507
  */
@@ -1512,7 +1512,7 @@ class Tribe__Context {
1512
  /**
1513
  * Reads the value from one or more global WP_Query object methods.
1514
  *
1515
- * @since TBD
1516
  *
1517
  * @param array $query_vars The list of query methods to call, in order.
1518
  * @param mixed $default The default value to return if no method was defined on the global `WP_Query` object.
@@ -1541,7 +1541,7 @@ class Tribe__Context {
1541
  *
1542
  * This method is a shortcut to make sure we're not doing an AJAX, REST or Cron request.
1543
  *
1544
- * @since TBD
1545
  *
1546
  * @return bool Whether the current request is for a PHP-rendered initial state or not.
1547
  */
@@ -1554,7 +1554,7 @@ class Tribe__Context {
1554
  *
1555
  * The type ar
1556
  *
1557
- * @since TBD
1558
  *
1559
  * @param string $location The location to get the read key for.
1560
  * @param string|null $type The type of read location to return the key for; default to `static::REQUEST_VAR`.
62
  /**
63
  * The key to locate a context value as the value of the main query (global `$wp_query`) method return value.
64
  *
65
+ * @since 4.9.20
66
  */
67
  const QUERY_METHOD = 'query_method';
68
 
383
  foreach ( $locations[ $key ]['read'] as $location => $keys ) {
384
  $the_value = $this->$location( (array) $keys, $default );
385
 
386
+ if ( $default !== $the_value && static::NOT_FOUND !== $the_value ) {
387
  $value = $the_value;
388
  break;
389
  }
1501
  /**
1502
  * Checks whether the current request is a REST API one or not.
1503
  *
1504
+ * @since 4.9.20
1505
  *
1506
  * @return bool Whether the current request is a REST API one or not.
1507
  */
1512
  /**
1513
  * Reads the value from one or more global WP_Query object methods.
1514
  *
1515
+ * @since 4.9.20
1516
  *
1517
  * @param array $query_vars The list of query methods to call, in order.
1518
  * @param mixed $default The default value to return if no method was defined on the global `WP_Query` object.
1541
  *
1542
  * This method is a shortcut to make sure we're not doing an AJAX, REST or Cron request.
1543
  *
1544
+ * @since 4.9.20
1545
  *
1546
  * @return bool Whether the current request is for a PHP-rendered initial state or not.
1547
  */
1554
  *
1555
  * The type ar
1556
  *
1557
+ * @since 4.9.20
1558
  *
1559
  * @param string $location The location to get the read key for.
1560
  * @param string|null $type The type of read location to return the key for; default to `static::REQUEST_VAR`.
common/src/Tribe/Date_Utils.php CHANGED
@@ -66,18 +66,30 @@ if ( ! class_exists( 'Tribe__Date_Utils' ) ) {
66
 
67
  // The datepicker has issues when a period separator and no leading zero is used. Those formats are purposefully omitted.
68
  $formats = array(
69
- 'Y-m-d',
70
- 'n/j/Y',
71
- 'm/d/Y',
72
- 'j/n/Y',
73
- 'd/m/Y',
74
- 'n-j-Y',
75
- 'm-d-Y',
76
- 'j-n-Y',
77
- 'd-m-Y',
78
- 'Y.m.d',
79
- 'm.d.Y',
80
- 'd.m.Y',
 
 
 
 
 
 
 
 
 
 
 
 
81
  );
82
 
83
  if ( is_null( $translate ) ) {
@@ -1238,5 +1250,58 @@ if ( ! class_exists( 'Tribe__Date_Utils' ) ) {
1238
  public static function is_valid_date( $date ) {
1239
  return self::build_date_object( $date, null, false ) instanceof DateTime;
1240
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1241
  }
1242
  }
66
 
67
  // The datepicker has issues when a period separator and no leading zero is used. Those formats are purposefully omitted.
68
  $formats = array(
69
+ 0 => 'Y-m-d',
70
+ 1 => 'n/j/Y',
71
+ 2 => 'm/d/Y',
72
+ 3 => 'j/n/Y',
73
+ 4 => 'd/m/Y',
74
+ 5 => 'n-j-Y',
75
+ 6 => 'm-d-Y',
76
+ 7 => 'j-n-Y',
77
+ 8 => 'd-m-Y',
78
+ 9 => 'Y.m.d',
79
+ 10 => 'm.d.Y',
80
+ 11 => 'd.m.Y',
81
+ 'm0' => 'Y-m',
82
+ 'm1' => 'n/Y',
83
+ 'm2' => 'm/Y',
84
+ 'm3' => 'n/Y',
85
+ 'm4' => 'm/Y',
86
+ 'm5' => 'n-Y',
87
+ 'm6' => 'm-Y',
88
+ 'm7' => 'n-Y',
89
+ 'm8' => 'm-Y',
90
+ 'm9' => 'Y.m',
91
+ 'm10' => 'm.Y',
92
+ 'm11' => 'm.Y',
93
  );
94
 
95
  if ( is_null( $translate ) ) {
1250
  public static function is_valid_date( $date ) {
1251
  return self::build_date_object( $date, null, false ) instanceof DateTime;
1252
  }
1253
+
1254
+ /**
1255
+ * Returns the DateTime object representing the start of the week for a date.
1256
+ *
1257
+ * @since 4.9.21
1258
+ *
1259
+ * @param string|int|\DateTime $date The date string, timestamp or object.
1260
+ * @param int|null $start_of_week The number representing the start of week day as handled by
1261
+ * WordPress: `0` (for Sunday) through `6` (for Saturday).
1262
+ *
1263
+ * @return array An array of objects representing the week start and end days, or `false` if the
1264
+ * supplied date is invalid. The timezone of the returned object is set to the site one.
1265
+ * The week start has its time set to `00:00:00`, the week end will have its time set
1266
+ * `23:59:59`.
1267
+ */
1268
+ public static function get_week_start_end( $date, $start_of_week = null ) {
1269
+ $week_start = static::build_date_object( $date );
1270
+ $week_start->setTime( 0, 0, 0 );
1271
+
1272
+ // `0` (for Sunday) through `6` (for Saturday); we correct Sunday to stick w/ ISO notation.
1273
+ $week_start_day = null !== $start_of_week ? (int) $start_of_week : (int) get_option( 'start_of_week', 0 );
1274
+ if ( 0 === $week_start_day ) {
1275
+ $week_start_day = 7;
1276
+ }
1277
+ // `1` (for Monday) through `7` (for Sunday).
1278
+ $date_day = (int) $week_start->format( 'N' );
1279
+
1280
+ /*
1281
+ * From the PHP docs, the `W` format stands for:
1282
+ * - ISO-8601 week number of year, weeks starting on Monday
1283
+ * We compensate for weeks starting on Sunday here.
1284
+ */
1285
+ $week_offset = array_sum(
1286
+ [
1287
+ // If the week starts on Sunday move to the next week.
1288
+ 0 === $week_start_day ? 1 : 0,
1289
+ // If the current date is before the start of the week, move back a week.
1290
+ $date_day < $week_start_day ? - 1 : 0,
1291
+ ]
1292
+ );
1293
+ $week_start->setISODate(
1294
+ (int) $week_start->format( 'o' ),
1295
+ (int) $week_start->format( 'W' ) + $week_offset,
1296
+ $week_start_day
1297
+ );
1298
+
1299
+ $week_end = clone $week_start;
1300
+ // Add 6 days, then move at the end of the day.
1301
+ $week_end->add( new DateInterval( 'P6D' ) );
1302
+ $week_end->setTime( 23, 59, 59 );
1303
+
1304
+ return [ $week_start, $week_end ];
1305
+ }
1306
  }
1307
  }
common/src/Tribe/Main.php CHANGED
@@ -17,7 +17,7 @@ class Tribe__Main {
17
  const OPTIONNAME = 'tribe_events_calendar_options';
18
  const OPTIONNAMENETWORK = 'tribe_events_calendar_network_options';
19
 
20
- const VERSION = '4.9.20';
21
 
22
  const FEED_URL = 'https://theeventscalendar.com/feed/';
23
 
@@ -216,8 +216,8 @@ class Tribe__Main {
216
  tribe_assets(
217
  $this,
218
  [
219
- [ 'tribe-reset-style', 'reset.css' ],
220
- [ 'tribe-common-style', 'common.css', [ 'tribe-reset-style' ] ],
221
  ],
222
  null
223
  );
@@ -594,7 +594,7 @@ class Tribe__Main {
594
  *
595
  * Add a filter to determine_current_user during the setup of common library.
596
  *
597
- * @since TBD
598
  */
599
  public function promoter_connector() {
600
  tribe_singleton( 'promoter.connector', 'Tribe__Promoter__Connector' );
17
  const OPTIONNAME = 'tribe_events_calendar_options';
18
  const OPTIONNAMENETWORK = 'tribe_events_calendar_network_options';
19
 
20
+ const VERSION = '4.9.21';
21
 
22
  const FEED_URL = 'https://theeventscalendar.com/feed/';
23
 
216
  tribe_assets(
217
  $this,
218
  [
219
+ [ 'tribe-common-skeleton-style', 'common-skeleton.css' ],
220
+ [ 'tribe-common-full-style', 'common-full.css', [ 'tribe-common-skeleton-style' ] ],
221
  ],
222
  null
223
  );
594
  *
595
  * Add a filter to determine_current_user during the setup of common library.
596
  *
597
+ * @since 4.9.20
598
  */
599
  public function promoter_connector() {
600
  tribe_singleton( 'promoter.connector', 'Tribe__Promoter__Connector' );
common/src/Tribe/Promoter/Connector.php CHANGED
@@ -107,7 +107,7 @@ class Tribe__Promoter__Connector {
107
  /**
108
  * Get the token either from a request or a header
109
  *
110
- * @since TBD
111
  *
112
  * @return mixed
113
  */
@@ -122,7 +122,7 @@ class Tribe__Promoter__Connector {
122
  /**
123
  * Get the token from a Request variable if present, otherwise fallback to `null`
124
  *
125
- * @since TBD
126
  *
127
  * @return mixed
128
  */
@@ -138,7 +138,7 @@ class Tribe__Promoter__Connector {
138
  * Get the token directly from a Bearer Authentication Header, for hosts that
139
  * does not support large Query strings
140
  *
141
- * @since TBD
142
  *
143
  * @return mixed
144
  */
107
  /**
108
  * Get the token either from a request or a header
109
  *
110
+ * @since 4.9.20
111
  *
112
  * @return mixed
113
  */
122
  /**
123
  * Get the token from a Request variable if present, otherwise fallback to `null`
124
  *
125
+ * @since 4.9.20
126
  *
127
  * @return mixed
128
  */
138
  * Get the token directly from a Bearer Authentication Header, for hosts that
139
  * does not support large Query strings
140
  *
141
+ * @since 4.9.20
142
  *
143
  * @return mixed
144
  */
common/src/Tribe/Repository.php CHANGED
@@ -1564,7 +1564,7 @@ abstract class Tribe__Repository
1564
  *
1565
  * @param string|array $meta_keys One ore more `meta_keys` relating the queried post type(s)
1566
  * to another post type.
1567
- * @param string $compare The SQL compoarison operator.
1568
  * @param string $field One (a column in the `posts` table) that should match
1569
  * the comparison criteria; required if the comparison operator is not `EXISTS` or
1570
  * `NOT EXISTS`.
1564
  *
1565
  * @param string|array $meta_keys One ore more `meta_keys` relating the queried post type(s)
1566
  * to another post type.
1567
+ * @param string $compare The SQL comparison operator.
1568
  * @param string $field One (a column in the `posts` table) that should match
1569
  * the comparison criteria; required if the comparison operator is not `EXISTS` or
1570
  * `NOT EXISTS`.
common/src/Tribe/Repository/Query_Filters.php CHANGED
@@ -7,6 +7,13 @@
7
  */
8
  class Tribe__Repository__Query_Filters {
9
 
 
 
 
 
 
 
 
10
  /**
11
  * @var array
12
  */
@@ -693,18 +700,42 @@ class Tribe__Repository__Query_Filters {
693
  *
694
  * @since 4.9.5
695
  * @since 4.9.14 Added the `$id` and `$override` parameters.
696
- *
697
- * @param string $orderby The order by criteria.
698
- * @param null|string $id Optional ORDER ID to prevent duplicating order-by clauses..
699
- * @param boolean $override Whether to override the clause if another by the same ID exists.
 
 
 
 
 
 
 
700
  */
701
- public function orderby( $orderby, $id = null , $override = false) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
702
  if ( $id ) {
703
- if ( $override || ! isset( $this->query_vars['orderby'][ $id ] ) ) {
704
- $this->query_vars['orderby'][ $id ] = $orderby;
705
  }
706
  } else {
707
- $this->query_vars['orderby'][] = $orderby;
708
  }
709
 
710
  if ( ! has_filter( 'posts_orderby', array( $this, 'filter_posts_orderby' ) ) ) {
@@ -952,13 +983,36 @@ class Tribe__Repository__Query_Filters {
952
  return $orderby;
953
  }
954
 
955
- if ( empty( $this->query_vars['orderby'] ) ) {
956
  return $orderby;
957
  }
958
 
959
- $order = $query->get( 'order', 'ASC' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
960
 
961
- return implode( ' ' . $order . ', ', $this->query_vars['orderby'] ) . ' ' . $order . ', ' . $orderby;
962
  }
963
 
964
  /**
7
  */
8
  class Tribe__Repository__Query_Filters {
9
 
10
+ /**
11
+ * Indicates something has to happen "after" something else. The specific meaning is contextual.
12
+ *
13
+ * @since 4.9.21
14
+ */
15
+ CONST AFTER = 'after:';
16
+
17
  /**
18
  * @var array
19
  */
700
  *
701
  * @since 4.9.5
702
  * @since 4.9.14 Added the `$id` and `$override` parameters.
703
+ * @since 4.9.21 Added the `$order` and `$after` parameters.
704
+ *
705
+ * @param string|array $orderby The order by criteria; this argument can be specified in array form to specify
706
+ * multiple order by clauses and orders associated to each,
707
+ * e.g. `[ '_meta_1' => 'ASC', '_meta_2' => 'DESC' ]`. If a simple array is
708
+ * passed, then the order will be set to the default one for each entry.
709
+ * This arguments supports the same formats of the `WP_Query` `orderby` argument.
710
+ * @param null|string $id Optional ORDER ID to prevent duplicating order-by clauses.
711
+ * @param boolean $override Whether to override the clause if another by the same ID exists.
712
+ * @param bool $after Whether to append the order by clause to the ones managed by WordPress or not.
713
+ * Defaults to `false`,to prepend them to the ones managed by WordPress.
714
  */
715
+ public function orderby( $orderby, $id = null, $override = false, $after = false ) {
716
+ $orderby_key = $after ? static::AFTER . 'orderby' : 'orderby';
717
+ $entries = [];
718
+
719
+ foreach ( (array) $orderby as $key => $value ) {
720
+ /*
721
+ * As WordPress does, we support "simple" entries, like `[ 'menu_order', 'post_date' ]` and entries in the
722
+ * shape `[ 'menu_order' => 'ASC', 'post_date' => 'DESC' ]`.
723
+ */
724
+ $the_orderby = is_numeric( $key ) ? $value : $key;
725
+ $the_order = is_numeric( $key ) ? 'DESC' : $value;
726
+
727
+ $entries[] = [ $the_orderby, $the_order ];
728
+ }
729
+
730
+ $id = $id ?: 'default';
731
+
732
+ // Use the `$id` parameter to allow later method calls to replace values set in previous calls.
733
  if ( $id ) {
734
+ if ( $override || ! isset( $this->query_vars[ $orderby_key ][ $id ] ) ) {
735
+ $this->query_vars[ $orderby_key ][ $id ] = $entries;
736
  }
737
  } else {
738
+ $this->query_vars[ $orderby_key ][ $id ] = array_merge( $this->query_vars[ $orderby_key ][ $id ], $entries );
739
  }
740
 
741
  if ( ! has_filter( 'posts_orderby', array( $this, 'filter_posts_orderby' ) ) ) {
983
  return $orderby;
984
  }
985
 
986
+ if ( empty( $this->query_vars['orderby'] ) && empty( $this->query_vars[ static::AFTER . 'orderby' ] ) ) {
987
  return $orderby;
988
  }
989
 
990
+ $frags = [ $orderby ];
991
+
992
+ /*
993
+ * Entries will be set, from the `orderby` method, to the `[ [ <orderby>, <order> ], [ <orderby>, <order> ] ]`
994
+ * format.
995
+ */
996
+ $build_entry = static function ( $entries ) {
997
+ $buffer = [];
998
+
999
+ foreach ( $entries as list( $orderby, $order ) ) {
1000
+ $buffer[] = sprintf( '%s %s', $orderby, $order );
1001
+ }
1002
+
1003
+ return implode( ', ', $buffer );
1004
+ };
1005
+
1006
+ if ( ! empty( $this->query_vars['orderby'] ) ) {
1007
+ $before = implode( ', ', array_map( $build_entry, $this->query_vars['orderby'] ) );
1008
+ $frags = [ $before, $orderby ];
1009
+ }
1010
+
1011
+ if ( ! empty( $this->query_vars[ static::AFTER . 'orderby' ] ) ) {
1012
+ $frags[] = implode( ', ', array_map( $build_entry, $this->query_vars[ static::AFTER . 'orderby' ] ) );
1013
+ }
1014
 
1015
+ return implode( ', ', $frags );
1016
  }
1017
 
1018
  /**
common/src/Tribe/Service_Providers/Tooltip.php CHANGED
@@ -39,7 +39,7 @@ class Tribe__Service_Providers__Tooltip extends tad_DI52_ServiceProvider {
39
  Tribe__Main::instance(),
40
  'tribe-tooltip-css',
41
  'tooltip.css',
42
- [ 'tribe-common-style' ],
43
  [ 'wp_enqueue_scripts', 'admin_enqueue_scripts' ]
44
  );
45
 
39
  Tribe__Main::instance(),
40
  'tribe-tooltip-css',
41
  'tooltip.css',
42
+ [ 'tribe-common-skeleton-style' ],
43
  [ 'wp_enqueue_scripts', 'admin_enqueue_scripts' ]
44
  );
45
 
common/src/Tribe/Utils/Post_Thumbnail.php CHANGED
@@ -188,6 +188,12 @@ class Post_Thumbnail implements \ArrayAccess, \Serializable {
188
  $srcset = wp_get_attachment_image_srcset( $thumbnail_id );
189
  $thumbnail_data['srcset'] = ! empty( $srcset ) ? $srcset : false;
190
 
 
 
 
 
 
 
191
  /**
192
  * Filters the post thumbnail data and information that will be returned for a specific post.
193
  *
188
  $srcset = wp_get_attachment_image_srcset( $thumbnail_id );
189
  $thumbnail_data['srcset'] = ! empty( $srcset ) ? $srcset : false;
190
 
191
+ $title = get_the_title( $thumbnail_id );
192
+ $thumbnail_data['title'] = ! empty( $title ) ? $title : false;
193
+
194
+ $alt = trim( strip_tags( get_post_meta( $thumbnail_id, '_wp_attachment_image_alt', true ) ) );
195
+ $thumbnail_data['alt'] = ! empty( $alt ) ? $alt : false;
196
+
197
  /**
198
  * Filters the post thumbnail data and information that will be returned for a specific post.
199
  *
common/src/Tribe/Utils/Query.php ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Provides utility method related to the creation and manipulation of queries and query objects.
4
+ *
5
+ * @since 4.9.21
6
+ *
7
+ * @package Tribe\Utils
8
+ */
9
+
10
+ namespace Tribe\Utils;
11
+
12
+ /**
13
+ * Class Query
14
+ *
15
+ * @since 4.9.21
16
+ *
17
+ * @package Tribe\Utils
18
+ */
19
+ class Query {
20
+
21
+ /**
22
+ * Builds a new `WP_Query` object and sets the post, and accessory flags, on it.
23
+ *
24
+ * The query is built to yield to run a query that will yield no result and to have a `request` property that
25
+ * will never yield results; calls on the `WP_Query::get_posts` method are filtered to always return the post set.
26
+ * Queries built by this function can be spotted by looking for the `tribe_mock_query` property.
27
+ *
28
+ * @since 4.9.21
29
+ *
30
+ * @param array $posts The array of posts that should be used to build the query.
31
+ *
32
+ * @return \WP_Query The new WP_Query object, built to reflect the posts passed to it.
33
+ */
34
+ public static function for_posts( array $posts = [] ) {
35
+ if ( empty( $posts ) ) {
36
+ $posts = [];
37
+ }
38
+
39
+ $query = new \WP_Query();
40
+ $query->posts = $posts;
41
+ $query->found_posts = count( $posts );
42
+ $query->post = reset( $posts );
43
+ $query->query = [ 'p' => 0 ];
44
+ $query->tribe_mock_query = true;
45
+ global $wpdb;
46
+ // Use a query that will never yield results.
47
+ $query->request = "SELECT ID FROM {$wpdb->posts} WHERE 1=0";
48
+
49
+ // Return the same set of posts on each method requiring posts.
50
+ $filter_posts_pre_query = static function ( $the_posts, $the_query ) use ( $posts, $query ) {
51
+ if ( $the_query !== $query ) {
52
+ return $the_posts;
53
+ }
54
+
55
+ $fields = $query->get( 'fields', false );
56
+ // We assume some uniformity here.
57
+ $posts_are_objects = ! is_numeric( reset( $posts ) );
58
+
59
+ switch ( $fields ) {
60
+ case 'ids':
61
+ return $posts_are_objects ? wp_list_pluck( $posts, 'ID' ) : $posts;
62
+ case 'id=>parent':
63
+ default:
64
+ return $posts_are_objects ? $posts : array_map( 'get_post', $posts );
65
+ }
66
+ };
67
+
68
+ add_filter( 'posts_pre_query', $filter_posts_pre_query, 10, 2 );
69
+
70
+ return $query;
71
+ }
72
+ }
common/src/functions/utils.php CHANGED
@@ -686,7 +686,7 @@ if ( ! function_exists( 'tribe_sanitize_deep' ) ) {
686
  *
687
  * The function will recursively sanitize array values.
688
  *
689
- * @since TBD
690
  *
691
  * @param mixed $value The value, or values, to sanitize.
692
  *
686
  *
687
  * The function will recursively sanitize array values.
688
  *
689
+ * @since 4.9.20
690
  *
691
  * @param mixed $value The value, or values, to sanitize.
692
  *
common/src/resources/css/{common.css → common-full.css} RENAMED
@@ -9,7 +9,7 @@
9
  */
10
 
11
  /*
12
- * Common CSS
13
  *
14
  * DO NOT EDIT THIS CSS FILE DIRECTLY.
15
  * -------------------------------------------------------------
@@ -19,6 +19,17 @@
19
 
20
  /* Reset */
21
 
 
 
 
 
 
 
 
 
 
 
 
22
  /* -----------------------------------------------------------------------------
23
  *
24
  * Normalize "Light"
@@ -134,11 +145,6 @@
134
  *
135
  * ----------------------------------------------------------------------------- */
136
 
137
- .tribe-common ol,
138
- .tribe-common ul {
139
- list-style: none;
140
- }
141
-
142
  .tribe-common h1,
143
  .tribe-common h2,
144
  .tribe-common h3,
@@ -150,6 +156,73 @@
150
  text-rendering: optimizeLegibility;
151
  }
152
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
153
  /* Utilities */
154
 
155
  /* -----------------------------------------------------------------------------
@@ -268,6 +341,10 @@
268
  * SVG - Check
269
  * ----------------------------------------------------------------------------- */
270
 
 
 
 
 
271
  /* -----------------------------------------------------------------------------
272
  * SVG - Day
273
  * ----------------------------------------------------------------------------- */
@@ -296,10 +373,18 @@
296
  * SVG - Map
297
  * ----------------------------------------------------------------------------- */
298
 
 
 
 
 
299
  /* -----------------------------------------------------------------------------
300
  * SVG - Month
301
  * ----------------------------------------------------------------------------- */
302
 
 
 
 
 
303
  /* -----------------------------------------------------------------------------
304
  * SVG - Photo
305
  * ----------------------------------------------------------------------------- */
@@ -472,7 +557,7 @@
472
 
473
  /* -----------------------------------------------------------------------------
474
  *
475
- * Base
476
  *
477
  * This file is just a clearing-house.
478
  * Make partials (start with an underscore) for any actual css code.
@@ -576,10 +661,6 @@
576
  font-weight: 400;
577
 
578
  color: #727272;
579
- cursor: pointer;
580
- display: inline-block;
581
- margin-left: 11px;
582
- vertical-align: middle;
583
  }
584
 
585
  .tribe-common .tribe-common-form-control-checkbox__input,
@@ -589,12 +670,8 @@
589
  appearance: none;
590
  background-color: #FFFFFF;
591
  border: 1px solid #141827;
592
- cursor: pointer;
593
- display: inline-block;
594
  height: 20px;
595
- margin: 0;
596
  position: relative;
597
- vertical-align: middle;
598
  width: 20px;
599
  }
600
 
@@ -656,10 +733,6 @@
656
  * Theme Overrides - Enfold
657
  * ----------------------------------------------------------------------------- */
658
 
659
- #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-checkbox__input {
660
- display: inline-block;
661
- }
662
-
663
  #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-checkbox__label {
664
  font-weight: 400;
665
  font-size: 14px;
@@ -674,6 +747,8 @@
674
  font-size: 14px;
675
  }
676
 
 
 
677
  /* -----------------------------------------------------------------------------
678
  *
679
  * Form Control: Groups (Checkbox & Radio)
@@ -692,13 +767,9 @@
692
  *
693
  * ----------------------------------------------------------------------------- */
694
 
695
- .tribe-common .tribe-common-form-control-checkbox-radio-group > * {
696
- margin-bottom: 15px;
697
- }
698
 
699
- .tribe-common .tribe-common-form-control-checkbox-radio-group > *:last-child {
700
- margin-bottom: 0;
701
- }
702
 
703
  .tribe-common {
704
 
@@ -751,12 +822,6 @@
751
  appearance: none;
752
  background-color: transparent;
753
  border: 0;
754
- cursor: pointer;
755
- display: inline-block;
756
- margin: 0;
757
- padding: 0;
758
- width: 120px;
759
- vertical-align: middle;
760
  }
761
 
762
  /* -----------------------------------------------------------------------------
@@ -848,17 +913,8 @@
848
  font-weight: 400;
849
 
850
  color: #727272;
851
- cursor: pointer;
852
- display: inline-block;
853
- margin-left: 11px;
854
- vertical-align: middle;
855
  }
856
 
857
- .tribe-common .tribe-common-form-control-slider--vertical .tribe-common-form-control-slider__label {
858
- display: block;
859
- margin: 0 0 6px;
860
- }
861
-
862
  /* -----------------------------------------------------------------------------
863
  * Theme Overrides - Enfold
864
  * ----------------------------------------------------------------------------- */
@@ -877,19 +933,6 @@
877
  * ----------------------------------------------------------------------------- */
878
  }
879
 
880
- /* .tribe-common-form-control-text {} */
881
-
882
- .tribe-common .tribe-common-form-control-text__label {
883
- border: 0;
884
- clip: rect(0 0 0 0);
885
- height: 1px;
886
- margin: -1px;
887
- overflow: hidden;
888
- padding: 0;
889
- position: absolute;
890
- width: 1px;
891
- }
892
-
893
  /* -----------------------------------------------------------------------------
894
  *
895
  * Form Control: Text
@@ -917,9 +960,6 @@
917
 
918
  border: 0;
919
  border-bottom: 1px solid #D5D5D5;
920
- height: auto;
921
- padding: 12px 28px 12px 0;
922
- width: 100%;
923
  }
924
 
925
  .tribe-common .tribe-common-form-control-text__input::-webkit-input-placeholder {
@@ -968,8 +1008,6 @@
968
 
969
  border: 0;
970
  border-bottom: 1px solid #D5D5D5;
971
- padding: 12px 28px 12px 0;
972
- width: 100%;
973
  }
974
 
975
  #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input:focus {
@@ -1035,9 +1073,6 @@
1035
 
1036
  appearance: none;
1037
  background-color: #D5D5D5;
1038
- cursor: pointer;
1039
- display: inline-block;
1040
- vertical-align: middle;
1041
  width: 40px;
1042
  }
1043
 
@@ -1075,26 +1110,12 @@
1075
  font-weight: 400;
1076
 
1077
  color: #727272;
1078
- cursor: pointer;
1079
- display: inline-block;
1080
- margin-left: 11px;
1081
- vertical-align: middle;
1082
  }
1083
 
1084
- .tribe-common .tribe-common-form-control-toggle--vertical .tribe-common-form-control-toggle__label {
1085
- display: block;
1086
- margin: 0 0 6px;
1087
- }
1088
-
1089
  /* -----------------------------------------------------------------------------
1090
  * Theme Overrides - Enfold
1091
  * ----------------------------------------------------------------------------- */
1092
 
1093
- #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-toggle__input {
1094
- display: inline-block;
1095
- margin: 5px 0;
1096
- }
1097
-
1098
  #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-toggle__label {
1099
  font-weight: 400;
1100
  font-size: 12px;
@@ -1102,14 +1123,15 @@
1102
 
1103
  /* Grid */
1104
 
 
 
1105
  /* -----------------------------------------------------------------------------
1106
  * Grid: Columns
1107
  * ----------------------------------------------------------------------------- */
1108
 
1109
- .tribe-common .tribe-common-g-col {
1110
- min-width: 0;
1111
- width: 100%;
1112
- }
1113
 
1114
  /* -----------------------------------------------------------------------------
1115
  *
@@ -1124,20 +1146,7 @@
1124
  *
1125
  * ----------------------------------------------------------------------------- */
1126
 
1127
- .tribe-common .tribe-common-g-row {
1128
- display: flex;
1129
- flex-wrap: wrap;
1130
- }
1131
-
1132
- .tribe-common .tribe-common-g-row--gutters {
1133
- margin-left: -21px;
1134
- margin-right: -21px;
1135
- }
1136
-
1137
- .tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
1138
- padding-left: 21px;
1139
- padding-right: 21px;
1140
- }
1141
 
1142
  /* Typography */
1143
 
@@ -1152,7 +1161,6 @@
1152
 
1153
  .tribe-common a {
1154
  color: #141827;
1155
- cursor: pointer;
1156
  outline: 0;
1157
  text-decoration: none;
1158
  }
@@ -1176,6 +1184,10 @@
1176
  * Theme Overrides - Twenty Seventeen
1177
  * ------------------------------------------------------------------------- */
1178
 
 
 
 
 
1179
  .tribe-theme-twentyseventeen .tribe-common a:hover,
1180
  .tribe-theme-twentyseventeen .tribe-common a:focus {
1181
  box-shadow: none;
@@ -1668,17 +1680,6 @@
1668
  * ----------------------------------------------------------------------------- */
1669
  }
1670
 
1671
- /* -------------------------------------------------------------------------
1672
- * Theme Overrides - Divi
1673
- * ------------------------------------------------------------------------- */
1674
-
1675
- .tribe-theme-divi #left-area .tribe-common ul,
1676
- .tribe-theme-divi .entry-content .tribe-common ul,
1677
- body.et-pb-preview.tribe-theme-divi #main-content .container .tribe-common ul {
1678
- list-style-type: none;
1679
- padding: 0;
1680
- }
1681
-
1682
  .tribe-common {
1683
 
1684
  /* -------------------------------------------------------------------------
@@ -1695,7 +1696,6 @@
1695
  .tribe-common button {
1696
  background-color: transparent;
1697
  border: none;
1698
- padding: 0;
1699
  }
1700
 
1701
  .tribe-common button:hover,
@@ -1712,72 +1712,22 @@
1712
  background-color: transparent;
1713
  }
1714
 
 
 
1715
  /* -----------------------------------------------------------------------------
1716
  *
1717
  * Layout: Global Content Container
1718
  *
1719
  * ----------------------------------------------------------------------------- */
1720
 
1721
- .tribe-common .tribe-common-l-container {
1722
- max-width: 1260px;
1723
- margin-left: auto;
1724
- margin-right: auto;
1725
- padding-left: 19.5px;
1726
- padding-right: 19.5px;
1727
- width: 100%;
1728
- }
1729
 
1730
  /* -------------------------------------------------------------------------
1731
  * SVG Icons
1732
  * ------------------------------------------------------------------------- */
1733
 
1734
- .tribe-common .tribe-common-svgicon {
1735
- background-repeat: no-repeat;
1736
- background-size: contain;
1737
- }
1738
-
1739
- .tribe-common .tribe-common-svgicon--day {
1740
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 .503v19.994c0 .278.19.503.424.503h20.152c.234 0 .424-.225.424-.503V.503C21 .225 20.81 0 20.576 0H.424C.19 0 0 .225 0 .503zm1.156.943h18.66v2.7H1.157v-2.7zm0 4.023h18.66V19.55H1.157V5.469zM14.18 14.53v1.747c0 .482.39.874.873.874h1.747a.873.873 0 0 0 .873-.874v-1.747a.873.873 0 0 0-.873-.873h-1.747a.873.873 0 0 0-.873.873z' fill='%23141827' fill-rule='nonzero'/%3E%3C/svg%3E");
1741
- }
1742
-
1743
- .tribe-common .tribe-common-svgicon--list {
1744
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23141827' fill-rule='nonzero'%3E%3Cpath d='M19.883 3.272c.342 0 .622-.21.622-.467v-.464c0-.257-.28-.467-.622-.467H7.127c-.342 0-.622.21-.622.467v.464c0 .257.28.467.622.467h12.756zM1.838 4.207a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5zM19.883 9.98c.342 0 .622-.21.622-.466v-.465c0-.257-.28-.467-.622-.467H7.127c-.342 0-.622.21-.622.467v.465c0 .256.28.466.622.466h12.756zM1.838 10.916a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5z' fill='%23141827'/%3E%3Cg%3E%3Cpath d='M19.883 16.689c.342 0 .622-.21.622-.467v-.465c0-.256-.28-.466-.622-.466H7.127c-.342 0-.622.21-.622.466v.465c0 .257.28.467.622.467h12.756zM1.838 17.624a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5z' fill='%23141827'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
1745
- }
1746
-
1747
- .tribe-common .tribe-common-svgicon--map {
1748
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23141827' stroke-linejoin='round' d='M13.921 11.632H17.5l3.588 8.421H1l3.488-8.421h4.016'/%3E%3Cpath d='M11.32 15.506c.2-.248 4.93-6.108 4.93-9.04 0-3.015-2.305-5.468-5.138-5.468-2.833 0-5.138 2.453-5.138 5.467 0 2.933 4.729 8.793 4.93 9.041a.268.268 0 0 0 .208.101c.08 0 .155-.037.207-.101zm-4.797-9.04c0-2.693 2.058-4.883 4.589-4.883 2.53 0 4.588 2.19 4.588 4.882 0 2.387-3.667 7.22-4.588 8.397-.922-1.177-4.589-6.009-4.589-8.397z' stroke='%23141827' stroke-width='.4' fill='%23141827' fill-rule='nonzero'/%3E%3Cpath d='M12.85 6.477c0-1.007-.78-1.826-1.738-1.826-.96 0-1.74.819-1.74 1.826 0 1.007.78 1.826 1.74 1.826.959 0 1.739-.82 1.739-1.826zm-3.15 0c0-.817.633-1.482 1.412-1.482.778 0 1.41.665 1.41 1.482s-.632 1.482-1.41 1.482c-.779 0-1.412-.665-1.412-1.482z' stroke='%23141827' stroke-width='.7' fill='%23000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
1749
- }
1750
-
1751
- .tribe-common .tribe-common-svgicon--month {
1752
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.637 1.063v19.879c0 .276.189.5.422.5h20.037c.232 0 .421-.224.421-.5V1.062c0-.275-.189-.5-.421-.5H1.059c-.233 0-.422.225-.422.5zM1.787 2H20.34v2.685H1.787V2zm0 4H20.34v14H1.787V6zM8 8.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-8 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-12 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm0 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5z' fill='%23141827' fill-rule='nonzero'/%3E%3C/svg%3E");
1753
- }
1754
-
1755
- .tribe-common .tribe-common-svgicon--photo {
1756
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23141827' fill-rule='nonzero'%3E%3Cpath d='M19.348.11H.634a.509.509 0 0 0-.52.508v15.017c0 .284.23.508.52.508h18.714c.29 0 .52-.224.52-.508V.618a.509.509 0 0 0-.52-.508zm-.54 1.035v10.837l-2.87-3.084c-.583-.61-1.664-.61-2.246 0l-1.393 1.481-4.034-4.525a1.625 1.625 0 0 0-1.227-.528 1.6 1.6 0 0 0-1.206.548l-4.657 5.175V1.145h17.632zM1.174 15.108v-2.496l5.448-6.089a.529.529 0 0 1 .415-.182c.146 0 .333.06.437.182l4.429 4.972c.104.102.25.183.395.183.166.02.291-.06.395-.162l1.788-1.908c.167-.183.5-.183.686 0l3.66 3.917v1.603H1.175v-.02z' fill='%23141827'/%3E%3Cpath d='M14.19 5.757c1.044 0 1.91-.872 1.91-1.968s-.846-1.969-1.91-1.969c-1.062 0-1.909.873-1.909 1.969s.866 1.968 1.91 1.968zm0-2.902c.493 0 .907.427.907.934 0 .507-.414.933-.906.933-.492 0-.906-.426-.906-.933 0-.507.414-.934.906-.934z' fill='%23141827'/%3E%3C/g%3E%3C/svg%3E");
1757
- }
1758
-
1759
- .tribe-common .tribe-common-svgicon--week {
1760
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 .503v19.994c0 .278.19.503.424.503h20.152c.234 0 .424-.225.424-.503V.503C21 .225 20.81 0 20.576 0H.424C.19 0 0 .225 0 .503zm1.156.943h18.66v2.7H1.157v-2.7zm0 4.023h18.66V19.55H1.157V5.469zm6.25 6.537v1.006c0 .278.224.503.502.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502H7.908a.503.503 0 0 0-.503.502zm4.022 0v1.006c0 .278.225.503.503.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502H11.93a.503.503 0 0 0-.503.502zm4.023 0v1.006c0 .278.225.503.503.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502h-1.006a.503.503 0 0 0-.503.502zm-12.069 0v1.006c0 .278.225.503.503.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502H3.885a.503.503 0 0 0-.503.502z' fill='%23141827' fill-rule='nonzero'/%3E%3C/svg%3E");
1761
- }
1762
-
1763
  .tribe-common .tribe-common-svgicon--featured {
1764
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23334AFF'/%3E%3C/svg%3E");
1765
- height: 10px;
1766
- width: 8px;
1767
- }
1768
-
1769
- .tribe-common .tribe-common-svgicon--recurring {
1770
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3C3.753 4.717 1.66 7 1.66 9.827c0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913c.099.109.158.239.198.37 0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23334AFF'/%3E%3C/svg%3E");
1771
- height: 10px;
1772
- width: 10px;
1773
- }
1774
-
1775
- .tribe-common .tribe-common-svgicon--search {
1776
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23727272'/%3E%3C/svg%3E");
1777
- }
1778
-
1779
- .tribe-common .tribe-common-svgicon--filters {
1780
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23727272'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23727272'/%3E%3Cpath d='M12 9v6' stroke='%23727272'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23727272'/%3E%3C/g%3E%3C/svg%3E");
1781
  }
1782
 
1783
  .tribe-common {
@@ -1801,61 +1751,11 @@
1801
  text-transform: none;
1802
  }
1803
 
1804
- /* A11y */
1805
-
1806
- /* -----------------------------------------------------------------------------
1807
- *
1808
- * A11y
1809
- *
1810
- * This file is just a clearing-house.
1811
- * Make partials (start with an underscore) for any actual css code.
1812
- *
1813
- * ----------------------------------------------------------------------------- */
1814
-
1815
- /* -----------------------------------------------------------------------------
1816
- * Hide from screenreaders & browsers
1817
- * ----------------------------------------------------------------------------- */
1818
-
1819
- .tribe-common .tribe-common-a11y-hidden {
1820
- display: none !important;
1821
- visibility: hidden;
1822
- }
1823
-
1824
- /* -----------------------------------------------------------------------------
1825
- * Hide from browsers & show for screenreaders
1826
- * ----------------------------------------------------------------------------- */
1827
-
1828
- .tribe-common .tribe-common-a11y-visual-hide {
1829
- border: 0;
1830
- clip: rect(0 0 0 0);
1831
- height: 1px;
1832
- margin: -1px;
1833
- overflow: hidden;
1834
- padding: 0;
1835
- position: absolute;
1836
- width: 1px;
1837
- }
1838
-
1839
- /* -----------------------------------------------------------------------------
1840
- * Show for browsers & screenreaders
1841
- * ----------------------------------------------------------------------------- */
1842
-
1843
- .tribe-common .tribe-common-a11y-visual-show {
1844
- border: 0;
1845
- clip: rect(0 0 0 0);
1846
- height: 1px;
1847
- margin: -1px;
1848
- overflow: hidden;
1849
- padding: 0;
1850
- position: absolute;
1851
- width: 1px;
1852
- }
1853
-
1854
  /* Components */
1855
 
1856
  /* -----------------------------------------------------------------------------
1857
  *
1858
- * Components
1859
  *
1860
  * This file is just a clearing-house.
1861
  * Make partials (start with an underscore) for any actual css code.
@@ -1905,7 +1805,6 @@
1905
 
1906
  color: #727272;
1907
  padding: 14px 20px 14px;
1908
- width: 100%;
1909
  }
1910
 
1911
  .tribe-common .tribe-common-c-btn-border:hover,
@@ -1942,6 +1841,22 @@
1942
 
1943
  .tribe-common {
1944
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1945
  /* -------------------------------------------------------------------------
1946
  *
1947
  * Button: Icon Border - Theme Overrides
@@ -1969,13 +1884,6 @@
1969
  width: auto;
1970
  }
1971
 
1972
- .tribe-common .tribe-common-c-btn-icon:before {
1973
- background-repeat: no-repeat;
1974
- background-size: contain;
1975
- content: '';
1976
- display: block;
1977
- }
1978
-
1979
  /* -----------------------------------------------------------------------------
1980
  *
1981
  * Button: Icon Border
@@ -2006,78 +1914,6 @@
2006
  border-color: #141827;
2007
  }
2008
 
2009
- /* -----------------------------------------------------------------------------
2010
- * Button: Icon Caret Left
2011
- * ----------------------------------------------------------------------------- */
2012
-
2013
- .tribe-common .tribe-common-c-btn-icon--caret-left:before {
2014
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23BABABA'/%3E%3C/svg%3E");
2015
- height: 20px;
2016
- width: 12px;
2017
- }
2018
-
2019
- .tribe-common .tribe-common-c-btn-icon--caret-left:active:before, .tribe-common .tribe-common-c-btn-icon--caret-left:hover:before, .tribe-common .tribe-common-c-btn-icon--caret-left:focus:before {
2020
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23727272'/%3E%3C/svg%3E");
2021
- }
2022
-
2023
- .tribe-common .tribe-common-c-btn-icon--caret-left:disabled:before {
2024
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23D5D5D5'/%3E%3C/svg%3E");
2025
- }
2026
-
2027
- /* -----------------------------------------------------------------------------
2028
- * Button: Icon Caret Right
2029
- * ----------------------------------------------------------------------------- */
2030
-
2031
- .tribe-common .tribe-common-c-btn-icon--caret-right:before {
2032
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23BABABA'/%3E%3C/svg%3E");
2033
- height: 20px;
2034
- width: 12px;
2035
- }
2036
-
2037
- .tribe-common .tribe-common-c-btn-icon--caret-right:active:before, .tribe-common .tribe-common-c-btn-icon--caret-right:hover:before, .tribe-common .tribe-common-c-btn-icon--caret-right:focus:before {
2038
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23727272'/%3E%3C/svg%3E");
2039
- }
2040
-
2041
- .tribe-common .tribe-common-c-btn-icon--caret-right:disabled:before {
2042
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23D5D5D5'/%3E%3C/svg%3E");
2043
- }
2044
-
2045
- /* -----------------------------------------------------------------------------
2046
- * Button: Icon Filters
2047
- * ----------------------------------------------------------------------------- */
2048
-
2049
- .tribe-common .tribe-common-c-btn-icon--filters:before {
2050
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23727272'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23727272'/%3E%3Cpath d='M12 9v6' stroke='%23727272'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23727272'/%3E%3C/g%3E%3C/svg%3E");
2051
- height: 20px;
2052
- width: 24px;
2053
- }
2054
-
2055
- .tribe-common .tribe-common-c-btn-icon--filters:active:before, .tribe-common .tribe-common-c-btn-icon--filters:hover:before, .tribe-common .tribe-common-c-btn-icon--filters:focus:before {
2056
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23141827'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23141827'/%3E%3Cpath d='M12 9v6' stroke='%23141827'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23141827'/%3E%3C/g%3E%3C/svg%3E");
2057
- }
2058
-
2059
- .tribe-common .tribe-common-c-btn-icon--filters:disabled:before {
2060
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23D5D5D5'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23D5D5D5'/%3E%3Cpath d='M12 9v6' stroke='%23D5D5D5'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23D5D5D5'/%3E%3C/g%3E%3C/svg%3E");
2061
- }
2062
-
2063
- /* -----------------------------------------------------------------------------
2064
- * Button: Icon Search
2065
- * ----------------------------------------------------------------------------- */
2066
-
2067
- .tribe-common .tribe-common-c-btn-icon--search:before {
2068
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23727272'/%3E%3C/svg%3E");
2069
- height: 20px;
2070
- width: 20px;
2071
- }
2072
-
2073
- .tribe-common .tribe-common-c-btn-icon--search:active:before, .tribe-common .tribe-common-c-btn-icon--search:hover:before, .tribe-common .tribe-common-c-btn-icon--search:focus:before {
2074
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E");
2075
- }
2076
-
2077
- .tribe-common .tribe-common-c-btn-icon--search:disabled:before {
2078
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23D5D5D5'/%3E%3C/svg%3E");
2079
- }
2080
-
2081
  /* -------------------------------------------------------------------------
2082
  * Theme Overrides - Twenty Seventeen
2083
  * ------------------------------------------------------------------------- */
@@ -2125,9 +1961,8 @@
2125
  text-align: center;
2126
  transition: background-color 0.2s ease;
2127
 
2128
- background-color: #334AFF;
2129
  padding: 11px 20px 11px;
2130
- width: 100%;
2131
  }
2132
 
2133
  .tribe-common .tribe-common-c-btn:focus,
@@ -2155,6 +1990,8 @@
2155
  color: #FFFFFF;
2156
  }
2157
 
 
 
2158
  /* -----------------------------------------------------------------------------
2159
  *
2160
  * Component: Image
@@ -2169,36 +2006,7 @@
2169
  *
2170
  * ----------------------------------------------------------------------------- */
2171
 
2172
- .tribe-common .tribe-common-c-image {
2173
- display: block;
2174
- height: auto;
2175
- margin-left: auto;
2176
- margin-right: auto;
2177
- width: 100%;
2178
- }
2179
-
2180
- .tribe-common .tribe-common-c-image--bg {
2181
- position: relative;
2182
- }
2183
-
2184
- .tribe-common .tribe-common-c-image__bg {
2185
- background: center center no-repeat;
2186
- background-size: cover;
2187
- bottom: 0;
2188
- height: 100%;
2189
- left: 0;
2190
- position: absolute;
2191
- right: 0;
2192
- top: 0;
2193
- width: 100%;
2194
- }
2195
-
2196
- /*.tribe-common-c-loader {}*/
2197
-
2198
- .tribe-common .tribe-common-c-loader {
2199
- display: flex;
2200
- padding-top: 192px;
2201
- }
2202
 
2203
  /* -----------------------------------------------------------------------------
2204
  *
@@ -2215,9 +2023,6 @@
2215
  * ----------------------------------------------------------------------------- */
2216
 
2217
  .tribe-common .tribe-common-c-loader__dot {
2218
- background-color: rgba(51,74,255, 0.07);
2219
- height: 15px;
2220
- width: 15px;
2221
  -webkit-animation-name: tribe-common-c-loader-bounce;
2222
  animation-name: tribe-common-c-loader-bounce;
2223
  -webkit-animation-duration: 2.24s;
@@ -2226,13 +2031,8 @@
2226
  animation-iteration-count: infinite;
2227
  -webkit-animation-direction: normal;
2228
  animation-direction: normal;
2229
- border-radius: 50%;
2230
  }
2231
 
2232
- .tribe-common .tribe-common-c-loader__dot:not(:first-of-type) {
2233
- margin-left: 8px;
2234
- }
2235
-
2236
  .tribe-common .tribe-common-c-loader__dot--first {
2237
  -webkit-animation-delay: 0.45s;
2238
  animation-delay: 0.45s;
@@ -2273,8 +2073,7 @@
2273
  line-height: 1.62;
2274
  font-weight: 400;
2275
 
2276
- border: 0;
2277
- padding: 20px 20px 20px 40px
2278
  }
2279
 
2280
  #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input {
@@ -2284,18 +2083,7 @@
2284
  line-height: 1.62;
2285
  font-weight: 400;
2286
 
2287
- border: 0;
2288
- padding: 20px 20px 20px 40px
2289
- }
2290
-
2291
- .tribe-common .tribe-common-g-row--gutters {
2292
- margin-left: -24px;
2293
- margin-right: -24px
2294
- }
2295
-
2296
- .tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
2297
- padding-left: 24px;
2298
- padding-right: 24px
2299
  }
2300
 
2301
  .tribe-common .tribe-common-b1 {
@@ -2428,23 +2216,8 @@
2428
  line-height: 1.62
2429
  }
2430
 
2431
- .tribe-common .tribe-common-l-container {
2432
- padding-left: 42px;
2433
- padding-right: 42px
2434
- }
2435
-
2436
  .tribe-common .tribe-common-c-btn-border,
2437
  .tribe-common a.tribe-common-c-btn-border {
2438
- padding: 6px 15px;
2439
- width: auto
2440
- }
2441
-
2442
- .tribe-common .tribe-common-c-btn,
2443
- .tribe-common a.tribe-common-c-btn {
2444
- width: auto
2445
- }
2446
-
2447
- .tribe-common .tribe-common-c-loader {
2448
- padding-top: 288px
2449
  }
2450
  }
9
  */
10
 
11
  /*
12
+ * Common Full CSS
13
  *
14
  * DO NOT EDIT THIS CSS FILE DIRECTLY.
15
  * -------------------------------------------------------------
19
 
20
  /* Reset */
21
 
22
+ /* -----------------------------------------------------------------------------
23
+ *
24
+ * Resets Full
25
+ *
26
+ * This file is just a clearing-house.
27
+ * Make partials (start with an underscore) for any actual css code.
28
+ *
29
+ * ----------------------------------------------------------------------------- */
30
+
31
+ /* Reset */
32
+
33
  /* -----------------------------------------------------------------------------
34
  *
35
  * Normalize "Light"
145
  *
146
  * ----------------------------------------------------------------------------- */
147
 
 
 
 
 
 
148
  .tribe-common h1,
149
  .tribe-common h2,
150
  .tribe-common h3,
156
  text-rendering: optimizeLegibility;
157
  }
158
 
159
+ /* Theme Overrides */
160
+
161
+ /* .tribe-theme-avada { */
162
+
163
+ /* -------------------------------------------------------------------------
164
+ * Reset Full Theme Overrides - Avada
165
+ * ------------------------------------------------------------------------- */
166
+
167
+ /* } */
168
+
169
+ /* .tribe-theme-divi { */
170
+
171
+ /* -------------------------------------------------------------------------
172
+ * Reset Full Theme Overrides - Divi
173
+ * ------------------------------------------------------------------------- */
174
+
175
+ /* } */
176
+
177
+ /* #top.tribe-theme-enfold .tribe-common { */
178
+
179
+ /* -------------------------------------------------------------------------
180
+ * Reset Full Theme Overrides - Enfold
181
+ * ------------------------------------------------------------------------- */
182
+
183
+ /* } */
184
+
185
+ /* .tribe-theme-genesis { */
186
+
187
+ /* -------------------------------------------------------------------------
188
+ * Reset Full Theme Overrides - Genesis
189
+ * ------------------------------------------------------------------------- */
190
+
191
+ /* } */
192
+
193
+ /* -------------------------------------------------------------------------
194
+ * Reset Full Theme Overrides - Twenty Nineteen
195
+ * ------------------------------------------------------------------------- */
196
+
197
+ .tribe-theme-twentynineteen .tribe-common h1:before, .tribe-theme-twentynineteen .tribe-common h2:before {
198
+ content: none;
199
+ }
200
+
201
+ .tribe-theme-twentynineteen .tribe-common button,
202
+ .tribe-theme-twentynineteen .tribe-common input[type="button"],
203
+ .tribe-theme-twentynineteen .tribe-common input[type="reset"],
204
+ .tribe-theme-twentynineteen .tribe-common input[type="submit"] {
205
+ outline: none;
206
+ }
207
+
208
+ .tribe-theme-twentynineteen .tribe-common th,
209
+ .tribe-theme-twentynineteen .tribe-common td {
210
+ word-break: normal;
211
+ }
212
+
213
+ /* -------------------------------------------------------------------------
214
+ * Reset Full Theme Overrides - Twenty Seventeen
215
+ * ------------------------------------------------------------------------- */
216
+
217
+ .tribe-theme-twentyseventeen .tribe-common h5 {
218
+ letter-spacing: normal;
219
+ text-transform: none;
220
+ }
221
+
222
+ .tribe-theme-twentyseventeen .tribe-common input[type="text"] {
223
+ border-radius: 0;
224
+ }
225
+
226
  /* Utilities */
227
 
228
  /* -----------------------------------------------------------------------------
341
  * SVG - Check
342
  * ----------------------------------------------------------------------------- */
343
 
344
+ /* -----------------------------------------------------------------------------
345
+ * SVG - Close
346
+ * ----------------------------------------------------------------------------- */
347
+
348
  /* -----------------------------------------------------------------------------
349
  * SVG - Day
350
  * ----------------------------------------------------------------------------- */
373
  * SVG - Map
374
  * ----------------------------------------------------------------------------- */
375
 
376
+ /* -----------------------------------------------------------------------------
377
+ * SVG - Messages
378
+ * ----------------------------------------------------------------------------- */
379
+
380
  /* -----------------------------------------------------------------------------
381
  * SVG - Month
382
  * ----------------------------------------------------------------------------- */
383
 
384
+ /* -----------------------------------------------------------------------------
385
+ * SVG - No Map
386
+ * ----------------------------------------------------------------------------- */
387
+
388
  /* -----------------------------------------------------------------------------
389
  * SVG - Photo
390
  * ----------------------------------------------------------------------------- */
557
 
558
  /* -----------------------------------------------------------------------------
559
  *
560
+ * Base Full
561
  *
562
  * This file is just a clearing-house.
563
  * Make partials (start with an underscore) for any actual css code.
661
  font-weight: 400;
662
 
663
  color: #727272;
 
 
 
 
664
  }
665
 
666
  .tribe-common .tribe-common-form-control-checkbox__input,
670
  appearance: none;
671
  background-color: #FFFFFF;
672
  border: 1px solid #141827;
 
 
673
  height: 20px;
 
674
  position: relative;
 
675
  width: 20px;
676
  }
677
 
733
  * Theme Overrides - Enfold
734
  * ----------------------------------------------------------------------------- */
735
 
 
 
 
 
736
  #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-checkbox__label {
737
  font-weight: 400;
738
  font-size: 14px;
747
  font-size: 14px;
748
  }
749
 
750
+ /* .tribe-common { */
751
+
752
  /* -----------------------------------------------------------------------------
753
  *
754
  * Form Control: Groups (Checkbox & Radio)
767
  *
768
  * ----------------------------------------------------------------------------- */
769
 
770
+ /* .tribe-common-form-control-checkbox-radio-group {} */
 
 
771
 
772
+ /* } */
 
 
773
 
774
  .tribe-common {
775
 
822
  appearance: none;
823
  background-color: transparent;
824
  border: 0;
 
 
 
 
 
 
825
  }
826
 
827
  /* -----------------------------------------------------------------------------
913
  font-weight: 400;
914
 
915
  color: #727272;
 
 
 
 
916
  }
917
 
 
 
 
 
 
918
  /* -----------------------------------------------------------------------------
919
  * Theme Overrides - Enfold
920
  * ----------------------------------------------------------------------------- */
933
  * ----------------------------------------------------------------------------- */
934
  }
935
 
 
 
 
 
 
 
 
 
 
 
 
 
 
936
  /* -----------------------------------------------------------------------------
937
  *
938
  * Form Control: Text
960
 
961
  border: 0;
962
  border-bottom: 1px solid #D5D5D5;
 
 
 
963
  }
964
 
965
  .tribe-common .tribe-common-form-control-text__input::-webkit-input-placeholder {
1008
 
1009
  border: 0;
1010
  border-bottom: 1px solid #D5D5D5;
 
 
1011
  }
1012
 
1013
  #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input:focus {
1073
 
1074
  appearance: none;
1075
  background-color: #D5D5D5;
 
 
 
1076
  width: 40px;
1077
  }
1078
 
1110
  font-weight: 400;
1111
 
1112
  color: #727272;
 
 
 
 
1113
  }
1114
 
 
 
 
 
 
1115
  /* -----------------------------------------------------------------------------
1116
  * Theme Overrides - Enfold
1117
  * ----------------------------------------------------------------------------- */
1118
 
 
 
 
 
 
1119
  #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-toggle__label {
1120
  font-weight: 400;
1121
  font-size: 12px;
1123
 
1124
  /* Grid */
1125
 
1126
+ /* .tribe-common { */
1127
+
1128
  /* -----------------------------------------------------------------------------
1129
  * Grid: Columns
1130
  * ----------------------------------------------------------------------------- */
1131
 
1132
+ /* } */
1133
+
1134
+ /* .tribe-common { */
 
1135
 
1136
  /* -----------------------------------------------------------------------------
1137
  *
1146
  *
1147
  * ----------------------------------------------------------------------------- */
1148
 
1149
+ /* } */
 
 
 
 
 
 
 
 
 
 
 
 
 
1150
 
1151
  /* Typography */
1152
 
1161
 
1162
  .tribe-common a {
1163
  color: #141827;
 
1164
  outline: 0;
1165
  text-decoration: none;
1166
  }
1184
  * Theme Overrides - Twenty Seventeen
1185
  * ------------------------------------------------------------------------- */
1186
 
1187
+ .tribe-theme-twentyseventeen .tribe-common a {
1188
+ box-shadow: none;
1189
+ }
1190
+
1191
  .tribe-theme-twentyseventeen .tribe-common a:hover,
1192
  .tribe-theme-twentyseventeen .tribe-common a:focus {
1193
  box-shadow: none;
1680
  * ----------------------------------------------------------------------------- */
1681
  }
1682
 
 
 
 
 
 
 
 
 
 
 
 
1683
  .tribe-common {
1684
 
1685
  /* -------------------------------------------------------------------------
1696
  .tribe-common button {
1697
  background-color: transparent;
1698
  border: none;
 
1699
  }
1700
 
1701
  .tribe-common button:hover,
1712
  background-color: transparent;
1713
  }
1714
 
1715
+ /* .tribe-common { */
1716
+
1717
  /* -----------------------------------------------------------------------------
1718
  *
1719
  * Layout: Global Content Container
1720
  *
1721
  * ----------------------------------------------------------------------------- */
1722
 
1723
+ /* } */
 
 
 
 
 
 
 
1724
 
1725
  /* -------------------------------------------------------------------------
1726
  * SVG Icons
1727
  * ------------------------------------------------------------------------- */
1728
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1729
  .tribe-common .tribe-common-svgicon--featured {
1730
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23334AFF'/%3E%3C/svg%3E");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1731
  }
1732
 
1733
  .tribe-common {
1751
  text-transform: none;
1752
  }
1753
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1754
  /* Components */
1755
 
1756
  /* -----------------------------------------------------------------------------
1757
  *
1758
+ * Components Full
1759
  *
1760
  * This file is just a clearing-house.
1761
  * Make partials (start with an underscore) for any actual css code.
1805
 
1806
  color: #727272;
1807
  padding: 14px 20px 14px;
 
1808
  }
1809
 
1810
  .tribe-common .tribe-common-c-btn-border:hover,
1841
 
1842
  .tribe-common {
1843
 
1844
+ /* -----------------------------------------------------------------------------
1845
+ * Button: Icon Caret Left
1846
+ * ----------------------------------------------------------------------------- */
1847
+
1848
+ /* -----------------------------------------------------------------------------
1849
+ * Button: Icon Caret Right
1850
+ * ----------------------------------------------------------------------------- */
1851
+
1852
+ /* -----------------------------------------------------------------------------
1853
+ * Button: Icon Filters
1854
+ * ----------------------------------------------------------------------------- */
1855
+
1856
+ /* -----------------------------------------------------------------------------
1857
+ * Button: Icon Search
1858
+ * ----------------------------------------------------------------------------- */
1859
+
1860
  /* -------------------------------------------------------------------------
1861
  *
1862
  * Button: Icon Border - Theme Overrides
1884
  width: auto;
1885
  }
1886
 
 
 
 
 
 
 
 
1887
  /* -----------------------------------------------------------------------------
1888
  *
1889
  * Button: Icon Border
1914
  border-color: #141827;
1915
  }
1916
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1917
  /* -------------------------------------------------------------------------
1918
  * Theme Overrides - Twenty Seventeen
1919
  * ------------------------------------------------------------------------- */
1961
  text-align: center;
1962
  transition: background-color 0.2s ease;
1963
 
 
1964
  padding: 11px 20px 11px;
1965
+ background-color: #334AFF;
1966
  }
1967
 
1968
  .tribe-common .tribe-common-c-btn:focus,
1990
  color: #FFFFFF;
1991
  }
1992
 
1993
+ /* .tribe-common { */
1994
+
1995
  /* -----------------------------------------------------------------------------
1996
  *
1997
  * Component: Image
2006
  *
2007
  * ----------------------------------------------------------------------------- */
2008
 
2009
+ /* } */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2010
 
2011
  /* -----------------------------------------------------------------------------
2012
  *
2023
  * ----------------------------------------------------------------------------- */
2024
 
2025
  .tribe-common .tribe-common-c-loader__dot {
 
 
 
2026
  -webkit-animation-name: tribe-common-c-loader-bounce;
2027
  animation-name: tribe-common-c-loader-bounce;
2028
  -webkit-animation-duration: 2.24s;
2031
  animation-iteration-count: infinite;
2032
  -webkit-animation-direction: normal;
2033
  animation-direction: normal;
 
2034
  }
2035
 
 
 
 
 
2036
  .tribe-common .tribe-common-c-loader__dot--first {
2037
  -webkit-animation-delay: 0.45s;
2038
  animation-delay: 0.45s;
2073
  line-height: 1.62;
2074
  font-weight: 400;
2075
 
2076
+ border: 0
 
2077
  }
2078
 
2079
  #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input {
2083
  line-height: 1.62;
2084
  font-weight: 400;
2085
 
2086
+ border: 0
 
 
 
 
 
 
 
 
 
 
 
2087
  }
2088
 
2089
  .tribe-common .tribe-common-b1 {
2216
  line-height: 1.62
2217
  }
2218
 
 
 
 
 
 
2219
  .tribe-common .tribe-common-c-btn-border,
2220
  .tribe-common a.tribe-common-c-btn-border {
2221
+ padding: 6px 15px
 
 
 
 
 
 
 
 
 
 
2222
  }
2223
  }
common/src/resources/css/common-full.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .tribe-common figure{line-height:0}.tribe-common figcaption{line-height:normal}.tribe-common a{background-color:transparent;-webkit-text-decoration-skip:objects}.tribe-common abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tribe-common code,.tribe-common kbd,.tribe-common pre,.tribe-common samp{font-family:monospace;font-size:1em}.tribe-common b,.tribe-common strong{font-weight:inherit;font-weight:bolder}.tribe-common dfn{font-style:italic}.tribe-common mark{background-color:#ff0;color:#000}.tribe-common small{font-size:80%}.tribe-common sub,.tribe-common sup{font-size:75%;line-height:0}.tribe-common hr{border:0;height:0}.tribe-common button,.tribe-common input[type=button],.tribe-common input[type=email],.tribe-common input[type=password],.tribe-common input[type=reset],.tribe-common input[type=search],.tribe-common input[type=submit],.tribe-common input[type=text],.tribe-common input[type=url],.tribe-common textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tribe-common button,.tribe-common input,.tribe-common optgroup,.tribe-common select,.tribe-common textarea{color:inherit;font:inherit;line-height:normal;-webkit-font-smoothing:antialiased}.tribe-common button,.tribe-common input,.tribe-common select,.tribe-common textarea{outline:0;border-radius:0}.tribe-common select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.tribe-common optgroup{font-weight:700}.tribe-common h1,.tribe-common h2,.tribe-common h3,.tribe-common h4,.tribe-common h5,.tribe-common h6,.tribe-common p{font-weight:400;text-rendering:optimizeLegibility}.tribe-theme-twentynineteen .tribe-common h1:before,.tribe-theme-twentynineteen .tribe-common h2:before{content:none}.tribe-theme-twentynineteen .tribe-common button,.tribe-theme-twentynineteen .tribe-common input[type=button],.tribe-theme-twentynineteen .tribe-common input[type=reset],.tribe-theme-twentynineteen .tribe-common input[type=submit]{outline:none}.tribe-theme-twentynineteen .tribe-common td,.tribe-theme-twentynineteen .tribe-common th{word-break:normal}.tribe-theme-twentyseventeen .tribe-common h5{letter-spacing:normal;text-transform:none}.tribe-theme-twentyseventeen .tribe-common input[type=text]{border-radius:0}.tribe-common .tribe-common-form-control-checkbox,.tribe-common .tribe-common-form-control-radio{line-height:0}.tribe-common .tribe-common-form-control-checkbox__label,.tribe-common .tribe-common-form-control-radio__label{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;line-height:1.62;font-weight:400;color:#727272}.tribe-common .tribe-common-form-control-checkbox__input,.tribe-common .tribe-common-form-control-radio__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #141827;height:20px;position:relative;width:20px}.tribe-common .tribe-common-form-control-checkbox__input:active,.tribe-common .tribe-common-form-control-checkbox__input:focus,.tribe-common .tribe-common-form-control-checkbox__input:hover,.tribe-common .tribe-common-form-control-radio__input:active,.tribe-common .tribe-common-form-control-radio__input:focus,.tribe-common .tribe-common-form-control-radio__input:hover{border:1px solid #141827}.tribe-common .tribe-common-form-control-checkbox__input:checked,.tribe-common .tribe-common-form-control-radio__input:checked{background-color:#141827}.tribe-common .tribe-common-form-control-checkbox__input:checked:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6.1L3.9 6.8 1.4 4.3c-.1-.1-.3-.1-.4 0l-.8.8c-.1.1-.1.3 0 .4l3.4 3.4c.2.1.4.1.5 0l7.7-7.7c.1-.1.1-.3 0-.4L11 .1c-.1-.1-.3-.1-.4 0z' fill='%23FFF'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:block;height:9px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.tribe-common .tribe-common-form-control-radio__input{border-radius:50%}.tribe-common .tribe-common-form-control-radio__input:checked:before{background-color:#fff;border-radius:50%;content:"";display:block;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-checkbox__label,#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-radio__label{font-weight:400;font-size:14px}.tribe-common .tribe-common-form-control-slider{line-height:0}.tribe-common .tribe-common-form-control-slider__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0}.tribe-common .tribe-common-form-control-slider__input::-webkit-slider-runnable-track{border:none;border-radius:5px;height:10px;margin:5px 0;padding:0;position:relative;transition:background-color .2s ease;background-color:#334aff}.tribe-common .tribe-common-form-control-slider__input::-moz-range-track{border:none;border-radius:5px;height:10px;margin:5px 0;padding:0;position:relative;transition:background-color .2s ease;background-color:#334aff}.tribe-common .tribe-common-form-control-slider__input::-ms-track{background-color:transparent;border-color:transparent;border-width:5px 0;color:transparent;height:10px}.tribe-common .tribe-common-form-control-slider__input::-ms-fill-lower,.tribe-common .tribe-common-form-control-slider__input::-ms-fill-upper{background-color:#334aff;border-radius:10px}.tribe-common .tribe-common-form-control-slider__input::-webkit-slider-thumb{background-color:#fff;border:1px solid #d5d5d5;border-radius:50%;box-shadow:0 2px 5px 0 rgba(0,0,0,.14);height:20px;width:20px;margin-top:-5px;-webkit-appearance:none;appearance:none}.tribe-common .tribe-common-form-control-slider__input::-moz-range-thumb{background-color:#fff;border:1px solid #d5d5d5;border-radius:50%;box-shadow:0 2px 5px 0 rgba(0,0,0,.14);height:20px;width:20px;margin-top:-5px}.tribe-common .tribe-common-form-control-slider__input::-ms-thumb{background-color:#fff;border:1px solid #d5d5d5;border-radius:50%;box-shadow:0 2px 5px 0 rgba(0,0,0,.14);height:20px;width:20px;margin-top:-5px;box-shadow:none;margin-top:-1px}.tribe-common .tribe-common-form-control-slider__label{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;line-height:1.38;font-weight:400;color:#727272}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-slider__label{font-weight:400;font-size:12px}.tribe-common .tribe-common-form-control-text__input{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:16px;line-height:1.62;font-weight:400;border:0;border-bottom:1px solid #d5d5d5}.tribe-common .tribe-common-form-control-text__input::-webkit-input-placeholder{color:#727272;font-style:normal}.tribe-common .tribe-common-form-control-text__input:-ms-input-placeholder,.tribe-common .tribe-common-form-control-text__input::-ms-input-placeholder{color:#727272;font-style:normal}.tribe-common .tribe-common-form-control-text__input::placeholder{color:#727272;font-style:normal}.tribe-common .tribe-common-form-control-text__input:focus{border-bottom-color:#141827;outline:0}.tribe-theme-twentyseventeen .tribe-common .tribe-common-form-control-text__input{color:#141827}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:16px;line-height:1.62;font-weight:400;border:0;border-bottom:1px solid #d5d5d5}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input:focus{border-bottom-color:#141827;box-shadow:none}.tribe-common .tribe-common-form-control-toggle{line-height:0}.tribe-common .tribe-common-form-control-toggle__input{border:none;border-radius:5px;height:10px;margin:5px 0;padding:0;position:relative;transition:background-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#d5d5d5;width:40px}.tribe-common .tribe-common-form-control-toggle__input:after{background-color:#fff;border:1px solid #d5d5d5;border-radius:50%;box-shadow:0 2px 5px 0 rgba(0,0,0,.14);height:20px;width:20px;content:"";left:0;position:absolute;top:-5px;transition:transform .2s ease}.tribe-common .tribe-common-form-control-toggle__input:checked{background-color:#334aff}.tribe-common .tribe-common-form-control-toggle__input:checked:after{transform:translateX(20px)}.tribe-common .tribe-common-form-control-toggle__label{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;line-height:1.38;font-weight:400;color:#727272}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-toggle__label{font-weight:400;font-size:12px}.tribe-common a,.tribe-common a:active,.tribe-common a:focus,.tribe-common a:hover,.tribe-common a:visited{color:#141827;outline:0;text-decoration:none}.tribe-theme-twentyseventeen .tribe-common a{box-shadow:none}.tribe-theme-twentyseventeen .tribe-common a:focus,.tribe-theme-twentyseventeen .tribe-common a:hover{box-shadow:none;color:#141827}.tribe-theme-twentynineteen .entry .tribe-common a{text-decoration:none}.tribe-common .tribe-common-anchor{border-bottom:2px solid transparent;transition:border-color .2s ease}.tribe-common .tribe-common-anchor:active,.tribe-common .tribe-common-anchor:focus,.tribe-common .tribe-common-anchor:hover{border-bottom:2px solid #141827}.tribe-common .tribe-common-anchor-alt{border-bottom:2px solid #334aff;color:#141827;transition:color .2s ease}.tribe-common .tribe-common-anchor-alt:active,.tribe-common .tribe-common-anchor-alt:focus,.tribe-common .tribe-common-anchor-alt:hover{border-bottom:2px solid #334aff;color:#334aff}.tribe-common .tribe-common-anchor-thin{border-bottom:1px solid transparent;transition:border-color .2s ease}.tribe-common .tribe-common-anchor-thin:active,.tribe-common .tribe-common-anchor-thin:focus,.tribe-common .tribe-common-anchor-thin:hover{border-bottom:1px solid #141827}.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-alt:focus,.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-alt:hover{color:#334aff}.tribe-common .tribe-common-b1{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.62}.tribe-common .tribe-common-b1--bold{font-weight:700}.tribe-common .tribe-common-b2{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.38}.tribe-common .tribe-common-b2--bold{font-weight:700}.tribe-common .tribe-common-b3{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.5}.tribe-common .tribe-common-b3--bold{font-weight:700}.tribe-common .tribe-common-cta{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;line-height:1.38;font-weight:400;font-weight:700;border-bottom:2px solid transparent;transition:border-color .2s ease}.tribe-common .tribe-common-cta:active,.tribe-common .tribe-common-cta:focus,.tribe-common .tribe-common-cta:hover{border-bottom:2px solid #141827}.tribe-common .tribe-common-cta--alt{border-bottom:2px solid #334aff;color:#141827;transition:color .2s ease}.tribe-common .tribe-common-cta--alt:active,.tribe-common .tribe-common-cta--alt:focus,.tribe-common .tribe-common-cta--alt:hover{border-bottom:2px solid #334aff;color:#334aff}.tribe-common .tribe-common-cta--thin-alt{border-bottom:1px solid #334aff;color:#141827;transition:color .2s ease}.tribe-common .tribe-common-cta--thin-alt:active,.tribe-common .tribe-common-cta--thin-alt:focus,.tribe-common .tribe-common-cta--thin-alt:hover{border-bottom:1px solid #334aff;color:#334aff}.tribe-theme-twentyseventeen .tribe-common .tribe-common-cta--alt:focus,.tribe-theme-twentyseventeen .tribe-common .tribe-common-cta--alt:hover,.tribe-theme-twentyseventeen .tribe-common .tribe-common-cta--thin-alt:focus,.tribe-theme-twentyseventeen .tribe-common .tribe-common-cta--thin-alt:hover{color:#334aff}.tribe-common .tribe-common-h1{font-size:28px}.tribe-common .tribe-common-h1,.tribe-common .tribe-common-h2{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;line-height:1.42}.tribe-common .tribe-common-h2{font-size:24px}.tribe-common .tribe-common-h3{font-size:22px;line-height:1.5}.tribe-common .tribe-common-h3,.tribe-common .tribe-common-h4{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700}.tribe-common .tribe-common-h4{font-size:20px;line-height:1.42}.tribe-common .tribe-common-h5{font-size:18px}.tribe-common .tribe-common-h5,.tribe-common .tribe-common-h6{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;line-height:1.5}.tribe-common .tribe-common-h6{font-size:16px}.tribe-common .tribe-common-h7{font-size:14px;line-height:1.62}.tribe-common .tribe-common-h7,.tribe-common .tribe-common-h8{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700}.tribe-common .tribe-common-h8{font-size:12px;line-height:1.38}.tribe-common .tribe-common-h--alt{font-weight:400}.tribe-theme-avada #main .tribe-common .tribe-common-h1{font-size:28px}.tribe-theme-avada #main .tribe-common .tribe-common-h1,.tribe-theme-avada #main .tribe-common .tribe-common-h2{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;line-height:1.42}.tribe-theme-avada #main .tribe-common .tribe-common-h2{font-size:24px}.tribe-theme-avada #main .tribe-common .tribe-common-h3{font-size:22px;line-height:1.5}.tribe-theme-avada #main .tribe-common .tribe-common-h3,.tribe-theme-avada #main .tribe-common .tribe-common-h4{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700}.tribe-theme-avada #main .tribe-common .tribe-common-h4{font-size:20px;line-height:1.42}.tribe-theme-avada #main .tribe-common .tribe-common-h5{font-size:18px}.tribe-theme-avada #main .tribe-common .tribe-common-h5,.tribe-theme-avada #main .tribe-common .tribe-common-h6{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;line-height:1.5}.tribe-theme-avada #main .tribe-common .tribe-common-h6{font-size:16px}.tribe-theme-avada #main .tribe-common .tribe-common-h7{font-size:14px;line-height:1.62}.tribe-theme-avada #main .tribe-common .tribe-common-h7,.tribe-theme-avada #main .tribe-common .tribe-common-h8{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700}.tribe-theme-avada #main .tribe-common .tribe-common-h8{font-size:12px;line-height:1.38}.tribe-theme-avada #main .tribe-common .tribe-common-h--alt{font-weight:400}.tribe-common button{border:none}.tribe-common button,.tribe-common button:focus,.tribe-common button:hover,.tribe-theme-twentyseventeen .tribe-common button:focus,.tribe-theme-twentyseventeen .tribe-common button:hover{background-color:transparent}.tribe-common .tribe-common-svgicon--featured{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23334AFF'/%3E%3C/svg%3E")}.tribe-theme-enfold .tribe-common th{letter-spacing:0;text-transform:none}.tribe-common .tribe-common-c-btn-border,.tribe-common a.tribe-common-c-btn-border{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;line-height:1.38;font-weight:400;border:0;cursor:pointer;display:inline-block;height:auto;padding:0;text-decoration:none;width:auto;background-color:#fff;border:1px solid #d5d5d5;border-radius:4px;text-align:center;transition:color .2s ease,border-color .2s ease;color:#727272;padding:14px 20px}.tribe-common .tribe-common-c-btn-border:focus,.tribe-common .tribe-common-c-btn-border:hover,.tribe-common a.tribe-common-c-btn-border:focus,.tribe-common a.tribe-common-c-btn-border:hover{background-color:#fff}.tribe-common .tribe-common-c-btn-border:active,.tribe-common a.tribe-common-c-btn-border:active{border-color:#141827}.tribe-common .tribe-common-c-btn-border:active,.tribe-common .tribe-common-c-btn-border:focus,.tribe-common .tribe-common-c-btn-border:hover,.tribe-common a.tribe-common-c-btn-border:active,.tribe-common a.tribe-common-c-btn-border:focus,.tribe-common a.tribe-common-c-btn-border:hover{color:#141827}.tribe-common .tribe-common-c-btn-border:disabled,.tribe-common a.tribe-common-c-btn-border:disabled{color:#d5d5d5}.tribe-theme-twentyseventeen .tribe-common .tribe-common-c-btn-border:hover{background-color:#fff}.tribe-common .tribe-common-c-btn-icon{border:0;cursor:pointer;display:inline-block;height:auto;padding:0;text-decoration:none;width:auto}.tribe-common .tribe-common-c-btn-icon--border{background-color:#fff;border:1px solid #d5d5d5;align-items:center;display:inline-flex;height:56px;justify-content:center;transition:none;width:56px}.tribe-common .tribe-common-c-btn-icon--border:focus,.tribe-common .tribe-common-c-btn-icon--border:hover{background-color:#fff}.tribe-common .tribe-common-c-btn-icon--border:active{border-color:#141827}.tribe-theme-twentyseventeen .tribe-common .tribe-common-c-btn-icon--border:hover{background-color:#fff}.tribe-common .tribe-common-c-btn,.tribe-common a.tribe-common-c-btn{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;line-height:1.62;font-weight:400;font-weight:700;border:0;cursor:pointer;display:inline-block;height:auto;padding:0;text-decoration:none;width:auto;border-radius:4px;color:#fff;text-align:center;transition:background-color .2s ease;padding:11px 20px;background-color:#334aff}.tribe-common .tribe-common-c-btn:focus,.tribe-common .tribe-common-c-btn:hover,.tribe-common a.tribe-common-c-btn:focus,.tribe-common a.tribe-common-c-btn:hover{background-color:rgba(51,74,255,.8)}.tribe-common .tribe-common-c-btn:active,.tribe-common a.tribe-common-c-btn:active{background-color:rgba(51,74,255,.9)}.tribe-common .tribe-common-c-btn:disabled,.tribe-common a.tribe-common-c-btn:disabled{background-color:rgba(51,74,255,.07)}.tribe-theme-twentyseventeen .tribe-common .tribe-common-c-btn:focus,.tribe-theme-twentyseventeen .tribe-common .tribe-common-c-btn:hover{background-color:rgba(51,74,255,.8);color:#fff}.tribe-common .tribe-common-c-loader__dot{animation-name:a;animation-duration:2.24s;animation-iteration-count:infinite;animation-direction:normal}.tribe-common .tribe-common-c-loader__dot--first{animation-delay:.45s}.tribe-common .tribe-common-c-loader__dot--second{animation-delay:1.05s}.tribe-common .tribe-common-c-loader__dot--third{animation-delay:1.35s}@keyframes a{50%{background-color:#334aff}}@media (min-width:768px){#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input,.tribe-common .tribe-common-form-control-text__input{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;line-height:1.62;font-weight:400;border:0}.tribe-common .tribe-common-b1{font-size:16px;line-height:1.62}.tribe-common .tribe-common-b2{font-size:14px;line-height:1.62}.tribe-common .tribe-common-b3{font-size:12px;line-height:1.38}.tribe-common .tribe-common-b1--min-medium{font-size:16px;line-height:1.62}.tribe-common .tribe-common-b2--min-medium{font-size:14px;line-height:1.62}.tribe-common .tribe-common-b3--min-medium{font-size:12px;line-height:1.38}.tribe-common .tribe-common-h1{font-size:42px;line-height:1.38}.tribe-common .tribe-common-h2{font-size:32px;line-height:1.38}.tribe-common .tribe-common-h3{font-size:28px;line-height:1.42}.tribe-common .tribe-common-h4{font-size:24px;line-height:1.42}.tribe-common .tribe-common-h6{font-size:16px;line-height:1.62}.tribe-common .tribe-common-h3--min-medium{font-size:28px;line-height:1.42}.tribe-common .tribe-common-h4--min-medium{font-size:24px;line-height:1.42}.tribe-common .tribe-common-h5--min-medium{font-size:18px;line-height:1.5}.tribe-common .tribe-common-h6--min-medium{font-size:16px;line-height:1.62}.tribe-common .tribe-common-h7--min-medium{font-size:14px;line-height:1.62}.tribe-theme-avada #main .tribe-common .tribe-common-h1{font-size:42px;line-height:1.38}.tribe-theme-avada #main .tribe-common .tribe-common-h2{font-size:32px;line-height:1.38}.tribe-theme-avada #main .tribe-common .tribe-common-h3{font-size:28px;line-height:1.42}.tribe-theme-avada #main .tribe-common .tribe-common-h4{font-size:24px;line-height:1.42}.tribe-theme-avada #main .tribe-common .tribe-common-h6{font-size:16px;line-height:1.62}.tribe-theme-avada #main .tribe-common .tribe-common-h3--min-medium{font-size:28px;line-height:1.42}.tribe-theme-avada #main .tribe-common .tribe-common-h4--min-medium{font-size:24px;line-height:1.42}.tribe-theme-avada #main .tribe-common .tribe-common-h5--min-medium{font-size:18px;line-height:1.5}.tribe-theme-avada #main .tribe-common .tribe-common-h6--min-medium{font-size:16px;line-height:1.62}.tribe-theme-avada #main .tribe-common .tribe-common-h7--min-medium{font-size:14px;line-height:1.62}.tribe-common .tribe-common-c-btn-border,.tribe-common a.tribe-common-c-btn-border{padding:6px 15px}}
common/src/resources/css/common-skeleton.css ADDED
@@ -0,0 +1,1675 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * This CSS file was auto-generated via PostCSS
3
+ *
4
+ * Contributors should avoid editing this file, but instead edit the associated
5
+ * src/resources/postcss/ file. For more information, check out our engineering
6
+ * docs on how we handle CSS in our engineering docs.
7
+ *
8
+ * @see: http://moderntribe.github.io/products-engineering/css/
9
+ */
10
+
11
+ /*
12
+ * Common Skeleton CSS
13
+ *
14
+ * DO NOT EDIT THIS CSS FILE DIRECTLY.
15
+ * -------------------------------------------------------------
16
+ * This file is just a clearing-house, see the pcss directory
17
+ * and edit the source files found there.
18
+ */
19
+
20
+ /* Reset */
21
+
22
+ /* -----------------------------------------------------------------------------
23
+ *
24
+ * Resets Skeleton
25
+ *
26
+ * This file is just a clearing-house.
27
+ * Make partials (start with an underscore) for any actual css code.
28
+ *
29
+ * ----------------------------------------------------------------------------- */
30
+
31
+ /* Reset */
32
+
33
+ .tribe-common {
34
+ -webkit-font-smoothing: antialiased;
35
+ -moz-osx-font-smoothing: grayscale;
36
+ font-smoothing: antialiased;
37
+ }
38
+
39
+ /* -----------------------------------------------------------------------------
40
+ *
41
+ * Global "Resets"
42
+ *
43
+ * ----------------------------------------------------------------------------- */
44
+
45
+ .tribe-common * {
46
+ box-sizing: border-box;
47
+ }
48
+
49
+ /* -----------------------------------------------------------------------------
50
+ *
51
+ * HTML5 Elements
52
+ *
53
+ * ----------------------------------------------------------------------------- */
54
+
55
+ .tribe-common article,
56
+ .tribe-common aside,
57
+ .tribe-common details,
58
+ .tribe-common figcaption,
59
+ .tribe-common figure,
60
+ .tribe-common footer,
61
+ .tribe-common header,
62
+ .tribe-common main,
63
+ .tribe-common menu,
64
+ .tribe-common nav,
65
+ .tribe-common section,
66
+ .tribe-common summary {
67
+ display: block;
68
+ }
69
+
70
+ /* -----------------------------------------------------------------------------
71
+ *
72
+ * Normalize "Light"
73
+ *
74
+ * ----------------------------------------------------------------------------- */
75
+
76
+ .tribe-common svg:not(:root) {
77
+ overflow: hidden;
78
+ }
79
+
80
+ .tribe-common audio,
81
+ .tribe-common canvas,
82
+ .tribe-common progress,
83
+ .tribe-common video {
84
+ display: inline-block;
85
+ }
86
+
87
+ .tribe-common audio:not([controls]) {
88
+ display: none;
89
+ height: 0;
90
+ }
91
+
92
+ .tribe-common progress {
93
+ vertical-align: baseline;
94
+ }
95
+
96
+ .tribe-common template,
97
+ .tribe-common [hidden] {
98
+ display: none;
99
+ }
100
+
101
+ .tribe-common pre {
102
+ overflow: auto;
103
+ }
104
+
105
+ .tribe-common sub,
106
+ .tribe-common sup {
107
+ position: relative;
108
+ vertical-align: baseline;
109
+ }
110
+
111
+ .tribe-common sup {
112
+ top: -0.5em;
113
+ }
114
+
115
+ .tribe-common sub {
116
+ bottom: -0.25em;
117
+ }
118
+
119
+ .tribe-common input,
120
+ .tribe-common button,
121
+ .tribe-common select,
122
+ .tribe-common textarea {
123
+ box-sizing: border-box;
124
+ margin: 0;
125
+ }
126
+
127
+ .tribe-common input[type="number"]::-webkit-inner-spin-button,
128
+ .tribe-common input[type="number"]::-webkit-outer-spin-button {
129
+ height: auto;
130
+ }
131
+
132
+ .tribe-common legend {
133
+ color: inherit;
134
+ display: table;
135
+ max-width: 100%;
136
+ white-space: normal;
137
+ }
138
+
139
+ .tribe-common textarea {
140
+ resize: none;
141
+ overflow: auto;
142
+ }
143
+
144
+ .tribe-common button,
145
+ .tribe-common input[type="button"],
146
+ .tribe-common input[type="reset"],
147
+ .tribe-common input[type="submit"] {
148
+ cursor: pointer;
149
+ overflow: visible;
150
+ }
151
+
152
+ .tribe-common button[disabled],
153
+ .tribe-common input[disabled] {
154
+ cursor: default;
155
+ }
156
+
157
+ .tribe-common button::-moz-focus-inner,
158
+ .tribe-common input::-moz-focus-inner {
159
+ border: 0;
160
+ padding: 0;
161
+ }
162
+
163
+ /* -----------------------------------------------------------------------------
164
+ *
165
+ * Reset "Light"
166
+ *
167
+ * ----------------------------------------------------------------------------- */
168
+
169
+ .tribe-common div,
170
+ .tribe-common span,
171
+ .tribe-common applet,
172
+ .tribe-common object,
173
+ .tribe-common iframe,
174
+ .tribe-common h1,
175
+ .tribe-common h2,
176
+ .tribe-common h3,
177
+ .tribe-common h4,
178
+ .tribe-common h5,
179
+ .tribe-common h6,
180
+ .tribe-common p,
181
+ .tribe-common blockquote,
182
+ .tribe-common pre,
183
+ .tribe-common a,
184
+ .tribe-common abbr,
185
+ .tribe-common acronym,
186
+ .tribe-common address,
187
+ .tribe-common big,
188
+ .tribe-common cite,
189
+ .tribe-common code,
190
+ .tribe-common del,
191
+ .tribe-common dfn,
192
+ .tribe-common em,
193
+ .tribe-common img,
194
+ .tribe-common ins,
195
+ .tribe-common kbd,
196
+ .tribe-common q,
197
+ .tribe-common s,
198
+ .tribe-common samp,
199
+ .tribe-common small,
200
+ .tribe-common strike,
201
+ .tribe-common strong,
202
+ .tribe-common sub,
203
+ .tribe-common sup,
204
+ .tribe-common tt,
205
+ .tribe-common var,
206
+ .tribe-common b,
207
+ .tribe-common u,
208
+ .tribe-common i,
209
+ .tribe-common center,
210
+ .tribe-common dl,
211
+ .tribe-common dt,
212
+ .tribe-common dd,
213
+ .tribe-common ol,
214
+ .tribe-common ul,
215
+ .tribe-common li,
216
+ .tribe-common fieldset,
217
+ .tribe-common form,
218
+ .tribe-common label,
219
+ .tribe-common legend,
220
+ .tribe-common table,
221
+ .tribe-common caption,
222
+ .tribe-common tbody,
223
+ .tribe-common tfoot,
224
+ .tribe-common thead,
225
+ .tribe-common tr,
226
+ .tribe-common th,
227
+ .tribe-common td,
228
+ .tribe-common article,
229
+ .tribe-common aside,
230
+ .tribe-common canvas,
231
+ .tribe-common details,
232
+ .tribe-common embed,
233
+ .tribe-common figure,
234
+ .tribe-common figcaption,
235
+ .tribe-common footer,
236
+ .tribe-common header,
237
+ .tribe-common main,
238
+ .tribe-common menu,
239
+ .tribe-common nav,
240
+ .tribe-common output,
241
+ .tribe-common ruby,
242
+ .tribe-common section,
243
+ .tribe-common summary,
244
+ .tribe-common time,
245
+ .tribe-common mark,
246
+ .tribe-common audio,
247
+ .tribe-common video {
248
+ margin: 0;
249
+ padding: 0;
250
+ border: 0;
251
+ }
252
+
253
+ .tribe-common ol,
254
+ .tribe-common ul {
255
+ list-style: none;
256
+ }
257
+
258
+ .tribe-common img {
259
+ -ms-interpolation-mode: bicubic;
260
+ height: auto;
261
+ max-width: 100%;
262
+ border-style: none;
263
+ }
264
+
265
+ .tribe-common iframe,
266
+ .tribe-common video,
267
+ .tribe-common embed {
268
+ max-width: 100%;
269
+ max-height: 100%;
270
+ }
271
+
272
+ /* Theme Overrides */
273
+
274
+ /* -------------------------------------------------------------------------
275
+ * Reset Skeleton Theme Overrides - Avada
276
+ * ------------------------------------------------------------------------- */
277
+
278
+ .tribe-theme-avada input[type="text"] {
279
+ margin: 0;
280
+ }
281
+
282
+ /* -------------------------------------------------------------------------
283
+ * Reset Skeleton Theme Overrides - Divi
284
+ * ------------------------------------------------------------------------- */
285
+
286
+ .tribe-theme-divi .entry-content .tribe-common table, .tribe-theme-divibody.et-pb-preview #main-content .container .tribe-common table {
287
+ border: 0;
288
+ margin: 0;
289
+ }
290
+
291
+ .tribe-theme-divi .entry-content .tribe-common td, .tribe-theme-divibody.et-pb-preview #main-content .container .tribe-common td {
292
+ border: 0;
293
+ }
294
+
295
+ .tribe-theme-divi #content-area .tribe-common td,
296
+ .tribe-theme-divi #content-area .tribe-common th,
297
+ .tribe-theme-divi #content-area .tribe-common tr {
298
+ padding: 0;
299
+ }
300
+
301
+ /* -------------------------------------------------------------------------
302
+ * Reset Skeleton Theme Overrides - Enfold
303
+ * ------------------------------------------------------------------------- */
304
+
305
+ #top.tribe-theme-enfold .tribe-common form {
306
+ margin: 0;
307
+ }
308
+
309
+ #top.tribe-theme-enfold .tribe-common input {
310
+ margin: 0;
311
+ }
312
+
313
+ /* .tribe-theme-genesis { */
314
+
315
+ /* -------------------------------------------------------------------------
316
+ * Reset Skeleton Theme Overrides - Genesis
317
+ * ------------------------------------------------------------------------- */
318
+
319
+ /* } */
320
+
321
+ /* .tribe-theme-twentynineteen .tribe-common { */
322
+
323
+ /* -------------------------------------------------------------------------
324
+ * Reset Skeleton Theme Overrides - Twenty Nineteen
325
+ * ------------------------------------------------------------------------- */
326
+
327
+ /* } */
328
+
329
+ /* .tribe-theme-twentyseventeen .tribe-common { */
330
+
331
+ /* -------------------------------------------------------------------------
332
+ * Reset Skeleton Theme Overrides - Twenty Seventeen
333
+ * ------------------------------------------------------------------------- */
334
+
335
+ /* } */
336
+
337
+ /* Utilities */
338
+
339
+ /* -----------------------------------------------------------------------------
340
+ *
341
+ * Utilities
342
+ *
343
+ * This file is just a clearing-house.
344
+ * Make partials (start with an underscore) for any actual css code.
345
+ *
346
+ * ----------------------------------------------------------------------------- */
347
+
348
+ /* Variables */
349
+
350
+ :root {
351
+ /* -----------------------------------------------------------------------------
352
+ * Borders - Radius
353
+ * ----------------------------------------------------------------------------- */
354
+
355
+ /* -----------------------------------------------------------------------------
356
+ * Borders - Width
357
+ * ----------------------------------------------------------------------------- */
358
+ }
359
+
360
+ :root {
361
+ /* -----------------------------------------------------------------------------
362
+ * Box Shadows
363
+ * ----------------------------------------------------------------------------- */
364
+ }
365
+
366
+ :root {
367
+ /* -----------------------------------------------------------------------------
368
+ * Layers of z-index
369
+ * ----------------------------------------------------------------------------- */
370
+ }
371
+
372
+ :root {
373
+ /* -----------------------------------------------------------------------------
374
+ * Colors - Typography
375
+ * ----------------------------------------------------------------------------- */
376
+
377
+ /* -----------------------------------------------------------------------------
378
+ * Colors - Iconography
379
+ * ----------------------------------------------------------------------------- */
380
+
381
+ /* -----------------------------------------------------------------------------
382
+ * Colors - UI
383
+ * ----------------------------------------------------------------------------- */
384
+
385
+ /* -----------------------------------------------------------------------------
386
+ * Colors - Borders & Misc
387
+ * ----------------------------------------------------------------------------- */
388
+
389
+ }
390
+
391
+ :root {
392
+ /* -----------------------------------------------------------------------------
393
+ * Forms - Colors
394
+ * ----------------------------------------------------------------------------- */
395
+
396
+ /* -----------------------------------------------------------------------------
397
+ * Forms - Box Shadows
398
+ * ----------------------------------------------------------------------------- */
399
+ }
400
+
401
+ :root {
402
+ /* -----------------------------------------------------------------------------
403
+ * Gutter - Default
404
+ * ----------------------------------------------------------------------------- */
405
+
406
+ /* -----------------------------------------------------------------------------
407
+ * Gutter - Page
408
+ * ----------------------------------------------------------------------------- */
409
+
410
+ /* -----------------------------------------------------------------------------
411
+ * Grid Width - Default
412
+ * ----------------------------------------------------------------------------- */
413
+
414
+ /* -----------------------------------------------------------------------------
415
+ * Grid Width - Relative
416
+ * ----------------------------------------------------------------------------- */
417
+ }
418
+
419
+ :root {
420
+ /* -----------------------------------------------------------------------------
421
+ * Opacities
422
+ * ----------------------------------------------------------------------------- */
423
+ }
424
+
425
+ :root {
426
+ /* -----------------------------------------------------------------------------
427
+ * Spacers
428
+ * ----------------------------------------------------------------------------- */
429
+ }
430
+
431
+ /* -----------------------------------------------------------------------------
432
+ * SVG - Arrow Right
433
+ * ----------------------------------------------------------------------------- */
434
+
435
+ /* -----------------------------------------------------------------------------
436
+ * SVG - Caret Down
437
+ * ----------------------------------------------------------------------------- */
438
+
439
+ /* -----------------------------------------------------------------------------
440
+ * SVG - Caret Left
441
+ * ----------------------------------------------------------------------------- */
442
+
443
+ /* -----------------------------------------------------------------------------
444
+ * SVG - Caret Right
445
+ * ----------------------------------------------------------------------------- */
446
+
447
+ /* -----------------------------------------------------------------------------
448
+ * SVG - Caret Up
449
+ * ----------------------------------------------------------------------------- */
450
+
451
+ /* -----------------------------------------------------------------------------
452
+ * SVG - Check
453
+ * ----------------------------------------------------------------------------- */
454
+
455
+ /* -----------------------------------------------------------------------------
456
+ * SVG - Close
457
+ * ----------------------------------------------------------------------------- */
458
+
459
+ /* -----------------------------------------------------------------------------
460
+ * SVG - Day
461
+ * ----------------------------------------------------------------------------- */
462
+
463
+ /* -----------------------------------------------------------------------------
464
+ * SVG - Dropdown
465
+ * ----------------------------------------------------------------------------- */
466
+
467
+ /* -----------------------------------------------------------------------------
468
+ * SVG - Featured
469
+ * ----------------------------------------------------------------------------- */
470
+
471
+ /* -----------------------------------------------------------------------------
472
+ * SVG - Filters
473
+ * ----------------------------------------------------------------------------- */
474
+
475
+ /* -----------------------------------------------------------------------------
476
+ * SVG - List
477
+ * ----------------------------------------------------------------------------- */
478
+
479
+ /* -----------------------------------------------------------------------------
480
+ * SVG - Location
481
+ * ----------------------------------------------------------------------------- */
482
+
483
+ /* -----------------------------------------------------------------------------
484
+ * SVG - Map
485
+ * ----------------------------------------------------------------------------- */
486
+
487
+ /* -----------------------------------------------------------------------------
488
+ * SVG - Messages
489
+ * ----------------------------------------------------------------------------- */
490
+
491
+ /* -----------------------------------------------------------------------------
492
+ * SVG - Month
493
+ * ----------------------------------------------------------------------------- */
494
+
495
+ /* -----------------------------------------------------------------------------
496
+ * SVG - No Map
497
+ * ----------------------------------------------------------------------------- */
498
+
499
+ /* -----------------------------------------------------------------------------
500
+ * SVG - Photo
501
+ * ----------------------------------------------------------------------------- */
502
+
503
+ /* -----------------------------------------------------------------------------
504
+ * SVG - Recurring
505
+ * ----------------------------------------------------------------------------- */
506
+
507
+ /* -----------------------------------------------------------------------------
508
+ * SVG - Reset
509
+ * ----------------------------------------------------------------------------- */
510
+
511
+ /* -----------------------------------------------------------------------------
512
+ * SVG - Search
513
+ * ----------------------------------------------------------------------------- */
514
+
515
+ /* -----------------------------------------------------------------------------
516
+ * SVG - Search Filter
517
+ * ----------------------------------------------------------------------------- */
518
+
519
+ /* -----------------------------------------------------------------------------
520
+ * SVG - Week
521
+ * ----------------------------------------------------------------------------- */
522
+
523
+ :root {
524
+ /* -----------------------------------------------------------------------------
525
+ * Transitions
526
+ * ----------------------------------------------------------------------------- */
527
+ }
528
+
529
+ :root {
530
+ /* -----------------------------------------------------------------------------
531
+ * Font Stacks
532
+ * ----------------------------------------------------------------------------- */
533
+
534
+ /* -----------------------------------------------------------------------------
535
+ * Font Weights
536
+ * ----------------------------------------------------------------------------- */
537
+
538
+ /* -----------------------------------------------------------------------------
539
+ * Font Sizing
540
+ * ----------------------------------------------------------------------------- */
541
+
542
+ /* -----------------------------------------------------------------------------
543
+ * Line Height
544
+ * ----------------------------------------------------------------------------- */
545
+ }
546
+
547
+ /* Mixins */
548
+
549
+ /* -----------------------------------------------------------------------------
550
+ * Body
551
+ * ----------------------------------------------------------------------------- */
552
+
553
+ /* -----------------------------------------------------------------------------
554
+ * Desktop Body 1
555
+ * ----------------------------------------------------------------------------- */
556
+
557
+ /* -----------------------------------------------------------------------------
558
+ * Desktop Body 2
559
+ * ----------------------------------------------------------------------------- */
560
+
561
+ /* -----------------------------------------------------------------------------
562
+ * Desktop Body 3
563
+ * ----------------------------------------------------------------------------- */
564
+
565
+ /* -----------------------------------------------------------------------------
566
+ * Mobile Body 1
567
+ * ----------------------------------------------------------------------------- */
568
+
569
+ /* -----------------------------------------------------------------------------
570
+ * Mobile Body 2
571
+ * ----------------------------------------------------------------------------- */
572
+
573
+ /* -----------------------------------------------------------------------------
574
+ * Mobile Body 3
575
+ * ----------------------------------------------------------------------------- */
576
+
577
+ /* -----------------------------------------------------------------------------
578
+ * Heading
579
+ * ----------------------------------------------------------------------------- */
580
+
581
+ /* -----------------------------------------------------------------------------
582
+ * Heading 1
583
+ * ----------------------------------------------------------------------------- */
584
+
585
+ /* -----------------------------------------------------------------------------
586
+ * Heading 2
587
+ * ----------------------------------------------------------------------------- */
588
+
589
+ /* -----------------------------------------------------------------------------
590
+ * Heading 3
591
+ * ----------------------------------------------------------------------------- */
592
+
593
+ /* -----------------------------------------------------------------------------
594
+ * Heading 4
595
+ * ----------------------------------------------------------------------------- */
596
+
597
+ /* -----------------------------------------------------------------------------
598
+ * Heading 5
599
+ * ----------------------------------------------------------------------------- */
600
+
601
+ /* -----------------------------------------------------------------------------
602
+ * Heading 6
603
+ * ----------------------------------------------------------------------------- */
604
+
605
+ /* -----------------------------------------------------------------------------
606
+ * Heading 7
607
+ * ----------------------------------------------------------------------------- */
608
+
609
+ /* -----------------------------------------------------------------------------
610
+ * Heading 8
611
+ * ----------------------------------------------------------------------------- */
612
+
613
+ /* -----------------------------------------------------------------------------
614
+ * Anchor - Default
615
+ * ----------------------------------------------------------------------------- */
616
+
617
+ /* -----------------------------------------------------------------------------
618
+ * Anchor - Alt
619
+ * ----------------------------------------------------------------------------- */
620
+
621
+ /* -----------------------------------------------------------------------------
622
+ * Anchor - Thin
623
+ * ----------------------------------------------------------------------------- */
624
+
625
+ /* -----------------------------------------------------------------------------
626
+ * Anchor - Thin
627
+ * ----------------------------------------------------------------------------- */
628
+
629
+ /* -----------------------------------------------------------------------------
630
+ * Button - Global
631
+ * ----------------------------------------------------------------------------- */
632
+
633
+ /* -----------------------------------------------------------------------------
634
+ * Button - Solid
635
+ * ----------------------------------------------------------------------------- */
636
+
637
+ /* -----------------------------------------------------------------------------
638
+ * Button - Border
639
+ * ----------------------------------------------------------------------------- */
640
+
641
+ /* -----------------------------------------------------------------------------
642
+ * Button - Icon Border
643
+ * ----------------------------------------------------------------------------- */
644
+
645
+ /* -----------------------------------------------------------------------------
646
+ * Sliders & Toggles
647
+ * ----------------------------------------------------------------------------- */
648
+
649
+ /* -----------------------------------------------------------------------------
650
+ * Sliders
651
+ * ----------------------------------------------------------------------------- */
652
+
653
+ /* -----------------------------------------------------------------------------
654
+ * Hidden: Hide from both screenreaders and browsers
655
+ * @author: h5bp.com/u
656
+ * ----------------------------------------------------------------------------- */
657
+
658
+ /* -----------------------------------------------------------------------------
659
+ * Visually Hide: Hide only visually, but have it available for screenreaders
660
+ * @author: h5bp.com/v
661
+ * ----------------------------------------------------------------------------- */
662
+
663
+ /* -----------------------------------------------------------------------------
664
+ * Visually Show: Show element after has been hidden with %visually-hide
665
+ * ----------------------------------------------------------------------------- */
666
+
667
+ /* Base */
668
+
669
+ /* -----------------------------------------------------------------------------
670
+ *
671
+ * Base Skeleton
672
+ *
673
+ * This file is just a clearing-house.
674
+ * Make partials (start with an underscore) for any actual css code.
675
+ *
676
+ * ----------------------------------------------------------------------------- */
677
+
678
+ /* Forms */
679
+
680
+ .tribe-common {
681
+
682
+
683
+ /* -----------------------------------------------------------------------------
684
+ * Form Control: Checkboxes
685
+ * ----------------------------------------------------------------------------- */
686
+
687
+ /* -----------------------------------------------------------------------------
688
+ * Form Control: Radios
689
+ * ----------------------------------------------------------------------------- */
690
+
691
+ /* -----------------------------------------------------------------------------
692
+ *
693
+ * Form Control: Checkboxes & Radios Theme Overrides
694
+ *
695
+ * ----------------------------------------------------------------------------- */
696
+
697
+ /* -----------------------------------------------------------------------------
698
+ * Form Control: Checkboxes Theme Overrides
699
+ * ----------------------------------------------------------------------------- */
700
+
701
+ /* -----------------------------------------------------------------------------
702
+ * Form Control: Radios Theme Overrides
703
+ * ----------------------------------------------------------------------------- */
704
+ }
705
+
706
+ /* -----------------------------------------------------------------------------
707
+ *
708
+ * Form Control: Checkboxes & Radios
709
+ *
710
+ * Example (Checkboxes):
711
+ * <fieldset>
712
+ * <legend>Legend for Checkboxes</legend>
713
+ * <div class="tribe-common-form-control-checkbox-radio-group">
714
+ * <div class="tribe-common-form-control-checkbox">
715
+ * <input
716
+ * class="tribe-common-form-control-checkbox__input"
717
+ * id="checkboxOne"
718
+ * name="checkboxGroup"
719
+ * type="checkbox"
720
+ * value="checkboxOne"
721
+ * checked="checked"
722
+ * />
723
+ * <label
724
+ * class="tribe-common-form-control-checkbox__label"
725
+ * for="checkboxOne"
726
+ * >
727
+ * Checkbox One
728
+ * </label>
729
+ * </div>
730
+ * <div class="tribe-common-form-control-checkbox">
731
+ * <input
732
+ * class="tribe-common-form-control-checkbox__input"
733
+ * id="checkboxTwo"
734
+ * name="checkboxGroup"
735
+ * type="checkbox"
736
+ * value="checkboxTwo"
737
+ * />
738
+ * <label
739
+ * class="tribe-common-form-control-checkbox__label"
740
+ * for="checkboxTwo"
741
+ * >
742
+ * Checkbox Two
743
+ * </label>
744
+ * </div>
745
+ * </div>
746
+ * </fieldset>
747
+ *
748
+ * Example (Radios):
749
+ * <div class="tribe-common-form-control-checkbox-radio-group">
750
+ * <div class="tribe-common-form-control-radio">
751
+ * <input
752
+ * class="tribe-common-form-control-radio__input"
753
+ * id="radioExample"
754
+ * name="radioExample"
755
+ * type="radio"
756
+ * value="RadioExample"
757
+ * checked="checked"
758
+ * />
759
+ * <label
760
+ * class="tribe-common-form-control-radio__label"
761
+ * for="radioExample"
762
+ * >
763
+ * Radio Example
764
+ * </label>
765
+ * </div>
766
+ * </div>
767
+ *
768
+ * ----------------------------------------------------------------------------- */
769
+
770
+ .tribe-common .tribe-common-form-control-checkbox__label,
771
+ .tribe-common .tribe-common-form-control-radio__label {
772
+ cursor: pointer;
773
+ display: inline-block;
774
+ margin-left: 11px;
775
+ vertical-align: middle;
776
+ }
777
+
778
+ .tribe-common .tribe-common-form-control-checkbox__input,
779
+ .tribe-common .tribe-common-form-control-radio__input {
780
+ cursor: pointer;
781
+ display: inline-block;
782
+ margin: 0;
783
+ vertical-align: middle;
784
+ }
785
+
786
+ /* -----------------------------------------------------------------------------
787
+ * Theme Overrides - Enfold
788
+ * ----------------------------------------------------------------------------- */
789
+
790
+ #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-checkbox__input {
791
+ display: inline-block;
792
+ }
793
+
794
+ /* -----------------------------------------------------------------------------
795
+ *
796
+ * Form Control: Groups (Checkbox & Radio)
797
+ *
798
+ * Example:
799
+ * <div class="tribe-common-form-control-checkbox-radio-group">
800
+ * <div class="tribe-common-form-control-checkbox">
801
+ * <input id="checkboxOne" name="checkboxGroup" type="checkbox" value="checkboxOne" checked="checked" />
802
+ * <label for="checkboxOne">Checkbox One</label>
803
+ * </div>
804
+ * <div class="tribe-common-form-control-checkbox">
805
+ * <input id="checkboxTwo" name="checkboxGroup" type="checkbox" value="checkboxTwo" />
806
+ * <label for="checkboxTwo">Checkbox two</label>
807
+ * </div>
808
+ * </div>
809
+ *
810
+ * ----------------------------------------------------------------------------- */
811
+
812
+ .tribe-common .tribe-common-form-control-checkbox-radio-group > * {
813
+ margin-bottom: 15px;
814
+ }
815
+
816
+ .tribe-common .tribe-common-form-control-checkbox-radio-group > *:last-child {
817
+ margin-bottom: 0;
818
+ }
819
+
820
+ .tribe-common {
821
+
822
+ /* -----------------------------------------------------------------------------
823
+ *
824
+ * Form Control: Sliders Theme Overrides
825
+ *
826
+ * ----------------------------------------------------------------------------- */
827
+ }
828
+
829
+ /* -----------------------------------------------------------------------------
830
+ *
831
+ * Form Control: Sliders
832
+ *
833
+ * Example (Horizontal):
834
+ * <div class="tribe-common-form-control-slider">
835
+ * <input
836
+ * class="tribe-common-form-control-slider__input"
837
+ * id="sliderOne"
838
+ * type="range"
839
+ * min="0"
840
+ * max="100"
841
+ * value="50"
842
+ * />
843
+ * <label class="tribe-common-form-control-slider__label" for="sliderOne">Slider One</label>
844
+ * </div>
845
+ *
846
+ * Example (Vertical):
847
+ * <div class="tribe-common-form-control-slider tribe-common-form-control-slider--vertical">
848
+ * <label class="tribe-common-form-control-slider__label" for="sliderOne">Slider One</label>
849
+ * <input
850
+ * class="tribe-common-form-control-slider__input"
851
+ * id="sliderOne"
852
+ * type="range"
853
+ * min="0"
854
+ * max="100"
855
+ * value="50"
856
+ * />
857
+ * </div>
858
+ *
859
+ * ----------------------------------------------------------------------------- */
860
+
861
+ .tribe-common .tribe-common-form-control-slider__input {
862
+ cursor: pointer;
863
+ display: inline-block;
864
+ margin: 0;
865
+ padding: 0;
866
+ width: 120px;
867
+ vertical-align: middle;
868
+
869
+ /* -----------------------------------------------------------------------------
870
+ * Track styles
871
+ * ----------------------------------------------------------------------------- */
872
+
873
+ /* -----------------------------------------------------------------------------
874
+ * Thumb styles
875
+ * ----------------------------------------------------------------------------- */
876
+ }
877
+
878
+ .tribe-common .tribe-common-form-control-slider__label {
879
+ cursor: pointer;
880
+ display: inline-block;
881
+ margin-left: 11px;
882
+ vertical-align: middle;
883
+ }
884
+
885
+ .tribe-common .tribe-common-form-control-slider--vertical .tribe-common-form-control-slider__label {
886
+ display: block;
887
+ margin: 0 0 6px;
888
+ }
889
+
890
+ .tribe-common {
891
+
892
+ /* -----------------------------------------------------------------------------
893
+ *
894
+ * Form Control: Text Theme Overrides
895
+ *
896
+ * ----------------------------------------------------------------------------- */
897
+ }
898
+
899
+ /* -----------------------------------------------------------------------------
900
+ *
901
+ * Form Control: Text
902
+ *
903
+ * Example:
904
+ * <div class="tribe-common-form-control-text">
905
+ * <label class="tribe-common-form-control-text__label" for="textInput">Text Input</label>
906
+ * <input
907
+ * class="tribe-common-form-control-text__input"
908
+ * id="textInput"
909
+ * name="textInput"
910
+ * type="text"
911
+ * placeholder="Text Input"
912
+ * />
913
+ * </div>
914
+ *
915
+ * ----------------------------------------------------------------------------- */
916
+
917
+ .tribe-common .tribe-common-form-control-text__label {
918
+ border: 0;
919
+ clip: rect(0 0 0 0);
920
+ height: 1px;
921
+ margin: -1px;
922
+ overflow: hidden;
923
+ padding: 0;
924
+ position: absolute;
925
+ width: 1px;
926
+ }
927
+
928
+ .tribe-common .tribe-common-form-control-text__input {
929
+ height: auto;
930
+ padding: 12px 28px 12px 0;
931
+ width: 100%;
932
+ }
933
+
934
+ /* -------------------------------------------------------------------------
935
+ * Theme Overrides - Enfold
936
+ * ------------------------------------------------------------------------- */
937
+
938
+ #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input {
939
+ padding: 12px 28px 12px 0;
940
+ width: 100%;
941
+ }
942
+
943
+ .tribe-common {
944
+
945
+ /* -----------------------------------------------------------------------------
946
+ *
947
+ * Form Control: Toggles Theme Overrides
948
+ *
949
+ * ----------------------------------------------------------------------------- */
950
+ }
951
+
952
+ /* -----------------------------------------------------------------------------
953
+ *
954
+ * Form Control: Toggles
955
+ *
956
+ * Example (Horizontal):
957
+ * <div class="tribe-common-form-control-toggle">
958
+ * <input
959
+ * class="tribe-common-form-control-toggle__input"
960
+ * id="toggleOne"
961
+ * name="toggleGroup"
962
+ * type="checkbox"
963
+ * value="toggleOne"
964
+ * />
965
+ * <label class="tribe-common-form-control-toggle__label" for="toggleOne">Toggle One</label>
966
+ * </div>
967
+ *
968
+ * Example (Vertical):
969
+ * <div class="tribe-common-form-control-toggle tribe-common-form-control-toggle--vertical">
970
+ * <label class="tribe-common-form-control-toggle__label" for="toggleOne">Toggle One</label>
971
+ * <input
972
+ * class="tribe-common-form-control-toggle__input"
973
+ * id="toggleOne"
974
+ * name="toggleGroup"
975
+ * type="checkbox"
976
+ * value="toggleOne"
977
+ * />
978
+ * </div>
979
+ *
980
+ * ----------------------------------------------------------------------------- */
981
+
982
+ .tribe-common .tribe-common-form-control-toggle__input {
983
+ cursor: pointer;
984
+ display: inline-block;
985
+ vertical-align: middle;
986
+ }
987
+
988
+ .tribe-common .tribe-common-form-control-toggle__label {
989
+ cursor: pointer;
990
+ display: inline-block;
991
+ margin-left: 11px;
992
+ vertical-align: middle;
993
+ }
994
+
995
+ .tribe-common .tribe-common-form-control-toggle--vertical .tribe-common-form-control-toggle__label {
996
+ display: block;
997
+ margin: 0 0 6px;
998
+ }
999
+
1000
+ /* -----------------------------------------------------------------------------
1001
+ * Theme Overrides - Enfold
1002
+ * ----------------------------------------------------------------------------- */
1003
+
1004
+ #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-toggle__input {
1005
+ display: inline-block;
1006
+ margin: 5px 0;
1007
+ }
1008
+
1009
+ /* Grid */
1010
+
1011
+ /* -----------------------------------------------------------------------------
1012
+ * Grid: Columns
1013
+ * ----------------------------------------------------------------------------- */
1014
+
1015
+ .tribe-common .tribe-common-g-col {
1016
+ min-width: 0;
1017
+ width: 100%;
1018
+ }
1019
+
1020
+ /* -----------------------------------------------------------------------------
1021
+ *
1022
+ * Grid: Rows
1023
+ *
1024
+ * Example:
1025
+ * <div class="g-row">
1026
+ * <div class="g-col">
1027
+ * <p>Component or another grid layout, perhaps?</p>
1028
+ * </div>
1029
+ * </div>
1030
+ *
1031
+ * ----------------------------------------------------------------------------- */
1032
+
1033
+ .tribe-common .tribe-common-g-row {
1034
+ display: flex;
1035
+ flex-wrap: wrap;
1036
+ }
1037
+
1038
+ .tribe-common .tribe-common-g-row--gutters {
1039
+ margin-left: -21px;
1040
+ margin-right: -21px;
1041
+ }
1042
+
1043
+ .tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
1044
+ padding-left: 21px;
1045
+ padding-right: 21px;
1046
+ }
1047
+
1048
+ /* Typography */
1049
+
1050
+ .tribe-common {
1051
+
1052
+ /* -------------------------------------------------------------------------
1053
+ *
1054
+ * Anchor: Theme Overrides
1055
+ *
1056
+ * ------------------------------------------------------------------------- */
1057
+
1058
+ /* -------------------------------------------------------------------------
1059
+ *
1060
+ * Anchor
1061
+ *
1062
+ * Example:
1063
+ * <a class="tribe-common-anchor">Anchor Text</a>
1064
+ * <a class="tribe-common-anchor-alt">Anchor Alt Text</a>
1065
+ * <a class="tribe-common-anchor-thin">Anchor Thin Text</a>
1066
+ *
1067
+ * ------------------------------------------------------------------------- */
1068
+
1069
+ /* -------------------------------------------------------------------------
1070
+ *
1071
+ * Anchor: Theme Overrides
1072
+ *
1073
+ * ------------------------------------------------------------------------- */
1074
+ }
1075
+
1076
+ .tribe-common a {
1077
+ cursor: pointer;
1078
+ }
1079
+
1080
+ /* .tribe-common { */
1081
+
1082
+ /* -------------------------------------------------------------------------
1083
+ *
1084
+ * Body
1085
+ *
1086
+ * Example:
1087
+ * <p class="tribe-common-b1">Text here</p>
1088
+ *
1089
+ * ------------------------------------------------------------------------- */
1090
+
1091
+ /* -------------------------------------------------------------------------
1092
+ * Body 1
1093
+ * ------------------------------------------------------------------------- */
1094
+
1095
+ /* -------------------------------------------------------------------------
1096
+ * Body 2
1097
+ * ------------------------------------------------------------------------- */
1098
+
1099
+ /* -------------------------------------------------------------------------
1100
+ * Body 3
1101
+ * ------------------------------------------------------------------------- */
1102
+
1103
+ /* -------------------------------------------------------------------------
1104
+ * Body 1 for --viewport-medium
1105
+ * ------------------------------------------------------------------------- */
1106
+
1107
+ /* -------------------------------------------------------------------------
1108
+ * Body 2 for --viewport-medium
1109
+ * ------------------------------------------------------------------------- */
1110
+
1111
+ /* -------------------------------------------------------------------------
1112
+ * Body 3 for --viewport-medium
1113
+ * ------------------------------------------------------------------------- */
1114
+
1115
+ /* } */
1116
+
1117
+ /* .tribe-common { */
1118
+
1119
+ /* -------------------------------------------------------------------------
1120
+ *
1121
+ * CTA
1122
+ *
1123
+ * Example:
1124
+ * <a class="tribe-common-cta">Link Text</a>
1125
+ * <a class="tribe-common-cta tribe-common-cta--alt">Link Text Alt</a>
1126
+ *
1127
+ * ------------------------------------------------------------------------- */
1128
+
1129
+ /* -------------------------------------------------------------------------
1130
+ *
1131
+ * CTA: Theme Overrides
1132
+ *
1133
+ * ------------------------------------------------------------------------- */
1134
+
1135
+ /* } */
1136
+
1137
+ /* .tribe-common { */
1138
+
1139
+ /* -------------------------------------------------------------------------
1140
+ *
1141
+ * Heading
1142
+ *
1143
+ * Example:
1144
+ * <h1 class="tribe-common-h1">Heading Text</h1>
1145
+ *
1146
+ * ------------------------------------------------------------------------- */
1147
+
1148
+ /* -------------------------------------------------------------------------
1149
+ * Heading: h1
1150
+ * ------------------------------------------------------------------------- */
1151
+
1152
+ /* -------------------------------------------------------------------------
1153
+ * Heading: h2
1154
+ * ------------------------------------------------------------------------- */
1155
+
1156
+ /* -------------------------------------------------------------------------
1157
+ * Heading: h3
1158
+ * ------------------------------------------------------------------------- */
1159
+
1160
+ /* -------------------------------------------------------------------------
1161
+ * Heading: h4
1162
+ * ------------------------------------------------------------------------- */
1163
+
1164
+ /* -------------------------------------------------------------------------
1165
+ * Heading: h5
1166
+ * ------------------------------------------------------------------------- */
1167
+
1168
+ /* -------------------------------------------------------------------------
1169
+ * Heading: h6
1170
+ * ------------------------------------------------------------------------- */
1171
+
1172
+ /* -------------------------------------------------------------------------
1173
+ * Heading: h7
1174
+ * ------------------------------------------------------------------------- */
1175
+
1176
+ /* -------------------------------------------------------------------------
1177
+ * Heading: h8
1178
+ * ------------------------------------------------------------------------- */
1179
+
1180
+ /* -------------------------------------------------------------------------
1181
+ * Heading: h3 for --viewport-medium
1182
+ * ------------------------------------------------------------------------- */
1183
+
1184
+ /* -------------------------------------------------------------------------
1185
+ * Heading: h4 for --viewport-medium
1186
+ * ------------------------------------------------------------------------- */
1187
+
1188
+ /* -------------------------------------------------------------------------
1189
+ * Heading: h5 for --viewport-medium
1190
+ * ------------------------------------------------------------------------- */
1191
+
1192
+ /* -------------------------------------------------------------------------
1193
+ * Heading: h6 for --viewport-medium
1194
+ * ------------------------------------------------------------------------- */
1195
+
1196
+ /* -------------------------------------------------------------------------
1197
+ * Heading: h7 for --viewport-medium
1198
+ * ------------------------------------------------------------------------- */
1199
+
1200
+ /* -------------------------------------------------------------------------
1201
+ * Heading: alt style
1202
+ * ------------------------------------------------------------------------- */
1203
+
1204
+ /* -------------------------------------------------------------------------
1205
+ *
1206
+ * Heading: Theme Overrides
1207
+ *
1208
+ * ------------------------------------------------------------------------- */
1209
+
1210
+ /* } */
1211
+
1212
+ .tribe-common {
1213
+ /* -------------------------------------------------------------------------
1214
+ * Lists
1215
+ * ------------------------------------------------------------------------- */
1216
+
1217
+ /* -----------------------------------------------------------------------------
1218
+ *
1219
+ * Lists: Theme Overrides
1220
+ *
1221
+ * ----------------------------------------------------------------------------- */
1222
+ }
1223
+
1224
+ /* -------------------------------------------------------------------------
1225
+ * Theme Overrides - Divi
1226
+ * ------------------------------------------------------------------------- */
1227
+
1228
+ .tribe-theme-divi #left-area .tribe-common ul,
1229
+ .tribe-theme-divi .entry-content .tribe-common ul,
1230
+ body.et-pb-preview.tribe-theme-divi #main-content .container .tribe-common ul {
1231
+ list-style-type: none;
1232
+ padding: 0;
1233
+ }
1234
+
1235
+ .tribe-common {
1236
+
1237
+ /* -------------------------------------------------------------------------
1238
+ *
1239
+ * Button: Theme Overrides
1240
+ *
1241
+ * ------------------------------------------------------------------------- */
1242
+
1243
+ }
1244
+
1245
+ /* -------------------------------------------------------------------------
1246
+ * Button
1247
+ * ------------------------------------------------------------------------- */
1248
+
1249
+ .tribe-common button {
1250
+ padding: 0;
1251
+ }
1252
+
1253
+ /* -----------------------------------------------------------------------------
1254
+ *
1255
+ * Layout: Global Content Container
1256
+ *
1257
+ * ----------------------------------------------------------------------------- */
1258
+
1259
+ .tribe-common .tribe-common-l-container {
1260
+ max-width: 1260px;
1261
+ margin-left: auto;
1262
+ margin-right: auto;
1263
+ padding-left: 19.5px;
1264
+ padding-right: 19.5px;
1265
+ width: 100%;
1266
+ }
1267
+
1268
+ /* -------------------------------------------------------------------------
1269
+ * SVG Icons
1270
+ * ------------------------------------------------------------------------- */
1271
+
1272
+ .tribe-common .tribe-common-svgicon {
1273
+ background-repeat: no-repeat;
1274
+ background-size: contain;
1275
+ }
1276
+
1277
+ .tribe-common .tribe-common-svgicon--close {
1278
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='none' fill-rule='evenodd' stroke-linecap='square' stroke-width='2'%3E%3Cpath d='M16 2L2 16M16 16L2 2' stroke='%23727272'/%3E%3C/g%3E%3C/svg%3E");
1279
+ }
1280
+
1281
+ .tribe-common .tribe-common-svgicon--close-secondary {
1282
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='none' fill-rule='evenodd' stroke-linecap='square' stroke-width='2'%3E%3Cpath d='M16 2L2 16M16 16L2 2' stroke='%23BABABA'/%3E%3C/g%3E%3C/svg%3E");
1283
+ }
1284
+
1285
+ .tribe-common .tribe-common-svgicon--day {
1286
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 .503v19.994c0 .278.19.503.424.503h20.152c.234 0 .424-.225.424-.503V.503C21 .225 20.81 0 20.576 0H.424C.19 0 0 .225 0 .503zm1.156.943h18.66v2.7H1.157v-2.7zm0 4.023h18.66V19.55H1.157V5.469zM14.18 14.53v1.747c0 .482.39.874.873.874h1.747a.873.873 0 0 0 .873-.874v-1.747a.873.873 0 0 0-.873-.873h-1.747a.873.873 0 0 0-.873.873z' fill='%23141827' fill-rule='nonzero'/%3E%3C/svg%3E");
1287
+ }
1288
+
1289
+ .tribe-common .tribe-common-svgicon--filters {
1290
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23727272'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23727272'/%3E%3Cpath d='M12 9v6' stroke='%23727272'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23727272'/%3E%3C/g%3E%3C/svg%3E");
1291
+ }
1292
+
1293
+ .tribe-common .tribe-common-svgicon--list {
1294
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23141827' fill-rule='nonzero'%3E%3Cpath d='M19.883 3.272c.342 0 .622-.21.622-.467v-.464c0-.257-.28-.467-.622-.467H7.127c-.342 0-.622.21-.622.467v.464c0 .257.28.467.622.467h12.756zM1.838 4.207a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5zM19.883 9.98c.342 0 .622-.21.622-.466v-.465c0-.257-.28-.467-.622-.467H7.127c-.342 0-.622.21-.622.467v.465c0 .256.28.466.622.466h12.756zM1.838 10.916a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5z' fill='%23141827'/%3E%3Cg%3E%3Cpath d='M19.883 16.689c.342 0 .622-.21.622-.467v-.465c0-.256-.28-.466-.622-.466H7.127c-.342 0-.622.21-.622.466v.465c0 .257.28.467.622.467h12.756zM1.838 17.624a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5z' fill='%23141827'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
1295
+ }
1296
+
1297
+ .tribe-common .tribe-common-svgicon--map {
1298
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23141827' stroke-linejoin='round' d='M13.921 11.632H17.5l3.588 8.421H1l3.488-8.421h4.016'/%3E%3Cpath d='M11.32 15.506c.2-.248 4.93-6.108 4.93-9.04 0-3.015-2.305-5.468-5.138-5.468-2.833 0-5.138 2.453-5.138 5.467 0 2.933 4.729 8.793 4.93 9.041a.268.268 0 0 0 .208.101c.08 0 .155-.037.207-.101zm-4.797-9.04c0-2.693 2.058-4.883 4.589-4.883 2.53 0 4.588 2.19 4.588 4.882 0 2.387-3.667 7.22-4.588 8.397-.922-1.177-4.589-6.009-4.589-8.397z' stroke='%23141827' stroke-width='.4' fill='%23141827' fill-rule='nonzero'/%3E%3Cpath d='M12.85 6.477c0-1.007-.78-1.826-1.738-1.826-.96 0-1.74.819-1.74 1.826 0 1.007.78 1.826 1.74 1.826.959 0 1.739-.82 1.739-1.826zm-3.15 0c0-.817.633-1.482 1.412-1.482.778 0 1.41.665 1.41 1.482s-.632 1.482-1.41 1.482c-.779 0-1.412-.665-1.412-1.482z' stroke='%23141827' stroke-width='.7' fill='%23000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
1299
+ }
1300
+
1301
+ .tribe-common .tribe-common-svgicon--month {
1302
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.637 1.063v19.879c0 .276.189.5.422.5h20.037c.232 0 .421-.224.421-.5V1.062c0-.275-.189-.5-.421-.5H1.059c-.233 0-.422.225-.422.5zM1.787 2H20.34v2.685H1.787V2zm0 4H20.34v14H1.787V6zM8 8.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-8 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-12 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm0 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5z' fill='%23141827' fill-rule='nonzero'/%3E%3C/svg%3E");
1303
+ }
1304
+
1305
+ .tribe-common .tribe-common-svgicon--no-map {
1306
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='92' height='92' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Cg stroke='%23141827' stroke-width='2.5' transform='translate(2 2)'%3E%3Cpath d='M32.219 88S0 58.674 0 32.281C-.011 15.598 12.685 1.66 29.278.136c16.593-1.523 31.608 9.873 34.627 26.28M32.733 88s2.96-2.693 7.083-7.181' stroke-linecap='round'/%3E%3Ccircle cx='33' cy='33' r='8.905'/%3E%3Ccircle cx='65.127' cy='59.016' r='23.571'/%3E%3C/g%3E%3Cg transform='translate(64.857 47.048)'%3E%3Ccircle fill='%23111' cx='2.839' cy='26.495' r='2.839'/%3E%3Cpath d='M2.642 0v18.925' stroke='%23141827' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
1307
+ }
1308
+
1309
+ .tribe-common .tribe-common-svgicon--photo {
1310
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23141827' fill-rule='nonzero'%3E%3Cpath d='M19.348.11H.634a.509.509 0 0 0-.52.508v15.017c0 .284.23.508.52.508h18.714c.29 0 .52-.224.52-.508V.618a.509.509 0 0 0-.52-.508zm-.54 1.035v10.837l-2.87-3.084c-.583-.61-1.664-.61-2.246 0l-1.393 1.481-4.034-4.525a1.625 1.625 0 0 0-1.227-.528 1.6 1.6 0 0 0-1.206.548l-4.657 5.175V1.145h17.632zM1.174 15.108v-2.496l5.448-6.089a.529.529 0 0 1 .415-.182c.146 0 .333.06.437.182l4.429 4.972c.104.102.25.183.395.183.166.02.291-.06.395-.162l1.788-1.908c.167-.183.5-.183.686 0l3.66 3.917v1.603H1.175v-.02z' fill='%23141827'/%3E%3Cpath d='M14.19 5.757c1.044 0 1.91-.872 1.91-1.968s-.846-1.969-1.91-1.969c-1.062 0-1.909.873-1.909 1.969s.866 1.968 1.91 1.968zm0-2.902c.493 0 .907.427.907.934 0 .507-.414.933-.906.933-.492 0-.906-.426-.906-.933 0-.507.414-.934.906-.934z' fill='%23141827'/%3E%3C/g%3E%3C/svg%3E");
1311
+ }
1312
+
1313
+ .tribe-common .tribe-common-svgicon--search {
1314
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23727272'/%3E%3C/svg%3E");
1315
+ }
1316
+
1317
+ .tribe-common .tribe-common-svgicon--week {
1318
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 .503v19.994c0 .278.19.503.424.503h20.152c.234 0 .424-.225.424-.503V.503C21 .225 20.81 0 20.576 0H.424C.19 0 0 .225 0 .503zm1.156.943h18.66v2.7H1.157v-2.7zm0 4.023h18.66V19.55H1.157V5.469zm6.25 6.537v1.006c0 .278.224.503.502.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502H7.908a.503.503 0 0 0-.503.502zm4.022 0v1.006c0 .278.225.503.503.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502H11.93a.503.503 0 0 0-.503.502zm4.023 0v1.006c0 .278.225.503.503.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502h-1.006a.503.503 0 0 0-.503.502zm-12.069 0v1.006c0 .278.225.503.503.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502H3.885a.503.503 0 0 0-.503.502z' fill='%23141827' fill-rule='nonzero'/%3E%3C/svg%3E");
1319
+ }
1320
+
1321
+ .tribe-common .tribe-common-svgicon--featured {
1322
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23141827'/%3E%3C/svg%3E");
1323
+ height: 10px;
1324
+ width: 8px;
1325
+ }
1326
+
1327
+ .tribe-common .tribe-common-svgicon--recurring {
1328
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3C3.753 4.717 1.66 7 1.66 9.827c0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913c.099.109.158.239.198.37 0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23141827'/%3E%3C/svg%3E");
1329
+ height: 10px;
1330
+ width: 10px;
1331
+ }
1332
+
1333
+ /* .tribe-common { */
1334
+
1335
+ /* -----------------------------------------------------------------------------
1336
+ *
1337
+ * Tables
1338
+ *
1339
+ * ----------------------------------------------------------------------------- */
1340
+
1341
+ /* -----------------------------------------------------------------------------
1342
+ * Tables: Theme Overrides
1343
+ * ----------------------------------------------------------------------------- */
1344
+
1345
+ /* } */
1346
+
1347
+ /* A11y */
1348
+
1349
+ /* -----------------------------------------------------------------------------
1350
+ *
1351
+ * A11y
1352
+ *
1353
+ * This file is just a clearing-house.
1354
+ * Make partials (start with an underscore) for any actual css code.
1355
+ *
1356
+ * ----------------------------------------------------------------------------- */
1357
+
1358
+ /* -----------------------------------------------------------------------------
1359
+ * Hide from screenreaders & browsers
1360
+ * ----------------------------------------------------------------------------- */
1361
+
1362
+ .tribe-common .tribe-common-a11y-hidden {
1363
+ display: none !important;
1364
+ visibility: hidden;
1365
+ }
1366
+
1367
+ /* -----------------------------------------------------------------------------
1368
+ * Hide from browsers & show for screenreaders
1369
+ * ----------------------------------------------------------------------------- */
1370
+
1371
+ .tribe-common .tribe-common-a11y-visual-hide {
1372
+ border: 0;
1373
+ clip: rect(0 0 0 0);
1374
+ height: 1px;
1375
+ margin: -1px;
1376
+ overflow: hidden;
1377
+ padding: 0;
1378
+ position: absolute;
1379
+ width: 1px;
1380
+ }
1381
+
1382
+ /* -----------------------------------------------------------------------------
1383
+ * Show for browsers & screenreaders
1384
+ * ----------------------------------------------------------------------------- */
1385
+
1386
+ .tribe-common .tribe-common-a11y-visual-show {
1387
+ border: 0;
1388
+ clip: rect(0 0 0 0);
1389
+ height: 1px;
1390
+ margin: -1px;
1391
+ overflow: hidden;
1392
+ padding: 0;
1393
+ position: absolute;
1394
+ width: 1px;
1395
+ }
1396
+
1397
+ /* Components */
1398
+
1399
+ /* -----------------------------------------------------------------------------
1400
+ *
1401
+ * Components Skeleton
1402
+ *
1403
+ * This file is just a clearing-house.
1404
+ * Make partials (start with an underscore) for any actual css code.
1405
+ *
1406
+ * ----------------------------------------------------------------------------- */
1407
+
1408
+ /* Buttons */
1409
+
1410
+ .tribe-common {
1411
+
1412
+ /* -------------------------------------------------------------------------
1413
+ *
1414
+ * Button: Border - Theme Overrides
1415
+ *
1416
+ * ------------------------------------------------------------------------- */
1417
+ }
1418
+
1419
+ /* -----------------------------------------------------------------------------
1420
+ *
1421
+ * Button: Border
1422
+ *
1423
+ * Example:
1424
+ * <button class="tribe-common-c-btn-border">...</button>
1425
+ * <a href="#" class="tribe-common-c-btn-border">...</a>
1426
+ *
1427
+ * ----------------------------------------------------------------------------- */
1428
+
1429
+ .tribe-common .tribe-common-c-btn-border,
1430
+ .tribe-common a.tribe-common-c-btn-border {
1431
+ padding: 14px 20px 14px;
1432
+ width: 100%;
1433
+ }
1434
+
1435
+ .tribe-common {
1436
+
1437
+ /* -----------------------------------------------------------------------------
1438
+ *
1439
+ * Button: Icon Border
1440
+ *
1441
+ * Example:
1442
+ * <button class="tribe-common-c-btn-icon tribe-common-c-btn-icon--border tribe-common-c-btn-icon--filter">...</button>
1443
+ * <a href="#" class="tribe-common-c-btn-icon tribe-common-c-btn-icon--border tribe-common-c-btn-icon--filter">...</a>
1444
+ *
1445
+ * ----------------------------------------------------------------------------- */
1446
+
1447
+ /* -------------------------------------------------------------------------
1448
+ *
1449
+ * Button: Icon Border - Theme Overrides
1450
+ *
1451
+ * ------------------------------------------------------------------------- */
1452
+ }
1453
+
1454
+ /* -----------------------------------------------------------------------------
1455
+ *
1456
+ * Button: Icon
1457
+ *
1458
+ * Example:
1459
+ * <button class="tribe-common-c-btn-icon tribe-common-c-btn-icon--filter">...</button>
1460
+ * <a href="#" class="tribe-common-c-btn-icon tribe-common-c-btn-icon--filter">...</a>
1461
+ *
1462
+ * ----------------------------------------------------------------------------- */
1463
+
1464
+ .tribe-common .tribe-common-c-btn-icon:before {
1465
+ background-repeat: no-repeat;
1466
+ background-size: contain;
1467
+ content: '';
1468
+ display: block;
1469
+ }
1470
+
1471
+ /* -----------------------------------------------------------------------------
1472
+ * Button: Icon Caret Left
1473
+ * ----------------------------------------------------------------------------- */
1474
+
1475
+ .tribe-common .tribe-common-c-btn-icon--caret-left:before {
1476
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23BABABA'/%3E%3C/svg%3E");
1477
+ height: 20px;
1478
+ width: 12px;
1479
+ }
1480
+
1481
+ .tribe-common .tribe-common-c-btn-icon--caret-left:active:before, .tribe-common .tribe-common-c-btn-icon--caret-left:hover:before, .tribe-common .tribe-common-c-btn-icon--caret-left:focus:before {
1482
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23727272'/%3E%3C/svg%3E");
1483
+ }
1484
+
1485
+ .tribe-common .tribe-common-c-btn-icon--caret-left:disabled:before {
1486
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23D5D5D5'/%3E%3C/svg%3E");
1487
+ }
1488
+
1489
+ /* -----------------------------------------------------------------------------
1490
+ * Button: Icon Caret Right
1491
+ * ----------------------------------------------------------------------------- */
1492
+
1493
+ .tribe-common .tribe-common-c-btn-icon--caret-right:before {
1494
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23BABABA'/%3E%3C/svg%3E");
1495
+ height: 20px;
1496
+ width: 12px;
1497
+ }
1498
+
1499
+ .tribe-common .tribe-common-c-btn-icon--caret-right:active:before, .tribe-common .tribe-common-c-btn-icon--caret-right:hover:before, .tribe-common .tribe-common-c-btn-icon--caret-right:focus:before {
1500
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23727272'/%3E%3C/svg%3E");
1501
+ }
1502
+
1503
+ .tribe-common .tribe-common-c-btn-icon--caret-right:disabled:before {
1504
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23D5D5D5'/%3E%3C/svg%3E");
1505
+ }
1506
+
1507
+ /* -----------------------------------------------------------------------------
1508
+ * Button: Icon Filters
1509
+ * ----------------------------------------------------------------------------- */
1510
+
1511
+ .tribe-common .tribe-common-c-btn-icon--filters:before {
1512
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23727272'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23727272'/%3E%3Cpath d='M12 9v6' stroke='%23727272'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23727272'/%3E%3C/g%3E%3C/svg%3E");
1513
+ height: 20px;
1514
+ width: 24px;
1515
+ }
1516
+
1517
+ .tribe-common .tribe-common-c-btn-icon--filters:active:before, .tribe-common .tribe-common-c-btn-icon--filters:hover:before, .tribe-common .tribe-common-c-btn-icon--filters:focus:before {
1518
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23141827'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23141827'/%3E%3Cpath d='M12 9v6' stroke='%23141827'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23141827'/%3E%3C/g%3E%3C/svg%3E");
1519
+ }
1520
+
1521
+ .tribe-common .tribe-common-c-btn-icon--filters:disabled:before {
1522
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23D5D5D5'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23D5D5D5'/%3E%3Cpath d='M12 9v6' stroke='%23D5D5D5'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23D5D5D5'/%3E%3C/g%3E%3C/svg%3E");
1523
+ }
1524
+
1525
+ /* -----------------------------------------------------------------------------
1526
+ * Button: Icon Search
1527
+ * ----------------------------------------------------------------------------- */
1528
+
1529
+ .tribe-common .tribe-common-c-btn-icon--search:before {
1530
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23727272'/%3E%3C/svg%3E");
1531
+ height: 20px;
1532
+ width: 20px;
1533
+ }
1534
+
1535
+ .tribe-common .tribe-common-c-btn-icon--search:active:before, .tribe-common .tribe-common-c-btn-icon--search:hover:before, .tribe-common .tribe-common-c-btn-icon--search:focus:before {
1536
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E");
1537
+ }
1538
+
1539
+ .tribe-common .tribe-common-c-btn-icon--search:disabled:before {
1540
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23D5D5D5'/%3E%3C/svg%3E");
1541
+ }
1542
+
1543
+ .tribe-common {
1544
+
1545
+ /* -------------------------------------------------------------------------
1546
+ *
1547
+ * Button: Solid - Theme Overrides
1548
+ *
1549
+ * ------------------------------------------------------------------------- */
1550
+ }
1551
+
1552
+ /* -----------------------------------------------------------------------------
1553
+ *
1554
+ * Button: Solid
1555
+ *
1556
+ * Example:
1557
+ * <button class="tribe-common-c-btn">...</button>
1558
+ * <a href="#" class="tribe-common-c-btn">...</a>
1559
+ *
1560
+ * ----------------------------------------------------------------------------- */
1561
+
1562
+ .tribe-common .tribe-common-c-btn,
1563
+ .tribe-common a.tribe-common-c-btn {
1564
+ padding: 11px 20px 11px;
1565
+ width: 100%;
1566
+ }
1567
+
1568
+ /* -----------------------------------------------------------------------------
1569
+ *
1570
+ * Component: Image
1571
+ *
1572
+ * Example (Regular):
1573
+ * <img src="#" alt="" class="tribe-common-c-image" />
1574
+ *
1575
+ * Example (Background):
1576
+ * <div class="tribe-common-c-image tribe-common-c-image--bg">
1577
+ * <div class="tribe-common-c-image__bg"></div>
1578
+ * </div>
1579
+ *
1580
+ * ----------------------------------------------------------------------------- */
1581
+
1582
+ .tribe-common .tribe-common-c-image {
1583
+ display: block;
1584
+ height: auto;
1585
+ margin-left: auto;
1586
+ margin-right: auto;
1587
+ width: 100%;
1588
+ }
1589
+
1590
+ .tribe-common .tribe-common-c-image--bg {
1591
+ position: relative;
1592
+ }
1593
+
1594
+ .tribe-common .tribe-common-c-image__bg {
1595
+ background: center center no-repeat;
1596
+ background-size: cover;
1597
+ bottom: 0;
1598
+ height: 100%;
1599
+ left: 0;
1600
+ position: absolute;
1601
+ right: 0;
1602
+ top: 0;
1603
+ width: 100%;
1604
+ }
1605
+
1606
+ /* -----------------------------------------------------------------------------
1607
+ *
1608
+ * Component: Loader
1609
+ *
1610
+ *
1611
+ * Example:
1612
+ * <div class="tribe-events-view-loader__dots tribe-common-c-loader">
1613
+ * <div class="tribe-common-c-loader__dot tribe-common-c-loader__dot--first"></div>
1614
+ * <div class="tribe-common-c-loader__dot tribe-common-c-loader__dot--second"></div>
1615
+ * <div class="tribe-common-c-loader__dot tribe-common-c-loader__dot--third"></div>
1616
+ * </div>
1617
+ *
1618
+ * ----------------------------------------------------------------------------- */
1619
+
1620
+ .tribe-common .tribe-common-c-loader {
1621
+ display: flex;
1622
+ padding-top: 192px;
1623
+ }
1624
+
1625
+ .tribe-common .tribe-common-c-loader__dot {
1626
+ background-color: rgba(51,74,255, 0.07);
1627
+ height: 15px;
1628
+ width: 15px;
1629
+ border-radius: 50%;
1630
+ }
1631
+
1632
+ .tribe-common .tribe-common-c-loader__dot:not(:first-of-type) {
1633
+ margin-left: 8px;
1634
+ }
1635
+
1636
+ @media (min-width: 768px) {
1637
+
1638
+ .tribe-common .tribe-common-form-control-text__input {
1639
+ padding: 20px 20px 20px 40px
1640
+ }
1641
+
1642
+ #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input {
1643
+ padding: 20px 20px 20px 40px
1644
+ }
1645
+
1646
+ .tribe-common .tribe-common-g-row--gutters {
1647
+ margin-left: -24px;
1648
+ margin-right: -24px
1649
+ }
1650
+
1651
+ .tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
1652
+ padding-left: 24px;
1653
+ padding-right: 24px
1654
+ }
1655
+
1656
+ .tribe-common .tribe-common-l-container {
1657
+ padding-left: 42px;
1658
+ padding-right: 42px
1659
+ }
1660
+
1661
+ .tribe-common .tribe-common-c-btn-border,
1662
+ .tribe-common a.tribe-common-c-btn-border {
1663
+ padding: 6px 15px;
1664
+ width: auto
1665
+ }
1666
+
1667
+ .tribe-common .tribe-common-c-btn,
1668
+ .tribe-common a.tribe-common-c-btn {
1669
+ width: auto
1670
+ }
1671
+
1672
+ .tribe-common .tribe-common-c-loader {
1673
+ padding-top: 288px
1674
+ }
1675
+ }
common/src/resources/css/common-skeleton.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .tribe-common{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased}.tribe-common *{box-sizing:border-box}.tribe-common article,.tribe-common aside,.tribe-common details,.tribe-common figcaption,.tribe-common figure,.tribe-common footer,.tribe-common header,.tribe-common main,.tribe-common menu,.tribe-common nav,.tribe-common section,.tribe-common summary{display:block}.tribe-common svg:not(:root){overflow:hidden}.tribe-common audio,.tribe-common canvas,.tribe-common progress,.tribe-common video{display:inline-block}.tribe-common audio:not([controls]){display:none;height:0}.tribe-common progress{vertical-align:baseline}.tribe-common [hidden],.tribe-common template{display:none}.tribe-common pre{overflow:auto}.tribe-common sub,.tribe-common sup{position:relative;vertical-align:baseline}.tribe-common sup{top:-.5em}.tribe-common sub{bottom:-.25em}.tribe-common button,.tribe-common input,.tribe-common select,.tribe-common textarea{box-sizing:border-box;margin:0}.tribe-common input[type=number]::-webkit-inner-spin-button,.tribe-common input[type=number]::-webkit-outer-spin-button{height:auto}.tribe-common legend{color:inherit;display:table;max-width:100%;white-space:normal}.tribe-common textarea{resize:none;overflow:auto}.tribe-common button,.tribe-common input[type=button],.tribe-common input[type=reset],.tribe-common input[type=submit]{cursor:pointer;overflow:visible}.tribe-common button[disabled],.tribe-common input[disabled]{cursor:default}.tribe-common button::-moz-focus-inner,.tribe-common input::-moz-focus-inner{border:0;padding:0}.tribe-common a,.tribe-common abbr,.tribe-common acronym,.tribe-common address,.tribe-common applet,.tribe-common article,.tribe-common aside,.tribe-common audio,.tribe-common b,.tribe-common big,.tribe-common blockquote,.tribe-common canvas,.tribe-common caption,.tribe-common center,.tribe-common cite,.tribe-common code,.tribe-common dd,.tribe-common del,.tribe-common details,.tribe-common dfn,.tribe-common div,.tribe-common dl,.tribe-common dt,.tribe-common em,.tribe-common embed,.tribe-common fieldset,.tribe-common figcaption,.tribe-common figure,.tribe-common footer,.tribe-common form,.tribe-common h1,.tribe-common h2,.tribe-common h3,.tribe-common h4,.tribe-common h5,.tribe-common h6,.tribe-common header,.tribe-common i,.tribe-common iframe,.tribe-common img,.tribe-common ins,.tribe-common kbd,.tribe-common label,.tribe-common legend,.tribe-common li,.tribe-common main,.tribe-common mark,.tribe-common menu,.tribe-common nav,.tribe-common object,.tribe-common ol,.tribe-common output,.tribe-common p,.tribe-common pre,.tribe-common q,.tribe-common ruby,.tribe-common s,.tribe-common samp,.tribe-common section,.tribe-common small,.tribe-common span,.tribe-common strike,.tribe-common strong,.tribe-common sub,.tribe-common summary,.tribe-common sup,.tribe-common table,.tribe-common tbody,.tribe-common td,.tribe-common tfoot,.tribe-common th,.tribe-common thead,.tribe-common time,.tribe-common tr,.tribe-common tt,.tribe-common u,.tribe-common ul,.tribe-common var,.tribe-common video{margin:0;padding:0;border:0}.tribe-common ol,.tribe-common ul{list-style:none}.tribe-common img{-ms-interpolation-mode:bicubic;height:auto;max-width:100%;border-style:none}.tribe-common embed,.tribe-common iframe,.tribe-common video{max-width:100%;max-height:100%}.tribe-theme-avada input[type=text]{margin:0}.tribe-theme-divi .entry-content .tribe-common table,.tribe-theme-divibody.et-pb-preview #main-content .container .tribe-common table{border:0;margin:0}.tribe-theme-divi .entry-content .tribe-common td,.tribe-theme-divibody.et-pb-preview #main-content .container .tribe-common td{border:0}.tribe-theme-divi #content-area .tribe-common td,.tribe-theme-divi #content-area .tribe-common th,.tribe-theme-divi #content-area .tribe-common tr{padding:0}#top.tribe-theme-enfold .tribe-common form,#top.tribe-theme-enfold .tribe-common input{margin:0}.tribe-common .tribe-common-form-control-checkbox__label,.tribe-common .tribe-common-form-control-radio__label{cursor:pointer;display:inline-block;margin-left:11px;vertical-align:middle}.tribe-common .tribe-common-form-control-checkbox__input,.tribe-common .tribe-common-form-control-radio__input{cursor:pointer;display:inline-block;margin:0;vertical-align:middle}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-checkbox__input{display:inline-block}.tribe-common .tribe-common-form-control-checkbox-radio-group>*{margin-bottom:15px}.tribe-common .tribe-common-form-control-checkbox-radio-group>:last-child{margin-bottom:0}.tribe-common .tribe-common-form-control-slider__input{cursor:pointer;display:inline-block;margin:0;padding:0;width:120px;vertical-align:middle}.tribe-common .tribe-common-form-control-slider__label{cursor:pointer;display:inline-block;margin-left:11px;vertical-align:middle}.tribe-common .tribe-common-form-control-slider--vertical .tribe-common-form-control-slider__label{display:block;margin:0 0 6px}.tribe-common .tribe-common-form-control-text__label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tribe-common .tribe-common-form-control-text__input{height:auto;padding:12px 28px 12px 0;width:100%}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input{padding:12px 28px 12px 0;width:100%}.tribe-common .tribe-common-form-control-toggle__input,.tribe-common .tribe-common-form-control-toggle__label{cursor:pointer;display:inline-block;vertical-align:middle}.tribe-common .tribe-common-form-control-toggle__label{margin-left:11px}.tribe-common .tribe-common-form-control-toggle--vertical .tribe-common-form-control-toggle__label{display:block;margin:0 0 6px}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-toggle__input{display:inline-block;margin:5px 0}.tribe-common .tribe-common-g-col{min-width:0;width:100%}.tribe-common .tribe-common-g-row{display:flex;flex-wrap:wrap}.tribe-common .tribe-common-g-row--gutters{margin-left:-21px;margin-right:-21px}.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col{padding-left:21px;padding-right:21px}.tribe-common a{cursor:pointer}.tribe-theme-divi #left-area .tribe-common ul,.tribe-theme-divi .entry-content .tribe-common ul,body.et-pb-preview.tribe-theme-divi #main-content .container .tribe-common ul{list-style-type:none;padding:0}.tribe-common button{padding:0}.tribe-common .tribe-common-l-container{max-width:1260px;margin-left:auto;margin-right:auto;padding-left:19.5px;padding-right:19.5px;width:100%}.tribe-common .tribe-common-svgicon{background-repeat:no-repeat;background-size:contain}.tribe-common .tribe-common-svgicon--close{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M16 2L2 16m14 0L2 2' stroke='%23727272' fill='none' fill-rule='evenodd' stroke-linecap='square' stroke-width='2'/%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--close-secondary{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M16 2L2 16m14 0L2 2' stroke='%23BABABA' fill='none' fill-rule='evenodd' stroke-linecap='square' stroke-width='2'/%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--day{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 .503v19.994c0 .278.19.503.424.503h20.152c.234 0 .424-.225.424-.503V.503C21 .225 20.81 0 20.576 0H.424C.19 0 0 .225 0 .503zm1.156.943h18.66v2.7H1.157v-2.7zm0 4.023h18.66V19.55H1.157V5.469zM14.18 14.53v1.747c0 .482.39.874.873.874H16.8a.873.873 0 0 0 .873-.874V14.53a.873.873 0 0 0-.873-.873h-1.747a.873.873 0 0 0-.873.873z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--filters{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--list{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23141827'%3E%3Cpath d='M19.883 3.272c.342 0 .622-.21.622-.467v-.464c0-.257-.28-.467-.622-.467H7.127c-.342 0-.622.21-.622.467v.464c0 .257.28.467.622.467h12.756zm-18.045.935a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5zM19.883 9.98c.342 0 .622-.21.622-.466v-.465c0-.257-.28-.467-.622-.467H7.127c-.342 0-.622.21-.622.467v.465c0 .256.28.466.622.466h12.756zm-18.045.936a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5zM19.883 16.689c.342 0 .622-.21.622-.467v-.465c0-.256-.28-.466-.622-.466H7.127c-.342 0-.622.21-.622.466v.465c0 .257.28.467.622.467h12.756zm-18.045.935a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5z'/%3E%3C/g%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--map{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23141827'%3E%3Cpath stroke-linejoin='round' d='M13.921 11.632H17.5l3.588 8.421H1l3.488-8.421h4.016'/%3E%3Cpath d='M11.32 15.506c.2-.248 4.93-6.108 4.93-9.04 0-3.015-2.305-5.468-5.138-5.468-2.833 0-5.138 2.453-5.138 5.467 0 2.933 4.729 8.793 4.93 9.041a.268.268 0 0 0 .208.101c.08 0 .155-.037.207-.101zm-4.797-9.04c0-2.693 2.058-4.883 4.589-4.883 2.53 0 4.588 2.19 4.588 4.882 0 2.387-3.667 7.22-4.588 8.397-.922-1.177-4.589-6.009-4.589-8.397z' stroke-width='.4' fill='%23141827' fill-rule='nonzero'/%3E%3Cpath d='M12.85 6.477c0-1.007-.78-1.826-1.738-1.826-.96 0-1.74.819-1.74 1.826 0 1.007.78 1.826 1.74 1.826.959 0 1.739-.82 1.739-1.826zm-3.15 0c0-.817.633-1.482 1.412-1.482.778 0 1.41.665 1.41 1.482s-.632 1.482-1.41 1.482c-.779 0-1.412-.665-1.412-1.482z' stroke-width='.7' fill='%23000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--month{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.637 1.063v19.879c0 .276.189.5.422.5h20.037c.232 0 .421-.224.421-.5V1.062c0-.275-.189-.5-.421-.5H1.059c-.233 0-.422.225-.422.5zM1.787 2H20.34v2.685H1.787V2zm0 4H20.34v14H1.787V6zM8 8.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-8 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-12 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm0 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--no-map{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='92' height='92' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg stroke='%23141827' stroke-width='2.5' transform='translate(2 2)'%3E%3Cpath d='M32.219 88S0 58.674 0 32.281C-.011 15.598 12.685 1.66 29.278.136c16.593-1.523 31.608 9.873 34.627 26.28M32.733 88s2.96-2.693 7.083-7.181' stroke-linecap='round'/%3E%3Ccircle cx='33' cy='33' r='8.905'/%3E%3Ccircle cx='65.127' cy='59.016' r='23.571'/%3E%3C/g%3E%3Cg transform='translate(64.857 47.048)'%3E%3Ccircle fill='%23111' cx='2.839' cy='26.495' r='2.839'/%3E%3Cpath d='M2.642 0v18.925' stroke='%23141827' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--photo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23141827'%3E%3Cpath d='M19.348.11H.634a.509.509 0 0 0-.52.508v15.017c0 .284.23.508.52.508h18.714a.51.51 0 0 0 .52-.508V.618a.509.509 0 0 0-.52-.508zm-.54 1.035v10.837l-2.87-3.084c-.583-.61-1.664-.61-2.246 0l-1.393 1.481-4.034-4.525a1.625 1.625 0 0 0-1.227-.528 1.6 1.6 0 0 0-1.206.548l-4.657 5.175V1.145h17.632zM1.174 15.108v-2.496l5.448-6.089a.529.529 0 0 1 .415-.182c.146 0 .333.06.437.182l4.429 4.972c.104.102.25.183.395.183.166.02.291-.06.395-.162l1.788-1.908c.167-.183.5-.183.686 0l3.66 3.917v1.603H1.175v-.02z'/%3E%3Cpath d='M14.19 5.757c1.044 0 1.91-.872 1.91-1.968s-.846-1.969-1.91-1.969c-1.062 0-1.909.873-1.909 1.969s.866 1.968 1.91 1.968zm0-2.902c.493 0 .907.427.907.934 0 .507-.414.933-.906.933-.492 0-.906-.426-.906-.933 0-.507.414-.934.906-.934z'/%3E%3C/g%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23727272'/%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--week{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 .503v19.994c0 .278.19.503.424.503h20.152c.234 0 .424-.225.424-.503V.503C21 .225 20.81 0 20.576 0H.424C.19 0 0 .225 0 .503zm1.156.943h18.66v2.7H1.157v-2.7zm0 4.023h18.66V19.55H1.157V5.469zm6.25 6.537v1.006c0 .278.224.503.502.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502H7.908a.503.503 0 0 0-.503.502zm4.022 0v1.006c0 .278.225.503.503.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502H11.93a.503.503 0 0 0-.503.502zm4.023 0v1.006c0 .278.225.503.503.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502h-1.006a.503.503 0 0 0-.503.502zm-12.069 0v1.006c0 .278.225.503.503.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502H3.885a.503.503 0 0 0-.503.502z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--featured{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23141827'/%3E%3C/svg%3E");height:10px;width:8px}.tribe-common .tribe-common-svgicon--recurring{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3c-2.547 0-4.64 2.283-4.64 5.11 0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913a.952.952 0 0 1 .198.37c0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23141827'/%3E%3C/svg%3E");height:10px;width:10px}.tribe-common .tribe-common-a11y-hidden{display:none!important;visibility:hidden}.tribe-common .tribe-common-a11y-visual-hide,.tribe-common .tribe-common-a11y-visual-show{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tribe-common .tribe-common-c-btn-border,.tribe-common a.tribe-common-c-btn-border{padding:14px 20px;width:100%}.tribe-common .tribe-common-c-btn-icon:before{background-repeat:no-repeat;background-size:contain;content:"";display:block}.tribe-common .tribe-common-c-btn-icon--caret-left:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23BABABA'/%3E%3C/svg%3E");height:20px;width:12px}.tribe-common .tribe-common-c-btn-icon--caret-left:active:before,.tribe-common .tribe-common-c-btn-icon--caret-left:focus:before,.tribe-common .tribe-common-c-btn-icon--caret-left:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23727272'/%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn-icon--caret-left:disabled:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23D5D5D5'/%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn-icon--caret-right:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23BABABA'/%3E%3C/svg%3E");height:20px;width:12px}.tribe-common .tribe-common-c-btn-icon--caret-right:active:before,.tribe-common .tribe-common-c-btn-icon--caret-right:focus:before,.tribe-common .tribe-common-c-btn-icon--caret-right:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23727272'/%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn-icon--caret-right:disabled:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23D5D5D5'/%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn-icon--filters:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E");height:20px;width:24px}.tribe-common .tribe-common-c-btn-icon--filters:active:before,.tribe-common .tribe-common-c-btn-icon--filters:focus:before,.tribe-common .tribe-common-c-btn-icon--filters:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn-icon--filters:disabled:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23D5D5D5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn-icon--search:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23727272'/%3E%3C/svg%3E");height:20px;width:20px}.tribe-common .tribe-common-c-btn-icon--search:active:before,.tribe-common .tribe-common-c-btn-icon--search:focus:before,.tribe-common .tribe-common-c-btn-icon--search:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn-icon--search:disabled:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23D5D5D5'/%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn,.tribe-common a.tribe-common-c-btn{padding:11px 20px;width:100%}.tribe-common .tribe-common-c-image{display:block;height:auto;margin-left:auto;margin-right:auto;width:100%}.tribe-common .tribe-common-c-image--bg{position:relative}.tribe-common .tribe-common-c-image__bg{background:50% no-repeat;background-size:cover;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.tribe-common .tribe-common-c-loader{display:flex;padding-top:192px}.tribe-common .tribe-common-c-loader__dot{background-color:rgba(51,74,255,.07);height:15px;width:15px;border-radius:50%}.tribe-common .tribe-common-c-loader__dot:not(:first-of-type){margin-left:8px}@media (min-width:768px){#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input,.tribe-common .tribe-common-form-control-text__input{padding:20px 20px 20px 40px}.tribe-common .tribe-common-g-row--gutters{margin-left:-24px;margin-right:-24px}.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col{padding-left:24px;padding-right:24px}.tribe-common .tribe-common-l-container{padding-left:42px;padding-right:42px}.tribe-common .tribe-common-c-btn-border,.tribe-common a.tribe-common-c-btn-border{padding:6px 15px;width:auto}.tribe-common .tribe-common-c-btn,.tribe-common a.tribe-common-c-btn{width:auto}.tribe-common .tribe-common-c-loader{padding-top:288px}}
common/src/resources/css/common.min.css DELETED
@@ -1 +0,0 @@
1
- .tribe-common figure{line-height:0}.tribe-common figcaption{line-height:normal}.tribe-common a{background-color:transparent;-webkit-text-decoration-skip:objects}.tribe-common abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tribe-common code,.tribe-common kbd,.tribe-common pre,.tribe-common samp{font-family:monospace;font-size:1em}.tribe-common b,.tribe-common strong{font-weight:inherit;font-weight:bolder}.tribe-common dfn{font-style:italic}.tribe-common mark{background-color:#ff0;color:#000}.tribe-common small{font-size:80%}.tribe-common sub,.tribe-common sup{font-size:75%;line-height:0}.tribe-common hr{border:0;height:0}.tribe-common button,.tribe-common input[type=button],.tribe-common input[type=email],.tribe-common input[type=password],.tribe-common input[type=reset],.tribe-common input[type=search],.tribe-common input[type=submit],.tribe-common input[type=text],.tribe-common input[type=url],.tribe-common textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tribe-common button,.tribe-common input,.tribe-common optgroup,.tribe-common select,.tribe-common textarea{color:inherit;font:inherit;line-height:normal;-webkit-font-smoothing:antialiased}.tribe-common button,.tribe-common input,.tribe-common select,.tribe-common textarea{outline:0;border-radius:0}.tribe-common select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.tribe-common optgroup{font-weight:700}.tribe-common ol,.tribe-common ul{list-style:none}.tribe-common h1,.tribe-common h2,.tribe-common h3,.tribe-common h4,.tribe-common h5,.tribe-common h6,.tribe-common p{font-weight:400;text-rendering:optimizeLegibility}.tribe-common .tribe-common-form-control-checkbox,.tribe-common .tribe-common-form-control-radio{line-height:0}.tribe-common .tribe-common-form-control-checkbox__label,.tribe-common .tribe-common-form-control-radio__label{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;line-height:1.62;font-weight:400;color:#727272;cursor:pointer;display:inline-block;margin-left:11px;vertical-align:middle}.tribe-common .tribe-common-form-control-checkbox__input,.tribe-common .tribe-common-form-control-radio__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #141827;cursor:pointer;display:inline-block;height:20px;margin:0;position:relative;vertical-align:middle;width:20px}.tribe-common .tribe-common-form-control-checkbox__input:active,.tribe-common .tribe-common-form-control-checkbox__input:focus,.tribe-common .tribe-common-form-control-checkbox__input:hover,.tribe-common .tribe-common-form-control-radio__input:active,.tribe-common .tribe-common-form-control-radio__input:focus,.tribe-common .tribe-common-form-control-radio__input:hover{border:1px solid #141827}.tribe-common .tribe-common-form-control-checkbox__input:checked,.tribe-common .tribe-common-form-control-radio__input:checked{background-color:#141827}.tribe-common .tribe-common-form-control-checkbox__input:checked:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6.1L3.9 6.8 1.4 4.3c-.1-.1-.3-.1-.4 0l-.8.8c-.1.1-.1.3 0 .4l3.4 3.4c.2.1.4.1.5 0l7.7-7.7c.1-.1.1-.3 0-.4L11 .1c-.1-.1-.3-.1-.4 0z' fill='%23FFF'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:block;height:9px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.tribe-common .tribe-common-form-control-radio__input{border-radius:50%}.tribe-common .tribe-common-form-control-radio__input:checked:before{background-color:#fff;border-radius:50%;content:"";display:block;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-checkbox__input{display:inline-block}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-checkbox__label,#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-radio__label{font-weight:400;font-size:14px}.tribe-common .tribe-common-form-control-checkbox-radio-group>*{margin-bottom:15px}.tribe-common .tribe-common-form-control-checkbox-radio-group>:last-child{margin-bottom:0}.tribe-common .tribe-common-form-control-slider{line-height:0}.tribe-common .tribe-common-form-control-slider__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;cursor:pointer;display:inline-block;margin:0;padding:0;width:120px;vertical-align:middle}.tribe-common .tribe-common-form-control-slider__input::-webkit-slider-runnable-track{border:none;border-radius:5px;height:10px;margin:5px 0;padding:0;position:relative;transition:background-color .2s ease;background-color:#334aff}.tribe-common .tribe-common-form-control-slider__input::-moz-range-track{border:none;border-radius:5px;height:10px;margin:5px 0;padding:0;position:relative;transition:background-color .2s ease;background-color:#334aff}.tribe-common .tribe-common-form-control-slider__input::-ms-track{background-color:transparent;border-color:transparent;border-width:5px 0;color:transparent;height:10px}.tribe-common .tribe-common-form-control-slider__input::-ms-fill-lower,.tribe-common .tribe-common-form-control-slider__input::-ms-fill-upper{background-color:#334aff;border-radius:10px}.tribe-common .tribe-common-form-control-slider__input::-webkit-slider-thumb{background-color:#fff;border:1px solid #d5d5d5;border-radius:50%;box-shadow:0 2px 5px 0 rgba(0,0,0,.14);height:20px;width:20px;margin-top:-5px;-webkit-appearance:none;appearance:none}.tribe-common .tribe-common-form-control-slider__input::-moz-range-thumb{background-color:#fff;border:1px solid #d5d5d5;border-radius:50%;box-shadow:0 2px 5px 0 rgba(0,0,0,.14);height:20px;width:20px;margin-top:-5px}.tribe-common .tribe-common-form-control-slider__input::-ms-thumb{background-color:#fff;border:1px solid #d5d5d5;border-radius:50%;box-shadow:0 2px 5px 0 rgba(0,0,0,.14);height:20px;width:20px;margin-top:-5px;box-shadow:none;margin-top:-1px}.tribe-common .tribe-common-form-control-slider__label{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;line-height:1.38;font-weight:400;color:#727272;cursor:pointer;display:inline-block;margin-left:11px;vertical-align:middle}.tribe-common .tribe-common-form-control-slider--vertical .tribe-common-form-control-slider__label{display:block;margin:0 0 6px}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-slider__label{font-weight:400;font-size:12px}.tribe-common .tribe-common-form-control-text__label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tribe-common .tribe-common-form-control-text__input{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:16px;line-height:1.62;font-weight:400;border:0;border-bottom:1px solid #d5d5d5;height:auto;padding:12px 28px 12px 0;width:100%}.tribe-common .tribe-common-form-control-text__input::-webkit-input-placeholder{color:#727272;font-style:normal}.tribe-common .tribe-common-form-control-text__input:-ms-input-placeholder,.tribe-common .tribe-common-form-control-text__input::-ms-input-placeholder{color:#727272;font-style:normal}.tribe-common .tribe-common-form-control-text__input::placeholder{color:#727272;font-style:normal}.tribe-common .tribe-common-form-control-text__input:focus{border-bottom-color:#141827;outline:0}.tribe-theme-twentyseventeen .tribe-common .tribe-common-form-control-text__input{color:#141827}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:16px;line-height:1.62;font-weight:400;border:0;border-bottom:1px solid #d5d5d5;padding:12px 28px 12px 0;width:100%}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input:focus{border-bottom-color:#141827;box-shadow:none}.tribe-common .tribe-common-form-control-toggle{line-height:0}.tribe-common .tribe-common-form-control-toggle__input{border:none;border-radius:5px;height:10px;margin:5px 0;padding:0;position:relative;transition:background-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#d5d5d5;cursor:pointer;display:inline-block;vertical-align:middle;width:40px}.tribe-common .tribe-common-form-control-toggle__input:after{background-color:#fff;border:1px solid #d5d5d5;border-radius:50%;box-shadow:0 2px 5px 0 rgba(0,0,0,.14);height:20px;width:20px;content:"";left:0;position:absolute;top:-5px;transition:transform .2s ease}.tribe-common .tribe-common-form-control-toggle__input:checked{background-color:#334aff}.tribe-common .tribe-common-form-control-toggle__input:checked:after{transform:translateX(20px)}.tribe-common .tribe-common-form-control-toggle__label{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;line-height:1.38;font-weight:400;color:#727272;cursor:pointer;display:inline-block;margin-left:11px;vertical-align:middle}.tribe-common .tribe-common-form-control-toggle--vertical .tribe-common-form-control-toggle__label{display:block;margin:0 0 6px}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-toggle__input{display:inline-block;margin:5px 0}#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-toggle__label{font-weight:400;font-size:12px}.tribe-common .tribe-common-g-col{min-width:0;width:100%}.tribe-common .tribe-common-g-row{display:flex;flex-wrap:wrap}.tribe-common .tribe-common-g-row--gutters{margin-left:-21px;margin-right:-21px}.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col{padding-left:21px;padding-right:21px}.tribe-common a{cursor:pointer}.tribe-common a,.tribe-common a:active,.tribe-common a:focus,.tribe-common a:hover,.tribe-common a:visited{color:#141827;outline:0;text-decoration:none}.tribe-theme-twentyseventeen .tribe-common a:focus,.tribe-theme-twentyseventeen .tribe-common a:hover{box-shadow:none;color:#141827}.tribe-theme-twentynineteen .entry .tribe-common a{text-decoration:none}.tribe-common .tribe-common-anchor{border-bottom:2px solid transparent;transition:border-color .2s ease}.tribe-common .tribe-common-anchor:active,.tribe-common .tribe-common-anchor:focus,.tribe-common .tribe-common-anchor:hover{border-bottom:2px solid #141827}.tribe-common .tribe-common-anchor-alt{border-bottom:2px solid #334aff;color:#141827;transition:color .2s ease}.tribe-common .tribe-common-anchor-alt:active,.tribe-common .tribe-common-anchor-alt:focus,.tribe-common .tribe-common-anchor-alt:hover{border-bottom:2px solid #334aff;color:#334aff}.tribe-common .tribe-common-anchor-thin{border-bottom:1px solid transparent;transition:border-color .2s ease}.tribe-common .tribe-common-anchor-thin:active,.tribe-common .tribe-common-anchor-thin:focus,.tribe-common .tribe-common-anchor-thin:hover{border-bottom:1px solid #141827}.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-alt:focus,.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-alt:hover{color:#334aff}.tribe-common .tribe-common-b1{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.62}.tribe-common .tribe-common-b1--bold{font-weight:700}.tribe-common .tribe-common-b2{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.38}.tribe-common .tribe-common-b2--bold{font-weight:700}.tribe-common .tribe-common-b3{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.5}.tribe-common .tribe-common-b3--bold{font-weight:700}.tribe-common .tribe-common-cta{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;line-height:1.38;font-weight:400;font-weight:700;border-bottom:2px solid transparent;transition:border-color .2s ease}.tribe-common .tribe-common-cta:active,.tribe-common .tribe-common-cta:focus,.tribe-common .tribe-common-cta:hover{border-bottom:2px solid #141827}.tribe-common .tribe-common-cta--alt{border-bottom:2px solid #334aff;color:#141827;transition:color .2s ease}.tribe-common .tribe-common-cta--alt:active,.tribe-common .tribe-common-cta--alt:focus,.tribe-common .tribe-common-cta--alt:hover{border-bottom:2px solid #334aff;color:#334aff}.tribe-common .tribe-common-cta--thin-alt{border-bottom:1px solid #334aff;color:#141827;transition:color .2s ease}.tribe-common .tribe-common-cta--thin-alt:active,.tribe-common .tribe-common-cta--thin-alt:focus,.tribe-common .tribe-common-cta--thin-alt:hover{border-bottom:1px solid #334aff;color:#334aff}.tribe-theme-twentyseventeen .tribe-common .tribe-common-cta--alt:focus,.tribe-theme-twentyseventeen .tribe-common .tribe-common-cta--alt:hover,.tribe-theme-twentyseventeen .tribe-common .tribe-common-cta--thin-alt:focus,.tribe-theme-twentyseventeen .tribe-common .tribe-common-cta--thin-alt:hover{color:#334aff}.tribe-common .tribe-common-h1{font-size:28px}.tribe-common .tribe-common-h1,.tribe-common .tribe-common-h2{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;line-height:1.42}.tribe-common .tribe-common-h2{font-size:24px}.tribe-common .tribe-common-h3{font-size:22px;line-height:1.5}.tribe-common .tribe-common-h3,.tribe-common .tribe-common-h4{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700}.tribe-common .tribe-common-h4{font-size:20px;line-height:1.42}.tribe-common .tribe-common-h5{font-size:18px}.tribe-common .tribe-common-h5,.tribe-common .tribe-common-h6{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;line-height:1.5}.tribe-common .tribe-common-h6{font-size:16px}.tribe-common .tribe-common-h7{font-size:14px;line-height:1.62}.tribe-common .tribe-common-h7,.tribe-common .tribe-common-h8{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700}.tribe-common .tribe-common-h8{font-size:12px;line-height:1.38}.tribe-common .tribe-common-h--alt{font-weight:400}.tribe-theme-avada #main .tribe-common .tribe-common-h1{font-size:28px}.tribe-theme-avada #main .tribe-common .tribe-common-h1,.tribe-theme-avada #main .tribe-common .tribe-common-h2{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;line-height:1.42}.tribe-theme-avada #main .tribe-common .tribe-common-h2{font-size:24px}.tribe-theme-avada #main .tribe-common .tribe-common-h3{font-size:22px;line-height:1.5}.tribe-theme-avada #main .tribe-common .tribe-common-h3,.tribe-theme-avada #main .tribe-common .tribe-common-h4{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700}.tribe-theme-avada #main .tribe-common .tribe-common-h4{font-size:20px;line-height:1.42}.tribe-theme-avada #main .tribe-common .tribe-common-h5{font-size:18px}.tribe-theme-avada #main .tribe-common .tribe-common-h5,.tribe-theme-avada #main .tribe-common .tribe-common-h6{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;line-height:1.5}.tribe-theme-avada #main .tribe-common .tribe-common-h6{font-size:16px}.tribe-theme-avada #main .tribe-common .tribe-common-h7{font-size:14px;line-height:1.62}.tribe-theme-avada #main .tribe-common .tribe-common-h7,.tribe-theme-avada #main .tribe-common .tribe-common-h8{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700}.tribe-theme-avada #main .tribe-common .tribe-common-h8{font-size:12px;line-height:1.38}.tribe-theme-avada #main .tribe-common .tribe-common-h--alt{font-weight:400}.tribe-theme-divi #left-area .tribe-common ul,.tribe-theme-divi .entry-content .tribe-common ul,body.et-pb-preview.tribe-theme-divi #main-content .container .tribe-common ul{list-style-type:none;padding:0}.tribe-common button{border:none;padding:0}.tribe-common button,.tribe-common button:focus,.tribe-common button:hover,.tribe-theme-twentyseventeen .tribe-common button:focus,.tribe-theme-twentyseventeen .tribe-common button:hover{background-color:transparent}.tribe-common .tribe-common-l-container{max-width:1260px;margin-left:auto;margin-right:auto;padding-left:19.5px;padding-right:19.5px;width:100%}.tribe-common .tribe-common-svgicon{background-repeat:no-repeat;background-size:contain}.tribe-common .tribe-common-svgicon--day{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 .503v19.994c0 .278.19.503.424.503h20.152c.234 0 .424-.225.424-.503V.503C21 .225 20.81 0 20.576 0H.424C.19 0 0 .225 0 .503zm1.156.943h18.66v2.7H1.157v-2.7zm0 4.023h18.66V19.55H1.157V5.469zM14.18 14.53v1.747c0 .482.39.874.873.874H16.8a.873.873 0 0 0 .873-.874V14.53a.873.873 0 0 0-.873-.873h-1.747a.873.873 0 0 0-.873.873z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--list{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23141827'%3E%3Cpath d='M19.883 3.272c.342 0 .622-.21.622-.467v-.464c0-.257-.28-.467-.622-.467H7.127c-.342 0-.622.21-.622.467v.464c0 .257.28.467.622.467h12.756zm-18.045.935a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5zM19.883 9.98c.342 0 .622-.21.622-.466v-.465c0-.257-.28-.467-.622-.467H7.127c-.342 0-.622.21-.622.467v.465c0 .256.28.466.622.466h12.756zm-18.045.936a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5zM19.883 16.689c.342 0 .622-.21.622-.467v-.465c0-.256-.28-.466-.622-.466H7.127c-.342 0-.622.21-.622.466v.465c0 .257.28.467.622.467h12.756zm-18.045.935a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5z'/%3E%3C/g%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--map{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23141827'%3E%3Cpath stroke-linejoin='round' d='M13.921 11.632H17.5l3.588 8.421H1l3.488-8.421h4.016'/%3E%3Cpath d='M11.32 15.506c.2-.248 4.93-6.108 4.93-9.04 0-3.015-2.305-5.468-5.138-5.468-2.833 0-5.138 2.453-5.138 5.467 0 2.933 4.729 8.793 4.93 9.041a.268.268 0 0 0 .208.101c.08 0 .155-.037.207-.101zm-4.797-9.04c0-2.693 2.058-4.883 4.589-4.883 2.53 0 4.588 2.19 4.588 4.882 0 2.387-3.667 7.22-4.588 8.397-.922-1.177-4.589-6.009-4.589-8.397z' stroke-width='.4' fill='%23141827' fill-rule='nonzero'/%3E%3Cpath d='M12.85 6.477c0-1.007-.78-1.826-1.738-1.826-.96 0-1.74.819-1.74 1.826 0 1.007.78 1.826 1.74 1.826.959 0 1.739-.82 1.739-1.826zm-3.15 0c0-.817.633-1.482 1.412-1.482.778 0 1.41.665 1.41 1.482s-.632 1.482-1.41 1.482c-.779 0-1.412-.665-1.412-1.482z' stroke-width='.7' fill='%23000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--month{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.637 1.063v19.879c0 .276.189.5.422.5h20.037c.232 0 .421-.224.421-.5V1.062c0-.275-.189-.5-.421-.5H1.059c-.233 0-.422.225-.422.5zM1.787 2H20.34v2.685H1.787V2zm0 4H20.34v14H1.787V6zM8 8.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-8 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-12 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm0 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--photo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23141827'%3E%3Cpath d='M19.348.11H.634a.509.509 0 0 0-.52.508v15.017c0 .284.23.508.52.508h18.714a.51.51 0 0 0 .52-.508V.618a.509.509 0 0 0-.52-.508zm-.54 1.035v10.837l-2.87-3.084c-.583-.61-1.664-.61-2.246 0l-1.393 1.481-4.034-4.525a1.625 1.625 0 0 0-1.227-.528 1.6 1.6 0 0 0-1.206.548l-4.657 5.175V1.145h17.632zM1.174 15.108v-2.496l5.448-6.089a.529.529 0 0 1 .415-.182c.146 0 .333.06.437.182l4.429 4.972c.104.102.25.183.395.183.166.02.291-.06.395-.162l1.788-1.908c.167-.183.5-.183.686 0l3.66 3.917v1.603H1.175v-.02z'/%3E%3Cpath d='M14.19 5.757c1.044 0 1.91-.872 1.91-1.968s-.846-1.969-1.91-1.969c-1.062 0-1.909.873-1.909 1.969s.866 1.968 1.91 1.968zm0-2.902c.493 0 .907.427.907.934 0 .507-.414.933-.906.933-.492 0-.906-.426-.906-.933 0-.507.414-.934.906-.934z'/%3E%3C/g%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--week{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 .503v19.994c0 .278.19.503.424.503h20.152c.234 0 .424-.225.424-.503V.503C21 .225 20.81 0 20.576 0H.424C.19 0 0 .225 0 .503zm1.156.943h18.66v2.7H1.157v-2.7zm0 4.023h18.66V19.55H1.157V5.469zm6.25 6.537v1.006c0 .278.224.503.502.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502H7.908a.503.503 0 0 0-.503.502zm4.022 0v1.006c0 .278.225.503.503.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502H11.93a.503.503 0 0 0-.503.502zm4.023 0v1.006c0 .278.225.503.503.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502h-1.006a.503.503 0 0 0-.503.502zm-12.069 0v1.006c0 .278.225.503.503.503h1.006a.503.503 0 0 0 .503-.503v-1.006a.503.503 0 0 0-.503-.502H3.885a.503.503 0 0 0-.503.502z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--featured{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23334AFF'/%3E%3C/svg%3E");height:10px;width:8px}.tribe-common .tribe-common-svgicon--recurring{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3c-2.547 0-4.64 2.283-4.64 5.11 0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913a.952.952 0 0 1 .198.37c0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23334AFF'/%3E%3C/svg%3E");height:10px;width:10px}.tribe-common .tribe-common-svgicon--search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23727272'/%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--filters{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E")}.tribe-theme-enfold .tribe-common th{letter-spacing:0;text-transform:none}.tribe-common .tribe-common-a11y-hidden{display:none!important;visibility:hidden}.tribe-common .tribe-common-a11y-visual-hide,.tribe-common .tribe-common-a11y-visual-show{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tribe-common .tribe-common-c-btn-border,.tribe-common a.tribe-common-c-btn-border{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;line-height:1.38;font-weight:400;border:0;cursor:pointer;display:inline-block;height:auto;padding:0;text-decoration:none;width:auto;background-color:#fff;border:1px solid #d5d5d5;border-radius:4px;text-align:center;transition:color .2s ease,border-color .2s ease;color:#727272;padding:14px 20px;width:100%}.tribe-common .tribe-common-c-btn-border:focus,.tribe-common .tribe-common-c-btn-border:hover,.tribe-common a.tribe-common-c-btn-border:focus,.tribe-common a.tribe-common-c-btn-border:hover{background-color:#fff}.tribe-common .tribe-common-c-btn-border:active,.tribe-common a.tribe-common-c-btn-border:active{border-color:#141827}.tribe-common .tribe-common-c-btn-border:active,.tribe-common .tribe-common-c-btn-border:focus,.tribe-common .tribe-common-c-btn-border:hover,.tribe-common a.tribe-common-c-btn-border:active,.tribe-common a.tribe-common-c-btn-border:focus,.tribe-common a.tribe-common-c-btn-border:hover{color:#141827}.tribe-common .tribe-common-c-btn-border:disabled,.tribe-common a.tribe-common-c-btn-border:disabled{color:#d5d5d5}.tribe-theme-twentyseventeen .tribe-common .tribe-common-c-btn-border:hover{background-color:#fff}.tribe-common .tribe-common-c-btn-icon{border:0;cursor:pointer;display:inline-block;height:auto;padding:0;text-decoration:none;width:auto}.tribe-common .tribe-common-c-btn-icon:before{background-repeat:no-repeat;background-size:contain;content:"";display:block}.tribe-common .tribe-common-c-btn-icon--border{background-color:#fff;border:1px solid #d5d5d5;align-items:center;display:inline-flex;height:56px;justify-content:center;transition:none;width:56px}.tribe-common .tribe-common-c-btn-icon--border:focus,.tribe-common .tribe-common-c-btn-icon--border:hover{background-color:#fff}.tribe-common .tribe-common-c-btn-icon--border:active{border-color:#141827}.tribe-common .tribe-common-c-btn-icon--caret-left:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23BABABA'/%3E%3C/svg%3E");height:20px;width:12px}.tribe-common .tribe-common-c-btn-icon--caret-left:active:before,.tribe-common .tribe-common-c-btn-icon--caret-left:focus:before,.tribe-common .tribe-common-c-btn-icon--caret-left:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23727272'/%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn-icon--caret-left:disabled:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23D5D5D5'/%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn-icon--caret-right:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23BABABA'/%3E%3C/svg%3E");height:20px;width:12px}.tribe-common .tribe-common-c-btn-icon--caret-right:active:before,.tribe-common .tribe-common-c-btn-icon--caret-right:focus:before,.tribe-common .tribe-common-c-btn-icon--caret-right:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23727272'/%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn-icon--caret-right:disabled:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23D5D5D5'/%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn-icon--filters:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E");height:20px;width:24px}.tribe-common .tribe-common-c-btn-icon--filters:active:before,.tribe-common .tribe-common-c-btn-icon--filters:focus:before,.tribe-common .tribe-common-c-btn-icon--filters:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn-icon--filters:disabled:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23D5D5D5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn-icon--search:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23727272'/%3E%3C/svg%3E");height:20px;width:20px}.tribe-common .tribe-common-c-btn-icon--search:active:before,.tribe-common .tribe-common-c-btn-icon--search:focus:before,.tribe-common .tribe-common-c-btn-icon--search:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-common .tribe-common-c-btn-icon--search:disabled:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23D5D5D5'/%3E%3C/svg%3E")}.tribe-theme-twentyseventeen .tribe-common .tribe-common-c-btn-icon--border:hover{background-color:#fff}.tribe-common .tribe-common-c-btn,.tribe-common a.tribe-common-c-btn{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;line-height:1.62;font-weight:400;font-weight:700;border:0;cursor:pointer;display:inline-block;height:auto;padding:0;text-decoration:none;width:auto;border-radius:4px;color:#fff;text-align:center;transition:background-color .2s ease;background-color:#334aff;padding:11px 20px;width:100%}.tribe-common .tribe-common-c-btn:focus,.tribe-common .tribe-common-c-btn:hover,.tribe-common a.tribe-common-c-btn:focus,.tribe-common a.tribe-common-c-btn:hover{background-color:rgba(51,74,255,.8)}.tribe-common .tribe-common-c-btn:active,.tribe-common a.tribe-common-c-btn:active{background-color:rgba(51,74,255,.9)}.tribe-common .tribe-common-c-btn:disabled,.tribe-common a.tribe-common-c-btn:disabled{background-color:rgba(51,74,255,.07)}.tribe-theme-twentyseventeen .tribe-common .tribe-common-c-btn:focus,.tribe-theme-twentyseventeen .tribe-common .tribe-common-c-btn:hover{background-color:rgba(51,74,255,.8);color:#fff}.tribe-common .tribe-common-c-image{display:block;height:auto;margin-left:auto;margin-right:auto;width:100%}.tribe-common .tribe-common-c-image--bg{position:relative}.tribe-common .tribe-common-c-image__bg{background:50% no-repeat;background-size:cover;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.tribe-common .tribe-common-c-loader{display:flex;padding-top:192px}.tribe-common .tribe-common-c-loader__dot{background-color:rgba(51,74,255,.07);height:15px;width:15px;animation-name:a;animation-duration:2.24s;animation-iteration-count:infinite;animation-direction:normal;border-radius:50%}.tribe-common .tribe-common-c-loader__dot:not(:first-of-type){margin-left:8px}.tribe-common .tribe-common-c-loader__dot--first{animation-delay:.45s}.tribe-common .tribe-common-c-loader__dot--second{animation-delay:1.05s}.tribe-common .tribe-common-c-loader__dot--third{animation-delay:1.35s}@keyframes a{50%{background-color:#334aff}}@media (min-width:768px){#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input,.tribe-common .tribe-common-form-control-text__input{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;line-height:1.62;font-weight:400;border:0;padding:20px 20px 20px 40px}.tribe-common .tribe-common-g-row--gutters{margin-left:-24px;margin-right:-24px}.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col{padding-left:24px;padding-right:24px}.tribe-common .tribe-common-b1{font-size:16px;line-height:1.62}.tribe-common .tribe-common-b2{font-size:14px;line-height:1.62}.tribe-common .tribe-common-b3{font-size:12px;line-height:1.38}.tribe-common .tribe-common-b1--min-medium{font-size:16px;line-height:1.62}.tribe-common .tribe-common-b2--min-medium{font-size:14px;line-height:1.62}.tribe-common .tribe-common-b3--min-medium{font-size:12px;line-height:1.38}.tribe-common .tribe-common-h1{font-size:42px;line-height:1.38}.tribe-common .tribe-common-h2{font-size:32px;line-height:1.38}.tribe-common .tribe-common-h3{font-size:28px;line-height:1.42}.tribe-common .tribe-common-h4{font-size:24px;line-height:1.42}.tribe-common .tribe-common-h6{font-size:16px;line-height:1.62}.tribe-common .tribe-common-h3--min-medium{font-size:28px;line-height:1.42}.tribe-common .tribe-common-h4--min-medium{font-size:24px;line-height:1.42}.tribe-common .tribe-common-h5--min-medium{font-size:18px;line-height:1.5}.tribe-common .tribe-common-h6--min-medium{font-size:16px;line-height:1.62}.tribe-common .tribe-common-h7--min-medium{font-size:14px;line-height:1.62}.tribe-theme-avada #main .tribe-common .tribe-common-h1{font-size:42px;line-height:1.38}.tribe-theme-avada #main .tribe-common .tribe-common-h2{font-size:32px;line-height:1.38}.tribe-theme-avada #main .tribe-common .tribe-common-h3{font-size:28px;line-height:1.42}.tribe-theme-avada #main .tribe-common .tribe-common-h4{font-size:24px;line-height:1.42}.tribe-theme-avada #main .tribe-common .tribe-common-h6{font-size:16px;line-height:1.62}.tribe-theme-avada #main .tribe-common .tribe-common-h3--min-medium{font-size:28px;line-height:1.42}.tribe-theme-avada #main .tribe-common .tribe-common-h4--min-medium{font-size:24px;line-height:1.42}.tribe-theme-avada #main .tribe-common .tribe-common-h5--min-medium{font-size:18px;line-height:1.5}.tribe-theme-avada #main .tribe-common .tribe-common-h6--min-medium{font-size:16px;line-height:1.62}.tribe-theme-avada #main .tribe-common .tribe-common-h7--min-medium{font-size:14px;line-height:1.62}.tribe-common .tribe-common-l-container{padding-left:42px;padding-right:42px}.tribe-common .tribe-common-c-btn-border,.tribe-common a.tribe-common-c-btn-border{padding:6px 15px;width:auto}.tribe-common .tribe-common-c-btn,.tribe-common a.tribe-common-c-btn{width:auto}.tribe-common .tribe-common-c-loader{padding-top:288px}}
 
common/src/resources/css/reset.css DELETED
@@ -1,332 +0,0 @@
1
- /**
2
- * This CSS file was auto-generated via PostCSS
3
- *
4
- * Contributors should avoid editing this file, but instead edit the associated
5
- * src/resources/postcss/ file. For more information, check out our engineering
6
- * docs on how we handle CSS in our engineering docs.
7
- *
8
- * @see: http://moderntribe.github.io/products-engineering/css/
9
- */
10
-
11
- /*
12
- * Reset CSS
13
- *
14
- * DO NOT EDIT THIS CSS FILE DIRECTLY.
15
- * -------------------------------------------------------------
16
- * This file is just a clearing-house, see the pcss directory
17
- * and edit the source files found there.
18
- */
19
-
20
- /* Reset */
21
-
22
- .tribe-common {
23
- -webkit-font-smoothing: antialiased;
24
- -moz-osx-font-smoothing: grayscale;
25
- font-smoothing: antialiased;
26
- }
27
-
28
- /* -----------------------------------------------------------------------------
29
- *
30
- * Global "Resets"
31
- *
32
- * ----------------------------------------------------------------------------- */
33
-
34
- .tribe-common * {
35
- box-sizing: border-box;
36
- }
37
-
38
- /* -----------------------------------------------------------------------------
39
- *
40
- * HTML5 Elements
41
- *
42
- * ----------------------------------------------------------------------------- */
43
-
44
- .tribe-common article,
45
- .tribe-common aside,
46
- .tribe-common details,
47
- .tribe-common figcaption,
48
- .tribe-common figure,
49
- .tribe-common footer,
50
- .tribe-common header,
51
- .tribe-common main,
52
- .tribe-common menu,
53
- .tribe-common nav,
54
- .tribe-common section,
55
- .tribe-common summary {
56
- display: block;
57
- }
58
-
59
- /* -----------------------------------------------------------------------------
60
- *
61
- * Normalize "Light"
62
- *
63
- * ----------------------------------------------------------------------------- */
64
-
65
- .tribe-common svg:not(:root) {
66
- overflow: hidden;
67
- }
68
-
69
- .tribe-common audio,
70
- .tribe-common canvas,
71
- .tribe-common progress,
72
- .tribe-common video {
73
- display: inline-block;
74
- }
75
-
76
- .tribe-common audio:not([controls]) {
77
- display: none;
78
- height: 0;
79
- }
80
-
81
- .tribe-common progress {
82
- vertical-align: baseline;
83
- }
84
-
85
- .tribe-common template,
86
- .tribe-common [hidden] {
87
- display: none;
88
- }
89
-
90
- .tribe-common pre {
91
- overflow: auto;
92
- }
93
-
94
- .tribe-common sub,
95
- .tribe-common sup {
96
- position: relative;
97
- vertical-align: baseline;
98
- }
99
-
100
- .tribe-common sup {
101
- top: -0.5em;
102
- }
103
-
104
- .tribe-common sub {
105
- bottom: -0.25em;
106
- }
107
-
108
- .tribe-common input,
109
- .tribe-common button,
110
- .tribe-common select,
111
- .tribe-common textarea {
112
- box-sizing: border-box;
113
- margin: 0;
114
- }
115
-
116
- .tribe-common input[type="number"]::-webkit-inner-spin-button,
117
- .tribe-common input[type="number"]::-webkit-outer-spin-button {
118
- height: auto;
119
- }
120
-
121
- .tribe-common legend {
122
- color: inherit;
123
- display: table;
124
- max-width: 100%;
125
- white-space: normal;
126
- }
127
-
128
- .tribe-common textarea {
129
- resize: none;
130
- overflow: auto;
131
- }
132
-
133
- .tribe-common button,
134
- .tribe-common input[type="button"],
135
- .tribe-common input[type="reset"],
136
- .tribe-common input[type="submit"] {
137
- cursor: pointer;
138
- overflow: visible;
139
- }
140
-
141
- .tribe-common button[disabled],
142
- .tribe-common input[disabled] {
143
- cursor: default;
144
- }
145
-
146
- .tribe-common button::-moz-focus-inner,
147
- .tribe-common input::-moz-focus-inner {
148
- border: 0;
149
- padding: 0;
150
- }
151
-
152
- /* -----------------------------------------------------------------------------
153
- *
154
- * Reset "Light"
155
- *
156
- * ----------------------------------------------------------------------------- */
157
-
158
- .tribe-common div,
159
- .tribe-common span,
160
- .tribe-common applet,
161
- .tribe-common object,
162
- .tribe-common iframe,
163
- .tribe-common h1,
164
- .tribe-common h2,
165
- .tribe-common h3,
166
- .tribe-common h4,
167
- .tribe-common h5,
168
- .tribe-common h6,
169
- .tribe-common p,
170
- .tribe-common blockquote,
171
- .tribe-common pre,
172
- .tribe-common a,
173
- .tribe-common abbr,
174
- .tribe-common acronym,
175
- .tribe-common address,
176
- .tribe-common big,
177
- .tribe-common cite,
178
- .tribe-common code,
179
- .tribe-common del,
180
- .tribe-common dfn,
181
- .tribe-common em,
182
- .tribe-common img,
183
- .tribe-common ins,
184
- .tribe-common kbd,
185
- .tribe-common q,
186
- .tribe-common s,
187
- .tribe-common samp,
188
- .tribe-common small,
189
- .tribe-common strike,
190
- .tribe-common strong,
191
- .tribe-common sub,
192
- .tribe-common sup,
193
- .tribe-common tt,
194
- .tribe-common var,
195
- .tribe-common b,
196
- .tribe-common u,
197
- .tribe-common i,
198
- .tribe-common center,
199
- .tribe-common dl,
200
- .tribe-common dt,
201
- .tribe-common dd,
202
- .tribe-common ol,
203
- .tribe-common ul,
204
- .tribe-common li,
205
- .tribe-common fieldset,
206
- .tribe-common form,
207
- .tribe-common label,
208
- .tribe-common legend,
209
- .tribe-common table,
210
- .tribe-common caption,
211
- .tribe-common tbody,
212
- .tribe-common tfoot,
213
- .tribe-common thead,
214
- .tribe-common tr,
215
- .tribe-common th,
216
- .tribe-common td,
217
- .tribe-common article,
218
- .tribe-common aside,
219
- .tribe-common canvas,
220
- .tribe-common details,
221
- .tribe-common embed,
222
- .tribe-common figure,
223
- .tribe-common figcaption,
224
- .tribe-common footer,
225
- .tribe-common header,
226
- .tribe-common main,
227
- .tribe-common menu,
228
- .tribe-common nav,
229
- .tribe-common output,
230
- .tribe-common ruby,
231
- .tribe-common section,
232
- .tribe-common summary,
233
- .tribe-common time,
234
- .tribe-common mark,
235
- .tribe-common audio,
236
- .tribe-common video {
237
- margin: 0;
238
- padding: 0;
239
- border: 0;
240
- }
241
-
242
- .tribe-common img {
243
- -ms-interpolation-mode: bicubic;
244
- height: auto;
245
- max-width: 100%;
246
- border-style: none;
247
- }
248
-
249
- .tribe-common iframe,
250
- .tribe-common video,
251
- .tribe-common embed {
252
- max-width: 100%;
253
- max-height: 100%;
254
- }
255
-
256
- /* Theme Overrides */
257
-
258
- /* -------------------------------------------------------------------------
259
- * Reset Theme Overrides - Avada
260
- * ------------------------------------------------------------------------- */
261
-
262
- .tribe-theme-avada input[type="text"] {
263
- margin: 0;
264
- }
265
-
266
- /* -------------------------------------------------------------------------
267
- * Reset Theme Overrides - Divi
268
- * ------------------------------------------------------------------------- */
269
-
270
- .tribe-theme-divi .entry-content .tribe-common table, .tribe-theme-divibody.et-pb-preview #main-content .container .tribe-common table {
271
- border: 0;
272
- margin: 0;
273
- }
274
-
275
- .tribe-theme-divi .entry-content .tribe-common td, .tribe-theme-divibody.et-pb-preview #main-content .container .tribe-common td {
276
- border: 0;
277
- }
278
-
279
- .tribe-theme-divi #content-area .tribe-common td,
280
- .tribe-theme-divi #content-area .tribe-common th,
281
- .tribe-theme-divi #content-area .tribe-common tr {
282
- padding: 0;
283
- }
284
-
285
- /* -------------------------------------------------------------------------
286
- * Reset Theme Overrides - Enfold
287
- * ------------------------------------------------------------------------- */
288
-
289
- #top.tribe-theme-enfold .tribe-common form {
290
- margin: 0;
291
- }
292
-
293
- #top.tribe-theme-enfold .tribe-common input {
294
- margin: 0;
295
- }
296
-
297
- .tribe-theme-genesis {
298
-
299
- }
300
-
301
- /* -------------------------------------------------------------------------
302
- * Reset Theme Overrides - Twenty Nineteen
303
- * ------------------------------------------------------------------------- */
304
-
305
- .tribe-theme-twentynineteen .tribe-common h1:before, .tribe-theme-twentynineteen .tribe-common h2:before {
306
- content: none;
307
- }
308
-
309
- .tribe-theme-twentynineteen .tribe-common button,
310
- .tribe-theme-twentynineteen .tribe-common input[type="button"],
311
- .tribe-theme-twentynineteen .tribe-common input[type="reset"],
312
- .tribe-theme-twentynineteen .tribe-common input[type="submit"] {
313
- outline: none;
314
- }
315
-
316
- .tribe-theme-twentynineteen .tribe-common th,
317
- .tribe-theme-twentynineteen .tribe-common td {
318
- word-break: normal;
319
- }
320
-
321
- /* -------------------------------------------------------------------------
322
- * Reset Theme Overrides - Twenty Seventeen
323
- * ------------------------------------------------------------------------- */
324
-
325
- .tribe-theme-twentyseventeen .tribe-common h5 {
326
- letter-spacing: normal;
327
- text-transform: none;
328
- }
329
-
330
- .tribe-theme-twentyseventeen .tribe-common input[type="text"] {
331
- border-radius: 0;
332
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
common/src/resources/css/reset.min.css DELETED
@@ -1 +0,0 @@
1
- .tribe-common{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased}.tribe-common *{box-sizing:border-box}.tribe-common article,.tribe-common aside,.tribe-common details,.tribe-common figcaption,.tribe-common figure,.tribe-common footer,.tribe-common header,.tribe-common main,.tribe-common menu,.tribe-common nav,.tribe-common section,.tribe-common summary{display:block}.tribe-common svg:not(:root){overflow:hidden}.tribe-common audio,.tribe-common canvas,.tribe-common progress,.tribe-common video{display:inline-block}.tribe-common audio:not([controls]){display:none;height:0}.tribe-common progress{vertical-align:baseline}.tribe-common [hidden],.tribe-common template{display:none}.tribe-common pre{overflow:auto}.tribe-common sub,.tribe-common sup{position:relative;vertical-align:baseline}.tribe-common sup{top:-.5em}.tribe-common sub{bottom:-.25em}.tribe-common button,.tribe-common input,.tribe-common select,.tribe-common textarea{box-sizing:border-box;margin:0}.tribe-common input[type=number]::-webkit-inner-spin-button,.tribe-common input[type=number]::-webkit-outer-spin-button{height:auto}.tribe-common legend{color:inherit;display:table;max-width:100%;white-space:normal}.tribe-common textarea{resize:none;overflow:auto}.tribe-common button,.tribe-common input[type=button],.tribe-common input[type=reset],.tribe-common input[type=submit]{cursor:pointer;overflow:visible}.tribe-common button[disabled],.tribe-common input[disabled]{cursor:default}.tribe-common button::-moz-focus-inner,.tribe-common input::-moz-focus-inner{border:0;padding:0}.tribe-common a,.tribe-common abbr,.tribe-common acronym,.tribe-common address,.tribe-common applet,.tribe-common article,.tribe-common aside,.tribe-common audio,.tribe-common b,.tribe-common big,.tribe-common blockquote,.tribe-common canvas,.tribe-common caption,.tribe-common center,.tribe-common cite,.tribe-common code,.tribe-common dd,.tribe-common del,.tribe-common details,.tribe-common dfn,.tribe-common div,.tribe-common dl,.tribe-common dt,.tribe-common em,.tribe-common embed,.tribe-common fieldset,.tribe-common figcaption,.tribe-common figure,.tribe-common footer,.tribe-common form,.tribe-common h1,.tribe-common h2,.tribe-common h3,.tribe-common h4,.tribe-common h5,.tribe-common h6,.tribe-common header,.tribe-common i,.tribe-common iframe,.tribe-common img,.tribe-common ins,.tribe-common kbd,.tribe-common label,.tribe-common legend,.tribe-common li,.tribe-common main,.tribe-common mark,.tribe-common menu,.tribe-common nav,.tribe-common object,.tribe-common ol,.tribe-common output,.tribe-common p,.tribe-common pre,.tribe-common q,.tribe-common ruby,.tribe-common s,.tribe-common samp,.tribe-common section,.tribe-common small,.tribe-common span,.tribe-common strike,.tribe-common strong,.tribe-common sub,.tribe-common summary,.tribe-common sup,.tribe-common table,.tribe-common tbody,.tribe-common td,.tribe-common tfoot,.tribe-common th,.tribe-common thead,.tribe-common time,.tribe-common tr,.tribe-common tt,.tribe-common u,.tribe-common ul,.tribe-common var,.tribe-common video{margin:0;padding:0;border:0}.tribe-common img{-ms-interpolation-mode:bicubic;height:auto;max-width:100%;border-style:none}.tribe-common embed,.tribe-common iframe,.tribe-common video{max-width:100%;max-height:100%}.tribe-theme-avada input[type=text]{margin:0}.tribe-theme-divi .entry-content .tribe-common table,.tribe-theme-divibody.et-pb-preview #main-content .container .tribe-common table{border:0;margin:0}.tribe-theme-divi .entry-content .tribe-common td,.tribe-theme-divibody.et-pb-preview #main-content .container .tribe-common td{border:0}.tribe-theme-divi #content-area .tribe-common td,.tribe-theme-divi #content-area .tribe-common th,.tribe-theme-divi #content-area .tribe-common tr{padding:0}#top.tribe-theme-enfold .tribe-common form,#top.tribe-theme-enfold .tribe-common input{margin:0}.tribe-theme-twentynineteen .tribe-common h1:before,.tribe-theme-twentynineteen .tribe-common h2:before{content:none}.tribe-theme-twentynineteen .tribe-common button,.tribe-theme-twentynineteen .tribe-common input[type=button],.tribe-theme-twentynineteen .tribe-common input[type=reset],.tribe-theme-twentynineteen .tribe-common input[type=submit]{outline:none}.tribe-theme-twentynineteen .tribe-common td,.tribe-theme-twentynineteen .tribe-common th{word-break:normal}.tribe-theme-twentyseventeen .tribe-common h5{letter-spacing:normal;text-transform:none}.tribe-theme-twentyseventeen .tribe-common input[type=text]{border-radius:0}
 
common/src/resources/postcss/base/{_all.pcss → full/_all.pcss} RENAMED
@@ -1,6 +1,6 @@
1
  /* -----------------------------------------------------------------------------
2
  *
3
- * Base
4
  *
5
  * This file is just a clearing-house.
6
  * Make partials (start with an underscore) for any actual css code.
1
  /* -----------------------------------------------------------------------------
2
  *
3
+ * Base Full
4
  *
5
  * This file is just a clearing-house.
6
  * Make partials (start with an underscore) for any actual css code.
common/src/resources/postcss/base/{_buttons.pcss → full/_buttons.pcss} RENAMED
@@ -6,7 +6,6 @@
6
  button {
7
  background-color: transparent;
8
  border: none;
9
- padding: 0;
10
 
11
  &:hover,
12
  &:focus {
6
  button {
7
  background-color: transparent;
8
  border: none;
 
9
 
10
  &:hover,
11
  &:focus {
common/src/resources/postcss/base/full/_layouts.pcss ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ /* .tribe-common { */
2
+ /* -----------------------------------------------------------------------------
3
+ *
4
+ * Layout: Global Content Container
5
+ *
6
+ * ----------------------------------------------------------------------------- */
7
+ /* } */
common/src/resources/postcss/base/full/_svg-icons.pcss ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ .tribe-common {
2
+ /* -------------------------------------------------------------------------
3
+ * SVG Icons
4
+ * ------------------------------------------------------------------------- */
5
+
6
+ .tribe-common-svgicon--featured {
7
+ background-image: svg-inline(featured);
8
+ }
9
+ }
common/src/resources/postcss/base/{_tables.pcss → full/_tables.pcss} RENAMED
File without changes
common/src/resources/postcss/base/{forms → full/forms}/_checkboxes-radios.pcss RENAMED
@@ -73,10 +73,6 @@
73
  @mixin desktop-body-2;
74
 
75
  color: var(--color-text-secondary);
76
- cursor: pointer;
77
- display: inline-block;
78
- margin-left: 11px;
79
- vertical-align: middle;
80
  }
81
 
82
  .tribe-common-form-control-checkbox__input,
@@ -84,12 +80,8 @@
84
  appearance: none;
85
  background-color: var(--form-color-background);
86
  border: 1px solid var(--form-color-border-default);
87
- cursor: pointer;
88
- display: inline-block;
89
  height: 20px;
90
- margin: 0;
91
  position: relative;
92
- vertical-align: middle;
93
  width: 20px;
94
 
95
  &:active,
@@ -162,10 +154,6 @@
162
 
163
  #top.tribe-theme-enfold & {
164
 
165
- .tribe-common-form-control-checkbox__input {
166
- display: inline-block;
167
- }
168
-
169
  .tribe-common-form-control-checkbox__label {
170
  font-weight: var(--font-weight-regular);
171
  font-size: var(--font-size-2);
73
  @mixin desktop-body-2;
74
 
75
  color: var(--color-text-secondary);
 
 
 
 
76
  }
77
 
78
  .tribe-common-form-control-checkbox__input,
80
  appearance: none;
81
  background-color: var(--form-color-background);
82
  border: 1px solid var(--form-color-border-default);
 
 
83
  height: 20px;
 
84
  position: relative;
 
85
  width: 20px;
86
 
87
  &:active,
154
 
155
  #top.tribe-theme-enfold & {
156
 
 
 
 
 
157
  .tribe-common-form-control-checkbox__label {
158
  font-weight: var(--font-weight-regular);
159
  font-size: var(--font-size-2);
common/src/resources/postcss/base/full/forms/_groups.pcss ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* .tribe-common { */
2
+ /* -----------------------------------------------------------------------------
3
+ *
4
+ * Form Control: Groups (Checkbox & Radio)
5
+ *
6
+ * Example:
7
+ * <div class="tribe-common-form-control-checkbox-radio-group">
8
+ * <div class="tribe-common-form-control-checkbox">
9
+ * <input id="checkboxOne" name="checkboxGroup" type="checkbox" value="checkboxOne" checked="checked" />
10
+ * <label for="checkboxOne">Checkbox One</label>
11
+ * </div>
12
+ * <div class="tribe-common-form-control-checkbox">
13
+ * <input id="checkboxTwo" name="checkboxGroup" type="checkbox" value="checkboxTwo" />
14
+ * <label for="checkboxTwo">Checkbox two</label>
15
+ * </div>
16
+ * </div>
17
+ *
18
+ * ----------------------------------------------------------------------------- */
19
+
20
+ /* .tribe-common-form-control-checkbox-radio-group {} */
21
+ /* } */
common/src/resources/postcss/base/{forms → full/forms}/_sliders.pcss RENAMED
@@ -39,12 +39,6 @@
39
  appearance: none;
40
  background-color: transparent;
41
  border: 0;
42
- cursor: pointer;
43
- display: inline-block;
44
- margin: 0;
45
- padding: 0;
46
- width: 120px;
47
- vertical-align: middle;
48
 
49
  /* -----------------------------------------------------------------------------
50
  * Track styles
@@ -96,18 +90,6 @@
96
  @mixin desktop-body-3;
97
 
98
  color: var(--color-text-secondary);
99
- cursor: pointer;
100
- display: inline-block;
101
- margin-left: 11px;
102
- vertical-align: middle;
103
- }
104
-
105
- .tribe-common-form-control-slider--vertical {
106
-
107
- .tribe-common-form-control-slider__label {
108
- display: block;
109
- margin: 0 0 6px;
110
- }
111
  }
112
 
113
  /* -----------------------------------------------------------------------------
39
  appearance: none;
40
  background-color: transparent;
41
  border: 0;
 
 
 
 
 
 
42
 
43
  /* -----------------------------------------------------------------------------
44
  * Track styles
90
  @mixin desktop-body-3;
91
 
92
  color: var(--color-text-secondary);
 
 
 
 
 
 
 
 
 
 
 
 
93
  }
94
 
95
  /* -----------------------------------------------------------------------------
common/src/resources/postcss/base/{forms → full/forms}/_text.pcss RENAMED
@@ -17,26 +17,16 @@
17
  *
18
  * ----------------------------------------------------------------------------- */
19
 
20
- /* .tribe-common-form-control-text {} */
21
-
22
- .tribe-common-form-control-text__label {
23
- @mixin visually-hide;
24
- }
25
-
26
  .tribe-common-form-control-text__input {
27
  @mixin desktop-body-1;
28
 
29
  border: 0;
30
  border-bottom: 1px solid var(--color-border-default);
31
- height: auto;
32
- padding: var(--spacer-2) var(--spacer-6) var(--spacer-2) 0;
33
- width: 100%;
34
 
35
  @media (--viewport-medium) {
36
  @mixin desktop-body-2;
37
 
38
  border: 0;
39
- padding: var(--spacer-4) var(--spacer-4) var(--spacer-4) var(--spacer-8);
40
  }
41
 
42
  &::placeholder {
@@ -78,14 +68,11 @@
78
 
79
  border: 0;
80
  border-bottom: 1px solid var(--color-border-default);
81
- padding: var(--spacer-2) var(--spacer-6) var(--spacer-2) 0;
82
- width: 100%;
83
 
84
  @media (--viewport-medium) {
85
  @mixin desktop-body-2;
86
 
87
  border: 0;
88
- padding: var(--spacer-4) var(--spacer-4) var(--spacer-4) var(--spacer-8);
89
  }
90
 
91
  &:focus {
17
  *
18
  * ----------------------------------------------------------------------------- */
19
 
 
 
 
 
 
 
20
  .tribe-common-form-control-text__input {
21
  @mixin desktop-body-1;
22
 
23
  border: 0;
24
  border-bottom: 1px solid var(--color-border-default);
 
 
 
25
 
26
  @media (--viewport-medium) {
27
  @mixin desktop-body-2;
28
 
29
  border: 0;
 
30
  }
31
 
32
  &::placeholder {
68
 
69
  border: 0;
70
  border-bottom: 1px solid var(--color-border-default);
 
 
71
 
72
  @media (--viewport-medium) {
73
  @mixin desktop-body-2;
74
 
75
  border: 0;
 
76
  }
77
 
78
  &:focus {
common/src/resources/postcss/base/{forms → full/forms}/_toggles.pcss RENAMED
@@ -38,9 +38,6 @@
38
 
39
  appearance: none;
40
  background-color: var(--form-color-border-secondary);
41
- cursor: pointer;
42
- display: inline-block;
43
- vertical-align: middle;
44
  width: 40px;
45
 
46
  &:after {
@@ -66,18 +63,6 @@
66
  @mixin desktop-body-3;
67
 
68
  color: var(--color-text-secondary);
69
- cursor: pointer;
70
- display: inline-block;
71
- margin-left: 11px;
72
- vertical-align: middle;
73
- }
74
-
75
- .tribe-common-form-control-toggle--vertical {
76
-
77
- .tribe-common-form-control-toggle__label {
78
- display: block;
79
- margin: 0 0 6px;
80
- }
81
  }
82
 
83
  /* -----------------------------------------------------------------------------
@@ -92,11 +77,6 @@
92
 
93
  #top.tribe-theme-enfold & {
94
 
95
- .tribe-common-form-control-toggle__input {
96
- display: inline-block;
97
- margin: 5px 0;
98
- }
99
-
100
  .tribe-common-form-control-toggle__label {
101
  font-weight: var(--font-weight-regular);
102
  font-size: var(--font-size-1);
38
 
39
  appearance: none;
40
  background-color: var(--form-color-border-secondary);
 
 
 
41
  width: 40px;
42
 
43
  &:after {
63
  @mixin desktop-body-3;
64
 
65
  color: var(--color-text-secondary);
 
 
 
 
 
 
 
 
 
 
 
 
66
  }
67
 
68
  /* -----------------------------------------------------------------------------
77
 
78
  #top.tribe-theme-enfold & {
79
 
 
 
 
 
 
80
  .tribe-common-form-control-toggle__label {
81
  font-weight: var(--font-weight-regular);
82
  font-size: var(--font-size-1);
common/src/resources/postcss/base/full/grid/_columns.pcss ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ /* .tribe-common { */
2
+ /* -----------------------------------------------------------------------------
3
+ * Grid: Columns
4
+ * ----------------------------------------------------------------------------- */
5
+ /* } */
common/src/resources/postcss/base/full/grid/_rows.pcss ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* .tribe-common { */
2
+ /* -----------------------------------------------------------------------------
3
+ *
4
+ * Grid: Rows
5
+ *
6
+ * Example:
7
+ * <div class="g-row">
8
+ * <div class="g-col">
9
+ * <p>Component or another grid layout, perhaps?</p>
10
+ * </div>
11
+ * </div>
12
+ *
13
+ * ----------------------------------------------------------------------------- */
14
+ /* } */
common/src/resources/postcss/base/{typography → full/typography}/_anchors.pcss RENAMED
@@ -2,7 +2,6 @@
2
 
3
  a {
4
  color: var(--color-text-primary);
5
- cursor: pointer;
6
  outline: 0;
7
  text-decoration: none;
8
 
@@ -28,6 +27,7 @@
28
  * ------------------------------------------------------------------------- */
29
 
30
  .tribe-theme-twentyseventeen & {
 
31
 
32
  &:hover,
33
  &:focus {
2
 
3
  a {
4
  color: var(--color-text-primary);
 
5
  outline: 0;
6
  text-decoration: none;
7
 
27
  * ------------------------------------------------------------------------- */
28
 
29
  .tribe-theme-twentyseventeen & {
30
+ box-shadow: none;
31
 
32
  &:hover,
33
  &:focus {
common/src/resources/postcss/base/{typography → full/typography}/_body.pcss RENAMED
File without changes
common/src/resources/postcss/base/{typography → full/typography}/_ctas.pcss RENAMED
File without changes
common/src/resources/postcss/base/{typography → full/typography}/_headings.pcss RENAMED
File without changes
common/src/resources/postcss/base/full/typography/_lists.pcss ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ .tribe-common {
2
+ /* -------------------------------------------------------------------------
3
+ * Lists
4
+ * ------------------------------------------------------------------------- */
5
+
6
+ /* -----------------------------------------------------------------------------
7
+ *
8
+ * Lists: Theme Overrides
9
+ *
10
+ * ----------------------------------------------------------------------------- */
11
+ }
common/src/resources/postcss/base/skeleton/_all.pcss ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* -----------------------------------------------------------------------------
2
+ *
3
+ * Base Skeleton
4
+ *
5
+ * This file is just a clearing-house.
6
+ * Make partials (start with an underscore) for any actual css code.
7
+ *
8
+ * ----------------------------------------------------------------------------- */
9
+
10
+ /* Forms */
11
+ @import "forms/_checkboxes-radios.pcss";
12
+ @import "forms/_groups.pcss";
13
+ @import "forms/_sliders.pcss";
14
+ @import "forms/_text.pcss";
15
+ @import "forms/_toggles.pcss";
16
+
17
+ /* Grid */
18
+ @import "grid/_columns.pcss";
19
+ @import "grid/_rows.pcss";
20
+
21
+ /* Typography */
22
+ @import "typography/_anchors.pcss";
23
+ @import "typography/_body.pcss";
24
+ @import "typography/_ctas.pcss";
25
+ @import "typography/_headings.pcss";
26
+ @import "typography/_lists.pcss";
27
+
28
+ @import "_buttons.pcss";
29
+ @import "_layouts.pcss";
30
+ @import "_svg-icons.pcss";
31
+ @import "_tables.pcss";
common/src/resources/postcss/base/skeleton/_buttons.pcss ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .tribe-common {
2
+ /* -------------------------------------------------------------------------
3
+ * Button
4
+ * ------------------------------------------------------------------------- */
5
+
6
+ button {
7
+ padding: 0;
8
+ }
9
+
10
+ /* -------------------------------------------------------------------------
11
+ *
12
+ * Button: Theme Overrides
13
+ *
14
+ * ------------------------------------------------------------------------- */
15
+
16
+ }
common/src/resources/postcss/base/{_layouts.pcss → skeleton/_layouts.pcss} RENAMED
File without changes
common/src/resources/postcss/base/{_svg-icons.pcss → skeleton/_svg-icons.pcss} RENAMED
@@ -8,10 +8,22 @@
8
  background-size: contain;
9
  }
10
 
 
 
 
 
 
 
 
 
11
  .tribe-common-svgicon--day {
12
  background-image: svg-inline(day);
13
  }
14
 
 
 
 
 
15
  .tribe-common-svgicon--list {
16
  background-image: svg-inline(list);
17
  }
@@ -24,31 +36,31 @@
24
  background-image: svg-inline(month);
25
  }
26
 
 
 
 
 
27
  .tribe-common-svgicon--photo {
28
  background-image: svg-inline(photo);
29
  }
30
 
 
 
 
 
31
  .tribe-common-svgicon--week {
32
  background-image: svg-inline(week);
33
  }
34
 
35
  .tribe-common-svgicon--featured {
36
- background-image: svg-inline(featured);
37
  height: 10px;
38
  width: 8px;
39
  }
40
 
41
  .tribe-common-svgicon--recurring {
42
- background-image: svg-inline(recurring);
43
  height: 10px;
44
  width: 10px;
45
  }
46
-
47
- .tribe-common-svgicon--search {
48
- background-image: svg-inline(search);
49
- }
50
-
51
- .tribe-common-svgicon--filters {
52
- background-image: svg-inline(filters);
53
- }
54
  }
8
  background-size: contain;
9
  }
10
 
11
+ .tribe-common-svgicon--close {
12
+ background-image: svg-inline(close);
13
+ }
14
+
15
+ .tribe-common-svgicon--close-secondary {
16
+ background-image: svg-inline(close-secondary);
17
+ }
18
+
19
  .tribe-common-svgicon--day {
20
  background-image: svg-inline(day);
21
  }
22
 
23
+ .tribe-common-svgicon--filters {
24
+ background-image: svg-inline(filters);
25
+ }
26
+
27
  .tribe-common-svgicon--list {
28
  background-image: svg-inline(list);
29
  }
36
  background-image: svg-inline(month);
37
  }
38
 
39
+ .tribe-common-svgicon--no-map {
40
+ background-image: svg-inline(no-map);
41
+ }
42
+
43
  .tribe-common-svgicon--photo {
44
  background-image: svg-inline(photo);
45
  }
46
 
47
+ .tribe-common-svgicon--search {
48
+ background-image: svg-inline(search);
49
+ }
50
+
51
  .tribe-common-svgicon--week {
52
  background-image: svg-inline(week);
53
  }
54
 
55
  .tribe-common-svgicon--featured {
56
+ background-image: svg-inline(featured-active);
57
  height: 10px;
58
  width: 8px;
59
  }
60
 
61
  .tribe-common-svgicon--recurring {
62
+ background-image: svg-inline(recurring-active);
63
  height: 10px;
64
  width: 10px;
65
  }
 
 
 
 
 
 
 
 
66
  }
common/src/resources/postcss/base/skeleton/_tables.pcss ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ /* .tribe-common { */
2
+ /* -----------------------------------------------------------------------------
3
+ *
4
+ * Tables
5
+ *
6
+ * ----------------------------------------------------------------------------- */
7
+
8
+ /* -----------------------------------------------------------------------------
9
+ * Tables: Theme Overrides
10
+ * ----------------------------------------------------------------------------- */
11
+ /* } */
common/src/resources/postcss/base/skeleton/forms/_checkboxes-radios.pcss ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .tribe-common {
2
+ /* -----------------------------------------------------------------------------
3
+ *
4
+ * Form Control: Checkboxes & Radios
5
+ *
6
+ * Example (Checkboxes):
7
+ * <fieldset>
8
+ * <legend>Legend for Checkboxes</legend>
9
+ * <div class="tribe-common-form-control-checkbox-radio-group">
10
+ * <div class="tribe-common-form-control-checkbox">
11
+ * <input
12
+ * class="tribe-common-form-control-checkbox__input"
13
+ * id="checkboxOne"
14
+ * name="checkboxGroup"
15
+ * type="checkbox"
16
+ * value="checkboxOne"
17
+ * checked="checked"
18
+ * />
19
+ * <label
20
+ * class="tribe-common-form-control-checkbox__label"
21
+ * for="checkboxOne"
22
+ * >
23
+ * Checkbox One
24
+ * </label>
25
+ * </div>
26
+ * <div class="tribe-common-form-control-checkbox">
27
+ * <input
28
+ * class="tribe-common-form-control-checkbox__input"
29
+ * id="checkboxTwo"
30
+ * name="checkboxGroup"
31
+ * type="checkbox"
32
+ * value="checkboxTwo"
33
+ * />
34
+ * <label
35
+ * class="tribe-common-form-control-checkbox__label"
36
+ * for="checkboxTwo"
37
+ * >
38
+ * Checkbox Two
39
+ * </label>
40
+ * </div>
41
+ * </div>
42
+ * </fieldset>
43
+ *
44
+ * Example (Radios):
45
+ * <div class="tribe-common-form-control-checkbox-radio-group">
46
+ * <div class="tribe-common-form-control-radio">
47
+ * <input
48
+ * class="tribe-common-form-control-radio__input"
49
+ * id="radioExample"
50
+ * name="radioExample"
51
+ * type="radio"
52
+ * value="RadioExample"
53
+ * checked="checked"
54
+ * />
55
+ * <label
56
+ * class="tribe-common-form-control-radio__label"
57
+ * for="radioExample"
58
+ * >
59
+ * Radio Example
60
+ * </label>
61
+ * </div>
62
+ * </div>
63
+ *
64
+ * ----------------------------------------------------------------------------- */
65
+
66
+ .tribe-common-form-control-checkbox__label,
67
+ .tribe-common-form-control-radio__label {
68
+ cursor: pointer;
69
+ display: inline-block;
70
+ margin-left: 11px;
71
+ vertical-align: middle;
72
+ }
73
+
74
+ .tribe-common-form-control-checkbox__input,
75
+ .tribe-common-form-control-radio__input {
76
+ cursor: pointer;
77
+ display: inline-block;
78
+ margin: 0;
79
+ vertical-align: middle;
80
+ }
81
+
82
+
83
+ /* -----------------------------------------------------------------------------
84
+ * Form Control: Checkboxes
85
+ * ----------------------------------------------------------------------------- */
86
+
87
+ /* -----------------------------------------------------------------------------
88
+ * Form Control: Radios
89
+ * ----------------------------------------------------------------------------- */
90
+
91
+ /* -----------------------------------------------------------------------------
92
+ *
93
+ * Form Control: Checkboxes & Radios Theme Overrides
94
+ *
95
+ * ----------------------------------------------------------------------------- */
96
+
97
+ /* -----------------------------------------------------------------------------
98
+ * Form Control: Checkboxes Theme Overrides
99
+ * ----------------------------------------------------------------------------- */
100
+
101
+ /* -----------------------------------------------------------------------------
102
+ * Theme Overrides - Enfold
103
+ * ----------------------------------------------------------------------------- */
104
+
105
+ #top.tribe-theme-enfold & {
106
+
107
+ .tribe-common-form-control-checkbox__input {
108
+ display: inline-block;
109
+ }
110
+ }
111
+
112
+ /* -----------------------------------------------------------------------------
113
+ * Form Control: Radios Theme Overrides
114
+ * ----------------------------------------------------------------------------- */
115
+ }
common/src/resources/postcss/base/{forms → skeleton/forms}/_groups.pcss RENAMED
File without changes
common/src/resources/postcss/base/skeleton/forms/_sliders.pcss ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .tribe-common {
2
+ /* -----------------------------------------------------------------------------
3
+ *
4
+ * Form Control: Sliders
5
+ *
6
+ * Example (Horizontal):
7
+ * <div class="tribe-common-form-control-slider">
8
+ * <input
9
+ * class="tribe-common-form-control-slider__input"
10
+ * id="sliderOne"
11
+ * type="range"
12
+ * min="0"
13
+ * max="100"
14
+ * value="50"
15
+ * />
16
+ * <label class="tribe-common-form-control-slider__label" for="sliderOne">Slider One</label>
17
+ * </div>
18
+ *
19
+ * Example (Vertical):
20
+ * <div class="tribe-common-form-control-slider tribe-common-form-control-slider--vertical">
21
+ * <label class="tribe-common-form-control-slider__label" for="sliderOne">Slider One</label>
22
+ * <input
23
+ * class="tribe-common-form-control-slider__input"
24
+ * id="sliderOne"
25
+ * type="range"
26
+ * min="0"
27
+ * max="100"
28
+ * value="50"
29
+ * />
30
+ * </div>
31
+ *
32
+ * ----------------------------------------------------------------------------- */
33
+
34
+ .tribe-common-form-control-slider__input {
35
+ cursor: pointer;
36
+ display: inline-block;
37
+ margin: 0;
38
+ padding: 0;
39
+ width: 120px;
40
+ vertical-align: middle;
41
+
42
+ /* -----------------------------------------------------------------------------
43
+ * Track styles
44
+ * ----------------------------------------------------------------------------- */
45
+
46
+ /* -----------------------------------------------------------------------------
47
+ * Thumb styles
48
+ * ----------------------------------------------------------------------------- */
49
+ }
50
+
51
+ .tribe-common-form-control-slider__label {
52
+ cursor: pointer;
53
+ display: inline-block;
54
+ margin-left: 11px;
55
+ vertical-align: middle;
56
+ }
57
+
58
+ .tribe-common-form-control-slider--vertical {
59
+
60
+ .tribe-common-form-control-slider__label {
61
+ display: block;
62
+ margin: 0 0 6px;
63
+ }
64
+ }
65
+
66
+ /* -----------------------------------------------------------------------------
67
+ *
68
+ * Form Control: Sliders Theme Overrides
69
+ *
70
+ * ----------------------------------------------------------------------------- */
71
+ }
common/src/resources/postcss/base/skeleton/forms/_text.pcss ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .tribe-common {
2
+ /* -----------------------------------------------------------------------------
3
+ *
4
+ * Form Control: Text
5
+ *
6
+ * Example:
7
+ * <div class="tribe-common-form-control-text">
8
+ * <label class="tribe-common-form-control-text__label" for="textInput">Text Input</label>
9
+ * <input
10
+ * class="tribe-common-form-control-text__input"
11
+ * id="textInput"
12
+ * name="textInput"
13
+ * type="text"
14
+ * placeholder="Text Input"
15
+ * />
16
+ * </div>
17
+ *
18
+ * ----------------------------------------------------------------------------- */
19
+
20
+ .tribe-common-form-control-text__label {
21
+ @mixin visually-hide;
22
+ }
23
+
24
+ .tribe-common-form-control-text__input {
25
+ height: auto;
26
+ padding: var(--spacer-2) var(--spacer-6) var(--spacer-2) 0;
27
+ width: 100%;
28
+
29
+ @media (--viewport-medium) {
30
+ padding: var(--spacer-4) var(--spacer-4) var(--spacer-4) var(--spacer-8);
31
+ }
32
+ }
33
+
34
+ /* -----------------------------------------------------------------------------
35
+ *
36
+ * Form Control: Text Theme Overrides
37
+ *
38
+ * ----------------------------------------------------------------------------- */
39
+
40
+ /* -------------------------------------------------------------------------
41
+ * Theme Overrides - Enfold
42
+ * ------------------------------------------------------------------------- */
43
+
44
+ #top.tribe-theme-enfold & {
45
+
46
+ .tribe-common-form-control-text__input {
47
+ padding: var(--spacer-2) var(--spacer-6) var(--spacer-2) 0;
48
+ width: 100%;
49
+
50
+ @media (--viewport-medium) {
51
+ padding: var(--spacer-4) var(--spacer-4) var(--spacer-4) var(--spacer-8);
52
+ }
53
+ }
54
+ }
55
+ }
common/src/resources/postcss/base/skeleton/forms/_toggles.pcss ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .tribe-common {
2
+ /* -----------------------------------------------------------------------------
3
+ *
4
+ * Form Control: Toggles
5
+ *
6
+ * Example (Horizontal):
7
+ * <div class="tribe-common-form-control-toggle">
8
+ * <input
9
+ * class="tribe-common-form-control-toggle__input"
10
+ * id="toggleOne"
11
+ * name="toggleGroup"
12
+ * type="checkbox"
13
+ * value="toggleOne"
14
+ * />
15
+ * <label class="tribe-common-form-control-toggle__label" for="toggleOne">Toggle One</label>
16
+ * </div>
17
+ *
18
+ * Example (Vertical):
19
+ * <div class="tribe-common-form-control-toggle tribe-common-form-control-toggle--vertical">
20
+ * <label class="tribe-common-form-control-toggle__label" for="toggleOne">Toggle One</label>
21
+ * <input
22
+ * class="tribe-common-form-control-toggle__input"
23
+ * id="toggleOne"
24
+ * name="toggleGroup"
25
+ * type="checkbox"
26
+ * value="toggleOne"
27
+ * />
28
+ * </div>
29
+ *
30
+ * ----------------------------------------------------------------------------- */
31
+
32
+ .tribe-common-form-control-toggle__input {
33
+ cursor: pointer;
34
+ display: inline-block;
35
+ vertical-align: middle;
36
+ }
37
+
38
+ .tribe-common-form-control-toggle__label {
39
+ cursor: pointer;
40
+ display: inline-block;
41
+ margin-left: 11px;
42
+ vertical-align: middle;
43
+ }
44
+
45
+ .tribe-common-form-control-toggle--vertical {
46
+
47
+ .tribe-common-form-control-toggle__label {
48
+ display: block;
49
+ margin: 0 0 6px;
50
+ }
51
+ }
52
+
53
+ /* -----------------------------------------------------------------------------
54
+ *
55
+ * Form Control: Toggles Theme Overrides
56
+ *
57
+ * ----------------------------------------------------------------------------- */
58
+
59
+ /* -----------------------------------------------------------------------------
60
+ * Theme Overrides - Enfold
61
+ * ----------------------------------------------------------------------------- */
62
+
63
+ #top.tribe-theme-enfold & {
64
+
65
+ .tribe-common-form-control-toggle__input {
66
+ display: inline-block;
67
+ margin: 5px 0;
68
+ }
69
+ }
70
+ }
common/src/resources/postcss/base/{grid → skeleton/grid}/_columns.pcss RENAMED
File without changes
common/src/resources/postcss/base/{grid → skeleton/grid}/_rows.pcss RENAMED
File without changes
common/src/resources/postcss/base/skeleton/typography/_anchors.pcss ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .tribe-common {
2
+
3
+ a {
4
+ cursor: pointer;
5
+ }
6
+
7
+ /* -------------------------------------------------------------------------
8
+ *
9
+ * Anchor: Theme Overrides
10
+ *
11
+ * ------------------------------------------------------------------------- */
12
+
13
+ /* -------------------------------------------------------------------------
14
+ *
15
+ * Anchor
16
+ *
17
+ * Example:
18
+ * <a class="tribe-common-anchor">Anchor Text</a>
19
+ * <a class="tribe-common-anchor-alt">Anchor Alt Text</a>
20
+ * <a class="tribe-common-anchor-thin">Anchor Thin Text</a>
21
+ *
22
+ * ------------------------------------------------------------------------- */
23
+
24
+ /* -------------------------------------------------------------------------
25
+ *
26
+ * Anchor: Theme Overrides
27
+ *
28
+ * ------------------------------------------------------------------------- */
29
+ }
common/src/resources/postcss/base/skeleton/typography/_body.pcss ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* .tribe-common { */
2
+ /* -------------------------------------------------------------------------
3
+ *
4
+ * Body
5
+ *
6
+ * Example:
7
+ * <p class="tribe-common-b1">Text here</p>
8
+ *
9
+ * ------------------------------------------------------------------------- */
10
+
11
+ /* -------------------------------------------------------------------------
12
+ * Body 1
13
+ * ------------------------------------------------------------------------- */
14
+
15
+ /* -------------------------------------------------------------------------
16
+ * Body 2
17
+ * ------------------------------------------------------------------------- */
18
+
19
+ /* -------------------------------------------------------------------------
20
+ * Body 3
21
+ * ------------------------------------------------------------------------- */
22
+
23
+ /* -------------------------------------------------------------------------
24
+ * Body 1 for --viewport-medium
25
+ * ------------------------------------------------------------------------- */
26
+
27
+ /* -------------------------------------------------------------------------
28
+ * Body 2 for --viewport-medium
29
+ * ------------------------------------------------------------------------- */
30
+
31
+ /* -------------------------------------------------------------------------
32
+ * Body 3 for --viewport-medium
33
+ * ------------------------------------------------------------------------- */
34
+ /* } */
common/src/resources/postcss/base/skeleton/typography/_ctas.pcss ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* .tribe-common { */
2
+ /* -------------------------------------------------------------------------
3
+ *
4
+ * CTA
5
+ *
6
+ * Example:
7
+ * <a class="tribe-common-cta">Link Text</a>
8
+ * <a class="tribe-common-cta tribe-common-cta--alt">Link Text Alt</a>
9
+ *
10
+ * ------------------------------------------------------------------------- */
11
+
12
+ /* -------------------------------------------------------------------------
13
+ *
14
+ * CTA: Theme Overrides
15
+ *
16
+ * ------------------------------------------------------------------------- */
17
+ /* } */
common/src/resources/postcss/base/skeleton/typography/_headings.pcss ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* .tribe-common { */
2
+ /* -------------------------------------------------------------------------
3
+ *
4
+ * Heading
5
+ *
6
+ * Example:
7
+ * <h1 class="tribe-common-h1">Heading Text</h1>
8
+ *
9
+ * ------------------------------------------------------------------------- */
10
+
11
+ /* -------------------------------------------------------------------------
12
+ * Heading: h1
13
+ * ------------------------------------------------------------------------- */
14
+
15
+ /* -------------------------------------------------------------------------
16
+ * Heading: h2
17
+ * ------------------------------------------------------------------------- */
18
+
19
+ /* -------------------------------------------------------------------------
20
+ * Heading: h3
21
+ * ------------------------------------------------------------------------- */
22
+
23
+ /* -------------------------------------------------------------------------
24
+ * Heading: h4
25
+ * ------------------------------------------------------------------------- */
26
+
27
+ /* -------------------------------------------------------------------------
28
+ * Heading: h5
29
+ * ------------------------------------------------------------------------- */
30
+
31
+ /* -------------------------------------------------------------------------
32
+ * Heading: h6
33
+ * ------------------------------------------------------------------------- */
34
+
35
+ /* -------------------------------------------------------------------------
36
+ * Heading: h7
37
+ * ------------------------------------------------------------------------- */
38
+
39
+ /* -------------------------------------------------------------------------
40
+ * Heading: h8
41
+ * ------------------------------------------------------------------------- */
42
+
43
+ /* -------------------------------------------------------------------------
44
+ * Heading: h3 for --viewport-medium
45
+ * ------------------------------------------------------------------------- */
46
+
47
+ /* -------------------------------------------------------------------------
48
+ * Heading: h4 for --viewport-medium
49
+ * ------------------------------------------------------------------------- */
50
+
51
+ /* -------------------------------------------------------------------------
52
+ * Heading: h5 for --viewport-medium
53
+ * ------------------------------------------------------------------------- */
54
+
55
+ /* -------------------------------------------------------------------------
56
+ * Heading: h6 for --viewport-medium
57
+ * ------------------------------------------------------------------------- */
58
+
59
+ /* -------------------------------------------------------------------------
60
+ * Heading: h7 for --viewport-medium
61
+ * ------------------------------------------------------------------------- */
62
+
63
+ /* -------------------------------------------------------------------------
64
+ * Heading: alt style
65
+ * ------------------------------------------------------------------------- */
66
+
67
+ /* -------------------------------------------------------------------------
68
+ *
69
+ * Heading: Theme Overrides
70
+ *
71
+ * ------------------------------------------------------------------------- */
72
+ /* } */
common/src/resources/postcss/base/{typography → skeleton/typography}/_lists.pcss RENAMED
File without changes
common/src/resources/postcss/common-full.pcss ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * Common Full CSS
3
+ *
4
+ * DO NOT EDIT THIS CSS FILE DIRECTLY.
5
+ * -------------------------------------------------------------
6
+ * This file is just a clearing-house, see the pcss directory
7
+ * and edit the source files found there.
8
+ */
9
+
10
+ /* Reset */
11
+ @import "resets/full/_all.pcss";
12
+
13
+ /* Utilities */
14
+ @import "utilities/_all.pcss";
15
+
16
+ /* Base */
17
+ @import "base/full/_all.pcss";
18
+
19
+ /* Components */
20
+ @import "components/full/_all.pcss";
common/src/resources/postcss/{common.pcss → common-skeleton.pcss} RENAMED
@@ -1,5 +1,5 @@
1
  /*
2
- * Common CSS
3
  *
4
  * DO NOT EDIT THIS CSS FILE DIRECTLY.
5
  * -------------------------------------------------------------
@@ -8,16 +8,16 @@
8
  */
9
 
10
  /* Reset */
11
- @import "resets/_common.pcss";
12
 
13
  /* Utilities */
14
  @import "utilities/_all.pcss";
15
 
16
  /* Base */
17
- @import "base/_all.pcss";
18
 
19
  /* A11y */
20
  @import "a11y/_all.pcss";
21
 
22
  /* Components */
23
- @import "components/_all.pcss";
1
  /*
2
+ * Common Skeleton CSS
3
  *
4
  * DO NOT EDIT THIS CSS FILE DIRECTLY.
5
  * -------------------------------------------------------------
8
  */
9
 
10
  /* Reset */
11
+ @import "resets/skeleton/_all.pcss";
12
 
13
  /* Utilities */
14
  @import "utilities/_all.pcss";
15
 
16
  /* Base */
17
+ @import "base/skeleton/_all.pcss";
18
 
19
  /* A11y */
20
  @import "a11y/_all.pcss";
21
 
22
  /* Components */
23
+ @import "components/skeleton/_all.pcss";
common/src/resources/postcss/components/{_all.pcss → full/_all.pcss} RENAMED
@@ -1,6 +1,6 @@
1
  /* -----------------------------------------------------------------------------
2
  *
3
- * Components
4
  *
5
  * This file is just a clearing-house.
6
  * Make partials (start with an underscore) for any actual css code.
@@ -13,5 +13,4 @@
13
  @import "buttons/_solid.pcss";
14
 
15
  @import "_image.pcss";
16
-
17
  @import "_loader.pcss";
1
  /* -----------------------------------------------------------------------------
2
  *
3
+ * Components Full
4
  *
5
  * This file is just a clearing-house.
6
  * Make partials (start with an underscore) for any actual css code.
13
  @import "buttons/_solid.pcss";
14
 
15
  @import "_image.pcss";
 
16
  @import "_loader.pcss";
common/src/resources/postcss/components/full/_image.pcss ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* .tribe-common { */
2
+ /* -----------------------------------------------------------------------------
3
+ *
4
+ * Component: Image
5
+ *
6
+ * Example (Regular):
7
+ * <img src="#" alt="" class="tribe-common-c-image" />
8
+ *
9
+ * Example (Background):
10
+ * <div class="tribe-common-c-image tribe-common-c-image--bg">
11
+ * <div class="tribe-common-c-image__bg"></div>
12
+ * </div>
13
+ *
14
+ * ----------------------------------------------------------------------------- */
15
+ /* } */
common/src/resources/postcss/components/{_loader.pcss → full/_loader.pcss} RENAMED
@@ -13,30 +13,11 @@
13
  *
14
  * ----------------------------------------------------------------------------- */
15
 
16
- /*.tribe-common-c-loader {}*/
17
-
18
- .tribe-common-c-loader {
19
- display: flex;
20
- padding-top: calc(var(--spacer-11) * 3);
21
-
22
- @media (--viewport-medium) {
23
- padding-top: calc(var(--spacer-13) * 3);
24
- }
25
- }
26
-
27
  .tribe-common-c-loader__dot {
28
- background-color: var(--color-accent-primary-background);
29
- height: 15px;
30
- width: 15px;
31
  animation-name: tribe-common-c-loader-bounce;
32
  animation-duration: 2.24s;
33
  animation-iteration-count: infinite;
34
  animation-direction: normal;
35
- border-radius: 50%;
36
-
37
- &:not(:first-of-type) {
38
- margin-left: 8px;
39
- }
40
  }
41
 
42
  .tribe-common-c-loader__dot--first {
13
  *
14
  * ----------------------------------------------------------------------------- */
15
 
 
 
 
 
 
 
 
 
 
 
 
16
  .tribe-common-c-loader__dot {
 
 
 
17
  animation-name: tribe-common-c-loader-bounce;
18
  animation-duration: 2.24s;
19
  animation-iteration-count: infinite;
20
  animation-direction: normal;
 
 
 
 
 
21
  }
22
 
23
  .tribe-common-c-loader__dot--first {
common/src/resources/postcss/components/{buttons → full/buttons}/_border.pcss RENAMED
@@ -15,11 +15,9 @@
15
 
16
  color: var(--color-text-secondary);
17
  padding: 14px 20px 14px;
18
- width: 100%;
19
 
20
  @media (--viewport-medium) {
21
  padding: 6px 15px;
22
- width: auto;
23
  }
24
 
25
  &:active,
15
 
16
  color: var(--color-text-secondary);
17
  padding: 14px 20px 14px;
 
18
 
19
  @media (--viewport-medium) {
20
  padding: 6px 15px;
 
21
  }
22
 
23
  &:active,
common/src/resources/postcss/components/full/buttons/_icon.pcss ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .tribe-common {
2
+ /* -----------------------------------------------------------------------------
3
+ *
4
+ * Button: Icon
5
+ *
6
+ * Example:
7
+ * <button class="tribe-common-c-btn-icon tribe-common-c-btn-icon--filter">...</button>
8
+ * <a href="#" class="tribe-common-c-btn-icon tribe-common-c-btn-icon--filter">...</a>
9
+ *
10
+ * ----------------------------------------------------------------------------- */
11
+
12
+ .tribe-common-c-btn-icon {
13
+ @mixin button-global;
14
+ }
15
+
16
+ /* -----------------------------------------------------------------------------
17
+ *
18
+ * Button: Icon Border
19
+ *
20
+ * Example:
21
+ * <button class="tribe-common-c-btn-icon tribe-common-c-btn-icon--border tribe-common-c-btn-icon--filter">...</button>
22
+ * <a href="#" class="tribe-common-c-btn-icon tribe-common-c-btn-icon--border tribe-common-c-btn-icon--filter">...</a>
23
+ *
24
+ * ----------------------------------------------------------------------------- */
25
+
26
+ .tribe-common-c-btn-icon--border {
27
+ @mixin button-icon-border;
28
+ }
29
+
30
+ /* -----------------------------------------------------------------------------
31
+ * Button: Icon Caret Left
32
+ * ----------------------------------------------------------------------------- */
33
+
34
+ /* -----------------------------------------------------------------------------
35
+ * Button: Icon Caret Right
36
+ * ----------------------------------------------------------------------------- */
37
+
38
+ /* -----------------------------------------------------------------------------
39
+ * Button: Icon Filters
40
+ * ----------------------------------------------------------------------------- */
41
+
42
+ /* -----------------------------------------------------------------------------
43
+ * Button: Icon Search
44
+ * ----------------------------------------------------------------------------- */
45
+
46
+ /* -------------------------------------------------------------------------
47
+ *
48
+ * Button: Icon Border - Theme Overrides
49
+ *
50
+ * ------------------------------------------------------------------------- */
51
+
52
+ /* -------------------------------------------------------------------------
53
+ * Theme Overrides - Twenty Seventeen
54
+ * ------------------------------------------------------------------------- */
55
+
56
+ .tribe-theme-twentyseventeen & {
57
+
58
+ .tribe-common-c-btn-icon--border {
59
+
60
+ &:hover {
61
+ background-color: var(--color-background);
62
+ }
63
+ }
64
+ }
65
+ }
common/src/resources/postcss/components/{buttons → full/buttons}/_solid.pcss RENAMED
@@ -13,13 +13,8 @@
13
  a.tribe-common-c-btn {
14
  @mixin button-solid;
15
 
16
- background-color: var(--color-accent-primary);
17
  padding: 11px 20px 11px;
18
- width: 100%;
19
-
20
- @media (--viewport-medium) {
21
- width: auto;
22
- }
23
 
24
  &:focus,
25
  &:hover {
13
  a.tribe-common-c-btn {
14
  @mixin button-solid;
15
 
 
16
  padding: 11px 20px 11px;
17
+ background-color: var(--color-accent-primary);
 
 
 
 
18
 
19
  &:focus,
20
  &:hover {
common/src/resources/postcss/components/skeleton/_all.pcss ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* -----------------------------------------------------------------------------
2
+ *
3
+ * Components Skeleton
4
+ *
5
+ * This file is just a clearing-house.
6
+ * Make partials (start with an underscore) for any actual css code.
7
+ *
8
+ * ----------------------------------------------------------------------------- */
9
+
10
+ /* Buttons */
11
+ @import "buttons/_border.pcss";
12
+ @import "buttons/_icon.pcss";
13
+ @import "buttons/_solid.pcss";
14
+
15
+ @import "_image.pcss";
16
+ @import "_loader.pcss";
common/src/resources/postcss/components/{_image.pcss → skeleton/_image.pcss} RENAMED
File without changes
common/src/resources/postcss/components/skeleton/_loader.pcss ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .tribe-common {
2
+ /* -----------------------------------------------------------------------------
3
+ *
4
+ * Component: Loader
5
+ *
6
+ *
7
+ * Example:
8
+ * <div class="tribe-events-view-loader__dots tribe-common-c-loader">
9
+ * <div class="tribe-common-c-loader__dot tribe-common-c-loader__dot--first"></div>
10
+ * <div class="tribe-common-c-loader__dot tribe-common-c-loader__dot--second"></div>
11
+ * <div class="tribe-common-c-loader__dot tribe-common-c-loader__dot--third"></div>
12
+ * </div>
13
+ *
14
+ * ----------------------------------------------------------------------------- */
15
+
16
+ .tribe-common-c-loader {
17
+ display: flex;
18
+ padding-top: calc(var(--spacer-11) * 3);
19
+
20
+ @media (--viewport-medium) {
21
+ padding-top: calc(var(--spacer-13) * 3);
22
+ }
23
+ }
24
+
25
+ .tribe-common-c-loader__dot {
26
+ background-color: var(--color-accent-primary-background);
27
+ height: 15px;
28
+ width: 15px;
29
+ border-radius: 50%;
30
+
31
+ &:not(:first-of-type) {
32
+ margin-left: 8px;
33
+ }
34
+ }
35
+ }
common/src/resources/postcss/components/skeleton/buttons/_border.pcss ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .tribe-common {
2
+ /* -----------------------------------------------------------------------------
3
+ *
4
+ * Button: Border
5
+ *
6
+ * Example:
7
+ * <button class="tribe-common-c-btn-border">...</button>
8
+ * <a href="#" class="tribe-common-c-btn-border">...</a>
9
+ *
10
+ * ----------------------------------------------------------------------------- */
11
+
12
+ .tribe-common-c-btn-border,
13
+ a.tribe-common-c-btn-border {
14
+ padding: 14px 20px 14px;
15
+ width: 100%;
16
+
17
+ @media (--viewport-medium) {
18
+ padding: 6px 15px;
19
+ width: auto;
20
+ }
21
+ }
22
+
23
+ /* -------------------------------------------------------------------------
24
+ *
25
+ * Button: Border - Theme Overrides
26
+ *
27
+ * ------------------------------------------------------------------------- */
28
+ }
common/src/resources/postcss/components/{buttons → skeleton/buttons}/_icon.pcss RENAMED
@@ -10,7 +10,6 @@
10
  * ----------------------------------------------------------------------------- */
11
 
12
  .tribe-common-c-btn-icon {
13
- @mixin button-global;
14
 
15
  &:before {
16
  background-repeat: no-repeat;
@@ -30,10 +29,6 @@
30
  *
31
  * ----------------------------------------------------------------------------- */
32
 
33
- .tribe-common-c-btn-icon--border {
34
- @mixin button-icon-border;
35
- }
36
-
37
  /* -----------------------------------------------------------------------------
38
  * Button: Icon Caret Left
39
  * ----------------------------------------------------------------------------- */
@@ -155,18 +150,4 @@
155
  * Button: Icon Border - Theme Overrides
156
  *
157
  * ------------------------------------------------------------------------- */
158
-
159
- /* -------------------------------------------------------------------------
160
- * Theme Overrides - Twenty Seventeen
161
- * ------------------------------------------------------------------------- */
162
-
163
- .tribe-theme-twentyseventeen & {
164
-
165
- .tribe-common-c-btn-icon--border {
166
-
167
- &:hover {
168
- background-color: var(--color-background);
169
- }
170
- }
171
- }
172
  }
10
  * ----------------------------------------------------------------------------- */
11
 
12
  .tribe-common-c-btn-icon {
 
13
 
14
  &:before {
15
  background-repeat: no-repeat;
29
  *
30
  * ----------------------------------------------------------------------------- */
31
 
 
 
 
 
32
  /* -----------------------------------------------------------------------------
33
  * Button: Icon Caret Left
34
  * ----------------------------------------------------------------------------- */
150
  * Button: Icon Border - Theme Overrides
151
  *
152
  * ------------------------------------------------------------------------- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
153
  }
common/src/resources/postcss/components/skeleton/buttons/_solid.pcss ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .tribe-common {
2
+ /* -----------------------------------------------------------------------------
3
+ *
4
+ * Button: Solid
5
+ *
6
+ * Example:
7
+ * <button class="tribe-common-c-btn">...</button>
8
+ * <a href="#" class="tribe-common-c-btn">...</a>
9
+ *
10
+ * ----------------------------------------------------------------------------- */
11
+
12
+ .tribe-common-c-btn,
13
+ a.tribe-common-c-btn {
14
+ padding: 11px 20px 11px;
15
+ width: 100%;
16
+
17
+ @media (--viewport-medium) {
18
+ width: auto;
19
+ }
20
+ }
21
+
22
+ /* -------------------------------------------------------------------------
23
+ *
24
+ * Button: Solid - Theme Overrides
25
+ *
26
+ * ------------------------------------------------------------------------- */
27
+ }
common/src/resources/postcss/reset.pcss DELETED
@@ -1,19 +0,0 @@
1
- /*
2
- * Reset CSS
3
- *
4
- * DO NOT EDIT THIS CSS FILE DIRECTLY.
5
- * -------------------------------------------------------------
6
- * This file is just a clearing-house, see the pcss directory
7
- * and edit the source files found there.
8
- */
9
-
10
- /* Reset */
11
- @import "resets/_reset.pcss";
12
-
13
- /* Theme Overrides */
14
- @import "resets/_avada.pcss";
15
- @import "resets/_divi.pcss";
16
- @import "resets/_enfold.pcss";
17
- @import "resets/_genesis.pcss";
18
- @import "resets/_twentynineteen.pcss";
19
- @import "resets/_twentyseventeen.pcss";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
common/src/resources/postcss/resets/_genesis.pcss DELETED
@@ -1,3 +0,0 @@
1
- .tribe-theme-genesis {
2
-
3
- }
 
 
 
common/src/resources/postcss/resets/full/_all.pcss ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* -----------------------------------------------------------------------------
2
+ *
3
+ * Resets Full
4
+ *
5
+ * This file is just a clearing-house.
6
+ * Make partials (start with an underscore) for any actual css code.
7
+ *
8
+ * ----------------------------------------------------------------------------- */
9
+
10
+ /* Reset */
11
+ @import "_reset.pcss";
12
+
13
+ /* Theme Overrides */
14
+ @import "_avada.pcss";
15
+ @import "_divi.pcss";
16
+ @import "_enfold.pcss";
17
+ @import "_genesis.pcss";
18
+ @import "_twentynineteen.pcss";
19
+ @import "_twentyseventeen.pcss";
common/src/resources/postcss/resets/full/_avada.pcss ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ /* .tribe-theme-avada { */
2
+
3
+ /* -------------------------------------------------------------------------
4
+ * Reset Full Theme Overrides - Avada
5
+ * ------------------------------------------------------------------------- */
6
+
7
+ /* } */
common/src/resources/postcss/resets/full/_divi.pcss ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ /* .tribe-theme-divi { */
2
+
3
+ /* -------------------------------------------------------------------------
4
+ * Reset Full Theme Overrides - Divi
5
+ * ------------------------------------------------------------------------- */
6
+
7
+ /* } */
common/src/resources/postcss/resets/full/_enfold.pcss ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ /* #top.tribe-theme-enfold .tribe-common { */
2
+
3
+ /* -------------------------------------------------------------------------
4
+ * Reset Full Theme Overrides - Enfold
5
+ * ------------------------------------------------------------------------- */
6
+
7
+ /* } */
common/src/resources/postcss/resets/full/_genesis.pcss ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ /* .tribe-theme-genesis { */
2
+
3
+ /* -------------------------------------------------------------------------
4
+ * Reset Full Theme Overrides - Genesis
5
+ * ------------------------------------------------------------------------- */
6
+
7
+ /* } */
common/src/resources/postcss/resets/{_common.pcss → full/_reset.pcss} RENAMED
@@ -114,11 +114,6 @@
114
  *
115
  * ----------------------------------------------------------------------------- */
116
 
117
- ol,
118
- ul {
119
- list-style: none;
120
- }
121
-
122
  h1,
123
  h2,
124
  h3,
114
  *
115
  * ----------------------------------------------------------------------------- */
116
 
 
 
 
 
 
117
  h1,
118
  h2,
119
  h3,
common/src/resources/postcss/resets/{_twentynineteen.pcss → full/_twentynineteen.pcss} RENAMED
@@ -1,7 +1,7 @@
1
  .tribe-theme-twentynineteen .tribe-common {
2
 
3
  /* -------------------------------------------------------------------------
4
- * Reset Theme Overrides - Twenty Nineteen
5
  * ------------------------------------------------------------------------- */
6
 
7
  h1,
1
  .tribe-theme-twentynineteen .tribe-common {
2
 
3
  /* -------------------------------------------------------------------------
4
+ * Reset Full Theme Overrides - Twenty Nineteen
5
  * ------------------------------------------------------------------------- */
6
 
7
  h1,
common/src/resources/postcss/resets/{_twentyseventeen.pcss → full/_twentyseventeen.pcss} RENAMED
@@ -1,7 +1,7 @@
1
  .tribe-theme-twentyseventeen .tribe-common {
2
 
3
  /* -------------------------------------------------------------------------
4
- * Reset Theme Overrides - Twenty Seventeen
5
  * ------------------------------------------------------------------------- */
6
 
7
  h5 {
1
  .tribe-theme-twentyseventeen .tribe-common {
2
 
3
  /* -------------------------------------------------------------------------
4
+ * Reset Full Theme Overrides - Twenty Seventeen
5
  * ------------------------------------------------------------------------- */
6
 
7
  h5 {
common/src/resources/postcss/resets/skeleton/_all.pcss ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* -----------------------------------------------------------------------------
2
+ *
3
+ * Resets Skeleton
4
+ *
5
+ * This file is just a clearing-house.
6
+ * Make partials (start with an underscore) for any actual css code.
7
+ *
8
+ * ----------------------------------------------------------------------------- */
9
+
10
+ /* Reset */
11
+ @import "_reset.pcss";
12
+
13
+ /* Theme Overrides */
14
+ @import "_avada.pcss";
15
+ @import "_divi.pcss";
16
+ @import "_enfold.pcss";
17
+ @import "_genesis.pcss";
18
+ @import "_twentynineteen.pcss";
19
+ @import "_twentyseventeen.pcss";
common/src/resources/postcss/resets/{_avada.pcss → skeleton/_avada.pcss} RENAMED
@@ -1,7 +1,7 @@
1
  .tribe-theme-avada {
2
 
3
  /* -------------------------------------------------------------------------
4
- * Reset Theme Overrides - Avada
5
  * ------------------------------------------------------------------------- */
6
 
7
  input[type="text"] {
1
  .tribe-theme-avada {
2
 
3
  /* -------------------------------------------------------------------------
4
+ * Reset Skeleton Theme Overrides - Avada
5
  * ------------------------------------------------------------------------- */
6
 
7
  input[type="text"] {
common/src/resources/postcss/resets/{_divi.pcss → skeleton/_divi.pcss} RENAMED
@@ -1,7 +1,7 @@
1
  .tribe-theme-divi {
2
 
3
  /* -------------------------------------------------------------------------
4
- * Reset Theme Overrides - Divi
5
  * ------------------------------------------------------------------------- */
6
 
7
  .entry-content .tribe-common,
1
  .tribe-theme-divi {
2
 
3
  /* -------------------------------------------------------------------------
4
+ * Reset Skeleton Theme Overrides - Divi
5
  * ------------------------------------------------------------------------- */
6
 
7
  .entry-content .tribe-common,
common/src/resources/postcss/resets/{_enfold.pcss → skeleton/_enfold.pcss} RENAMED
@@ -1,7 +1,7 @@
1
  #top.tribe-theme-enfold .tribe-common {
2
 
3
  /* -------------------------------------------------------------------------
4
- * Reset Theme Overrides - Enfold
5
  * ------------------------------------------------------------------------- */
6
 
7
  form {
1
  #top.tribe-theme-enfold .tribe-common {
2
 
3
  /* -------------------------------------------------------------------------
4
+ * Reset Skeleton Theme Overrides - Enfold
5
  * ------------------------------------------------------------------------- */
6
 
7
  form {
common/src/resources/postcss/resets/skeleton/_genesis.pcss ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ /* .tribe-theme-genesis { */
2
+
3
+ /* -------------------------------------------------------------------------
4
+ * Reset Skeleton Theme Overrides - Genesis
5
+ * ------------------------------------------------------------------------- */
6
+
7
+ /* } */
common/src/resources/postcss/resets/{_reset.pcss → skeleton/_reset.pcss} RENAMED
@@ -219,6 +219,11 @@
219
  border: 0;
220
  }
221
 
 
 
 
 
 
222
  img {
223
  -ms-interpolation-mode: bicubic;
224
  height: auto;
219
  border: 0;
220
  }
221
 
222
+ ol,
223
+ ul {
224
+ list-style: none;
225
+ }
226
+
227
  img {
228
  -ms-interpolation-mode: bicubic;
229
  height: auto;
common/src/resources/postcss/resets/skeleton/_twentynineteen.pcss ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ /* .tribe-theme-twentynineteen .tribe-common { */
2
+
3
+ /* -------------------------------------------------------------------------
4
+ * Reset Skeleton Theme Overrides - Twenty Nineteen
5
+ * ------------------------------------------------------------------------- */
6
+
7
+ /* } */
common/src/resources/postcss/resets/skeleton/_twentyseventeen.pcss ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ /* .tribe-theme-twentyseventeen .tribe-common { */
2
+
3
+ /* -------------------------------------------------------------------------
4
+ * Reset Skeleton Theme Overrides - Twenty Seventeen
5
+ * ------------------------------------------------------------------------- */
6
+
7
+ /* } */
common/src/resources/postcss/utilities/icons/close.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18"><g fill="none" fill-rule="evenodd" stroke-linecap="square" stroke-width="2"><path d="M16 2L2 16M16 16L2 2"/></g></svg>
common/src/resources/postcss/utilities/icons/messages-not-found.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 23"><defs/><g fill="none" fill-rule="evenodd"><path stroke="#141827" d="M.5 2.5h20v20H.5z"/><path stroke="#334AFF" stroke-linecap="round" d="M7.58333333 11.58333333l5.83333334 5.83333334m0-5.83333334l-5.83333334 5.83333334"/><path stroke="#141827" stroke-linecap="round" d="M4.5.5v4m12-4v4"/><path stroke="#141827" stroke-linecap="square" d="M.5 7.5h20"/></g></svg>
common/src/resources/postcss/utilities/icons/no-map.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="92" height="92" xmlns="http://www.w3.org/2000/svg"><g fill-rule="nonzero" fill="none"><g stroke="#141827" stroke-width="2.5" transform="translate(2 2)"><path d="M32.219 88S0 58.674 0 32.281C-.011 15.598 12.685 1.66 29.278.136c16.593-1.523 31.608 9.873 34.627 26.28M32.733 88s2.96-2.693 7.083-7.181" stroke-linecap="round"/><circle cx="33" cy="33" r="8.905"/><circle cx="65.127" cy="59.016" r="23.571"/></g><g transform="translate(64.857 47.048)"><circle fill="#111" cx="2.839" cy="26.495" r="2.839"/><path d="M2.642 0v18.925" stroke="#141827" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"/></g></g></svg>
common/src/resources/postcss/utilities/variables/_colors.pcss CHANGED
@@ -47,6 +47,7 @@
47
  --color-background: #FFFFFF;
48
  --color-background-transparent: rgba(var(--color-background), 0.6);
49
  --color-background-secondary: #F7F6F6;
 
50
  --color-background-secondary-hover: #F0EEEE;
51
  --color-box-shadow: rgba(#000000, 0.14);
52
  --color-scroll-track: rgba(#000000, 0.25);
47
  --color-background: #FFFFFF;
48
  --color-background-transparent: rgba(var(--color-background), 0.6);
49
  --color-background-secondary: #F7F6F6;
50
+ --color-background-messages: rgba(var(--color-text-primary), 0.07);
51
  --color-background-secondary-hover: #F0EEEE;
52
  --color-box-shadow: rgba(#000000, 0.14);
53
  --color-scroll-track: rgba(#000000, 0.25);
common/src/resources/postcss/utilities/variables/_svgs.pcss CHANGED
@@ -120,6 +120,24 @@
120
  }
121
  }
122
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
123
  /* -----------------------------------------------------------------------------
124
  * SVG - Day
125
  * ----------------------------------------------------------------------------- */
@@ -258,6 +276,12 @@
258
  }
259
  }
260
 
 
 
 
 
 
 
261
  /* -----------------------------------------------------------------------------
262
  * SVG - Month
263
  * ----------------------------------------------------------------------------- */
@@ -269,6 +293,12 @@
269
  }
270
  }
271
 
 
 
 
 
 
 
272
  /* -----------------------------------------------------------------------------
273
  * SVG - Photo
274
  * ----------------------------------------------------------------------------- */
@@ -291,6 +321,13 @@
291
  }
292
  }
293
 
 
 
 
 
 
 
 
294
  /* -----------------------------------------------------------------------------
295
  * SVG - Reset
296
  * ----------------------------------------------------------------------------- */
120
  }
121
  }
122
 
123
+ /* -----------------------------------------------------------------------------
124
+ * SVG - Close
125
+ * ----------------------------------------------------------------------------- */
126
+
127
+ @svg-load close url('../icons/close.svg') {
128
+
129
+ path {
130
+ stroke: var(--color-icon-primary);
131
+ }
132
+ }
133
+
134
+ @svg-load close-secondary url('../icons/close.svg') {
135
+
136
+ path {
137
+ stroke: var(--color-icon-secondary);
138
+ }
139
+ }
140
+
141
  /* -----------------------------------------------------------------------------
142
  * SVG - Day
143
  * ----------------------------------------------------------------------------- */
276
  }
277
  }
278
 
279
+ /* -----------------------------------------------------------------------------
280
+ * SVG - Messages
281
+ * ----------------------------------------------------------------------------- */
282
+
283
+ @svg-load messages-not-found url('../icons/messages-not-found.svg') {}
284
+
285
  /* -----------------------------------------------------------------------------
286
  * SVG - Month
287
  * ----------------------------------------------------------------------------- */
293
  }
294
  }
295
 
296
+ /* -----------------------------------------------------------------------------
297
+ * SVG - No Map
298
+ * ----------------------------------------------------------------------------- */
299
+
300
+ @svg-load no-map url('../icons/no-map.svg') {}
301
+
302
  /* -----------------------------------------------------------------------------
303
  * SVG - Photo
304
  * ----------------------------------------------------------------------------- */
321
  }
322
  }
323
 
324
+ @svg-load recurring-active url('../icons/recurring-events.svg') {
325
+
326
+ path {
327
+ fill: var(--color-icon-active);
328
+ }
329
+ }
330
+
331
  /* -----------------------------------------------------------------------------
332
  * SVG - Reset
333
  * ----------------------------------------------------------------------------- */
common/src/resources/postcss/utilities/variables/_z-index.pcss CHANGED
@@ -13,4 +13,5 @@
13
  --z-index-map-event-hover: 5;
14
  --z-index-map-event-hover-actions: 6;
15
  --z-index-multiday-event: 5;
 
16
  }
13
  --z-index-map-event-hover: 5;
14
  --z-index-map-event-hover-actions: 6;
15
  --z-index-multiday-event: 5;
16
+ --z-index-multiday-event-bar: 2;
17
  }
common/vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInite6af54b42233bb8e66d384c182c53d8b::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit597d1c705b8dc5cfb56760536aba0518::getLoader();
common/vendor/autoload_52.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
- return ComposerAutoloaderInitc0a26b948da224895df517f90a13ddb5::getLoader();
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
+ return ComposerAutoloaderInit9a1ee0d6320bf558e8dd8ecb441bc022::getLoader();
common/vendor/composer/autoload_classmap.php CHANGED
@@ -130,6 +130,7 @@ return array(
130
  'Tribe\\Utils\\Lazy_Events' => $baseDir . '/src/Tribe/Utils/Lazy_Events.php',
131
  'Tribe\\Utils\\Lazy_String' => $baseDir . '/src/Tribe/Utils/Lazy_String.php',
132
  'Tribe\\Utils\\Post_Thumbnail' => $baseDir . '/src/Tribe/Utils/Post_Thumbnail.php',
 
133
  'tad_DI52_Container' => $vendorDir . '/lucatume/di52/src/tad/DI52/Container.php',
134
  'tad_DI52_ContainerInterface' => $vendorDir . '/lucatume/di52/src/tad/DI52/ContainerInterface.php',
135
  'tad_DI52_ProtectedValue' => $vendorDir . '/lucatume/di52/src/tad/DI52/ProtectedValue.php',
130
  'Tribe\\Utils\\Lazy_Events' => $baseDir . '/src/Tribe/Utils/Lazy_Events.php',
131
  'Tribe\\Utils\\Lazy_String' => $baseDir . '/src/Tribe/Utils/Lazy_String.php',
132
  'Tribe\\Utils\\Post_Thumbnail' => $baseDir . '/src/Tribe/Utils/Post_Thumbnail.php',
133
+ 'Tribe\\Utils\\Query' => $baseDir . '/src/Tribe/Utils/Query.php',
134
  'tad_DI52_Container' => $vendorDir . '/lucatume/di52/src/tad/DI52/Container.php',
135
  'tad_DI52_ContainerInterface' => $vendorDir . '/lucatume/di52/src/tad/DI52/ContainerInterface.php',
136
  'tad_DI52_ProtectedValue' => $vendorDir . '/lucatume/di52/src/tad/DI52/ProtectedValue.php',
common/vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInite6af54b42233bb8e66d384c182c53d8b
6
  {
7
  private static $loader;
8
 
@@ -19,15 +19,15 @@ class ComposerAutoloaderInite6af54b42233bb8e66d384c182c53d8b
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInite6af54b42233bb8e66d384c182c53d8b', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInite6af54b42233bb8e66d384c182c53d8b', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
- call_user_func(\Composer\Autoload\ComposerStaticInite6af54b42233bb8e66d384c182c53d8b::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit597d1c705b8dc5cfb56760536aba0518
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit597d1c705b8dc5cfb56760536aba0518', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit597d1c705b8dc5cfb56760536aba0518', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
+ call_user_func(\Composer\Autoload\ComposerStaticInit597d1c705b8dc5cfb56760536aba0518::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
common/vendor/composer/autoload_real_52.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real_52.php generated by xrstf/composer-php52
4
 
5
- class ComposerAutoloaderInitc0a26b948da224895df517f90a13ddb5 {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
@@ -19,9 +19,9 @@ class ComposerAutoloaderInitc0a26b948da224895df517f90a13ddb5 {
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInitc0a26b948da224895df517f90a13ddb5', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInitc0a26b948da224895df517f90a13ddb5', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
2
 
3
  // autoload_real_52.php generated by xrstf/composer-php52
4
 
5
+ class ComposerAutoloaderInit9a1ee0d6320bf558e8dd8ecb441bc022 {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit9a1ee0d6320bf558e8dd8ecb441bc022', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit9a1ee0d6320bf558e8dd8ecb441bc022', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
common/vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInite6af54b42233bb8e66d384c182c53d8b
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'T' =>
@@ -186,6 +186,7 @@ class ComposerStaticInite6af54b42233bb8e66d384c182c53d8b
186
  'Tribe\\Utils\\Lazy_Events' => __DIR__ . '/../..' . '/src/Tribe/Utils/Lazy_Events.php',
187
  'Tribe\\Utils\\Lazy_String' => __DIR__ . '/../..' . '/src/Tribe/Utils/Lazy_String.php',
188
  'Tribe\\Utils\\Post_Thumbnail' => __DIR__ . '/../..' . '/src/Tribe/Utils/Post_Thumbnail.php',
 
189
  'tad_DI52_Container' => __DIR__ . '/..' . '/lucatume/di52/src/tad/DI52/Container.php',
190
  'tad_DI52_ContainerInterface' => __DIR__ . '/..' . '/lucatume/di52/src/tad/DI52/ContainerInterface.php',
191
  'tad_DI52_ProtectedValue' => __DIR__ . '/..' . '/lucatume/di52/src/tad/DI52/ProtectedValue.php',
@@ -198,10 +199,10 @@ class ComposerStaticInite6af54b42233bb8e66d384c182c53d8b
198
  public static function getInitializer(ClassLoader $loader)
199
  {
200
  return \Closure::bind(function () use ($loader) {
201
- $loader->prefixLengthsPsr4 = ComposerStaticInite6af54b42233bb8e66d384c182c53d8b::$prefixLengthsPsr4;
202
- $loader->prefixDirsPsr4 = ComposerStaticInite6af54b42233bb8e66d384c182c53d8b::$prefixDirsPsr4;
203
- $loader->prefixesPsr0 = ComposerStaticInite6af54b42233bb8e66d384c182c53d8b::$prefixesPsr0;
204
- $loader->classMap = ComposerStaticInite6af54b42233bb8e66d384c182c53d8b::$classMap;
205
 
206
  }, null, ClassLoader::class);
207
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit597d1c705b8dc5cfb56760536aba0518
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'T' =>
186
  'Tribe\\Utils\\Lazy_Events' => __DIR__ . '/../..' . '/src/Tribe/Utils/Lazy_Events.php',
187
  'Tribe\\Utils\\Lazy_String' => __DIR__ . '/../..' . '/src/Tribe/Utils/Lazy_String.php',
188
  'Tribe\\Utils\\Post_Thumbnail' => __DIR__ . '/../..' . '/src/Tribe/Utils/Post_Thumbnail.php',
189
+ 'Tribe\\Utils\\Query' => __DIR__ . '/../..' . '/src/Tribe/Utils/Query.php',
190
  'tad_DI52_Container' => __DIR__ . '/..' . '/lucatume/di52/src/tad/DI52/Container.php',
191
  'tad_DI52_ContainerInterface' => __DIR__ . '/..' . '/lucatume/di52/src/tad/DI52/ContainerInterface.php',
192
  'tad_DI52_ProtectedValue' => __DIR__ . '/..' . '/lucatume/di52/src/tad/DI52/ProtectedValue.php',
199
  public static function getInitializer(ClassLoader $loader)
200
  {
201
  return \Closure::bind(function () use ($loader) {
202
+ $loader->prefixLengthsPsr4 = ComposerStaticInit597d1c705b8dc5cfb56760536aba0518::$prefixLengthsPsr4;
203
+ $loader->prefixDirsPsr4 = ComposerStaticInit597d1c705b8dc5cfb56760536aba0518::$prefixDirsPsr4;
204
+ $loader->prefixesPsr0 = ComposerStaticInit597d1c705b8dc5cfb56760536aba0518::$prefixesPsr0;
205
+ $loader->classMap = ComposerStaticInit597d1c705b8dc5cfb56760536aba0518::$classMap;
206
 
207
  }, null, ClassLoader::class);
208
  }
common/vendor/composer/installed.json CHANGED
@@ -174,27 +174,27 @@
174
  },
175
  {
176
  "name": "psr/log",
177
- "version": "1.1.0",
178
- "version_normalized": "1.1.0.0",
179
  "source": {
180
  "type": "git",
181
  "url": "https://github.com/php-fig/log.git",
182
- "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd"
183
  },
184
  "dist": {
185
  "type": "zip",
186
- "url": "https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd",
187
- "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd",
188
  "shasum": ""
189
  },
190
  "require": {
191
  "php": ">=5.3.0"
192
  },
193
- "time": "2018-11-20T15:27:04+00:00",
194
  "type": "library",
195
  "extra": {
196
  "branch-alias": {
197
- "dev-master": "1.0.x-dev"
198
  }
199
  },
200
  "installation-source": "dist",
174
  },
175
  {
176
  "name": "psr/log",
177
+ "version": "1.1.2",
178
+ "version_normalized": "1.1.2.0",
179
  "source": {
180
  "type": "git",
181
  "url": "https://github.com/php-fig/log.git",
182
+ "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801"
183
  },
184
  "dist": {
185
  "type": "zip",
186
+ "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801",
187
+ "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801",
188
  "shasum": ""
189
  },
190
  "require": {
191
  "php": ">=5.3.0"
192
  },
193
+ "time": "2019-11-01T11:05:21+00:00",
194
  "type": "library",
195
  "extra": {
196
  "branch-alias": {
197
+ "dev-master": "1.1.x-dev"
198
  }
199
  },
200
  "installation-source": "dist",
common/vendor/psr/log/Psr/Log/LoggerInterface.php CHANGED
@@ -118,6 +118,8 @@ interface LoggerInterface
118
  * @param array $context
119
  *
120
  * @return void
 
 
121
  */
122
  public function log($level, $message, array $context = array());
123
  }
118
  * @param array $context
119
  *
120
  * @return void
121
+ *
122
+ * @throws \Psr\Log\InvalidArgumentException
123
  */
124
  public function log($level, $message, array $context = array());
125
  }
common/vendor/psr/log/Psr/Log/LoggerTrait.php CHANGED
@@ -135,6 +135,8 @@ trait LoggerTrait
135
  * @param array $context
136
  *
137
  * @return void
 
 
138
  */
139
  abstract public function log($level, $message, array $context = array());
140
  }
135
  * @param array $context
136
  *
137
  * @return void
138
+ *
139
+ * @throws \Psr\Log\InvalidArgumentException
140
  */
141
  abstract public function log($level, $message, array $context = array());
142
  }
common/vendor/psr/log/Psr/Log/NullLogger.php CHANGED
@@ -20,6 +20,8 @@ class NullLogger extends AbstractLogger
20
  * @param array $context
21
  *
22
  * @return void
 
 
23
  */
24
  public function log($level, $message, array $context = array())
25
  {
20
  * @param array $context
21
  *
22
  * @return void
23
+ *
24
+ * @throws \Psr\Log\InvalidArgumentException
25
  */
26
  public function log($level, $message, array $context = array())
27
  {
lang/the-events-calendar-da_DK.mo CHANGED
Binary file
lang/the-events-calendar-de_DE.mo CHANGED
Binary file
lang/the-events-calendar-el.mo CHANGED
Binary file
lang/the-events-calendar-es_ES.mo CHANGED
Binary file
lang/the-events-calendar-fr_FR.mo CHANGED
Binary file
lang/the-events-calendar-gl_ES.mo CHANGED
Binary file
lang/the-events-calendar-he_IL.mo CHANGED
Binary file
lang/the-events-calendar-it_IT.mo CHANGED
Binary file
lang/the-events-calendar-nb_NO.mo CHANGED
Binary file
lang/the-events-calendar-pt_PT.mo CHANGED
Binary file
lang/the-events-calendar.pot CHANGED
@@ -5,11 +5,11 @@ msgstr ""
5
  "Project-Id-Version: The Events Calendar 4.9.10\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/the-events-"
7
  "calendar\n"
8
- "POT-Creation-Date: 2019-10-15 06:31:59+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "PO-Revision-Date: 2019-10-15 06:31\n"
13
  "Last-Translator: \n"
14
  "Language-Team: \n"
15
 
@@ -57,7 +57,7 @@ msgstr ""
57
 
58
  #: src/Tribe/Admin/Bar/Default_Configurator.php:62
59
  #: src/Tribe/Linked_Posts/Chooser_Meta_Box.php:211 src/Tribe/Main.php:1904
60
- #: src/Tribe/Main.php:5129 src/Tribe/Main.php:5176 src/Tribe/Organizer.php:93
61
  #: src/Tribe/Venue.php:112
62
  msgid "Edit %s"
63
  msgstr ""
@@ -450,7 +450,7 @@ msgid ""
450
  msgstr ""
451
 
452
  #: src/Tribe/Aggregator/Page.php:82 src/Tribe/Template/Day.php:115
453
- #: src/Tribe/Template/Day.php:131
454
  msgid "All Day"
455
  msgstr ""
456
 
@@ -1897,7 +1897,7 @@ msgstr ""
1897
 
1898
  #: src/Tribe/Editor/Template.php:70 src/Tribe/Template/Embed.php:59
1899
  #: src/Tribe/Template/Single_Event.php:119
1900
- #: src/Tribe/Views/V2/Template_Bootstrap.php:77
1901
  msgid "This %s has passed."
1902
  msgstr ""
1903
 
@@ -2254,8 +2254,7 @@ msgstr ""
2254
  msgid "Event Allow Trackbacks and Pingbacks"
2255
  msgstr ""
2256
 
2257
- #: src/Tribe/Importer/Column_Mapper.php:101 src/views/v2/day/event/venue.php:28
2258
- #: src/views/v2/list/event/venue.php:28
2259
  msgid "Venue Name"
2260
  msgstr ""
2261
 
@@ -3074,7 +3073,7 @@ msgstr ""
3074
  msgid "2 digit month dot 4 digit year"
3075
  msgstr ""
3076
 
3077
- #: src/Tribe/Main.php:4244 src/Tribe/Main.php:4269
3078
  #: src/admin-views/aggregator/origins/refine.php:7
3079
  msgid "Date"
3080
  msgstr ""
@@ -3083,40 +3082,40 @@ msgstr ""
3083
  msgid "Search for %s by Date. Please use the format %s."
3084
  msgstr ""
3085
 
3086
- #: src/Tribe/Main.php:4249
3087
  msgid "%s In"
3088
  msgstr ""
3089
 
3090
- #: src/Tribe/Main.php:4251
3091
  msgid "Search for %s by month. Please use the format %s."
3092
  msgstr ""
3093
 
3094
- #: src/Tribe/Main.php:4253
3095
  msgid "%s From"
3096
  msgstr ""
3097
 
3098
- #: src/Tribe/Main.php:4255
3099
  msgid "Day Of"
3100
  msgstr ""
3101
 
3102
- #: src/Tribe/Main.php:4335
3103
  msgid "Once Every 30 Mins"
3104
  msgstr ""
3105
 
3106
- #: src/Tribe/Main.php:5062
3107
  msgid ""
3108
  "Your version of The Events Calendar is not up-to-date with one of your The "
3109
  "Events Calendar add-ons. Please %supdate now.%s"
3110
  msgstr ""
3111
 
3112
- #: src/Tribe/Main.php:5074
3113
  msgid ""
3114
  "The following plugins are out of date: %1$s. All add-ons contain "
3115
  "dependencies on The Events Calendar and will not function properly unless "
3116
  "paired with the right version. %2$sLearn More%3$s."
3117
  msgstr ""
3118
 
3119
- #: src/Tribe/Main.php:5113 src/Tribe/Main.php:5170
3120
  msgid "Use Saved %s:"
3121
  msgstr ""
3122
 
@@ -4405,6 +4404,7 @@ msgid "page"
4405
  msgstr ""
4406
 
4407
  #: src/Tribe/Template/Day.php:118 src/Tribe/Template/Day.php:134
 
4408
  msgid "Ongoing"
4409
  msgstr ""
4410
 
@@ -4430,6 +4430,7 @@ msgid ""
4430
  msgstr ""
4431
 
4432
  #: src/Tribe/Template/Month.php:463 src/Tribe/Template_Factory.php:244
 
4433
  msgid "There were no results found."
4434
  msgstr ""
4435
 
@@ -4524,6 +4525,30 @@ msgstr ""
4524
  msgid "Unnamed Venue"
4525
  msgstr ""
4526
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4527
  #: src/Tribe/Views/V2/Template/Title.php:105
4528
  #: src/functions/template-tags/loop.php:177
4529
  msgctxt "featured events title"
@@ -4557,53 +4582,16 @@ msgctxt "day_view"
4557
  msgid "%1$s for %2$s"
4558
  msgstr ""
4559
 
4560
- #: src/Tribe/Views/V2/month-view-demo-template-tags.php:150
4561
- msgid "WordCamp Buenos Aires"
4562
- msgstr ""
4563
-
4564
- #: src/Tribe/Views/V2/month-view-demo-template-tags.php:160
4565
- msgid "TedX Argentina"
4566
- msgstr ""
4567
-
4568
- #: src/Tribe/Views/V2/month-view-demo-template-tags.php:171
4569
- msgid "UX and UI Workshop"
4570
- msgstr ""
4571
-
4572
- #: src/Tribe/Views/V2/month-view-demo-template-tags.php:181
4573
- msgid "Contributors hackaton"
4574
- msgstr ""
4575
-
4576
- #: src/Tribe/Views/V2/month-view-demo-template-tags.php:192
4577
- msgid "Prepping long weekend"
4578
- msgstr ""
4579
-
4580
- #: src/Tribe/Views/V2/month-view-demo-template-tags.php:203
4581
- #: src/Tribe/Views/V2/month-view-demo-template-tags.php:214
4582
- msgid "Long weekend"
4583
- msgstr ""
4584
-
4585
- #: src/Tribe/Views/V2/month-view-demo-template-tags.php:225
4586
- msgid "Melbourne WordPress Meetup"
4587
- msgstr ""
4588
-
4589
- #: src/Tribe/Views/V2/month-view-demo-template-tags.php:233
4590
- msgid "North Sydney Meetup"
4591
- msgstr ""
4592
-
4593
- #: src/Tribe/Views/V2/month-view-demo-template-tags.php:242
4594
- msgid "HackNight #CodeforthePeople"
4595
- msgstr ""
4596
-
4597
- #: src/Tribe/Views/V2/month-view-demo-template-tags.php:251
4598
- msgid "Winnipeg WordPress Meetup"
4599
- msgstr ""
4600
-
4601
- #: src/Tribe/Views/V2/month-view-demo-template-tags.php:260
4602
- msgid "Hannover WordPress Meetup"
4603
  msgstr ""
4604
 
4605
- #: src/Tribe/Views/V2/month-view-demo-template-tags.php:268
4606
- msgid "Taco Tuesdays!"
 
 
 
4607
  msgstr ""
4608
 
4609
  #: src/Tribe/iCal.php:53
@@ -6998,6 +6986,7 @@ msgid ""
6998
  msgstr ""
6999
 
7000
  #: src/functions/template-tags/venue.php:852
 
7001
  msgctxt "Address separator"
7002
  msgid ", "
7003
  msgstr ""
@@ -7050,7 +7039,7 @@ msgstr ""
7050
  msgid "Next %s"
7051
  msgstr ""
7052
 
7053
- #: src/views/modules/bar.php:38 src/views/v2/components/events-bar.php:22
7054
  msgid "%s Search and Views Navigation"
7055
  msgstr ""
7056
 
@@ -7075,7 +7064,7 @@ msgstr ""
7075
  msgid "Find %s"
7076
  msgstr ""
7077
 
7078
- #: src/views/modules/bar.php:86 src/views/v2/components/events-bar/views.php:29
7079
  msgid "%s Views Navigation"
7080
  msgstr ""
7081
 
@@ -7128,7 +7117,11 @@ msgstr ""
7128
  msgid "Enter Keyword. Search for %s by Keyword."
7129
  msgstr ""
7130
 
7131
- #: src/views/v2/components/read-more.php:21
 
 
 
 
7132
  msgid "Continue Reading"
7133
  msgstr ""
7134
 
@@ -7154,21 +7147,23 @@ msgstr ""
7154
  #: src/views/v2/list/event/date.php:28 src/views/v2/list/event/date.php:32
7155
  #: src/views/v2/month/calendar-body/day/calendar-events/calendar-event/date.php:24
7156
  #: src/views/v2/month/calendar-body/day/calendar-events/calendar-event/date.php:25
7157
- #: src/views/v2/month/calendar-body/day/multiday-events/multiday-event.php:81
7158
- #: src/views/v2/month/calendar-body/day/multiday-events/multiday-event.php:82
 
 
7159
  #: src/views/v2/month/mobile-events/mobile-day/mobile-event/date.php:27
7160
  #: src/views/v2/month/mobile-events/mobile-day/mobile-event/date.php:28
7161
  #: src/views/v2/month/mobile-events/mobile-day/mobile-event/date.php:32
7162
  msgid "Featured"
7163
  msgstr ""
7164
 
7165
- #: src/views/v2/day/top-bar/datepicker.php:41
7166
- #: src/views/v2/list/top-bar/datepicker.php:93
7167
- #: src/views/v2/month/top-bar/datepicker.php:36
7168
  msgid "Select date."
7169
  msgstr ""
7170
 
7171
- #: src/views/v2/day.php:28 src/views/v2/list.php:30 src/views/v2/month.php:27
7172
  msgid "Loading..."
7173
  msgstr ""
7174
 
@@ -7182,11 +7177,8 @@ msgstr ""
7182
  msgid "Previous %1$s"
7183
  msgstr ""
7184
 
7185
- #: src/views/v2/list/top-bar/datepicker.php:62
7186
- msgid "Now"
7187
- msgstr ""
7188
-
7189
  #: src/views/v2/month/calendar-body/day/more-events.php:35
 
7190
  msgid "+ %d More"
7191
  msgid_plural "+ %d More"
7192
  msgstr[0] ""
5
  "Project-Id-Version: The Events Calendar 4.9.10\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/the-events-"
7
  "calendar\n"
8
+ "POT-Creation-Date: 2019-11-12 19:15:49+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "PO-Revision-Date: 2019-11-12 19:15\n"
13
  "Last-Translator: \n"
14
  "Language-Team: \n"
15
 
57
 
58
  #: src/Tribe/Admin/Bar/Default_Configurator.php:62
59
  #: src/Tribe/Linked_Posts/Chooser_Meta_Box.php:211 src/Tribe/Main.php:1904
60
+ #: src/Tribe/Main.php:5141 src/Tribe/Main.php:5188 src/Tribe/Organizer.php:93
61
  #: src/Tribe/Venue.php:112
62
  msgid "Edit %s"
63
  msgstr ""
450
  msgstr ""
451
 
452
  #: src/Tribe/Aggregator/Page.php:82 src/Tribe/Template/Day.php:115
453
+ #: src/Tribe/Template/Day.php:131 src/views/v2/day/type-separator.php:27
454
  msgid "All Day"
455
  msgstr ""
456
 
1897
 
1898
  #: src/Tribe/Editor/Template.php:70 src/Tribe/Template/Embed.php:59
1899
  #: src/Tribe/Template/Single_Event.php:119
1900
+ #: src/Tribe/Views/V2/Template_Bootstrap.php:124
1901
  msgid "This %s has passed."
1902
  msgstr ""
1903
 
2254
  msgid "Event Allow Trackbacks and Pingbacks"
2255
  msgstr ""
2256
 
2257
+ #: src/Tribe/Importer/Column_Mapper.php:101
 
2258
  msgid "Venue Name"
2259
  msgstr ""
2260
 
3073
  msgid "2 digit month dot 4 digit year"
3074
  msgstr ""
3075
 
3076
+ #: src/Tribe/Main.php:4244 src/Tribe/Main.php:4281
3077
  #: src/admin-views/aggregator/origins/refine.php:7
3078
  msgid "Date"
3079
  msgstr ""
3082
  msgid "Search for %s by Date. Please use the format %s."
3083
  msgstr ""
3084
 
3085
+ #: src/Tribe/Main.php:4259
3086
  msgid "%s In"
3087
  msgstr ""
3088
 
3089
+ #: src/Tribe/Main.php:4261
3090
  msgid "Search for %s by month. Please use the format %s."
3091
  msgstr ""
3092
 
3093
+ #: src/Tribe/Main.php:4264
3094
  msgid "%s From"
3095
  msgstr ""
3096
 
3097
+ #: src/Tribe/Main.php:4267
3098
  msgid "Day Of"
3099
  msgstr ""
3100
 
3101
+ #: src/Tribe/Main.php:4347
3102
  msgid "Once Every 30 Mins"
3103
  msgstr ""
3104
 
3105
+ #: src/Tribe/Main.php:5074
3106
  msgid ""
3107
  "Your version of The Events Calendar is not up-to-date with one of your The "
3108
  "Events Calendar add-ons. Please %supdate now.%s"
3109
  msgstr ""
3110
 
3111
+ #: src/Tribe/Main.php:5086
3112
  msgid ""
3113
  "The following plugins are out of date: %1$s. All add-ons contain "
3114
  "dependencies on The Events Calendar and will not function properly unless "
3115
  "paired with the right version. %2$sLearn More%3$s."
3116
  msgstr ""
3117
 
3118
+ #: src/Tribe/Main.php:5125 src/Tribe/Main.php:5182
3119
  msgid "Use Saved %s:"
3120
  msgstr ""
3121
 
4404
  msgstr ""
4405
 
4406
  #: src/Tribe/Template/Day.php:118 src/Tribe/Template/Day.php:134
4407
+ #: src/views/v2/day/type-separator.php:29
4408
  msgid "Ongoing"
4409
  msgstr ""
4410
 
4430
  msgstr ""
4431
 
4432
  #: src/Tribe/Template/Month.php:463 src/Tribe/Template_Factory.php:244
4433
+ #: src/Tribe/Views/V2/Messages.php:93
4434
  msgid "There were no results found."
4435
  msgstr ""
4436
 
4525
  msgid "Unnamed Venue"
4526
  msgstr ""
4527
 
4528
+ #: src/Tribe/Views/V2/Hooks.php:348
4529
+ msgid "We recommend a 16:9 aspect ratio for featured images."
4530
+ msgstr ""
4531
+
4532
+ #. translators: the placeholder is the keyword(s), as the user entered it in
4533
+ #. the bar.
4534
+ #: src/Tribe/Views/V2/Messages.php:95
4535
+ msgid "There were no results found for <strong>\"%1$s\"</strong>."
4536
+ msgstr ""
4537
+
4538
+ #. translators: the placeholder is the keyword(s), as the user entered it in
4539
+ #. the bar.
4540
+ #: src/Tribe/Views/V2/Messages.php:100
4541
+ msgid ""
4542
+ "There were no results found for <strong>\"%1$s\"</strong> this month. Try "
4543
+ "searching next month."
4544
+ msgstr ""
4545
+
4546
+ #. translators: the placeholder is the formatted date string, e.g. "February
4547
+ #. 22, 2020".
4548
+ #: src/Tribe/Views/V2/Messages.php:105
4549
+ msgid "No events scheduled for %s. Please try another day."
4550
+ msgstr ""
4551
+
4552
  #: src/Tribe/Views/V2/Template/Title.php:105
4553
  #: src/functions/template-tags/loop.php:177
4554
  msgctxt "featured events title"
4582
  msgid "%1$s for %2$s"
4583
  msgstr ""
4584
 
4585
+ #: src/Tribe/Views/V2/Views/List_Behavior.php:49
4586
+ msgctxt "The datepicker label when the range start is now."
4587
+ msgid "Now"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4588
  msgstr ""
4589
 
4590
+ #. translators: the placeholder is for the date range start, e.g. "Now" or
4591
+ #. "October 23".
4592
+ #: src/Tribe/Views/V2/Views/List_Behavior.php:127
4593
+ msgctxt "The datepicker range definition when no events are found."
4594
+ msgid "%s onwards"
4595
  msgstr ""
4596
 
4597
  #: src/Tribe/iCal.php:53
6986
  msgstr ""
6987
 
6988
  #: src/functions/template-tags/venue.php:852
6989
+ #: src/views/v2/day/event/venue.php:23 src/views/v2/list/event/venue.php:23
6990
  msgctxt "Address separator"
6991
  msgid ", "
6992
  msgstr ""
7039
  msgid "Next %s"
7040
  msgstr ""
7041
 
7042
+ #: src/views/modules/bar.php:38 src/views/v2/components/events-bar.php:24
7043
  msgid "%s Search and Views Navigation"
7044
  msgstr ""
7045
 
7064
  msgid "Find %s"
7065
  msgstr ""
7066
 
7067
+ #: src/views/modules/bar.php:86 src/views/v2/components/events-bar/views.php:35
7068
  msgid "%s Views Navigation"
7069
  msgstr ""
7070
 
7117
  msgid "Enter Keyword. Search for %s by Keyword."
7118
  msgstr ""
7119
 
7120
+ #: src/views/v2/components/events-bar.php:23
7121
+ msgid "Views Navigation"
7122
+ msgstr ""
7123
+
7124
+ #: src/views/v2/components/read-more.php:24
7125
  msgid "Continue Reading"
7126
  msgstr ""
7127
 
7147
  #: src/views/v2/list/event/date.php:28 src/views/v2/list/event/date.php:32
7148
  #: src/views/v2/month/calendar-body/day/calendar-events/calendar-event/date.php:24
7149
  #: src/views/v2/month/calendar-body/day/calendar-events/calendar-event/date.php:25
7150
+ #: src/views/v2/month/calendar-body/day/multiday-events/multiday-event.php:99
7151
+ #: src/views/v2/month/calendar-body/day/multiday-events/multiday-event.php:100
7152
+ #: src/views/v2/month/calendar-body/day/multiday-events/multiday-event.php:114
7153
+ #: src/views/v2/month/calendar-body/day/multiday-events/multiday-event.php:115
7154
  #: src/views/v2/month/mobile-events/mobile-day/mobile-event/date.php:27
7155
  #: src/views/v2/month/mobile-events/mobile-day/mobile-event/date.php:28
7156
  #: src/views/v2/month/mobile-events/mobile-day/mobile-event/date.php:32
7157
  msgid "Featured"
7158
  msgstr ""
7159
 
7160
+ #: src/views/v2/day/top-bar/datepicker.php:46
7161
+ #: src/views/v2/list/top-bar/datepicker.php:67
7162
+ #: src/views/v2/month/top-bar/datepicker.php:43
7163
  msgid "Select date."
7164
  msgstr ""
7165
 
7166
+ #: src/views/v2/day.php:33 src/views/v2/list.php:34 src/views/v2/month.php:33
7167
  msgid "Loading..."
7168
  msgstr ""
7169
 
7177
  msgid "Previous %1$s"
7178
  msgstr ""
7179
 
 
 
 
 
7180
  #: src/views/v2/month/calendar-body/day/more-events.php:35
7181
+ #: src/views/v2/month/mobile-events/mobile-day/more-events.php:33
7182
  msgid "+ %d More"
7183
  msgid_plural "+ %d More"
7184
  msgstr[0] ""
readme.txt CHANGED
@@ -4,8 +4,8 @@ Contributors: ModernTribe, borkweb, barry.hughes, bordoni, brianjessee, aguseo,
4
  Tags: events, calendar, event, venue, organizer, dates, date, google maps, conference, workshop, concert, meeting, seminar, summit, class, modern tribe, tribe, widget
5
  Donate link: http://m.tri.be/29
6
  Requires at least: 4.7
7
- Stable tag: 4.9.10
8
- Tested up to: 5.2.4
9
  Requires PHP: 5.6
10
  License: GPLv2 or later
11
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -215,6 +215,17 @@ Still not happy? Shoot us an email to support@theeventscalendar.com or tweet to
215
 
216
  == Changelog ==
217
 
 
 
 
 
 
 
 
 
 
 
 
218
  = [4.9.10] 2019-10-16 =
219
 
220
  * Tweak - added the `tribe_sanitize_deep` function to sanitize and validate input values [134427]
4
  Tags: events, calendar, event, venue, organizer, dates, date, google maps, conference, workshop, concert, meeting, seminar, summit, class, modern tribe, tribe, widget
5
  Donate link: http://m.tri.be/29
6
  Requires at least: 4.7
7
+ Stable tag: 4.9.11
8
+ Tested up to: 5.3
9
  Requires PHP: 5.6
10
  License: GPLv2 or later
11
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
215
 
216
  == Changelog ==
217
 
218
+ = [4.9.11] 2019-11-12 =
219
+
220
+ * Fix - Fixed issue where DD/MM/YYYY style dates were not supported during Event Aggregator imports [117691]
221
+ * Fix - Resolved issue where non YYYY-MM-DD datepicker formats resulted in unpredictable behavior while navigating views [116086, 126472, 117909]
222
+ * Fix - Fixed date issue where the event date was defaulting to current date when editing an event with the block editor [132735]
223
+ * Tweak - Added additional datepicker formats for simpler selection [116086, 126472, 117909]
224
+ * Tweak - Updated the Repository implementation to handle more complex `orderby` constructs [133303]
225
+ * Tweak - Added the `Tribe__Date_Utils::get_week_start_end` method [133303]
226
+ * Tweak - added the `tribe_events_suppress_query_filters` filter to allow suppressing `Tribe__Events__Query` filters [134827]
227
+ * Language - 5 new strings added, 23 updated, 2 fuzzied, and 13 obsoleted
228
+
229
  = [4.9.10] 2019-10-16 =
230
 
231
  * Tweak - added the `tribe_sanitize_deep` function to sanitize and validate input values [134427]
src/Tribe/Aggregator/Tabs/Abstract.php CHANGED
@@ -249,7 +249,7 @@ abstract class Tribe__Events__Aggregator__Tabs__Abstract extends Tribe__Tabbed_V
249
  * @return int
250
  */
251
  protected function to_timestamp( $time, $default = '' ) {
252
- $time = Tribe__Date_Utils::is_timestamp( $time ) ? $time : strtotime( $time );
253
 
254
  return false !== $time ? $time : $default;
255
  }
249
  * @return int
250
  */
251
  protected function to_timestamp( $time, $default = '' ) {
252
+ $time = Tribe__Date_Utils::is_timestamp( $time ) ? $time : strtotime( Tribe__Date_Utils::maybe_format_from_datepicker( $time ) );
253
 
254
  return false !== $time ? $time : $default;
255
  }
src/Tribe/Assets.php CHANGED
@@ -223,7 +223,7 @@ class Tribe__Events__Assets {
223
  $plugin,
224
  'tribe-events-calendar-script',
225
  'tribe-events.js',
226
- array( 'jquery', 'tribe-events-bootstrap-datepicker', 'tribe-events-jquery-resize', 'jquery-placeholder' ),
227
  'wp_enqueue_scripts',
228
  array(
229
  'conditionals' => array( $this, 'should_enqueue_frontend' ),
@@ -330,7 +330,7 @@ class Tribe__Events__Assets {
330
  $plugin,
331
  'the-events-calendar',
332
  'tribe-events-ajax-calendar.js',
333
- array( 'jquery', 'tribe-events-calendar-script', 'tribe-events-bootstrap-datepicker', 'tribe-events-jquery-resize', 'jquery-placeholder' ),
334
  null,
335
  array(
336
  'localize' => array(
223
  $plugin,
224
  'tribe-events-calendar-script',
225
  'tribe-events.js',
226
+ array( 'jquery', 'tribe-events-bootstrap-datepicker', 'tribe-events-jquery-resize', 'jquery-placeholder', 'tribe-moment' ),
227
  'wp_enqueue_scripts',
228
  array(
229
  'conditionals' => array( $this, 'should_enqueue_frontend' ),
330
  $plugin,
331
  'the-events-calendar',
332
  'tribe-events-ajax-calendar.js',
333
+ array( 'jquery', 'tribe-events-calendar-script', 'tribe-events-bootstrap-datepicker', 'tribe-events-jquery-resize', 'jquery-placeholder', 'tribe-moment' ),
334
  null,
335
  array(
336
  'localize' => array(
src/Tribe/Main.php CHANGED
@@ -32,7 +32,7 @@ if ( ! class_exists( 'Tribe__Events__Main' ) ) {
32
  const VENUE_POST_TYPE = 'tribe_venue';
33
  const ORGANIZER_POST_TYPE = 'tribe_organizer';
34
 
35
- const VERSION = '4.9.10';
36
 
37
  /**
38
  * Min Pro Addon
@@ -4245,15 +4245,27 @@ if ( ! class_exists( 'Tribe__Events__Main' ) ) {
4245
  $format = Tribe__Utils__Array::get( $formats_full, $datepicker_format, $formats_full[0] );
4246
  $label = sprintf( esc_html__( 'Search for %s by Date. Please use the format %s.', 'the-events-calendar' ), $this->plural_event_label, $format );
4247
 
 
 
 
 
 
 
 
 
 
 
4248
  if ( tribe_is_month() ) {
4249
  $caption = sprintf( esc_html__( '%s In', 'the-events-calendar' ), $this->plural_event_label );
4250
  $format = Tribe__Utils__Array::get( $formats_month, $datepicker_format, $formats_month[0] );
4251
  $label = sprintf( esc_html__( 'Search for %s by month. Please use the format %s.', 'the-events-calendar' ), $this->plural_event_label, $format );
 
4252
  } elseif ( tribe_is_list_view() ) {
4253
  $caption = sprintf( esc_html__( '%s From', 'the-events-calendar' ), $this->plural_event_label );
 
4254
  } elseif ( tribe_is_day() ) {
4255
  $caption = esc_html__( 'Day Of', 'the-events-calendar' );
4256
- $value = date( Tribe__Date_Utils::DBDATEFORMAT, strtotime( $wp_query->query_vars['eventDate'] ) );
4257
  }
4258
 
4259
  /**
32
  const VENUE_POST_TYPE = 'tribe_venue';
33
  const ORGANIZER_POST_TYPE = 'tribe_organizer';
34
 
35
+ const VERSION = '4.9.11';
36
 
37
  /**
38
  * Min Pro Addon
4245
  $format = Tribe__Utils__Array::get( $formats_full, $datepicker_format, $formats_full[0] );
4246
  $label = sprintf( esc_html__( 'Search for %s by Date. Please use the format %s.', 'the-events-calendar' ), $this->plural_event_label, $format );
4247
 
4248
+ // If there is a value set via the query string or a filter, use that.
4249
+ // Otherwise use wp_query if possible. Failover to today's date.
4250
+ if ( $value ) {
4251
+ $date = $value;
4252
+ } elseif ( ! empty( $wp_query->query_vars['eventDate'] ) ) {
4253
+ $date = $wp_query->query_vars['eventDate'];
4254
+ } else {
4255
+ $date = date( 'Y-m-d' );
4256
+ }
4257
+
4258
  if ( tribe_is_month() ) {
4259
  $caption = sprintf( esc_html__( '%s In', 'the-events-calendar' ), $this->plural_event_label );
4260
  $format = Tribe__Utils__Array::get( $formats_month, $datepicker_format, $formats_month[0] );
4261
  $label = sprintf( esc_html__( 'Search for %s by month. Please use the format %s.', 'the-events-calendar' ), $this->plural_event_label, $format );
4262
+ $value = date( Tribe__Date_Utils::datepicker_formats( "m{$datepicker_format}" ), strtotime( $date ) );
4263
  } elseif ( tribe_is_list_view() ) {
4264
  $caption = sprintf( esc_html__( '%s From', 'the-events-calendar' ), $this->plural_event_label );
4265
+ $value = date( Tribe__Date_Utils::datepicker_formats( $datepicker_format ), strtotime( $date ) );
4266
  } elseif ( tribe_is_day() ) {
4267
  $caption = esc_html__( 'Day Of', 'the-events-calendar' );
4268
+ $value = date( Tribe__Date_Utils::datepicker_formats( $datepicker_format ), strtotime( $wp_query->query_vars['eventDate'] ) );
4269
  }
4270
 
4271
  /**
src/Tribe/Models/Post_Types/Event.php CHANGED
@@ -40,7 +40,10 @@ class Event extends Base {
40
  try {
41
  $cache_this = $this->get_caching_callback( $filter );
42
 
43
- $now = Dates::build_date_object( 'now' );
 
 
 
44
  $post_id = $this->post->ID;
45
 
46
  $start_date = get_post_meta( $post_id, '_EventStartDate', true );
@@ -52,6 +55,7 @@ class Event extends Base {
52
  $all_day = tribe_is_truthy( get_post_meta( $post_id, '_EventAllDay', true ) );
53
  $end_of_day = tribe_end_of_day( $start_date );
54
  $timezone = Timezones::build_timezone_object( $timezone_string );
 
55
  $utc_timezone = new DateTimezone( 'UTC' );
56
  $start_date_object = new DateTimeImmutable( $start_date, $timezone );
57
  $end_date_object = new DateTimeImmutable( $end_date, $timezone );
@@ -64,50 +68,18 @@ class Event extends Base {
64
  $duration = $end_date_utc_object->getTimestamp() - $start_date_utc_object->getTimestamp();
65
  }
66
 
67
- // An event is multi-day if its end date is after the end-of-day cutoff of the start date.
68
- $is_multiday = $end_of_day_object < $end_date_object;
69
- $multiday = false;
 
 
 
70
 
71
  // Without a context these values will not make sense; we'll set them if the `$filter` argument is a date.
72
- $starts_this_week = null;
73
- $ends_this_week = null;
74
- $happens_this_week = null;
75
- $this_week_duration = null;
76
-
77
- if ( Dates::is_valid_date( $filter ) ) {
78
- $week_start = Dates::build_date_object( $filter, $timezone );
79
- // Sunday is 0.
80
- $week_start_day = (int) get_option( 'start_of_week' );
81
- $offset = (int) $week_start->format( 'N' ) >= $week_start_day
82
- ? $week_start_day
83
- : $week_start->format( 'N' ) - $week_start_day;
84
-
85
- $week_start->setISODate( (int) $week_start->format( 'o' ), (int) $week_start->format( 'W' ), $offset );
86
- $week_end = clone $week_start;
87
- // 7 days later the week ends.
88
- $week_end->add( new DateInterval( 'P7D' ) );
89
- // Inclusive in respect to the start, exclusive to the end.
90
- $starts_this_week = $week_start <= $start_date_object && $start_date_object < $week_end;
91
- $ends_this_week = $week_start <= $end_date_object && $end_date_object < $week_end;
92
- $happens_this_week = $week_start <= $end_date_object && $start_date_object <= $week_end;
93
- if ( $happens_this_week ) {
94
- $this_week_duration = 1;
95
- if ( $is_multiday ) {
96
- /*
97
- * We add one second during this calculation to cope with all-day events starting on 12:00 AM.
98
- * Due to how DateTime diff works diffing two following midnights would yield a diff of 2 days.
99
- */
100
- $one_second = new DateInterval( 'PT1S' );
101
-
102
- $this_week_duration = min(
103
- 7,
104
- $week_end->diff( $start_date_object->add( $one_second ) )->days + 1,
105
- $end_date_object->diff( $week_start )->days + 1,
106
- $end_date_object->diff( $start_date_object->add( $one_second ) )->days + 1
107
- );
108
- }
109
- }
110
- }
111
 
112
  // Multi-day events will span at least two days: the day they start on and the following one.
113
  if ( $is_multiday ) {
@@ -116,7 +88,7 @@ class Event extends Base {
116
  * Do not add 1 for all-day events as they span cut-off to cut-off.
117
  */
118
  $multiday = $all_day ? 0 : 1;
119
- $one_day = new DateInterval( 'P1D' );
120
  // The end date should be inclusive, since it's not in the DatePeriod we work-around it adding a second.
121
  $period = new DatePeriod( $end_of_day_object, $one_day, $end_date_object );
122
  foreach ( $period as $date ) {
@@ -124,20 +96,74 @@ class Event extends Base {
124
  };
125
  }
126
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
127
  $featured = tribe_is_truthy( get_post_meta( $post_id, Featured::FEATURED_EVENT_KEY, true ) );
 
128
  $organizer_fetch = Organizer::get_fetch_callback( $post_id );
129
  $venue_fetch = Venue::get_fetch_callback( $post_id );
130
 
 
 
 
 
131
  $properties = [
132
  'start_date' => $start_date,
133
  'start_date_utc' => $start_date_utc,
134
  'end_date' => $end_date,
135
  'end_date_utc' => $end_date_utc,
136
  'dates' => (object) [
137
- 'start' => $start_date_object,
138
- 'start_utc' => $start_date_utc_object,
139
- 'end' => $end_date_object,
140
- 'end_utc' => $end_date_utc_object,
 
 
 
 
141
  ],
142
  'timezone' => $timezone_string,
143
  'duration' => $duration,
@@ -149,6 +175,7 @@ class Event extends Base {
149
  'this_week_duration' => $this_week_duration,
150
  'happens_this_week' => $happens_this_week,
151
  'featured' => $featured,
 
152
  'cost' => tribe_get_cost( $post_id, true ),
153
  'excerpt' => tribe_events_get_the_excerpt( $post_id, wp_kses_allowed_html( 'post' ) ),
154
  'organizers' => ( new Lazy_Collection( $organizer_fetch ) )->on_resolve( $cache_this ),
@@ -156,17 +183,17 @@ class Event extends Base {
156
  'thumbnail' => ( new Post_Thumbnail( $post_id ) )->on_resolve( $cache_this ),
157
  'permalink' => get_permalink( $post_id ),
158
  'schedule_details' => ( new Lazy_String(
159
- static function () use ( $post_id )
160
- {
161
  return tribe_events_event_schedule_details( $post_id );
162
- }, false
 
163
  ) )->on_resolve( $cache_this ),
164
  'plain_schedule_details' => ( new Lazy_String(
165
- static function () use ( $post_id )
166
- {
167
  return tribe_events_event_schedule_details( $post_id, '', '', false );
168
- }, false
169
- ) )->on_resolve( $cache_this )
 
170
  ];
171
  } catch ( \Exception $e ) {
172
  return [];
@@ -182,4 +209,4 @@ class Event extends Base {
182
  return 'events';
183
  }
184
 
185
- }
40
  try {
41
  $cache_this = $this->get_caching_callback( $filter );
42
 
43
+ $now = Dates::build_date_object( 'now' );
44
+ $one_second = new DateInterval( 'PT1S' );
45
+ $one_day = new DateInterval( 'P1D' );
46
+
47
  $post_id = $this->post->ID;
48
 
49
  $start_date = get_post_meta( $post_id, '_EventStartDate', true );
55
  $all_day = tribe_is_truthy( get_post_meta( $post_id, '_EventAllDay', true ) );
56
  $end_of_day = tribe_end_of_day( $start_date );
57
  $timezone = Timezones::build_timezone_object( $timezone_string );
58
+ $site_timezone = Timezones::build_timezone_object();
59
  $utc_timezone = new DateTimezone( 'UTC' );
60
  $start_date_object = new DateTimeImmutable( $start_date, $timezone );
61
  $end_date_object = new DateTimeImmutable( $end_date, $timezone );
68
  $duration = $end_date_utc_object->getTimestamp() - $start_date_utc_object->getTimestamp();
69
  }
70
 
71
+ /*
72
+ * An event is multi-day if its end date is after the end-of-day cutoff of the start date.
73
+ * We add one second to make sure events ending at end-of-day, same day, cutoff are not marked as multi-day.
74
+ */
75
+ $is_multiday = $end_of_day_object->add( $one_second ) < $end_date_object;
76
+ $multiday = false;
77
 
78
  // Without a context these values will not make sense; we'll set them if the `$filter` argument is a date.
79
+ $starts_this_week = null;
80
+ $ends_this_week = null;
81
+ $happens_this_week = null;
82
+ $this_week_duration = null;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
83
 
84
  // Multi-day events will span at least two days: the day they start on and the following one.
85
  if ( $is_multiday ) {
88
  * Do not add 1 for all-day events as they span cut-off to cut-off.
89
  */
90
  $multiday = $all_day ? 0 : 1;
91
+
92
  // The end date should be inclusive, since it's not in the DatePeriod we work-around it adding a second.
93
  $period = new DatePeriod( $end_of_day_object, $one_day, $end_date_object );
94
  foreach ( $period as $date ) {
96
  };
97
  }
98
 
99
+ if ( Dates::is_valid_date( $filter ) ) {
100
+ list( $week_start, $week_end ) = Dates::get_week_start_end( $filter );
101
+
102
+ $the_start = $start_date_object;
103
+ $the_end = $end_date_object;
104
+
105
+ // Take into account the timezone settings.
106
+ if ( Timezones::is_mode( Timezones::SITE_TIMEZONE ) ) {
107
+ // Move the event to the site timezone.
108
+ $the_start = $the_start->setTimezone( $site_timezone );
109
+ $the_end = $the_end->setTimezone( $site_timezone );
110
+ }
111
+
112
+ $week_start_ymd = (int) $week_start->format( 'Ymd' );
113
+ $week_end_ymd = (int) $week_end->format( 'Ymd' );
114
+ $the_start_ymd = (int) $the_start->format( 'Ymd' );
115
+ $the_end_ymd = (int) $the_end->format( 'Ymd' );
116
+
117
+ $starts_this_week = $week_start_ymd <= $the_start_ymd && $the_start_ymd <= $week_end_ymd;
118
+ $ends_this_week = $week_start_ymd <= $the_end_ymd && $the_end_ymd <= $week_end_ymd;
119
+ $happens_this_week = $week_start_ymd <= $the_end_ymd && $the_start_ymd <= $week_end_ymd;
120
+
121
+ /*
122
+ * A day "crosses the EOD cutoff time" if the end is after the EOD cutoff of the start.
123
+ * Here we look just for a boolean.
124
+ */
125
+ $cross_day = tribe_end_of_day( $the_start->format( 'Y-m-d' ) ) < $the_end->format( 'Y-m-d H:i:s' );
126
+
127
+ if ( $happens_this_week ) {
128
+ $this_week_duration = 1;
129
+ if ( $is_multiday ) {
130
+ if ( $starts_this_week && $ends_this_week ) {
131
+ $this_week_duration = min( 7, max( 1, $the_end_ymd - $the_start_ymd ) + $cross_day );
132
+ } elseif ( $ends_this_week ) {
133
+ $this_week_duration = $the_end_ymd - $week_start_ymd + $cross_day;
134
+ } elseif ( $starts_this_week ) {
135
+ $this_week_duration = $week_end_ymd - $the_start_ymd + $cross_day;
136
+ } else {
137
+ // If it happens this week and it doesn't start or end this week, then it spans the week.
138
+ $this_week_duration = 7;
139
+ }
140
+ }
141
+ }
142
+ }
143
+
144
  $featured = tribe_is_truthy( get_post_meta( $post_id, Featured::FEATURED_EVENT_KEY, true ) );
145
+ $sticky = get_post_field( 'menu_order', $post_id ) === -1;
146
  $organizer_fetch = Organizer::get_fetch_callback( $post_id );
147
  $venue_fetch = Venue::get_fetch_callback( $post_id );
148
 
149
+ $start_site = $start_date_object->setTimezone( $site_timezone );
150
+ $end_site = $end_date_object->setTimezone( $site_timezone );
151
+ $use_event_timezone = Timezones::is_mode( Timezones::EVENT_TIMEZONE );
152
+
153
  $properties = [
154
  'start_date' => $start_date,
155
  'start_date_utc' => $start_date_utc,
156
  'end_date' => $end_date,
157
  'end_date_utc' => $end_date_utc,
158
  'dates' => (object) [
159
+ 'start' => $start_date_object,
160
+ 'start_utc' => $start_date_utc_object,
161
+ 'start_site' => $start_site,
162
+ 'start_display' => $use_event_timezone ? $start_date_object : $start_site,
163
+ 'end' => $end_date_object,
164
+ 'end_utc' => $end_date_utc_object,
165
+ 'end_site' => $end_site,
166
+ 'end_display' => $use_event_timezone ? $end_date_object : $end_site,
167
  ],
168
  'timezone' => $timezone_string,
169
  'duration' => $duration,
175
  'this_week_duration' => $this_week_duration,
176
  'happens_this_week' => $happens_this_week,
177
  'featured' => $featured,
178
+ 'sticky' => $sticky,
179
  'cost' => tribe_get_cost( $post_id, true ),
180
  'excerpt' => tribe_events_get_the_excerpt( $post_id, wp_kses_allowed_html( 'post' ) ),
181
  'organizers' => ( new Lazy_Collection( $organizer_fetch ) )->on_resolve( $cache_this ),
183
  'thumbnail' => ( new Post_Thumbnail( $post_id ) )->on_resolve( $cache_this ),
184
  'permalink' => get_permalink( $post_id ),
185
  'schedule_details' => ( new Lazy_String(
186
+ static function () use ( $post_id ) {
 
187
  return tribe_events_event_schedule_details( $post_id );
188
+ },
189
+ false
190
  ) )->on_resolve( $cache_this ),
191
  'plain_schedule_details' => ( new Lazy_String(
192
+ static function () use ( $post_id ) {
 
193
  return tribe_events_event_schedule_details( $post_id, '', '', false );
194
+ },
195
+ false
196
+ ) )->on_resolve( $cache_this ),
197
  ];
198
  } catch ( \Exception $e ) {
199
  return [];
209
  return 'events';
210
  }
211
 
212
+ }
src/Tribe/Models/Post_Types/Venue.php CHANGED
@@ -32,6 +32,8 @@ class Venue extends Base {
32
  $state = tribe_get_state( $this->post->ID );
33
  $province = tribe_get_province( $this->post->ID );
34
  $zip = tribe_get_zip( $this->post->ID );
 
 
35
 
36
  $properties = [
37
  'address' => $address,
@@ -41,7 +43,8 @@ class Venue extends Base {
41
  'state' => $state,
42
  'province' => $province,
43
  'zip' => $zip,
44
- 'permalink' => get_permalink( $this->post->ID ),
 
45
  ];
46
  } catch ( \Exception $e ) {
47
  return [];
32
  $state = tribe_get_state( $this->post->ID );
33
  $province = tribe_get_province( $this->post->ID );
34
  $zip = tribe_get_zip( $this->post->ID );
35
+ $permalink = get_permalink( $this->post->ID );
36
+ $directions_link = tribe_get_map_link( $this->post->ID );
37
 
38
  $properties = [
39
  'address' => $address,
43
  'state' => $state,
44
  'province' => $province,
45
  'zip' => $zip,
46
+ 'permalink' => $permalink,
47
+ 'directions_link' => $directions_link,
48
  ];
49
  } catch ( \Exception $e ) {
50
  return [];
src/Tribe/Query.php CHANGED
@@ -24,6 +24,18 @@ if ( ! class_exists( 'Tribe__Events__Query' ) ) {
24
  * Initialize The Events Calendar query filters and post processing.
25
  */
26
  public static function init() {
 
 
 
 
 
 
 
 
 
 
 
 
27
 
28
  // if tribe event query add filters
29
  add_action( 'parse_query', array( __CLASS__, 'parse_query' ), 50 );
24
  * Initialize The Events Calendar query filters and post processing.
25
  */
26
  public static function init() {
27
+ /**
28
+ * A toggle filter to completely suppress all query filters for the whole request.
29
+ *
30
+ * @since 4.9.11
31
+ *
32
+ * @param bool $suppress_filters Whether to completely suppress all query filters for the whole request.
33
+ */
34
+ $suppress_filters = apply_filters( 'tribe_events_suppress_query_filters', false );
35
+
36
+ if ( $suppress_filters ) {
37
+ return;
38
+ }
39
 
40
  // if tribe event query add filters
41
  add_action( 'parse_query', array( __CLASS__, 'parse_query' ), 50 );
src/Tribe/Repositories/Event.php CHANGED
@@ -167,6 +167,7 @@ class Tribe__Events__Repositories__Event extends Tribe__Repository {
167
  'cost_less_than' => [ $this, 'filter_by_cost_less_than' ],
168
  'cost_greater_than' => [ $this, 'filter_by_cost_greater_than' ],
169
  'on_date' => [ $this, 'filter_by_on_date' ],
 
170
  ]
171
  );
172
 
@@ -416,17 +417,19 @@ class Tribe__Events__Repositories__Event extends Tribe__Repository {
416
  * Will include multi-day events.
417
  *
418
  * @since 4.9
419
- *
420
- * @param string|DateTime|int $start_datetime A `strtotime` parse-able string, a DateTime object or
421
- * a timestamp.
422
- * @param string|DateTime|int $end_datetime A `strtotime` parse-able string, a DateTime object or
423
- * a timestamp.
424
- * @param string|DateTimeZone $timezone A timezone string, UTC offset or DateTimeZone object;
425
- * defaults to the site timezone; this parameter is ignored
426
- * if the `$datetime` parameter is a DatTime object.
427
- *
 
 
428
  */
429
- public function filter_by_date_overlaps( $start_datetime, $end_datetime, $timezone = null ) {
430
  global $wpdb;
431
  $utc = $this->normal_timezone;
432
 
@@ -452,21 +455,17 @@ class Tribe__Events__Repositories__Event extends Tribe__Repository {
452
  AND {$join_end_key}.meta_key = '{$end_key}' )"
453
  );
454
 
455
- $this->filter_query->where(
456
- "
457
- (
458
- CAST({$join_start_key}.meta_value AS DATETIME) >= '{$lower_string}'
459
- AND CAST({$join_start_key}.meta_value AS DATETIME) <= '{$upper_string}'
460
- ) OR (
461
- CAST({$join_end_key}.meta_value AS DATETIME) >= '{$lower_string}'
462
- AND CAST({$join_start_key}.meta_value AS DATETIME) <= '{$upper_string}'
463
- ) OR (
464
- CAST({$join_start_key}.meta_value AS DATETIME) < '{$lower_string}'
465
- AND CAST({$join_end_key}.meta_value AS DATETIME) >= '{$upper_string}'
466
- )
467
- "
468
  );
469
 
 
470
  }
471
 
472
  /**
@@ -1454,9 +1453,6 @@ class Tribe__Events__Repositories__Event extends Tribe__Repository {
1454
  * @param string $order_by The key used to order events; e.g. `event_date` to order events by start date.
1455
  */
1456
  public function handle_order_by( $order_by ) {
1457
- /** @var \wpdb $wpdb */
1458
- global $wpdb;
1459
-
1460
  $check_orderby = $order_by;
1461
 
1462
  if ( ! is_array( $check_orderby ) ) {
@@ -1465,26 +1461,49 @@ class Tribe__Events__Repositories__Event extends Tribe__Repository {
1465
 
1466
  $timestamp_key = 'TIMESTAMP(mt1.meta_value)';
1467
 
1468
- $by_event_start_date = isset( $check_orderby['event_date'] )
1469
- || in_array( 'event_date', $check_orderby, true );
1470
- $by_event_start_date_utc = isset( $check_orderby['event_date_utc'] )
1471
- || in_array( 'event_date_utc', $check_orderby, true );
1472
- $by_organizer = isset( $check_orderby['organizer'] )
1473
- || in_array( 'organizer', $check_orderby, true );
1474
- $by_venue = isset( $check_orderby['venue'] ) || in_array( 'venue', $check_orderby, true );
1475
- $by_timestamp_key = isset( $check_orderby[ $timestamp_key ] )
1476
- || in_array( $timestamp_key, $check_orderby, true );
1477
-
1478
- if ( $by_event_start_date || $by_event_start_date_utc ) {
1479
- $this->order_by_date( $by_event_start_date_utc );
1480
- } elseif ( $by_organizer ) {
1481
- $this->order_by_organizer();
1482
- } elseif ( $by_venue ) {
1483
- $this->order_by_venue();
1484
- } elseif ( $by_timestamp_key ) {
1485
- $this->filter_query->orderby( $timestamp_key );
1486
- } else {
1487
- $this->query_args['orderby'] = $order_by;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1488
  }
1489
  }
1490
 
@@ -1512,10 +1531,13 @@ class Tribe__Events__Repositories__Event extends Tribe__Repository {
1512
  * Applies start-date-based ordering to the query.
1513
  *
1514
  * @since 4.9.7
 
1515
  *
1516
- * @param bool $use_utc Whether to use the events UTC start dates or their localized dates.
 
 
1517
  */
1518
- protected function order_by_date( $use_utc ) {
1519
  global $wpdb;
1520
 
1521
  $meta_alias = 'event_date';
@@ -1571,7 +1593,8 @@ class Tribe__Events__Repositories__Event extends Tribe__Repository {
1571
  true
1572
  );
1573
 
1574
- $this->filter_query->orderby( $meta_alias, $filter_id, true );
 
1575
  $this->filter_query->fields( "MIN( {$postmeta_table}.meta_value ) AS {$meta_alias}", $filter_id, true );
1576
  }
1577
 
@@ -1579,8 +1602,12 @@ class Tribe__Events__Repositories__Event extends Tribe__Repository {
1579
  * Applies Organizer-based ordering to the query.
1580
  *
1581
  * @since 4.9.7
 
 
 
 
1582
  */
1583
- protected function order_by_organizer() {
1584
  global $wpdb;
1585
 
1586
  $postmeta_table = 'orderby_organizer_meta';
@@ -1604,7 +1631,9 @@ class Tribe__Events__Repositories__Event extends Tribe__Repository {
1604
  );
1605
 
1606
  $filter_id = 'order_by_organizer';
1607
- $this->filter_query->orderby( 'organizer', $filter_id, true );
 
 
1608
  $this->filter_query->fields( "{$posts_table}.post_title AS organizer", $filter_id, true );
1609
  }
1610
 
@@ -1612,8 +1641,12 @@ class Tribe__Events__Repositories__Event extends Tribe__Repository {
1612
  * Applies Venue-based ordering to the query.
1613
  *
1614
  * @since 4.9.7
 
 
 
 
1615
  */
1616
- protected function order_by_venue() {
1617
  global $wpdb;
1618
 
1619
  $postmeta_table = 'orderby_venue_meta';
@@ -1637,7 +1670,8 @@ class Tribe__Events__Repositories__Event extends Tribe__Repository {
1637
  );
1638
 
1639
  $filter_id = 'order_by_venue';
1640
- $this->filter_query->orderby( 'venue', $filter_id, true );
 
1641
  $this->filter_query->fields( "{$posts_table}.post_title AS venue", $filter_id, true );
1642
  }
1643
 
@@ -1654,4 +1688,27 @@ class Tribe__Events__Repositories__Event extends Tribe__Repository {
1654
  public function order_by( $order_by, $order = 'ASC' ) {
1655
  return parent::order_by( $order_by, $order );
1656
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1657
  }
167
  'cost_less_than' => [ $this, 'filter_by_cost_less_than' ],
168
  'cost_greater_than' => [ $this, 'filter_by_cost_greater_than' ],
169
  'on_date' => [ $this, 'filter_by_on_date' ],
170
+ 'hidden_from_upcoming' => [ $this, 'filter_by_hidden_on_upcoming' ],
171
  ]
172
  );
173
 
417
  * Will include multi-day events.
418
  *
419
  * @since 4.9
420
+ * @since 4.9.11 Add the `$min_sec_overlap` parameter.
421
+ *
422
+ * @param string|DateTime|int $start_datetime A `strtotime` parse-able string, a DateTime object or
423
+ * a timestamp.
424
+ * @param string|DateTime|int $end_datetime A `strtotime` parse-able string, a DateTime object or
425
+ * a timestamp.
426
+ * @param string|DateTimeZone $timezone A timezone string, UTC offset or DateTimeZone object;
427
+ * defaults to the site timezone; this parameter is ignored
428
+ * if the `$datetime` parameter is a DatTime object.
429
+ * @param null|int $min_sec_overlap The minimum overlap, in seconds, an event should have with the
430
+ * interval; defaults to at least a second.
431
  */
432
+ public function filter_by_date_overlaps( $start_datetime, $end_datetime, $timezone = null, $min_sec_overlap = 1 ) {
433
  global $wpdb;
434
  $utc = $this->normal_timezone;
435
 
455
  AND {$join_end_key}.meta_key = '{$end_key}' )"
456
  );
457
 
458
+ $alt_where = $wpdb->prepare(
459
+ "(
460
+ TIMESTAMPDIFF ( SECOND, {$join_start_key}.meta_value, '${upper_string}' ) >= %d
461
+ AND
462
+ TIMESTAMPDIFF ( SECOND, '${lower_string}', {$join_end_key}.meta_value ) >= %d
463
+ )",
464
+ $min_sec_overlap,
465
+ $min_sec_overlap
 
 
 
 
 
466
  );
467
 
468
+ $this->filter_query->where( $alt_where );
469
  }
470
 
471
  /**
1453
  * @param string $order_by The key used to order events; e.g. `event_date` to order events by start date.
1454
  */
1455
  public function handle_order_by( $order_by ) {
 
 
 
1456
  $check_orderby = $order_by;
1457
 
1458
  if ( ! is_array( $check_orderby ) ) {
1461
 
1462
  $timestamp_key = 'TIMESTAMP(mt1.meta_value)';
1463
 
1464
+ $after = false;
1465
+ $loop = 0;
1466
+
1467
+ foreach ( $check_orderby as $key => $value ) {
1468
+ $loop++;
1469
+ $order_by = is_numeric( $key ) ? $value : $key;
1470
+ $order = is_numeric( $key ) ? 'ASC' : $value;
1471
+ $default_order = Arr::get_in_any( [ $this->query_args, $this->default_args ], 'order', 'ASC' );
1472
+
1473
+ switch ( $order_by ) {
1474
+ case 'event_date':
1475
+ $this->order_by_date( false, $after );
1476
+ break;
1477
+ case 'event_date_utc':
1478
+ $this->order_by_date( true, $after );
1479
+ break;
1480
+ case 'organizer':
1481
+ $this->order_by_organizer( $after );
1482
+ break;
1483
+ case 'venue':
1484
+ $this->order_by_venue( $after );
1485
+ break;
1486
+ case $timestamp_key:
1487
+ $this->filter_query->orderby( [ $timestamp_key => $default_order ], null, null, $after );
1488
+ break;
1489
+ default:
1490
+ $after = $after || 1 === $loop;
1491
+ if ( empty( $this->query_args['orderby'] ) ) {
1492
+ $this->query_args['orderby'] = [ $order_by => $order ];
1493
+ } else {
1494
+ $add = [ $order_by => $order ];
1495
+ // Make sure all `orderby` clauses have the shape `<orderby> => <order>`.
1496
+ $normalized = [];
1497
+ foreach ( $this->query_args['orderby'] as $k => $v ) {
1498
+ $the_order_by = is_numeric( $k ) ? $v : $k;
1499
+ $the_order = is_numeric( $k ) ? $default_order : $v;
1500
+ $normalized[ $the_order_by ] = $the_order;
1501
+ }
1502
+ $this->query_args['orderby'] = $normalized;
1503
+ $this->query_args['orderby'] = array_merge( $this->query_args['orderby'], $add );
1504
+ }
1505
+ break;
1506
+ }
1507
  }
1508
  }
1509
 
1531
  * Applies start-date-based ordering to the query.
1532
  *
1533
  * @since 4.9.7
1534
+ * @since 4.9.11 Added the `$after` parameter.
1535
  *
1536
+ * @param bool $use_utc Whether to use the events UTC start dates or their localized dates.
1537
+ * @param bool $after Whether to append the order by clause to the ones managed by WordPress or not.
1538
+ * Defaults to `false`,to prepend them to the ones managed by WordPress.
1539
  */
1540
+ protected function order_by_date( $use_utc, $after = false ) {
1541
  global $wpdb;
1542
 
1543
  $meta_alias = 'event_date';
1593
  true
1594
  );
1595
 
1596
+ $order = Arr::get_in_any( [ $this->query_args, $this->default_args ], 'order', 'ASC' );
1597
+ $this->filter_query->orderby( [ $meta_alias => $order ], $filter_id, true, $after );
1598
  $this->filter_query->fields( "MIN( {$postmeta_table}.meta_value ) AS {$meta_alias}", $filter_id, true );
1599
  }
1600
 
1602
  * Applies Organizer-based ordering to the query.
1603
  *
1604
  * @since 4.9.7
1605
+ * @since 4.9.11 Added the `$after` parameter.
1606
+ *
1607
+ * @param bool $after Whether to append the order by clause to the ones managed by WordPress or not.
1608
+ * Defaults to `false`,to prepend them to the ones managed by WordPress.
1609
  */
1610
+ protected function order_by_organizer( $after = false ) {
1611
  global $wpdb;
1612
 
1613
  $postmeta_table = 'orderby_organizer_meta';
1631
  );
1632
 
1633
  $filter_id = 'order_by_organizer';
1634
+
1635
+ $order = Arr::get_in_any( [ $this->query_args, $this->default_args ], 'order', 'ASC' );
1636
+ $this->filter_query->orderby( [ 'organizer' => $order ], $filter_id, true, $after );
1637
  $this->filter_query->fields( "{$posts_table}.post_title AS organizer", $filter_id, true );
1638
  }
1639
 
1641
  * Applies Venue-based ordering to the query.
1642
  *
1643
  * @since 4.9.7
1644
+ * @since 4.9.11 Added the `$after` parameter.
1645
+ *
1646
+ * @param bool $after Whether to append the order by clause to the ones managed by WordPress or not.
1647
+ * Defaults to `false`,to prepend them to the ones managed by WordPress.
1648
  */
1649
+ protected function order_by_venue( $after = false ) {
1650
  global $wpdb;
1651
 
1652
  $postmeta_table = 'orderby_venue_meta';
1670
  );
1671
 
1672
  $filter_id = 'order_by_venue';
1673
+ $order = Arr::get_in_any( [ $this->query_args, $this->default_args ], 'order', 'ASC' );
1674
+ $this->filter_query->orderby( [ 'venue' => $order ], $filter_id, true, $after );
1675
  $this->filter_query->fields( "{$posts_table}.post_title AS venue", $filter_id, true );
1676
  }
1677
 
1688
  public function order_by( $order_by, $order = 'ASC' ) {
1689
  return parent::order_by( $order_by, $order );
1690
  }
1691
+
1692
+ /**
1693
+ * Filters events by their "Hidden from Event Listings" status.
1694
+ *
1695
+ * This method assumes that we keep the following structure:
1696
+ * - if an event should be hidden its `_EventHideFromUpcoming` meta will be set to `yes` (or another truthy value).
1697
+ * - if an event should not be hidden its `_EventHideFromUpcoming` meta will not be set at all.
1698
+ *
1699
+ * @since 4.9.11
1700
+ *
1701
+ * @param bool $hidden Whether the events should be hidden from event listings or not.
1702
+ */
1703
+ public function filter_by_hidden_on_upcoming( $hidden ) {
1704
+ $hidden = tribe_is_truthy( $hidden );
1705
+
1706
+ if ( $hidden ) {
1707
+ $this->by( 'meta_equals', '_EventHideFromUpcoming', 'yes' );
1708
+
1709
+ return;
1710
+ }
1711
+
1712
+ $this->by( 'meta_not_exists', '_EventHideFromUpcoming' );
1713
+ }
1714
  }
src/Tribe/Service_Providers/Context.php CHANGED
@@ -1,8 +1,9 @@
1
  <?php
2
  /**
3
- *
4
  *
5
  * @since 4.9.4
 
6
  * @package Tribe\Events\Service_Providers
7
  */
8
 
@@ -15,6 +16,13 @@ use Tribe__Events__Main as TEC;
15
  use Tribe__Events__Organizer as Organizer;
16
  use Tribe__Events__Venue as Venue;
17
 
 
 
 
 
 
 
 
18
  class Context extends \tad_DI52_ServiceProvider {
19
 
20
  /**
@@ -36,241 +44,279 @@ class Context extends \tad_DI52_ServiceProvider {
36
  * @return array The modified context locations.
37
  */
38
  public function filter_context_locations( array $locations = [] ) {
39
- $locations = array_merge( $locations, [
40
- 'event_display' => [
41
- 'read' => [
42
- Tribe__Context::WP_MATCHED_QUERY => [ 'eventDisplay' ],
43
- Tribe__Context::WP_PARSED => [ 'eventDisplay' ],
44
- Tribe__Context::REQUEST_VAR => [ 'view', 'tribe_view', 'tribe_event_display', 'eventDisplay' ],
45
- Tribe__Context::QUERY_VAR => 'eventDisplay',
46
- Tribe__Context::TRIBE_OPTION => 'viewOption',
47
- ],
48
- 'write' => [
49
- Tribe__Context::REQUEST_VAR => [ 'view', 'tribe_view', 'tribe_event_display', 'eventDisplay' ],
50
- Tribe__Context::QUERY_VAR => 'eventDisplay',
51
- ],
52
- ],
53
- 'view' => [
54
- 'read' => [
55
- Tribe__Context::WP_MATCHED_QUERY => [ 'eventDisplay' ],
56
- Tribe__Context::WP_PARSED => [ 'eventDisplay' ],
57
- Tribe__Context::REQUEST_VAR => [ 'view', 'tribe_view', 'tribe_event_display', 'eventDisplay' ],
58
- Tribe__Context::QUERY_VAR => [ 'tribe_view', 'eventDisplay' ],
59
- Tribe__Context::TRIBE_OPTION => 'viewOption',
60
- ],
61
- 'write' => [
62
- Tribe__Context::REQUEST_VAR => [ 'view', 'tribe_view', 'tribe_event_display', 'eventDisplay' ],
63
- Tribe__Context::QUERY_VAR => [ 'tribe_view', 'eventDisplay' ],
64
- ],
65
- ],
66
- 'view_data' => [
67
- 'read' => [
68
- Tribe__Context::REQUEST_VAR => 'tribe_view_data',
69
- Tribe__Context::QUERY_VAR => 'tribe_view_data',
70
- Tribe__Context::FILTER => 'tribe_view_data',
71
- ],
72
- 'write' => [
73
- Tribe__Context::REQUEST_VAR => 'tribe_view_data',
74
- Tribe__Context::QUERY_VAR => 'tribe_view_data',
75
- ],
76
- ],
77
- 'event_date' => [
78
- 'read' => [
79
- Tribe__Context::FUNC => [
80
- static function () {
81
- return Utils\View::get_data( 'bar-date', Tribe__Context::NOT_FOUND );
82
- },
83
  ],
84
- Tribe__Context::REQUEST_VAR => [ 'eventDate', 'tribe-bar-date' ],
85
- Tribe__Context::QUERY_VAR => 'eventDate',
86
- ],
87
- 'write' => [
88
- Tribe__Context::REQUEST_VAR => [ 'eventDate', 'tribe-bar-date' ],
89
- Tribe__Context::QUERY_VAR => 'eventDate',
90
- ],
91
- ],
92
- 'event_sequence' => [
93
- 'read' => [
94
- Tribe__Context::REQUEST_VAR => 'eventSequence',
95
- Tribe__Context::QUERY_VAR => 'eventSequence',
96
  ],
97
- 'write' => [
98
- Tribe__Context::REQUEST_VAR => 'eventSequence',
99
- Tribe__Context::QUERY_VAR => 'eventSequence',
 
 
 
 
 
 
 
 
 
100
  ],
101
- ],
102
- 'ical' => [
103
- 'read' => [
104
- Tribe__Context::REQUEST_VAR => 'ical',
105
- Tribe__Context::QUERY_VAR => 'ical',
 
 
 
 
 
106
  ],
107
- 'write' => [
108
- Tribe__Context::REQUEST_VAR => 'ical',
109
- Tribe__Context::QUERY_VAR => 'ical',
 
 
 
 
 
 
 
 
 
 
 
110
  ],
111
- ],
112
- 'start_date' => [
113
- 'read' => [
114
- Tribe__Context::REQUEST_VAR => 'start_date',
115
- Tribe__Context::QUERY_VAR => 'start_date',
 
 
 
 
116
  ],
117
- 'write' => [
118
- Tribe__Context::REQUEST_VAR => 'start_date',
119
- Tribe__Context::QUERY_VAR => 'start_date',
 
 
 
 
 
 
120
  ],
121
- ],
122
- 'end_date' => [
123
- 'read' => [
124
- Tribe__Context::REQUEST_VAR => 'end_date',
125
- Tribe__Context::QUERY_VAR => 'end_date',
 
 
 
 
126
  ],
127
- 'write' => [
128
- Tribe__Context::REQUEST_VAR => 'end_date',
129
- Tribe__Context::QUERY_VAR => 'end_date',
 
 
 
 
 
 
130
  ],
131
- ],
132
- 'featured' => [
133
- 'read' => [
134
- Tribe__Context::REQUEST_VAR => 'featured',
135
- Tribe__Context::QUERY_VAR => 'featured',
 
 
 
 
136
  ],
137
- 'write' => [
138
- Tribe__Context::REQUEST_VAR => 'featured',
139
- Tribe__Context::QUERY_VAR => 'featured',
 
 
 
 
 
 
140
  ],
141
- ],
142
- TEC::TAXONOMY => [
143
- 'read' => [
144
- Tribe__Context::REQUEST_VAR => TEC::TAXONOMY,
145
- Tribe__Context::QUERY_VAR => TEC::TAXONOMY,
 
 
 
 
146
  ],
147
- 'write' => [
148
- Tribe__Context::REQUEST_VAR => TEC::TAXONOMY,
149
- Tribe__Context::QUERY_VAR => TEC::TAXONOMY,
 
 
 
 
 
 
 
 
150
  ],
151
- ],
152
- 'remove_date_filters' => [
153
- 'read' => [
154
- Tribe__Context::REQUEST_VAR => 'tribe_remove_date_filters',
155
- Tribe__Context::QUERY_VAR => 'tribe_remove_date_filters',
 
 
 
 
156
  ],
157
- 'write' => [
158
- Tribe__Context::REQUEST_VAR => 'tribe_remove_date_filters',
159
- Tribe__Context::QUERY_VAR => 'tribe_remove_date_filters',
 
 
 
 
 
 
 
160
  ],
161
- ],
162
- 'event_display_mode' => [
163
- /**
164
- * We use the `eventDisplay` query var with duplicity: when parsed from the path it represents the View, when
165
- * appended as a query var it represents the "view mode". Here we invert the order to read the appended query
166
- * var first and get, from its position, a clean variable we can consume in Views.
167
- */
168
- 'read' => [
169
- Tribe__Context::REQUEST_VAR => [ 'view', 'tribe_view', 'tribe_event_display', 'eventDisplay' ],
170
- Tribe__Context::WP_PARSED => [ 'eventDisplay' ],
171
- Tribe__Context::QUERY_VAR => 'eventDisplay',
172
  ],
173
- ],
174
- 'keyword' => [
175
- 'read' => [
176
- Tribe__Context::FUNC => [
177
- static function () {
178
- return Utils\View::get_data( 'bar-keyword', Tribe__Context::NOT_FOUND );
179
  },
180
  ],
181
- Tribe__Context::REQUEST_VAR => [ 's', 'search', 'tribe-bar-search' ],
182
  ],
183
- ],
184
- 'events_per_page' => [
185
- 'read' => [
186
- Tribe__Context::REQUEST_VAR => 'posts_per_page',
187
- Tribe__Context::TRIBE_OPTION => [ 'posts_per_page', 'postsPerPage' ],
188
- Tribe__Context::OPTION => 'posts_per_page',
189
  ],
190
- 'write' => [
191
- Tribe__Context::REQUEST_VAR => 'posts_per_page',
192
- Tribe__Context::TRIBE_OPTION => 'postsPerPage',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
193
  ],
194
- ],
195
- 'month_posts_per_page' => [
196
- 'read' => [
197
- Tribe__Context::TRIBE_OPTION => 'monthEventAmount',
 
 
 
 
 
198
  ],
199
- 'write' => [
200
- Tribe__Context::TRIBE_OPTION => 'monthEventAmount',
 
 
 
 
 
 
 
201
  ],
202
- ],
203
- 'today' => [
204
- 'read' => [
205
- Tribe__Context::FUNC => static function () {
206
- return Dates::build_date_object()
207
- ->setTime( 0, 0, 0 )
208
- ->format( Dates::DBDATETIMEFORMAT );
209
- }
 
210
  ],
211
- ],
212
- 'now' => [
213
- 'read' => [
214
- Tribe__Context::FUNC => static function () {
215
- return Dates::build_date_object()->format( Dates::DBDATETIMEFORMAT );
216
- },
217
  ],
218
- ],
219
- 'start_of_week' => [
220
- 'read' => [ Tribe__Context::OPTION => 'start_of_week' ],
221
- 'write' => [ Tribe__Context::OPTION => 'start_of_week' ],
222
- ],
223
- 'tec_post_type' => [
224
- 'read' => [
225
- Tribe__Context::LOCATION_FUNC => [
226
- 'post_type',
227
- static function ( $post_type ) {
228
- return count( array_intersect(
229
- (array) $post_type,
230
- [ TEC::POSTTYPE, Venue::POSTTYPE, Organizer::POSTTYPE ] )
231
- );
232
- }
 
 
 
233
  ],
234
  ],
235
- ],
236
- 'event_post_type' => [
237
- 'read' => [
238
- Tribe__Context::LOCATION_FUNC => [
239
- 'post_type',
240
- static function ( $post_type ) {
241
- return (array) $post_type === [ TEC::POSTTYPE ];
242
- }
243
- ]
244
- ]
245
- ],
246
- 'venue_post_type' => [
247
- 'read' => [
248
- Tribe__Context::LOCATION_FUNC => [
249
- 'post_type',
250
- static function ( $post_type ) {
251
- return (array) $post_type === [ Venue::POSTTYPE ];
252
- }
253
- ]
254
- ]
255
- ],
256
- 'organizer_post_type' => [
257
- 'read' => [
258
- Tribe__Context::LOCATION_FUNC => [
259
- 'post_type',
260
- static function ( $post_type ) {
261
- return (array) $post_type === [ Organizer::POSTTYPE ];
262
- }
263
- ]
264
- ]
265
- ],
266
- 'event_category' => [
267
- 'read' => [
268
- Tribe__Context::QUERY_PROP => [ TEC::TAXONOMY ],
269
- Tribe__Context::QUERY_VAR => [ TEC::TAXONOMY ],
270
- Tribe__Context::REQUEST_VAR => [ TEC::TAXONOMY ],
271
  ],
272
- ],
273
- ] );
274
 
275
  return $locations;
276
  }
1
  <?php
2
  /**
3
+ * Handles The Events Calendar Context manipulation.
4
  *
5
  * @since 4.9.4
6
+ *
7
  * @package Tribe\Events\Service_Providers
8
  */
9
 
16
  use Tribe__Events__Organizer as Organizer;
17
  use Tribe__Events__Venue as Venue;
18
 
19
+ /**
20
+ * Class Context
21
+ *
22
+ * @since 4.9.4
23
+ *
24
+ * @package Tribe\Events\Service_Providers
25
+ */
26
  class Context extends \tad_DI52_ServiceProvider {
27
 
28
  /**
44
  * @return array The modified context locations.
45
  */
46
  public function filter_context_locations( array $locations = [] ) {
47
+ $locations = array_merge(
48
+ $locations,
49
+ [
50
+ 'event_display' => [
51
+ 'read' => [
52
+ Tribe__Context::WP_MATCHED_QUERY => [ 'eventDisplay' ],
53
+ Tribe__Context::WP_PARSED => [ 'eventDisplay' ],
54
+ Tribe__Context::REQUEST_VAR => [ 'view', 'tribe_view', 'tribe_event_display', 'eventDisplay' ],
55
+ Tribe__Context::QUERY_VAR => 'eventDisplay',
56
+ Tribe__Context::TRIBE_OPTION => 'viewOption',
57
+ ],
58
+ 'write' => [
59
+ Tribe__Context::REQUEST_VAR => [ 'view', 'tribe_view', 'tribe_event_display', 'eventDisplay' ],
60
+ Tribe__Context::QUERY_VAR => 'eventDisplay',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  ],
 
 
 
 
 
 
 
 
 
 
 
 
62
  ],
63
+ 'view' => [
64
+ 'read' => [
65
+ Tribe__Context::WP_MATCHED_QUERY => [ 'eventDisplay' ],
66
+ Tribe__Context::WP_PARSED => [ 'eventDisplay' ],
67
+ Tribe__Context::REQUEST_VAR => [ 'view', 'tribe_view', 'tribe_event_display', 'eventDisplay' ],
68
+ Tribe__Context::QUERY_VAR => [ 'tribe_view', 'eventDisplay' ],
69
+ Tribe__Context::TRIBE_OPTION => 'viewOption',
70
+ ],
71
+ 'write' => [
72
+ Tribe__Context::REQUEST_VAR => [ 'view', 'tribe_view', 'tribe_event_display', 'eventDisplay' ],
73
+ Tribe__Context::QUERY_VAR => [ 'tribe_view', 'eventDisplay' ],
74
+ ],
75
  ],
76
+ 'view_data' => [
77
+ 'read' => [
78
+ Tribe__Context::REQUEST_VAR => [ 'tribe_view_data', 'view_data' ],
79
+ Tribe__Context::QUERY_VAR => [ 'tribe_view_data', 'view_data' ],
80
+ Tribe__Context::FILTER => 'tribe_view_data',
81
+ ],
82
+ 'write' => [
83
+ Tribe__Context::REQUEST_VAR => 'tribe_view_data',
84
+ Tribe__Context::QUERY_VAR => 'tribe_view_data',
85
+ ],
86
  ],
87
+ 'event_date' => [
88
+ 'read' => [
89
+ Tribe__Context::FUNC => [
90
+ static function () {
91
+ return Utils\View::get_data( 'bar-date', Tribe__Context::NOT_FOUND );
92
+ },
93
+ ],
94
+ Tribe__Context::REQUEST_VAR => [ 'eventDate', 'tribe-bar-date' ],
95
+ Tribe__Context::QUERY_VAR => 'eventDate',
96
+ ],
97
+ 'write' => [
98
+ Tribe__Context::REQUEST_VAR => [ 'eventDate', 'tribe-bar-date' ],
99
+ Tribe__Context::QUERY_VAR => 'eventDate',
100
+ ],
101
  ],
102
+ 'event_sequence' => [
103
+ 'read' => [
104
+ Tribe__Context::REQUEST_VAR => 'eventSequence',
105
+ Tribe__Context::QUERY_VAR => 'eventSequence',
106
+ ],
107
+ 'write' => [
108
+ Tribe__Context::REQUEST_VAR => 'eventSequence',
109
+ Tribe__Context::QUERY_VAR => 'eventSequence',
110
+ ],
111
  ],
112
+ 'ical' => [
113
+ 'read' => [
114
+ Tribe__Context::REQUEST_VAR => 'ical',
115
+ Tribe__Context::QUERY_VAR => 'ical',
116
+ ],
117
+ 'write' => [
118
+ Tribe__Context::REQUEST_VAR => 'ical',
119
+ Tribe__Context::QUERY_VAR => 'ical',
120
+ ],
121
  ],
122
+ 'start_date' => [
123
+ 'read' => [
124
+ Tribe__Context::REQUEST_VAR => 'start_date',
125
+ Tribe__Context::QUERY_VAR => 'start_date',
126
+ ],
127
+ 'write' => [
128
+ Tribe__Context::REQUEST_VAR => 'start_date',
129
+ Tribe__Context::QUERY_VAR => 'start_date',
130
+ ],
131
  ],
132
+ 'end_date' => [
133
+ 'read' => [
134
+ Tribe__Context::REQUEST_VAR => 'end_date',
135
+ Tribe__Context::QUERY_VAR => 'end_date',
136
+ ],
137
+ 'write' => [
138
+ Tribe__Context::REQUEST_VAR => 'end_date',
139
+ Tribe__Context::QUERY_VAR => 'end_date',
140
+ ],
141
  ],
142
+ 'featured' => [
143
+ 'read' => [
144
+ Tribe__Context::REQUEST_VAR => 'featured',
145
+ Tribe__Context::QUERY_VAR => 'featured',
146
+ ],
147
+ 'write' => [
148
+ Tribe__Context::REQUEST_VAR => 'featured',
149
+ Tribe__Context::QUERY_VAR => 'featured',
150
+ ],
151
  ],
152
+ TEC::TAXONOMY => [
153
+ 'read' => [
154
+ Tribe__Context::REQUEST_VAR => TEC::TAXONOMY,
155
+ Tribe__Context::QUERY_VAR => TEC::TAXONOMY,
156
+ ],
157
+ 'write' => [
158
+ Tribe__Context::REQUEST_VAR => TEC::TAXONOMY,
159
+ Tribe__Context::QUERY_VAR => TEC::TAXONOMY,
160
+ ],
161
  ],
162
+ 'remove_date_filters' => [
163
+ 'read' => [
164
+ Tribe__Context::REQUEST_VAR => 'tribe_remove_date_filters',
165
+ Tribe__Context::QUERY_VAR => 'tribe_remove_date_filters',
166
+ ],
167
+ 'write' => [
168
+ Tribe__Context::REQUEST_VAR => 'tribe_remove_date_filters',
169
+ Tribe__Context::QUERY_VAR => 'tribe_remove_date_filters',
170
+ ],
171
  ],
172
+ 'event_display_mode' => [
173
+ /**
174
+ * We use the `eventDisplay` query var with duplicity: when parsed from the path it represents the View, when
175
+ * appended as a query var it represents the "view mode". Here we invert the order to read the appended query
176
+ * var first and get, from its position, a clean variable we can consume in Views.
177
+ */
178
+ 'read' => [
179
+ Tribe__Context::REQUEST_VAR => [ 'view', 'tribe_view', 'tribe_event_display', 'eventDisplay' ],
180
+ Tribe__Context::WP_PARSED => [ 'eventDisplay' ],
181
+ Tribe__Context::QUERY_VAR => 'eventDisplay',
182
+ ],
183
  ],
184
+ 'keyword' => [
185
+ 'read' => [
186
+ Tribe__Context::FUNC => [
187
+ static function () {
188
+ return Utils\View::get_data( 'bar-keyword', Tribe__Context::NOT_FOUND );
189
+ },
190
+ ],
191
+ Tribe__Context::REQUEST_VAR => [ 's', 'search', 'tribe-bar-search' ],
192
+ ],
193
  ],
194
+ 'events_per_page' => [
195
+ 'read' => [
196
+ Tribe__Context::REQUEST_VAR => 'posts_per_page',
197
+ Tribe__Context::TRIBE_OPTION => [ 'posts_per_page', 'postsPerPage' ],
198
+ Tribe__Context::OPTION => 'posts_per_page',
199
+ ],
200
+ 'write' => [
201
+ Tribe__Context::REQUEST_VAR => 'posts_per_page',
202
+ Tribe__Context::TRIBE_OPTION => 'postsPerPage',
203
+ ],
204
  ],
205
+ 'month_posts_per_page' => [
206
+ 'read' => [
207
+ Tribe__Context::TRIBE_OPTION => 'monthEventAmount',
208
+ ],
209
+ 'write' => [
210
+ Tribe__Context::TRIBE_OPTION => 'monthEventAmount',
211
+ ],
 
 
 
 
212
  ],
213
+ 'today' => [
214
+ 'read' => [
215
+ Tribe__Context::FUNC => static function () {
216
+ return Dates::build_date_object()
217
+ ->setTime( 0, 0, 0 )
218
+ ->format( Dates::DBDATETIMEFORMAT );
219
  },
220
  ],
 
221
  ],
222
+ 'now' => [
223
+ 'read' => [
224
+ Tribe__Context::FUNC => static function () {
225
+ return Dates::build_date_object()->format( Dates::DBDATETIMEFORMAT );
226
+ },
227
+ ],
228
  ],
229
+ 'start_of_week' => [
230
+ 'read' => [ Tribe__Context::OPTION => 'start_of_week' ],
231
+ 'write' => [ Tribe__Context::OPTION => 'start_of_week' ],
232
+ ],
233
+ 'tec_post_type' => [
234
+ 'read' => [
235
+ Tribe__Context::LOCATION_FUNC => [
236
+ 'post_type',
237
+ static function ( $post_type ) {
238
+ return count(
239
+ array_intersect(
240
+ (array) $post_type,
241
+ [ TEC::POSTTYPE, Venue::POSTTYPE, Organizer::POSTTYPE ]
242
+ )
243
+ );
244
+ },
245
+ ],
246
+ ],
247
  ],
248
+ 'event_post_type' => [
249
+ 'read' => [
250
+ Tribe__Context::LOCATION_FUNC => [
251
+ 'post_type',
252
+ static function ( $post_type ) {
253
+ return [ TEC::POSTTYPE ] === (array) $post_type;
254
+ },
255
+ ],
256
+ ],
257
  ],
258
+ 'venue_post_type' => [
259
+ 'read' => [
260
+ Tribe__Context::LOCATION_FUNC => [
261
+ 'post_type',
262
+ static function ( $post_type ) {
263
+ return [ Venue::POSTTYPE ] === (array) $post_type;
264
+ },
265
+ ],
266
+ ],
267
  ],
268
+ 'organizer_post_type' => [
269
+ 'read' => [
270
+ Tribe__Context::LOCATION_FUNC => [
271
+ 'post_type',
272
+ static function ( $post_type ) {
273
+ return [ Organizer::POSTTYPE ] === (array) $post_type;
274
+ },
275
+ ],
276
+ ],
277
  ],
278
+ 'event_category' => [
279
+ 'read' => [
280
+ Tribe__Context::QUERY_PROP => [ TEC::TAXONOMY ],
281
+ Tribe__Context::QUERY_VAR => [ TEC::TAXONOMY ],
282
+ Tribe__Context::REQUEST_VAR => [ TEC::TAXONOMY ],
283
+ ],
284
  ],
285
+ 'view_url' => [
286
+ 'read' => [
287
+ Tribe__Context::FUNC => [
288
+ static function () {
289
+ return Utils\View::get_data( 'url', Tribe__Context::NOT_FOUND );
290
+ },
291
+ ],
292
+ Tribe__Context::LOCATION_FUNC => [
293
+ // Handles the datepicker request.
294
+ 'view_data',
295
+ static function ( $data ) {
296
+ $date_k = 'tribe-bar-date';
297
+
298
+ return is_array( $data ) && isset( $data[ $date_k ] )
299
+ ? add_query_arg( [ $date_k => $data[ $date_k ] ], tribe_get_request_var( 'url', home_url() ) )
300
+ : Tribe__Context::NOT_FOUND;
301
+ },
302
+ ],
303
  ],
304
  ],
305
+ 'view_prev_url' => [
306
+ 'read' => [
307
+ Tribe__Context::FUNC => [
308
+ static function () {
309
+ return Utils\View::get_data( 'prev_url', Tribe__Context::NOT_FOUND );
310
+ },
311
+ static function () {
312
+ // Handles the datepicker request.
313
+ return tribe_get_request_var( 'url', Tribe__Context::NOT_FOUND );
314
+ },
315
+ ],
316
+ ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
317
  ],
318
+ ]
319
+ );
320
 
321
  return $locations;
322
  }
src/Tribe/Views/V2/Assets.php CHANGED
@@ -42,10 +42,24 @@ class Assets extends \tad_DI52_ServiceProvider {
42
 
43
  tribe_asset(
44
  $plugin,
45
- 'tribe-events-views-v2-full',
46
- 'views-full.css',
 
 
47
  [
48
- 'tribe-common-style',
 
 
 
 
 
 
 
 
 
 
 
 
49
  'tribe-tooltipster-css',
50
  ],
51
  'wp_enqueue_scripts',
@@ -56,6 +70,26 @@ class Assets extends \tad_DI52_ServiceProvider {
56
  ]
57
  );
58
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  tribe_asset(
60
  $plugin,
61
  'tribe-events-views-v2-bootstrap-datepicker',
@@ -255,11 +289,6 @@ class Assets extends \tad_DI52_ServiceProvider {
255
  'priority' => 10,
256
  ]
257
  );
258
-
259
- /**
260
- * @todo: remove once we can not load v1 scripts in v2
261
- */
262
- add_action( 'wp_enqueue_scripts', [ $this, 'disable_v1' ], 200 );
263
  }
264
 
265
  /**
@@ -270,15 +299,28 @@ class Assets extends \tad_DI52_ServiceProvider {
270
  * @return void
271
  */
272
  public function disable_v1() {
273
- wp_deregister_script( 'tribe-events-calendar-script' );
274
- wp_deregister_script( 'tribe-events-bar' );
275
- wp_deregister_script( 'the-events-calendar' );
276
- wp_deregister_script( 'tribe-events-ajax-day' );
277
- wp_deregister_script( 'tribe-events-list' );
 
 
 
 
 
 
 
 
 
 
 
 
 
278
  }
279
 
280
  /**
281
- * Checks if we should enqueue frontend assets for the V2 views
282
  *
283
  * @since 4.9.4
284
  *
@@ -289,7 +331,7 @@ class Assets extends \tad_DI52_ServiceProvider {
289
  $should_enqueue = tribe( Template_Bootstrap::class )->should_load();
290
 
291
  /**
292
- * Allow filtering of where the base Frontend Assets will be loaded
293
  *
294
  * @since 4.9.4
295
  *
@@ -297,4 +339,40 @@ class Assets extends \tad_DI52_ServiceProvider {
297
  */
298
  return apply_filters( 'tribe_events_views_v2_assets_should_enqueue_frontend', $should_enqueue );
299
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
300
  }
42
 
43
  tribe_asset(
44
  $plugin,
45
+ 'tribe-events-views-v2-bootstrap-datepicker-styles',
46
+ 'vendor/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css',
47
+ [],
48
+ 'wp_enqueue_scripts',
49
  [
50
+ 'priority' => 10,
51
+ 'conditionals' => [ $this, 'should_enqueue_frontend' ],
52
+ 'groups' => [ static::$group_key ],
53
+ ]
54
+ );
55
+
56
+ tribe_asset(
57
+ $plugin,
58
+ 'tribe-events-views-v2-skeleton',
59
+ 'views-skeleton.css',
60
+ [
61
+ 'tribe-common-skeleton-style',
62
+ 'tribe-events-views-v2-bootstrap-datepicker-styles',
63
  'tribe-tooltipster-css',
64
  ],
65
  'wp_enqueue_scripts',
70
  ]
71
  );
72
 
73
+ tribe_asset(
74
+ $plugin,
75
+ 'tribe-events-views-v2-full',
76
+ 'views-full.css',
77
+ [
78
+ 'tribe-common-full-style',
79
+ 'tribe-events-views-v2-skeleton',
80
+ ],
81
+ 'wp_enqueue_scripts',
82
+ [
83
+ 'priority' => 10,
84
+ 'conditionals' => [
85
+ 'operator' => 'AND',
86
+ [ $this, 'should_enqueue_frontend' ],
87
+ [ $this, 'should_enqueue_full_styles' ],
88
+ ],
89
+ 'groups' => [ static::$group_key ],
90
+ ]
91
+ );
92
+
93
  tribe_asset(
94
  $plugin,
95
  'tribe-events-views-v2-bootstrap-datepicker',
289
  'priority' => 10,
290
  ]
291
  );
 
 
 
 
 
292
  }
293
 
294
  /**
299
  * @return void
300
  */
301
  public function disable_v1() {
302
+ // Dont disable V1 on Single Event page
303
+ if ( tribe( Template_Bootstrap::class )->is_single_event() ) {
304
+ return;
305
+ }
306
+
307
+ add_filter( 'tribe_asset_enqueue_tribe-events-calendar-script', '__return_false' );
308
+ add_filter( 'tribe_asset_enqueue_tribe-events-bar', '__return_false' );
309
+ add_filter( 'tribe_asset_enqueue_the-events-calendar', '__return_false' );
310
+ add_filter( 'tribe_asset_enqueue_tribe-events-ajax-day', '__return_false' );
311
+ add_filter( 'tribe_asset_enqueue_tribe-events-list', '__return_false' );
312
+
313
+ add_filter( 'tribe_asset_enqueue_tribe-events-calendar-mobile-style', '__return_false' );
314
+ add_filter( 'tribe_asset_enqueue_tribe-events-calendar-full-mobile-style', '__return_false' );
315
+ add_filter( 'tribe_asset_enqueue_tribe-events-full-calendar-style', '__return_false' );
316
+ add_filter( 'tribe_asset_enqueue_tribe-events-calendar-style', '__return_false' );
317
+ add_filter( 'tribe_asset_enqueue_tribe-events-calendar-override-style', '__return_false' );
318
+
319
+ add_filter( 'tribe_events_assets_should_enqueue_frontend', '__return_false' );
320
  }
321
 
322
  /**
323
+ * Checks if we should enqueue frontend assets for the V2 views.
324
  *
325
  * @since 4.9.4
326
  *
331
  $should_enqueue = tribe( Template_Bootstrap::class )->should_load();
332
 
333
  /**
334
+ * Allow filtering of where the base Frontend Assets will be loaded.
335
  *
336
  * @since 4.9.4
337
  *
339
  */
340
  return apply_filters( 'tribe_events_views_v2_assets_should_enqueue_frontend', $should_enqueue );
341
  }
342
+
343
+
344
+ /**
345
+ * Checks if we are using skeleton setting for Style.
346
+ *
347
+ * @since 4.9.11
348
+ *
349
+ * @return bool
350
+ */
351
+ public function is_skeleton_style() {
352
+ $style_option = tribe_get_option( 'stylesheetOption', 'tribe' );
353
+ return 'skeleton' === $style_option;
354
+ }
355
+
356
+ /**
357
+ * Verifies if we dont have skeleton active, which will trigger true for the two other possible options.
358
+ * Options:
359
+ * - `tribe` - Deprecated
360
+ * - `full` - All styles load
361
+ *
362
+ * @since 4.9.11
363
+ *
364
+ * @return bool
365
+ */
366
+ public function should_enqueue_full_styles() {
367
+ $should_enqueue = ! $this->is_skeleton_style();
368
+
369
+ /**
370
+ * Allow filtering of where the base Frontend Assets will be loaded.
371
+ *
372
+ * @since 4.9.11
373
+ *
374
+ * @param bool $is_skeleton_style
375
+ */
376
+ return apply_filters( 'tribe_events_views_v2_assets_should_enqueue_full_styles', $should_enqueue );
377
+ }
378
  }
src/Tribe/Views/V2/Hooks.php CHANGED
@@ -20,7 +20,6 @@ namespace Tribe\Events\Views\V2;
20
  use Tribe\Events\Views\V2\Query\Abstract_Query_Controller;
21
  use Tribe\Events\Views\V2\Query\Event_Query_Controller;
22
  use Tribe\Events\Views\V2\Template\Title;
23
- use Tribe\Events\Views\V2\Template\Excerpt;
24
  use Tribe__Events__Main as TEC;
25
  use Tribe__Rewrite as Rewrite;
26
 
@@ -54,6 +53,9 @@ class Hooks extends \tad_DI52_ServiceProvider {
54
  add_action( 'tribe_common_loaded', [ $this, 'on_tribe_common_loaded' ], 1 );
55
  add_action( 'wp_head', [ $this, 'on_wp_head' ], 1000 );
56
  add_action( 'tribe_events_pre_rewrite', [ $this, 'on_tribe_events_pre_rewrite' ] );
 
 
 
57
  }
58
 
59
  /**
@@ -62,15 +64,15 @@ class Hooks extends \tad_DI52_ServiceProvider {
62
  * @since 4.9.2
63
  */
64
  protected function add_filters() {
65
- // Let's make sure to suppress query filters from the main query.
66
- add_filter( 'tribe_suppress_query_filters', '__return_true' );
67
  add_filter( 'template_include', [ $this, 'filter_template_include' ], 50 );
68
  add_filter( 'posts_pre_query', [ $this, 'filter_posts_pre_query' ], 20, 2 );
69
  add_filter( 'body_class', [ $this, 'filter_body_class' ] );
70
  add_filter( 'query_vars', [ $this, 'filter_query_vars' ], 15 );
71
  add_filter( 'tribe_rewrite_canonical_query_args', [ $this, 'filter_map_canonical_query_args' ], 15, 3 );
 
72
  add_filter( 'excerpt_length', [ $this, 'filter_excerpt_length' ] );
73
- add_filter( 'excerpt_more', [ $this, 'filter_excerpt_more' ], 999 );
74
 
75
  if ( tribe_context()->doing_php_initial_state() ) {
76
  add_filter( 'wp_title', [ $this, 'filter_wp_title' ], 10, 2 );
@@ -78,6 +80,48 @@ class Hooks extends \tad_DI52_ServiceProvider {
78
  }
79
  }
80
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
  /**
82
  * Fires when common is loaded.
83
  *
@@ -88,7 +132,6 @@ class Hooks extends \tad_DI52_ServiceProvider {
88
  $this->container->make( Rest_Endpoint::class )->maybe_enable_ajax_fallback();
89
  }
90
 
91
-
92
  /**
93
  * Fires when WordPress head is printed.
94
  *
@@ -140,12 +183,38 @@ class Hooks extends \tad_DI52_ServiceProvider {
140
  *
141
  * @param null|array $posts The posts to filter, a `null` value by default or an array if set by other methods.
142
  * @param \WP_Query|null $query The query object to (maybe) control and whose posts will be populated.
 
 
143
  */
144
  public function filter_posts_pre_query( $posts = null, \WP_Query $query = null ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
145
  foreach ( $this->container->tagged( 'query_controllers' ) as $controller ) {
146
  /** @var Abstract_Query_Controller $controller */
147
- $controller->inject_posts( $posts, $query );
148
  }
 
 
149
  }
150
 
151
  /**
@@ -200,13 +269,16 @@ class Hooks extends \tad_DI52_ServiceProvider {
200
  * @return array $classes
201
  */
202
  public function filter_body_class( $classes ) {
203
- return $this->container->make( Theme_Compatibility::class )->filter_add_body_classes( $classes );
 
 
 
204
  }
205
 
206
  /**
207
  * Filters the `wp_title` template tag.
208
  *
209
- * @since TBD
210
  *
211
  * @param string $title The current title value.
212
  * @param string|null $sep The separator char, or sequence, to use to separate the page title from the blog one.
@@ -222,7 +294,7 @@ class Hooks extends \tad_DI52_ServiceProvider {
222
  *
223
  * This is the template tag introduced in WP 4.4 to get the page title.
224
  *
225
- * @since TBD
226
  *
227
  * @param string $title The page title.
228
  *
@@ -235,7 +307,7 @@ class Hooks extends \tad_DI52_ServiceProvider {
235
  /**
236
  * Filters the `excerpt_length`.
237
  *
238
- * @since TBD
239
  *
240
  * @param int $length The excerpt length.
241
  *
@@ -248,13 +320,56 @@ class Hooks extends \tad_DI52_ServiceProvider {
248
  /**
249
  * Filters the `excerpt_more`.
250
  *
251
- * @since TBD
252
  *
253
  * @param string $link The excerpt read more link.
254
  *
255
- * @return int The modified excerpt read more link, if required.
256
  */
257
  public function filter_excerpt_more( $link ) {
258
  return $this->container->make( Template\Excerpt::class )->maybe_filter_excerpt_more( $link );
259
  }
260
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  use Tribe\Events\Views\V2\Query\Abstract_Query_Controller;
21
  use Tribe\Events\Views\V2\Query\Event_Query_Controller;
22
  use Tribe\Events\Views\V2\Template\Title;
 
23
  use Tribe__Events__Main as TEC;
24
  use Tribe__Rewrite as Rewrite;
25
 
53
  add_action( 'tribe_common_loaded', [ $this, 'on_tribe_common_loaded' ], 1 );
54
  add_action( 'wp_head', [ $this, 'on_wp_head' ], 1000 );
55
  add_action( 'tribe_events_pre_rewrite', [ $this, 'on_tribe_events_pre_rewrite' ] );
56
+ add_action( 'wp_enqueue_scripts', [ $this, 'action_disable_assets_v1' ], 0 );
57
+ add_action( 'tribe_events_pro_shortcode_tribe_events_after_assets', [ $this, 'action_disable_shortcode_assets_v1' ] );
58
+ add_action( 'template_redirect', [ $this, 'on_template_redirect' ], 50 );
59
  }
60
 
61
  /**
64
  * @since 4.9.2
65
  */
66
  protected function add_filters() {
67
+ add_action( 'tribe_events_parse_query', [ $this, 'parse_query' ] );
 
68
  add_filter( 'template_include', [ $this, 'filter_template_include' ], 50 );
69
  add_filter( 'posts_pre_query', [ $this, 'filter_posts_pre_query' ], 20, 2 );
70
  add_filter( 'body_class', [ $this, 'filter_body_class' ] );
71
  add_filter( 'query_vars', [ $this, 'filter_query_vars' ], 15 );
72
  add_filter( 'tribe_rewrite_canonical_query_args', [ $this, 'filter_map_canonical_query_args' ], 15, 3 );
73
+ add_filter( 'admin_post_thumbnail_html', [ $this, 'filter_admin_post_thumbnail_html' ] );
74
  add_filter( 'excerpt_length', [ $this, 'filter_excerpt_length' ] );
75
+ add_filter( 'tribe_events_views_v2_after_make_view', [ $this, 'action_include_filters_excerpt' ] );
76
 
77
  if ( tribe_context()->doing_php_initial_state() ) {
78
  add_filter( 'wp_title', [ $this, 'filter_wp_title' ], 10, 2 );
80
  }
81
  }
82
 
83
+ /**
84
+ * Includes includes edge cases for filtering when we need to manually overwrite theme's read
85
+ * more link when excerpt is cut programatically.
86
+ *
87
+ * @see tribe_events_get_the_excerpt
88
+ *
89
+ * @since 4.9.11
90
+ *
91
+ * @return void
92
+ */
93
+ public function action_include_filters_excerpt() {
94
+ add_filter( 'excerpt_more', [ $this, 'filter_excerpt_more' ], 50 );
95
+ }
96
+
97
+ /**
98
+ * Fires to deregister v1 assets correctly.
99
+ *
100
+ * @since 4.9.11
101
+ *
102
+ * @return void
103
+ */
104
+ public function action_disable_assets_v1() {
105
+ $assets = $this->container->make( Assets::class );
106
+ if ( ! $assets->should_enqueue_frontend() ) {
107
+ return;
108
+ }
109
+
110
+ $assets->disable_v1();
111
+ }
112
+
113
+ /**
114
+ * Fires to deregister v1 assets correctly for shortcodes.
115
+ *
116
+ * @since 4.9.11
117
+ *
118
+ * @return void
119
+ */
120
+ public function action_disable_shortcode_assets_v1() {
121
+ $assets = $this->container->make( Assets::class );
122
+ $assets->disable_v1();
123
+ }
124
+
125
  /**
126
  * Fires when common is loaded.
127
  *
132
  $this->container->make( Rest_Endpoint::class )->maybe_enable_ajax_fallback();
133
  }
134
 
 
135
  /**
136
  * Fires when WordPress head is printed.
137
  *
183
  *
184
  * @param null|array $posts The posts to filter, a `null` value by default or an array if set by other methods.
185
  * @param \WP_Query|null $query The query object to (maybe) control and whose posts will be populated.
186
+ *
187
+ * @return array An array of injected posts, or the original array of posts if no post injection is required.
188
  */
189
  public function filter_posts_pre_query( $posts = null, \WP_Query $query = null ) {
190
+ if ( is_admin() ) {
191
+ return $posts;
192
+ }
193
+
194
+ /*
195
+ * We should only inject posts if doing PHP initial state render and if this is the main query.
196
+ * We can correctly use the global context as that's the only context we're interested in.
197
+ * Else bail early and inexpensively.
198
+ */
199
+ if ( ! (
200
+ tribe_context()->doing_php_initial_state()
201
+ && $query instanceof \WP_Query
202
+ && $query->is_main_query()
203
+ ) ) {
204
+ return $posts;
205
+ }
206
+
207
+ // Verifies and only applies it to the correct queries.
208
+ if ( tribe( Template_Bootstrap::class )->should_load( $query ) ) {
209
+ return $posts;
210
+ }
211
+
212
  foreach ( $this->container->tagged( 'query_controllers' ) as $controller ) {
213
  /** @var Abstract_Query_Controller $controller */
214
+ $posts = $controller->inject_posts( $posts, $query );
215
  }
216
+
217
+ return $posts;
218
  }
219
 
220
  /**
269
  * @return array $classes
270
  */
271
  public function filter_body_class( $classes ) {
272
+ $classes = $this->container->make( Theme_Compatibility::class )->filter_add_body_classes( $classes );
273
+ $classes = $this->container->make( Template_Bootstrap::class )->filter_add_body_classes( $classes );
274
+
275
+ return $classes;
276
  }
277
 
278
  /**
279
  * Filters the `wp_title` template tag.
280
  *
281
+ * @since 4.9.10
282
  *
283
  * @param string $title The current title value.
284
  * @param string|null $sep The separator char, or sequence, to use to separate the page title from the blog one.
294
  *
295
  * This is the template tag introduced in WP 4.4 to get the page title.
296
  *
297
+ * @since 4.9.10
298
  *
299
  * @param string $title The page title.
300
  *
307
  /**
308
  * Filters the `excerpt_length`.
309
  *
310
+ * @since 4.9.10
311
  *
312
  * @param int $length The excerpt length.
313
  *
320
  /**
321
  * Filters the `excerpt_more`.
322
  *
323
+ * @since 4.9.10
324
  *
325
  * @param string $link The excerpt read more link.
326
  *
327
+ * @return string The modified excerpt read more link, if required.
328
  */
329
  public function filter_excerpt_more( $link ) {
330
  return $this->container->make( Template\Excerpt::class )->maybe_filter_excerpt_more( $link );
331
  }
332
+
333
+ /**
334
+ * Filters the `admin_post_thumbnail_html` to add image aspect ratio recommendation.
335
+ *
336
+ * @since 4.9.11
337
+ *
338
+ * @param string $html The HTML for the featured image box.
339
+ *
340
+ * @return string The modified html, if required.
341
+ */
342
+ public function filter_admin_post_thumbnail_html( $html ) {
343
+
344
+ if ( TEC::POSTTYPE !== get_current_screen()->post_type ) {
345
+ return $html;
346
+ }
347
+
348
+ return $html . '<p class="hide-if-no-js howto">' . __( 'We recommend a 16:9 aspect ratio for featured images.', 'the-events-calendar' ) . '</p>';
349
+ }
350
+
351
+ /**
352
+ * Suppress v1 query filters on a per-query basis, if required.
353
+ *
354
+ * @since 4.9.11
355
+ *
356
+ * @param \WP_Query $query The current WordPress query object.
357
+ */
358
+ public function parse_query( $query ) {
359
+ if ( ! $query instanceof \WP_Query ) {
360
+ return;
361
+ }
362
+
363
+ $event_query = $this->container->make( Event_Query_Controller::class );
364
+ $event_query->parse_query( $query );
365
+ }
366
+
367
+ /**
368
+ * Fires on the `template_redirect` action to allow the template bootstrap to conditionally redirect, if required.
369
+ *
370
+ * @since 4.9.11
371
+ */
372
+ public function on_template_redirect() {
373
+ $this->container->make( Template_Bootstrap::class )->on_template_redirect();
374
+ }
375
+ }
src/Tribe/Views/V2/Manager.php CHANGED
@@ -5,7 +5,6 @@ use Tribe\Events\Views\V2\Views\Day_View;
5
  use Tribe\Events\Views\V2\Views\List_View;
6
  use Tribe\Events\Views\V2\Views\Month_View;
7
  use Tribe\Events\Views\V2\Views\Reflector_View;
8
-
9
  use Tribe__Utils__Array as Arr;
10
 
11
  /**
@@ -26,9 +25,20 @@ class Manager {
26
  /**
27
  * The name of the Tribe option the default Views v2 slug will live in.
28
  *
 
 
29
  * @var string
30
  */
31
- public static $option_default = 'views_v2_default_view';
 
 
 
 
 
 
 
 
 
32
 
33
  /**
34
  * Returns an associative array of Views currently registered.
@@ -54,7 +64,7 @@ class Manager {
54
  'day' => Day_View::class,
55
  ] );
56
 
57
- // Make sure reflector is always available.
58
  $views['reflector'] = Reflector_View::class;
59
 
60
  return $views;
@@ -63,12 +73,29 @@ class Manager {
63
  /**
64
  * Get the class name for the default registered view.
65
  *
 
 
 
 
 
66
  * @since 4.9.4
67
  *
68
- * @return string
 
 
 
 
 
 
69
  */
70
- public function get_default_view_option() {
71
- return (string) tribe_get_option( static::$option_default, 'default' );
 
 
 
 
 
 
72
  }
73
 
74
  /**
@@ -88,7 +115,15 @@ class Manager {
88
  return false;
89
  }
90
 
91
- return (string) $view_class;
 
 
 
 
 
 
 
 
92
  }
93
 
94
  /**
@@ -101,16 +136,22 @@ class Manager {
101
  public function get_publicly_visible_views() {
102
  $views = $this->get_registered_views();
103
 
104
- foreach ( $views as $slug => $view_class ) {
105
- $view = View::make( $slug );
106
-
107
- // Remove all "private" views
108
- if ( $view->is_publicly_visible() ) {
109
- continue;
110
- }
111
-
112
- unset( $views[ $slug ] );
113
- }
 
 
 
 
 
 
114
 
115
  return $views;
116
  }
@@ -176,4 +217,4 @@ class Manager {
176
 
177
  return Arr::get( $registered_views, $slug, false );
178
  }
179
- }
5
  use Tribe\Events\Views\V2\Views\List_View;
6
  use Tribe\Events\Views\V2\Views\Month_View;
7
  use Tribe\Events\Views\V2\Views\Reflector_View;
 
8
  use Tribe__Utils__Array as Arr;
9
 
10
  /**
25
  /**
26
  * The name of the Tribe option the default Views v2 slug will live in.
27
  *
28
+ * @since 4.9.11 Use v1 option.
29
+ *
30
  * @var string
31
  */
32
+ public static $option_default = 'viewOption';
33
+
34
+ /**
35
+ * The name of the Tribe option the default mobile Views v2 slug will live in.
36
+ *
37
+ * @since 4.9.11 Use v1 option.
38
+ *
39
+ * @var string
40
+ */
41
+ public static $option_mobile_default = 'mobile_default_view';
42
 
43
  /**
44
  * Returns an associative array of Views currently registered.
64
  'day' => Day_View::class,
65
  ] );
66
 
67
+ // Make sure the Reflector View is always available.
68
  $views['reflector'] = Reflector_View::class;
69
 
70
  return $views;
73
  /**
74
  * Get the class name for the default registered view.
75
  *
76
+ * The use of the `wp_is_mobile` function is not about screen width, but about payloads and how "heavy" a page is.
77
+ * All the Views are responsive, what we want to achieve here is serving users a version of the View that is
78
+ * less "heavy" on mobile devices (limited CPU and connection capabilities).
79
+ * This allows users to, as an example, serve the Month View to desktop users and the day view to mobile users.
80
+ *
81
  * @since 4.9.4
82
  *
83
+ * @param string|null $type The type of default View to return, either 'desktop' or 'mobile'; defaults to `mobile`.
84
+ *
85
+ * @return string The default View slug, this value could be different depending on the requested `$type` or
86
+ * the context.
87
+ *
88
+ * @see wp_is_mobile()
89
+ * @link https://developer.wordpress.org/reference/functions/wp_is_mobile/
90
  */
91
+ public function get_default_view_option( $type = null ) {
92
+ if ( null === $type ) {
93
+ $type = wp_is_mobile() ? 'mobile' : 'desktop';
94
+ }
95
+
96
+ return ( 'mobile' === $type )
97
+ ? (string) tribe_get_option( static::$option_mobile_default, 'default' )
98
+ : (string) tribe_get_option( static::$option_default, 'default' );
99
  }
100
 
101
  /**
115
  return false;
116
  }
117
 
118
+ /**
119
+ * Allows overwriting the default view.
120
+ *
121
+ * @since 4.9.11
122
+ *
123
+ * @param string $view_class Fully qualified class name for default view.
124
+ * @param string $view_slug Default view slug.
125
+ */
126
+ return apply_filters( 'tribe_events_views_v2_manager_default_view', (string) $view_class, $view_slug );
127
  }
128
 
129
  /**
136
  public function get_publicly_visible_views() {
137
  $views = $this->get_registered_views();
138
 
139
+ /*
140
+ * Remove the Views that are not enabled, if the setting has been set.
141
+ * This applies the setting Events > Settings > "Enable event views".
142
+ * Default to all available views if the option is not set.
143
+ */
144
+ $enabled_views = tribe_get_option( 'tribeEnableViews', array_keys( $views ) );
145
+
146
+ $views = array_filter(
147
+ $views,
148
+ static function ( $view_class, $slug ) use ( $enabled_views )
149
+ {
150
+ return in_array( $slug, $enabled_views, true )
151
+ && (bool) call_user_func( [ $view_class, 'is_publicly_visible' ] );
152
+ },
153
+ ARRAY_FILTER_USE_BOTH
154
+ );
155
 
156
  return $views;
157
  }
217
 
218
  return Arr::get( $registered_views, $slug, false );
219
  }
220
+ }
src/Tribe/Views/V2/Messages.php ADDED
@@ -0,0 +1,248 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Handles a collection of View Messages.
4
+ *
5
+ * @since 4.9.11
6
+ *
7
+ * @package Tribe\Events\Views\V2
8
+ */
9
+
10
+ namespace Tribe\Events\Views\V2;
11
+
12
+ use Tribe__Utils__Array as Arr;
13
+
14
+ /**
15
+ * Class Messages
16
+ *
17
+ * @since 4.9.11
18
+ *
19
+ * @package Tribe\Events\Views\V2
20
+ */
21
+ class Messages {
22
+ /**
23
+ * A notice type of message.
24
+ *
25
+ * @since 4.9.11
26
+ */
27
+ const TYPE_NOTICE = 'notice';
28
+
29
+ /**
30
+ * The strategy that will print a single message, the last, per priority collection, per type.
31
+ *
32
+ * @since 4.9.11
33
+ */
34
+ const RENDER_STRATEGY_PRIORITY_LAST = 'priority_last';
35
+
36
+ /**
37
+ * The strategy that will print a single message, the first, per priority collection, per type.
38
+ *
39
+ * @since 4.9.11
40
+ */
41
+ const RENDER_STRATEGY_PRIORITY_FIRST = 'priority_first';
42
+
43
+ /**
44
+ * The strategy that will print all messages, of all types.
45
+ *
46
+ * @since 4.9.11
47
+ */
48
+ const RENDER_STRATEGY_LIST = 'list';
49
+
50
+ /**
51
+ * An array of the messages handled by the object.
52
+ *
53
+ * @since 4.9.11
54
+ *
55
+ * @var array
56
+ */
57
+ protected $messages = [];
58
+
59
+ /**
60
+ * The render strategy the collection will use to "render" the messages in the `to_array` method.
61
+ *
62
+ * @since 4.9.11
63
+ *
64
+ * @var string
65
+ */
66
+ protected $render_strategy;
67
+
68
+ /**
69
+ * Messages constructor.
70
+ *
71
+ * @param null|string $render_strategy The render strategy that should be used to render the messages in the
72
+ * `to_array` method.
73
+ * @param array $messages A list of messages to hydrate the collection with.
74
+ */
75
+ public function __construct( $render_strategy = null, array $messages = [] ) {
76
+ $this->render_strategy = $render_strategy ?: static::RENDER_STRATEGY_PRIORITY_LAST;
77
+ $this->messages = $messages;
78
+ }
79
+
80
+ /**
81
+ * Returns the human-readable message for a key.
82
+ *
83
+ * @since 4.9.11
84
+ *
85
+ * @param string $key The message identification key or slug.
86
+ * @param mixed ...$values A variadic number of arguments that should be used to fill in the message placeholders, if
87
+ * the message contains `sprintf` compatible placeholders at all.
88
+ *
89
+ * @return string The human readable message for the specified key, if found, or the key itself.
90
+ */
91
+ public static function for_key( $key, ...$values ) {
92
+ $map = [
93
+ 'no_results_found' => __( 'There were no results found.', 'the-events-calendar' ),
94
+ // translators: the placeholder is the keyword(s), as the user entered it in the bar.
95
+ 'no_results_found_w_keyword' => __(
96
+ 'There were no results found for <strong>"%1$s"</strong>.',
97
+ 'the-events-calendar'
98
+ ),
99
+ // translators: the placeholder is the keyword(s), as the user entered it in the bar.
100
+ 'month_no_results_found_w_keyword' => __(
101
+ 'There were no results found for <strong>"%1$s"</strong> this month. Try searching next month.',
102
+ 'the-events-calendar'
103
+ ),
104
+ // translators: the placeholder is the formatted date string, e.g. "February 22, 2020".
105
+ 'day_no_results_found' => __(
106
+ 'No events scheduled for %s. Please try another day.',
107
+ 'the-events-calendar'
108
+ ),
109
+ ];
110
+
111
+ /**
112
+ * Filters the map of user-facing messages that will be used in the Views.
113
+ *
114
+ * @since 4.9.11
115
+ *
116
+ * @param array $map An map of message keys to localized, user-facing, messages.
117
+ */
118
+ $map = apply_filters( 'tribe_events_views_v2_messages_map', $map );
119
+
120
+ // If not found return the key itself.
121
+ $match = Arr::get( $map, $key, $key );
122
+
123
+ return count( $values ) ? sprintf( $match, ...$values ) : $match;
124
+ }
125
+
126
+ /**
127
+ * Applies the current message render policy to the messages and returns an array of messages.
128
+ *
129
+ * @since 4.9.11
130
+ *
131
+ * @return array An array of messages in the shape `[ <message_type> => [ ...<messages> ] ]`.
132
+ */
133
+ public function to_array() {
134
+ return $this->apply_render_strategy( $this->messages );
135
+ }
136
+
137
+ /**
138
+ * Applies the render strategy to the collection of messages.
139
+ *
140
+ * @since 4.9.11
141
+ *
142
+ * @param array $messages The collection of messages to apply the render strategy to.
143
+ *
144
+ * @return array An array of messages after the current strategy application.
145
+ * No matter the render strategy, the array always has shape
146
+ * `[ <message_type> => [ ...<messages> ] ]`.
147
+ */
148
+ protected function apply_render_strategy( array $messages = [] ) {
149
+ if ( empty( $messages ) ) {
150
+ return [];
151
+ }
152
+
153
+ $updated_messages = $this->messages;
154
+
155
+ switch ( $this->render_strategy ) {
156
+ case static::RENDER_STRATEGY_PRIORITY_LAST:
157
+ array_walk(
158
+ $updated_messages,
159
+ static function ( array &$value, $message_type ) {
160
+ ksort( $value );
161
+ // Keep the highest priority (lower number).
162
+ $highest = array_filter( (array) reset( $value ) );
163
+ // Keep only the last message.
164
+ $value = ! empty( $highest ) ? [ end( $highest ) ] : [];
165
+ }
166
+ );
167
+ break;
168
+ case static::RENDER_STRATEGY_PRIORITY_FIRST:
169
+ array_walk(
170
+ $updated_messages,
171
+ static function ( array &$value, $message_type ) {
172
+ ksort( $value );
173
+ // Keep the highest priority (lower number).
174
+ $highest = array_filter( (array) reset( $value ) );
175
+ // Keep only the first message.
176
+ $value = ! empty( $highest ) ? [ reset( $highest ) ] : [];
177
+ }
178
+ );
179
+ break;
180
+ default:
181
+ case static::RENDER_STRATEGY_LIST:
182
+ array_walk(
183
+ $updated_messages,
184
+ static function ( array &$value, $message_type ) {
185
+ ksort( $value );
186
+ }
187
+ );
188
+ break;
189
+ }
190
+
191
+ // Remove empty entries.
192
+ return array_filter( $updated_messages );
193
+ }
194
+
195
+ /**
196
+ * Sets the render strategy that the collection should use to render the messages in the `to_array` method.
197
+ *
198
+ * @since 4.9.11
199
+ *
200
+ * @param string $render_strategy One of the `RENDER_STRATEGY_` constants.
201
+ */
202
+ public function set_render_strategy( $render_strategy ) {
203
+ $this->render_strategy = $render_strategy;
204
+ }
205
+
206
+ /**
207
+ * Inserts a message in the collection, at a specific priority.
208
+ *
209
+ * @since 4.9.11
210
+ *
211
+ * @param string $message_type The type of message to insert, while there is no check on the type, the suggestion
212
+ * is to use one of the `TYPE_` constants.
213
+ * @param string $message The message to insert.
214
+ * @param int $priority the priority of the message among the types; defaults to `10`. Similarly to the
215
+ * priority concept of WordPress filters, an higher number has a lower priority.
216
+ */
217
+ public function insert( $message_type, $message, $priority = 10 ) {
218
+ if ( empty( $this->messages[ $message_type ][ $priority ] ) ) {
219
+ $this->messages[ $message_type ][ $priority ] = [ $message ];
220
+
221
+ return;
222
+ }
223
+ $this->messages[ $message_type ][ $priority ][] = $message;
224
+ }
225
+
226
+ /**
227
+ * Resets a specific type of messages or all of them.
228
+ *
229
+ * @since 4.9.11
230
+ *
231
+ * @param null|string $type The type of message to reset, or `null` to reset all messages.
232
+ * @param null|int $priority The specific priority to reset, this will be ignored if the `$type` parameter
233
+ * is not set.
234
+ */
235
+ public function reset( $type = null, $priority = null ) {
236
+ if ( null !== $type && isset( $this->messages[ $type ] ) ) {
237
+ if ( null !== $priority ) {
238
+ if ( isset( $this->messages[ $type ][ $priority ] ) ) {
239
+ unset( $this->messages[ $type ][ $priority ] );
240
+ }
241
+ } else {
242
+ unset( $this->messages[ $type ] );
243
+ }
244
+ } else {
245
+ $this->messages = [];
246
+ }
247
+ }
248
+ }
src/Tribe/Views/V2/Query/Abstract_Query_Controller.php CHANGED
@@ -129,16 +129,23 @@ abstract class Abstract_Query_Controller {
129
  $repository = $this->repository()->by_args( $orm_args );
130
  $injected_posts = $repository->all();
131
 
132
- // @todo why are we setting these here when WP does it?
133
- $query->found_posts = $repository->found();
134
- $query->post_count = $repository->count();
135
- $query->post = reset( $injected_posts );
 
 
 
 
 
 
136
  $query->max_num_pages = $query->post_count > 0
137
- ? ceil( $query->found_posts / $query->post_count )
138
  : 1;
139
  $query->is_single = false;
140
  $query->is_singular = false;
141
  $query->is_archive = true;
 
142
 
143
  return $injected_posts;
144
  }
@@ -203,4 +210,4 @@ abstract class Abstract_Query_Controller {
203
  *
204
  */
205
  abstract protected function repository();
206
- }
129
  $repository = $this->repository()->by_args( $orm_args );
130
  $injected_posts = $repository->all();
131
 
132
+ /*
133
+ * The `found_posts` property would be set only if the query has `no_found_rows` unset or set to `false`.
134
+ * Since we have the information here, we set it now.
135
+ */
136
+ $query->found_posts = $repository->found();
137
+ // Again: we have the information now, it makes sense to set it.
138
+ $query->post_count = count( $injected_posts );
139
+ $query->post = $query->post_count ? reset( $injected_posts ) : null;
140
+ // Set the request (SQL code) the repository used to fetch the events.;
141
+ $query->request = $repository->get_query()->request;
142
  $query->max_num_pages = $query->post_count > 0
143
+ ? (int) ( ceil( $query->found_posts / $query->post_count ) )
144
  : 1;
145
  $query->is_single = false;
146
  $query->is_singular = false;
147
  $query->is_archive = true;
148
+ $query->is_page = false;
149
 
150
  return $injected_posts;
151
  }
210
  *
211
  */
212
  abstract protected function repository();
213
+ }
src/Tribe/Views/V2/Query/Event_Query_Controller.php CHANGED
@@ -41,4 +41,34 @@ class Event_Query_Controller extends Abstract_Query_Controller {
41
  // @todo refine this to handle order depending on the View.
42
  return tribe_events()->order_by('event_date', 'ASC');
43
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  }
41
  // @todo refine this to handle order depending on the View.
42
  return tribe_events()->order_by('event_date', 'ASC');
43
  }
44
+
45
+ /**
46
+ * Parses the query to add/remove properties.
47
+ *
48
+ * @since 4.9.11
49
+ *
50
+ * @param \WP_Query $query The current WordPress query object.
51
+ */
52
+ public function parse_query( \WP_Query $query ) {
53
+
54
+ /*
55
+ * If this method fires on the `tribe_events_parse_query` action, then the `Tribe__Events__Query::parse_query`
56
+ * method should have set a number of `tribe_` flag properties on the query.
57
+ * These allow us to know if we should suppress v1 query filters for this query or not.
58
+ */
59
+ $suppress_filters = array_sum(
60
+ [
61
+ // It must be an event query.
62
+ ! empty( $query->tribe_is_event_query ),
63
+ // It must be a query only for the events post type.
64
+ empty( $query->tribe_is_multi_posttype ),
65
+ // It must be a query for an archive of events.
66
+ ! empty( $query->is_archive ),
67
+ ]
68
+ );
69
+
70
+ if ( 3 === $suppress_filters ) {
71
+ $query->tribe_suppress_query_filters = true;
72
+ }
73
+ }
74
  }
src/Tribe/Views/V2/Service_Provider.php CHANGED
@@ -36,6 +36,7 @@ class Service_Provider extends \tad_DI52_ServiceProvider {
36
  $this->container->singleton( Kitchen_Sink::class, Kitchen_Sink::class );
37
  $this->container->singleton( Theme_Compatibility::class, Theme_Compatibility::class );
38
  $this->container->singleton( Rest_Endpoint::class, Rest_Endpoint::class );
 
39
 
40
  $this->register_hooks();
41
  $this->register_assets();
36
  $this->container->singleton( Kitchen_Sink::class, Kitchen_Sink::class );
37
  $this->container->singleton( Theme_Compatibility::class, Theme_Compatibility::class );
38
  $this->container->singleton( Rest_Endpoint::class, Rest_Endpoint::class );
39
+ $this->container->singleton( Template\Settings\Advanced_Display::class, Template\Settings\Advanced_Display::class );
40
 
41
  $this->register_hooks();
42
  $this->register_assets();
src/Tribe/Views/V2/Template/Excerpt.php CHANGED
@@ -2,19 +2,20 @@
2
  /**
3
  * Handles the manipulation of the excerpt.
4
  *
5
- * @since TBD
6
  *
7
  * @package Tribe\Events\Views\V2\Template
8
  */
9
-
10
  namespace Tribe\Events\Views\V2\Template;
 
11
  use Tribe__Template as Base_Template;
12
  use Tribe__Events__Main as Plugin;
 
13
 
14
  /**
15
  * Class Excerpt
16
  *
17
- * @since TBD
18
  *
19
  * @package Tribe\Events\Views\V2\Template
20
  */
@@ -23,7 +24,7 @@ class Excerpt extends Base_Template {
23
  /**
24
  * Excerpt constructor.
25
  *
26
- * @since TBD
27
  */
28
  public function __construct() {
29
  $this->set_template_origin( Plugin::instance() );
@@ -37,7 +38,7 @@ class Excerpt extends Base_Template {
37
  *
38
  * Set the excerpt length for list and day view.
39
  *
40
- * @since TBD
41
  *
42
  * @param int $length The excerpt length.
43
  *
@@ -55,26 +56,53 @@ class Excerpt extends Base_Template {
55
  *
56
  * Set the excerpt more button styles for twentyseventeen.
57
  *
58
- * @since TBD
59
  *
60
  * @param string $link The excerpt read more link.
61
  *
62
  * @return string The excerpt read more link modified, if necessary.
63
  */
64
  public function maybe_filter_excerpt_more( $link ) {
 
 
 
 
 
65
 
66
  if ( is_admin() ) {
67
  return $link;
68
  }
69
 
 
 
 
 
 
 
 
 
70
  $template = strtolower( get_template() );
71
 
72
  // Check if theme is twentyseventeen.
73
- if ( ! $template || 'twentyseventeen' !== $template ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  return $link;
75
  }
76
 
77
- return $this->template( 'components/read-more', [], false );
78
  }
79
 
80
  }
2
  /**
3
  * Handles the manipulation of the excerpt.
4
  *
5
+ * @since 4.9.10
6
  *
7
  * @package Tribe\Events\Views\V2\Template
8
  */
 
9
  namespace Tribe\Events\Views\V2\Template;
10
+
11
  use Tribe__Template as Base_Template;
12
  use Tribe__Events__Main as Plugin;
13
+ use Tribe\Events\Views\V2\Hooks;
14
 
15
  /**
16
  * Class Excerpt
17
  *
18
+ * @since 4.9.10
19
  *
20
  * @package Tribe\Events\Views\V2\Template
21
  */
24
  /**
25
  * Excerpt constructor.
26
  *
27
+ * @since 4.9.10
28
  */
29
  public function __construct() {
30
  $this->set_template_origin( Plugin::instance() );
38
  *
39
  * Set the excerpt length for list and day view.
40
  *
41
+ * @since 4.9.10
42
  *
43
  * @param int $length The excerpt length.
44
  *
56
  *
57
  * Set the excerpt more button styles for twentyseventeen.
58
  *
59
+ * @since 4.9.10
60
  *
61
  * @param string $link The excerpt read more link.
62
  *
63
  * @return string The excerpt read more link modified, if necessary.
64
  */
65
  public function maybe_filter_excerpt_more( $link ) {
66
+ /**
67
+ * Because `maybe_filter_excerpt_more` needs to call `tribe_get_event` it creates
68
+ * a infinite loop with adding excerpt calls again.
69
+ */
70
+ remove_filter( 'excerpt_more', [ tribe( Hooks::class ), 'filter_excerpt_more' ], 50 );
71
 
72
  if ( is_admin() ) {
73
  return $link;
74
  }
75
 
76
+ $event = tribe_get_event( get_the_ID() );
77
+
78
+ /**
79
+ * Because `maybe_filter_excerpt_more` needs to call `tribe_get_event` it creates
80
+ * a infinite loop with adding excerpt calls again.
81
+ */
82
+ add_filter( 'excerpt_more', [ tribe( Hooks::class ), 'filter_excerpt_more' ], 50 );
83
+
84
  $template = strtolower( get_template() );
85
 
86
  // Check if theme is twentyseventeen.
87
+ $should_replace_read_more = $template && 'twentyseventeen' === $template;
88
+
89
+ /**
90
+ * Detemines the require
91
+ *
92
+ * @since 4.9.11
93
+ *
94
+ * @param bool $should_replace_read_more Determines if we need to replace the excerpt read more link
95
+ * in a given scenario.
96
+ * @param WP_Post $event Event that we are dealing with.
97
+ */
98
+ $should_replace_read_more = apply_filters( 'tribe_events_views_v2_should_replace_excerpt_more_link', $should_replace_read_more, $event );
99
+
100
+ // If shouldn't replace we bail.
101
+ if ( ! $should_replace_read_more ) {
102
  return $link;
103
  }
104
 
105
+ return $this->template( 'components/read-more', [ 'event' => $event ], false );
106
  }
107
 
108
  }
src/Tribe/Views/V2/Template/Page.php CHANGED
@@ -39,7 +39,7 @@ class Page {
39
  /**
40
  * Fires when the loop starts, and tries to hijack the loop for post.
41
  *
42
- * @since TBD
43
  *
44
  * @param \WP_Query $query
45
  */
39
  /**
40
  * Fires when the loop starts, and tries to hijack the loop for post.
41
  *
42
+ * @since 4.9.10
43
  *
44
  * @param \WP_Query $query
45
  */
src/Tribe/Views/V2/Template/Settings/Advanced_Display.php ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Initializer for The Events Calendar for the template settings
4
+ *
5
+ * Can be changed on Events > Settings > Display > Advanced Settings
6
+ *
7
+ * @since 4.9.11
8
+ *
9
+ * @package Tribe\Events\Views\V2
10
+ */
11
+ namespace Tribe\Events\Views\V2\Template\Settings;
12
+
13
+ use Tribe\Events\Views\V2\View;
14
+
15
+ class Advanced_Display {
16
+
17
+ /**
18
+ * Key for the Before HTML settings on the tribe option.
19
+ *
20
+ * @since 4.9.11
21
+ *
22
+ * @var string
23
+ */
24
+ public static $key_before_events_html = 'tribeEventsBeforeHTML';
25
+
26
+ /**
27
+ * Key for the After HTML settings on the tribe option.
28
+ *
29
+ * @since 4.9.11
30
+ *
31
+ * @var string
32
+ */
33
+ public static $key_after_events_html = 'tribeEventsAfterHTML';
34
+
35
+ /**
36
+ * Fetches from the tribe options setting the string for the before events,
37
+ * applies all the required methods for proper usage and returns it.
38
+ *
39
+ * @since 4.9.11
40
+ *
41
+ * @param View_Interface|null $view Instance of the view we are getting this for.
42
+ *
43
+ * @return string HTML with all the methods have been applied to it.
44
+ */
45
+ public function get_before_events_html( $view = null ) {
46
+ $before = stripslashes( tribe_get_option( static::$key_before_events_html, '' ) );
47
+ $before = wptexturize( $before );
48
+ $before = convert_chars( $before );
49
+ $before = wpautop( $before );
50
+ $before = do_shortcode( stripslashes( shortcode_unautop( $before ) ) );
51
+
52
+ /**
53
+ * Filter imported from V1 of Views, kept since there was no requirement to
54
+ * remove the backwards compatibility here.
55
+ *
56
+ * @since ??? Unsure which verison this was introduced to the codebase.
57
+ * @since 4.9.11 Moved to the a class method in V2, and removed Loader HTML.
58
+ *
59
+ * @param string $before HTML after passing all the params.
60
+ * @param View_Interface|null $view Instance of the view we are getting this for.
61
+ */
62
+ $before = apply_filters( 'tribe_events_before_html', $before, $view );
63
+
64
+ /**
65
+ * Filter imported from V1 of Views, kept since there was no requirement to
66
+ * remove the backwards compatibility here.
67
+ *
68
+ * @since 4.9.11
69
+ *
70
+ * @param string $before HTML after passing all the params.
71
+ * @param View_Interface|null $view Instance of the view we are getting this for.
72
+ */
73
+ $before = apply_filters( 'tribe_events_views_v2_view_before_events_html', $before, $view );
74
+
75
+ return $before;
76
+ }
77
+
78
+ /**
79
+ * Fetches from the tribe options setting the string for after the events,
80
+ * applies all the required methods for proper usage and returns it.
81
+ *
82
+ * @since 4.9.11
83
+ *
84
+ * @param View_Interface|null $view Instance of the view we are getting this for.
85
+ *
86
+ * @return string HTML with all the methods have been applied to it.
87
+ */
88
+ public function get_after_events_html( $view = null ) {
89
+ $after = stripslashes( tribe_get_option( static::$key_after_events_html, '' ) );
90
+ $after = wptexturize( $after );
91
+ $after = convert_chars( $after );
92
+ $after = wpautop( $after );
93
+ $after = do_shortcode( stripslashes( shortcode_unautop( $after ) ) );
94
+
95
+ /**
96
+ * Filter imported from V1 of Views, kept since there was no requirement to
97
+ * remove the backwards compatibility here.
98
+ *
99
+ * @since ??? Unsure which verison this was introduced to the codebase.
100
+ * @since 4.9.11 Moved to the a class method in V2.
101
+ *
102
+ * @param string $after HTML after passing all the params.
103
+ * @param View_Interface|null $view Instance of the view we are getting this for.
104
+ */
105
+ $after = apply_filters( 'tribe_events_after_html', $after, $view );
106
+
107
+ /**
108
+ * Filter imported from V1 of Views, kept since there was no requirement to
109
+ * remove the backwards compatibility here.
110
+ *
111
+ * @since 4.9.11
112
+ *
113
+ * @param string $after HTML after passing all the params.
114
+ * @param View_Interface|null $view Instance of the view we are getting this for.
115
+ */
116
+ $after = apply_filters( 'tribe_events_views_v2_view_after_events_html', $after, $view );
117
+
118
+ return $after;
119
+ }
120
+ }
src/Tribe/Views/V2/Template/Title.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Handles the manipulation of the template title to correctly render it in the context of a Views v2 request.
4
  *
5
- * @since TBD
6
  *
7
  * @package Tribe\Events\Views\V2\Template
8
  */
@@ -16,7 +16,7 @@ use Tribe__Events__Main as TEC;
16
  /**
17
  * Class Title
18
  *
19
- * @since TBD
20
  *
21
  * @package Tribe\Events\Views\V2\Template
22
  */
@@ -25,7 +25,7 @@ class Title {
25
  /**
26
  * The instance of the Context object that will be used to build the title, the global one otherwise.
27
  *
28
- * @since TBD
29
  *
30
  * @var Context
31
  */
@@ -33,7 +33,7 @@ class Title {
33
  /**
34
  * An array of the events matching the query the title should be built for.
35
  *
36
- * @since TBD
37
  *
38
  * @var array
39
  */
@@ -42,7 +42,7 @@ class Title {
42
  /**
43
  * The plural Events label.
44
  *
45
- * @since TBD
46
  *
47
  * @var string
48
  */
@@ -51,7 +51,7 @@ class Title {
51
  /**
52
  * Title constructor.
53
  *
54
- * @since TBD
55
  */
56
  public function __construct() {
57
  $this->events_label_plural = tribe_get_event_label_plural();
@@ -60,7 +60,7 @@ class Title {
60
  /**
61
  * Builds and returns the page title, to be used to filter the `wp_title` tag.
62
  *
63
- * @since TBD
64
  *
65
  * @param string $title The page title built so far.
66
  * @param null|string $sep The separator sequence to separate the title components..
@@ -73,7 +73,7 @@ class Title {
73
  /**
74
  * Filters the page title built for event single or archive pages.
75
  *
76
- * @since TBD
77
  *
78
  * @param string $new_title The new title built for the page.
79
  * @param string $title The original title.
@@ -90,7 +90,7 @@ class Title {
90
  * This method is a rewrite of the `tribe_get_events_title` function to make it leverage the local context,
91
  * injectable and controllable, in place of the global one.
92
  *
93
- * @since TBD
94
  *
95
  * @param bool $depth Whether to use depth to build the taxonomy archive title, or not.
96
  *
@@ -149,7 +149,7 @@ class Title {
149
  * This is by design, to allow the same filtering to apply. Since this method built the value using the context
150
  * that is passed to filtering functions as a third parameter.
151
  *
152
- * @since TBD
153
  *
154
  * @param string $title The "Events" page title as it's been generated thus far.
155
  * @param bool $depth Whether to include the linked title or not.
@@ -164,7 +164,7 @@ class Title {
164
  * While the `tribe_get_events_title` is called above this one for back-compatibility purposes, this filter
165
  * is exclusive to the Views V2 implementation.
166
  *
167
- * @since TBD
168
  *
169
  * @param string $title The "Events" page title as it's been generated thus far.
170
  * @param bool $depth Whether to include the linked title or not.
@@ -178,7 +178,7 @@ class Title {
178
  /**
179
  * Builds the title for a range of posts.
180
  *
181
- * @since TBD
182
  *
183
  * @param Context $context The context to use to build the title.
184
  * @param mixed $event_date The event date object, string or timestamp.
@@ -213,7 +213,7 @@ class Title {
213
  /**
214
  * Filters and returns the `title` part of the array produced by the `wp_get_document_title` function.
215
  *
216
- * @since TBD
217
  *
218
  * @param array $title The document title parts.
219
  *
@@ -228,7 +228,7 @@ class Title {
228
  /**
229
  * Filters the page title built for event single or archive pages.
230
  *
231
- * @since TBD
232
  *
233
  * @param string $new_title The new title built for the page.
234
  * @param string $title The original title.
@@ -244,7 +244,7 @@ class Title {
244
  /**
245
  * Sets the context this title object should use to build the title.
246
  *
247
- * @since TBD
248
  *
249
  * @param Context|null $context The context to use, `null` values will unset it causing the object ot use the
250
  * global context.
@@ -262,7 +262,7 @@ class Title {
262
  *
263
  * We build some title components with notion of what events we found for a View. Here we set them.
264
  *
265
- * @since TBD
266
  *
267
  * @param array|null $posts An array of posts matching the context query, `null` will unset it causing the object
268
  * to use the posts found by the global `$wp_query` object.
@@ -278,7 +278,7 @@ class Title {
278
  /**
279
  * Returns the post the title should use to build some title fragments.
280
  *
281
- * @since TBD
282
  *
283
  * @return array An array of injected posts, or the globally found posts.
284
  */
@@ -287,7 +287,7 @@ class Title {
287
 
288
  if ( null === $this->posts ) {
289
  global $wp_query;
290
- $posts = $wp_query->get_posts();
291
  }
292
 
293
  return $posts;
@@ -296,7 +296,7 @@ class Title {
296
  /**
297
  * Builds the Month view title.
298
  *
299
- * @since TBD
300
  *
301
  * @param mixed $event_date The date to use to build the title.
302
  *
@@ -314,7 +314,7 @@ class Title {
314
  /**
315
  * Filters the Month view title.
316
  *
317
- * @since TBD
318
  *
319
  * @param string $title The Month view title.
320
  * @param string The date to use to build the title, in the `Y-m-d` format.
@@ -325,7 +325,7 @@ class Title {
325
  /**
326
  * Builds the Day view title.
327
  *
328
- * @since TBD
329
  *
330
  * @param mixed $event_date The date to use to build the title.
331
  *
@@ -341,7 +341,7 @@ class Title {
341
  /**
342
  * Filters the Day view title.
343
  *
344
- * @since TBD
345
  *
346
  * @param string $title The Day view title.
347
  * @param string The date to use to build the title, in the `Y-m-d` format.
@@ -352,7 +352,7 @@ class Title {
352
  /**
353
  * Builds, wrapping the current title, the Event Category archive title.
354
  *
355
- * @since TBD
356
  *
357
  * @param string $title The input title.
358
  * @param \WP_Term $cat The category term to use to build the title.
@@ -366,7 +366,7 @@ class Title {
366
  /**
367
  * Filters the Event Category Archive title.
368
  *
369
- * @since TBD
370
  *
371
  *
372
  * @param string $new_title The Event Category archive title.
2
  /**
3
  * Handles the manipulation of the template title to correctly render it in the context of a Views v2 request.
4
  *
5
+ * @since 4.9.10
6
  *
7
  * @package Tribe\Events\Views\V2\Template
8
  */
16
  /**
17
  * Class Title
18
  *
19
+ * @since 4.9.10
20
  *
21
  * @package Tribe\Events\Views\V2\Template
22
  */
25
  /**
26
  * The instance of the Context object that will be used to build the title, the global one otherwise.
27
  *
28
+ * @since 4.9.10
29
  *
30
  * @var Context
31
  */
33
  /**
34
  * An array of the events matching the query the title should be built for.
35
  *
36
+ * @since 4.9.10
37
  *
38
  * @var array
39
  */
42
  /**
43
  * The plural Events label.
44
  *
45
+ * @since 4.9.10
46
  *
47
  * @var string
48
  */
51
  /**
52
  * Title constructor.
53
  *
54
+ * @since 4.9.10
55
  */
56
  public function __construct() {
57
  $this->events_label_plural = tribe_get_event_label_plural();
60
  /**
61
  * Builds and returns the page title, to be used to filter the `wp_title` tag.
62
  *
63
+ * @since 4.9.10
64
  *
65
  * @param string $title The page title built so far.
66
  * @param null|string $sep The separator sequence to separate the title components..
73
  /**
74
  * Filters the page title built for event single or archive pages.
75
  *
76
+ * @since 4.9.10
77
  *
78
  * @param string $new_title The new title built for the page.
79
  * @param string $title The original title.
90
  * This method is a rewrite of the `tribe_get_events_title` function to make it leverage the local context,
91
  * injectable and controllable, in place of the global one.
92
  *
93
+ * @since 4.9.10
94
  *
95
  * @param bool $depth Whether to use depth to build the taxonomy archive title, or not.
96
  *
149
  * This is by design, to allow the same filtering to apply. Since this method built the value using the context
150
  * that is passed to filtering functions as a third parameter.
151
  *
152
+ * @since 4.9.10
153
  *
154
  * @param string $title The "Events" page title as it's been generated thus far.
155
  * @param bool $depth Whether to include the linked title or not.
164
  * While the `tribe_get_events_title` is called above this one for back-compatibility purposes, this filter
165
  * is exclusive to the Views V2 implementation.
166
  *
167
+ * @since 4.9.10
168
  *
169
  * @param string $title The "Events" page title as it's been generated thus far.
170
  * @param bool $depth Whether to include the linked title or not.
178
  /**
179
  * Builds the title for a range of posts.
180
  *
181
+ * @since 4.9.10
182
  *
183
  * @param Context $context The context to use to build the title.
184
  * @param mixed $event_date The event date object, string or timestamp.
213
  /**
214
  * Filters and returns the `title` part of the array produced by the `wp_get_document_title` function.
215
  *
216
+ * @since 4.9.10
217
  *
218
  * @param array $title The document title parts.
219
  *
228
  /**
229
  * Filters the page title built for event single or archive pages.
230
  *
231
+ * @since 4.9.10
232
  *
233
  * @param string $new_title The new title built for the page.
234
  * @param string $title The original title.
244
  /**
245
  * Sets the context this title object should use to build the title.
246
  *
247
+ * @since 4.9.10
248
  *
249
  * @param Context|null $context The context to use, `null` values will unset it causing the object ot use the
250
  * global context.
262
  *
263
  * We build some title components with notion of what events we found for a View. Here we set them.
264
  *
265
+ * @since 4.9.10
266
  *
267
  * @param array|null $posts An array of posts matching the context query, `null` will unset it causing the object
268
  * to use the posts found by the global `$wp_query` object.
278
  /**
279
  * Returns the post the title should use to build some title fragments.
280
  *
281
+ * @since 4.9.10
282
  *
283
  * @return array An array of injected posts, or the globally found posts.
284
  */
287
 
288
  if ( null === $this->posts ) {
289
  global $wp_query;
290
+ $posts = null !== $wp_query->posts ? $wp_query->posts : $wp_query->get_posts();
291
  }
292
 
293
  return $posts;
296
  /**
297
  * Builds the Month view title.
298
  *
299
+ * @since 4.9.10
300
  *
301
  * @param mixed $event_date The date to use to build the title.
302
  *
314
  /**
315
  * Filters the Month view title.
316
  *
317
+ * @since 4.9.10
318
  *
319
  * @param string $title The Month view title.
320
  * @param string The date to use to build the title, in the `Y-m-d` format.
325
  /**
326
  * Builds the Day view title.
327
  *
328
+ * @since 4.9.10
329
  *
330
  * @param mixed $event_date The date to use to build the title.
331
  *
341
  /**
342
  * Filters the Day view title.
343
  *
344
+ * @since 4.9.10
345
  *
346
  * @param string $title The Day view title.
347
  * @param string The date to use to build the title, in the `Y-m-d` format.
352
  /**
353
  * Builds, wrapping the current title, the Event Category archive title.
354
  *
355
+ * @since 4.9.10
356
  *
357
  * @param string $title The input title.
358
  * @param \WP_Term $cat The category term to use to build the title.
366
  /**
367
  * Filters the Event Category Archive title.
368
  *
369
+ * @since 4.9.10
370
  *
371
  *
372
  * @param string $new_title The Event Category archive title.
src/Tribe/Views/V2/Template_Bootstrap.php CHANGED
@@ -11,11 +11,39 @@
11
  namespace Tribe\Events\Views\V2;
12
 
13
  use Tribe__Events__Main as TEC;
 
 
14
  use Tribe__Utils__Array as Arr;
15
  use WP_Query;
16
- use Tribe__Notices;
17
 
 
 
 
 
 
 
 
 
18
  class Template_Bootstrap {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  /**
20
  * Disables the Views V1 implementation of a Template Hijack
21
  *
@@ -65,6 +93,25 @@ class Template_Bootstrap {
65
  : tribe( Template\Event::class );
66
  }
67
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
  /**
69
  * Fetches the HTML for the Single Event page using the legacy view system
70
  *
@@ -76,9 +123,14 @@ class Template_Bootstrap {
76
  if ( ! tribe_is_showing_all() && tribe_is_past_event() ) {
77
  Tribe__Notices::set_notice( 'event-past', sprintf( esc_html__( 'This %s has passed.', 'the-events-calendar' ), tribe_get_event_label_singular_lowercase() ) );
78
  }
 
79
 
80
  ob_start();
81
- echo '<main id="tribe-events-pg-template" class="tribe-events-pg-template">';
 
 
 
 
82
  tribe_events_before_html();
83
  tribe_get_view( 'single-event' );
84
  tribe_events_after_html();
@@ -124,6 +176,18 @@ class Template_Bootstrap {
124
 
125
  $html = tribe( Kitchen_Sink::class )->template( $template, $context, false );
126
  } else {
 
 
 
 
 
 
 
 
 
 
 
 
127
  $html = View::make( $view_slug, $context )->get_html();
128
  }
129
 
@@ -137,27 +201,25 @@ class Template_Bootstrap {
137
  *
138
  * @param WP_Query $query Which WP_Query object we are going to load on
139
  *
140
- * @return boolean
141
  */
142
  public function should_load( $query = null ) {
143
- if ( ! $query instanceof WP_Query ) {
144
  $query = tribe_get_global_query_object();
145
  }
146
 
147
- if ( ! $query instanceof WP_Query ) {
148
  return false;
149
  }
150
 
151
  /**
152
- * Bail if we are not dealing with our Post Type
153
  *
154
- * @todo needs support for Venues and Template
 
 
155
  */
156
- if ( ! in_array( TEC::POSTTYPE, (array) $query->get( 'post_type' ) ) ) {
157
- return false;
158
- }
159
-
160
- return true;
161
  }
162
 
163
  /**
@@ -178,4 +240,80 @@ class Template_Bootstrap {
178
 
179
  return $this->get_template_object()->get_path();
180
  }
181
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  namespace Tribe\Events\Views\V2;
12
 
13
  use Tribe__Events__Main as TEC;
14
+ use Tribe__Events__Rewrite as Rewrite;
15
+ use Tribe__Notices;
16
  use Tribe__Utils__Array as Arr;
17
  use WP_Query;
 
18
 
19
+
20
+ /**
21
+ * Class Template_Bootstrap
22
+ *
23
+ * @since 4.9.2
24
+ *
25
+ * @package Tribe\Events\Views\V2
26
+ */
27
  class Template_Bootstrap {
28
+
29
+ /**
30
+ * An instance of the Template Manager object.
31
+ *
32
+ * @since 4.9.11
33
+ *
34
+ * @var Manager
35
+ */
36
+ protected $manager;
37
+
38
+ /**
39
+ * Template_Bootstrap constructor.
40
+ *
41
+ * @param Manager $manager An instance of the manager object.
42
+ */
43
+ public function __construct( Manager $manager ) {
44
+ $this->manager = $manager;
45
+ }
46
+
47
  /**
48
  * Disables the Views V1 implementation of a Template Hijack
49
  *
93
  : tribe( Template\Event::class );
94
  }
95
 
96
+ /**
97
+ * Detemines wether we are in a Single event page or not,
98
+ * base only on global context.
99
+ *
100
+ * @since 4.9.11
101
+ *
102
+ * @return bool Whether the current request is for the single event template or not.
103
+ */
104
+ public function is_single_event() {
105
+ $conditions = [
106
+ is_singular( TEC::POSTTYPE ),
107
+ 'single-event' === tribe_context()->get( 'view' ),
108
+ ];
109
+
110
+ $is_single_event = in_array( true, $conditions );
111
+
112
+ return $is_single_event;
113
+ }
114
+
115
  /**
116
  * Fetches the HTML for the Single Event page using the legacy view system
117
  *
123
  if ( ! tribe_is_showing_all() && tribe_is_past_event() ) {
124
  Tribe__Notices::set_notice( 'event-past', sprintf( esc_html__( 'This %s has passed.', 'the-events-calendar' ), tribe_get_event_label_singular_lowercase() ) );
125
  }
126
+ $setting = $this->get_template_setting();
127
 
128
  ob_start();
129
+ if ( 'page' === $setting ) {
130
+ echo '<main id="tribe-events">';
131
+ } else {
132
+ echo '<main id="tribe-events-pg-template" class="tribe-events-pg-template">';
133
+ }
134
  tribe_events_before_html();
135
  tribe_get_view( 'single-event' );
136
  tribe_events_after_html();
176
 
177
  $html = tribe( Kitchen_Sink::class )->template( $template, $context, false );
178
  } else {
179
+ /**
180
+ * Filters the slug of the view that will be loaded, to allow changing view based on the context of a given
181
+ * request.
182
+ *
183
+ * @since 4.9.11
184
+ *
185
+ * @param string $view_slug The slug of the View that will be built, based on the context.
186
+ * @param \Tribe__Context $context Tribe context used to setup the view.
187
+ * @param \WP_Query $query The current WP Query object.
188
+ */
189
+ $view_slug = apply_filters( 'tribe_events_views_v2_bootstrap_view_slug', $view_slug, $context, $query );
190
+
191
  $html = View::make( $view_slug, $context )->get_html();
192
  }
193
 
201
  *
202
  * @param WP_Query $query Which WP_Query object we are going to load on
203
  *
204
+ * @return boolean Whether any template managed by this class should load at all or not.
205
  */
206
  public function should_load( $query = null ) {
207
+ if ( ! $query instanceof \WP_Query ) {
208
  $query = tribe_get_global_query_object();
209
  }
210
 
211
+ if ( ! $query instanceof \WP_Query ) {
212
  return false;
213
  }
214
 
215
  /**
216
+ * Bail if we are not dealing with an Event, Venue or Organizer main query.
217
  *
218
+ * The `tribe_is_event_query` property is a logic `OR` of any post type and taxonomy we manage.
219
+ *
220
+ * @see \Tribe__Events__Query::parse_query() where this property is set.
221
  */
222
+ return $query->is_main_query() && ! empty( $query->tribe_is_event_query );
 
 
 
 
223
  }
224
 
225
  /**
240
 
241
  return $this->get_template_object()->get_path();
242
  }
243
+
244
+ /**
245
+ * Set the correct body classes for our plugin.
246
+ *
247
+ * @since 4.9.11
248
+ *
249
+ * @return array The array containing the body classes
250
+ */
251
+ public function filter_add_body_classes( $classes ) {
252
+ $setting = $this->get_template_setting();
253
+ $template = $this->get_template_object()->get_path();
254
+
255
+ if ( 'page' === $setting ) {
256
+ $classes[] = 'page-template-' . sanitize_title( $template );
257
+
258
+ if ( ! is_tax() ) {
259
+ $key = array_search( 'archive', $classes );
260
+
261
+ if ( false !== $key ) {
262
+ unset( $classes[ $key ] );
263
+ }
264
+ }
265
+ } else {
266
+ $classes[] = 'tribe-events-page-template';
267
+ }
268
+
269
+ return $classes;
270
+ }
271
+
272
+ /**
273
+ * Redirects the user to the default mobile view if required.
274
+ *
275
+ * When on mobile (in terms of device capacity) we redirect to the default mobile View.
276
+ * To avoid caching issues, where the cache provider would need to keep a mobile and non-mobile version of the
277
+ * cached pages, we redirect with explicit View slug.
278
+ *
279
+ * @since 4.9.11
280
+ *
281
+ * @see wp_is_mobile()
282
+ * @link https://developer.wordpress.org/reference/functions/wp_is_mobile/
283
+ */
284
+ public function on_template_redirect() {
285
+ if (
286
+ ! wp_is_mobile()
287
+ || tribe_is_truthy( tribe_get_request_var( 'tribe_redirected' ) )
288
+ || is_singular()
289
+ || is_tax()
290
+ ) {
291
+ return;
292
+ }
293
+
294
+ $default_view = $this->manager->get_default_view_option( 'desktop' );
295
+ $default_mobile_view = $this->manager->get_default_view_option( 'mobile' );
296
+
297
+ if ( $default_view === $default_mobile_view ) {
298
+ return;
299
+ }
300
+
301
+ $ugly_url = add_query_arg(
302
+ [
303
+ 'post_type' => TEC::POSTTYPE,
304
+ 'eventDisplay' => $default_mobile_view,
305
+ 'tribe_redirected' => true,
306
+ ],
307
+ home_url()
308
+ );
309
+
310
+ $location = Rewrite::instance()->get_canonical_url( $ugly_url );
311
+
312
+ wp_redirect(
313
+ $location,
314
+ 302
315
+ );
316
+
317
+ tribe_exit();
318
+ }
319
+ }
src/Tribe/Views/V2/Url.php CHANGED
@@ -270,7 +270,7 @@ class Url {
270
  /**
271
  * Builds and returns an instance of the object taking care to parse additional parameters to use the correct URL.
272
  *
273
- * @since TBD
274
  *
275
  * @param string $url The URL address to build the object on.
276
  * @param array $params An array of additional parameters to parse; these parameters might be more up to date in
@@ -315,4 +315,46 @@ class Url {
315
 
316
  return new static( $url );
317
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
318
  }
270
  /**
271
  * Builds and returns an instance of the object taking care to parse additional parameters to use the correct URL.
272
  *
273
+ * @since 4.9.10
274
  *
275
  * @param string $url The URL address to build the object on.
276
  * @param array $params An array of additional parameters to parse; these parameters might be more up to date in
315
 
316
  return new static( $url );
317
  }
318
+
319
+ /**
320
+ * Differentiates two URLs with knowledge of rewrite rules to check if, resolved request arguments wise, they are
321
+ * the same or not.
322
+ *
323
+ * @since 4.9.11
324
+ *
325
+ * @param string $url_a The first URL to check.
326
+ * @param string $url_b The second URL to check.
327
+ * @param array $ignore An array of resolved query arguments that should not be taken into account in the check.
328
+ *
329
+ * @return bool Whether the two URLs, resolved request arguments wise, they are the same or not.
330
+ */
331
+ public static function is_diff( $url_a, $url_b, array $ignore = [] ) {
332
+ if ( $url_a === $url_b ) {
333
+ return false;
334
+ }
335
+
336
+ if ( empty( $url_a ) || empty( $url_b ) ) {
337
+ // We cannot know if one or both are empty.
338
+ return false;
339
+ }
340
+
341
+ if ( $url_a && $url_b ) {
342
+ $a_args = ( new static( $url_a ) )->get_query_args();
343
+ $b_args = ( new static( $url_b ) )->get_query_args();
344
+ // Ignore any argument that should not trigger a reset.
345
+ $a_args = array_diff_key( $a_args, array_combine( $ignore, $ignore ) );
346
+ $b_args = array_diff_key( $b_args, array_combine( $ignore, $ignore ) );
347
+
348
+ // Query vars might just be ordered differently, so we sort them.
349
+ ksort( $a_args );
350
+ ksort( $b_args );
351
+
352
+ if ( array_merge( $a_args, $b_args ) !== $a_args ) {
353
+ // If the quantity or quality of the arguments changes, then reset.
354
+ return true;
355
+ }
356
+ }
357
+
358
+ return false;
359
+ }
360
  }
src/Tribe/Views/V2/Utils/Separators.php CHANGED
@@ -77,4 +77,50 @@ class Separators {
77
 
78
  return isset( $start_hours_ids[ $event_id ] );
79
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
  }
77
 
78
  return isset( $start_hours_ids[ $event_id ] );
79
  }
80
+
81
+ /**
82
+ * Determines if a given event from a list of events should have a type separator
83
+ * for the day view template structure.
84
+ *
85
+ * @since 4.9.11
86
+ *
87
+ * @param array $events WP_Post or numeric ID for events.
88
+ * @param WP_Post|int $event Event we want to determine.
89
+ *
90
+ * @return boolean
91
+ */
92
+ public static function should_have_type( array $events, \WP_Post $event ) {
93
+ if ( ! is_array( $events ) ) {
94
+ return false;
95
+ }
96
+
97
+ $event_id = $event->ID;
98
+
99
+ if ( empty( $event->timeslot ) ) {
100
+ return false;
101
+ }
102
+
103
+ $ids = array_map(
104
+ static function( $event ) {
105
+ return absint( is_numeric( $event ) ? $event : $event->ID );
106
+ },
107
+ $events
108
+ );
109
+
110
+
111
+ $index = array_search( $event_id, $ids );
112
+
113
+ // Return false if it wasn't found.
114
+ if ( false === $index ) {
115
+ return $index;
116
+ }
117
+
118
+ $is_first = 0 === $index;
119
+ $is_new_timeslot = ! $is_first && $events[ $index ]->timeslot !== $events[ $index - 1 ]->timeslot;
120
+
121
+ // Should have type separator if it's the first element or if it's a new timeslot.
122
+ $should_have = $is_first || $is_new_timeslot;
123
+
124
+ return $should_have;
125
+ }
126
  }
src/Tribe/Views/V2/Utils/Stack.php CHANGED
@@ -349,7 +349,17 @@ class Stack {
349
  protected function filter_stack_event( $event ) {
350
  $post = tribe_get_event( $event );
351
 
352
- return $post instanceof \WP_Post && ( ! empty( $post->multiday ) || ! empty( $post->all_day ) );
 
 
 
 
 
 
 
 
 
 
353
  }
354
 
355
  /**
@@ -363,7 +373,7 @@ class Stack {
363
  * @return bool Whether the stack should be normalized by padding each one of its elements with spacers at the
364
  * bottom or not.
365
  */
366
- protected function should_normalize_stack(array $events_by_day = []) {
367
  /**
368
  * Filters the value to decide if the stack should be normalized or not padding each element with spacers
369
  * to the same height as the one of the stack elements with more events in it or not.
349
  protected function filter_stack_event( $event ) {
350
  $post = tribe_get_event( $event );
351
 
352
+ $keep = $post instanceof \WP_Post && ( ! empty( $post->multiday ) || ! empty( $post->all_day ) );
353
+
354
+ /**
355
+ * Filters the result of the check to keep or discard an event from the stack.
356
+ *
357
+ * @since 4.9.11
358
+ *
359
+ * @param bool $keep Whether the event should be part of the stack or not.
360
+ * @param mixed $event An event post object, post ID, or any possible representation an event might have.
361
+ */
362
+ return apply_filters( 'tribe_events_views_v2_stack_filter_event', $keep, $event );
363
  }
364
 
365
  /**
373
  * @return bool Whether the stack should be normalized by padding each one of its elements with spacers at the
374
  * bottom or not.
375
  */
376
+ protected function should_normalize_stack( array $events_by_day = [] ) {
377
  /**
378
  * Filters the value to decide if the stack should be normalized or not padding each element with spacers
379
  * to the same height as the one of the stack elements with more events in it or not.
src/Tribe/Views/V2/V1_Compat.php CHANGED
@@ -59,26 +59,27 @@ class V1_Compat extends \tad_DI52_ServiceProvider {
59
  */
60
  public function remove_v1_filters() {
61
  $backcompat = V1_Backcompat::instance();
 
62
 
63
  $filters_to_remove = [
64
- 'query_vars' => [
65
  [ 'callback' => [ TEC::instance(), 'eventQueryVars' ] ],
66
  ],
67
- 'parse_query' => [
68
  [ 'callback' => [ TEC::instance(), 'setDisplay' ], 'priority' => 51 ],
69
  [ 'callback' => [ $backcompat, 'change_qv_to_list' ], 'priority' => 45 ],
70
  [ 'callback' => [ V1_Query::class, 'parse_query' ], 'priority' => 50 ],
71
  ],
72
- 'pre_get_posts' => [
73
  [ 'callback' => [ V1_Query::class, 'pre_get_posts' ], 'priority' => 50 ],
74
  ],
75
- 'posts_results' => [
76
  [ 'callback' => [ V1_Query::class, 'posts_results' ], 'priority' => 10 ],
77
  ],
78
- 'wp' => [
79
  [ 'callback' => [ TEC::instance(), 'issue_noindex' ], 'priority' => 10 ],
80
  ],
81
- 'tribe_get_single_option' => [
82
  [
83
  'callback' => [ $backcompat, 'filter_multiday_cutoff' ],
84
  'priority' => 10,
@@ -86,6 +87,18 @@ class V1_Compat extends \tad_DI52_ServiceProvider {
86
  [ 'callback' => [ $backcompat, 'filter_enabled_views' ], 'priority' => 10 ],
87
  [ 'callback' => [ $backcompat, 'filter_default_view' ], 'priority' => 10 ],
88
  ],
 
 
 
 
 
 
 
 
 
 
 
 
89
  ];
90
 
91
  foreach ( $filters_to_remove as $tag => $filters ) {
59
  */
60
  public function remove_v1_filters() {
61
  $backcompat = V1_Backcompat::instance();
62
+ $tec_bar = tribe( 'tec.bar' );
63
 
64
  $filters_to_remove = [
65
+ 'query_vars' => [
66
  [ 'callback' => [ TEC::instance(), 'eventQueryVars' ] ],
67
  ],
68
+ 'parse_query' => [
69
  [ 'callback' => [ TEC::instance(), 'setDisplay' ], 'priority' => 51 ],
70
  [ 'callback' => [ $backcompat, 'change_qv_to_list' ], 'priority' => 45 ],
71
  [ 'callback' => [ V1_Query::class, 'parse_query' ], 'priority' => 50 ],
72
  ],
73
+ 'pre_get_posts' => [
74
  [ 'callback' => [ V1_Query::class, 'pre_get_posts' ], 'priority' => 50 ],
75
  ],
76
+ 'posts_results' => [
77
  [ 'callback' => [ V1_Query::class, 'posts_results' ], 'priority' => 10 ],
78
  ],
79
+ 'wp' => [
80
  [ 'callback' => [ TEC::instance(), 'issue_noindex' ], 'priority' => 10 ],
81
  ],
82
+ 'tribe_get_single_option' => [
83
  [
84
  'callback' => [ $backcompat, 'filter_multiday_cutoff' ],
85
  'priority' => 10,
87
  [ 'callback' => [ $backcompat, 'filter_enabled_views' ], 'priority' => 10 ],
88
  [ 'callback' => [ $backcompat, 'filter_default_view' ], 'priority' => 10 ],
89
  ],
90
+ 'wp_enqueue_scripts' => [
91
+ [ 'callback' => [ $tec_bar, 'load_script' ], 'priority' => 9 ]
92
+ ],
93
+ 'body_class' => [
94
+ [ 'callback' => [ $tec_bar, 'body_class' ], 'priority' => 10 ]
95
+ ],
96
+ 'tribe_events_bar_before_template' => [
97
+ [ 'callback' => [ $tec_bar, 'disabled_bar_before' ], 'priority' => 10 ]
98
+ ],
99
+ 'tribe_events_bar_after_template' => [
100
+ [ 'callback' => [ $tec_bar, 'disabled_bar_after' ], 'priority' => 10 ]
101
+ ],
102
  ];
103
 
104
  foreach ( $filters_to_remove as $tag => $filters ) {
src/Tribe/Views/V2/View.php CHANGED
@@ -9,6 +9,7 @@
9
  namespace Tribe\Events\Views\V2;
10
 
11
  use Tribe\Events\Views\V2\Template\Title;
 
12
  use Tribe__Container as Container;
13
  use Tribe__Context as Context;
14
  use Tribe__Date_Utils as Dates;
@@ -88,24 +89,6 @@ class View implements View_Interface {
88
  */
89
  protected $url;
90
 
91
- /**
92
- * Cache property for the next URL value to avoid running queries twice.
93
- *
94
- * @since TBD
95
- *
96
- * @var string
97
- */
98
- protected $next_url;
99
-
100
- /**
101
- * Cache property for the previous URL value to avoid running queries twice.
102
- *
103
- * @since TBD
104
- *
105
- * @var string
106
- */
107
- protected $prev_url;
108
-
109
  /**
110
  * An associative array of global variables backed up by the view before replacing the global loop.
111
  *
@@ -119,10 +102,11 @@ class View implements View_Interface {
119
  * Whether a given View is visible publicly or not.
120
  *
121
  * @since 4.9.4
 
122
  *
123
  * @var bool
124
  */
125
- protected $publicly_visible = false;
126
 
127
  /**
128
  * An associative array of the arguments used to setup the repository filters.
@@ -152,6 +136,45 @@ class View implements View_Interface {
152
  */
153
  protected $should_manage_url = true;
154
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  /**
156
  * Builds a View instance in response to a REST request to the Views endpoint.
157
  *
@@ -172,7 +195,8 @@ class View implements View_Interface {
172
  if ( isset( $params['view_data'] ) ) {
173
  $params['view_data']['url'] = $url;
174
  }
175
- $params = array_merge( $params, $url_object->get_query_args() );
 
176
 
177
  // Let View data override any other data.
178
  if ( isset( $params['view_data'] ) && is_array( $params['view_data'] ) ) {
@@ -288,8 +312,18 @@ class View implements View_Interface {
288
  throw new \RuntimeException( $message );
289
  }
290
 
 
 
 
 
 
 
 
 
 
 
291
  /** @var \Tribe\Events\Views\V2\View_Interface $instance */
292
- $instance = self::$container->make( $view_class );
293
 
294
  $template = new Template( $instance );
295
 
@@ -353,27 +387,57 @@ class View implements View_Interface {
353
  /**
354
  * Filters the Repository object for a View.
355
  *
356
- * @since 4.9.3
357
  *
358
  * @param \Tribe__Repository__Interface $view_repository The repository instance the View will use.
359
- * @param string $view The current view slug.
360
  * @param \Tribe\Events\Views\V2\View $instance The current View object.
361
  */
362
- $view_repository = apply_filters( 'tribe_events_views_v2_view_context', $view_repository, $view, $instance );
363
 
364
  /**
365
  * Filters the Repository object for a specific View.
366
  *
367
- * @since 4.9.3
368
  *
369
  * @param \Tribe__Repository__Interface $view_repository The repository instance the View will use.
370
  * @param \Tribe\Events\Views\V2\View $instance The current View object.
371
  */
372
- $view_repository = apply_filters( "tribe_events_views_v2_{$view_slug}_view_context", $view_repository, $instance );
373
 
374
  $instance->set_repository( $view_repository );
375
 
376
- $instance->set_url();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
377
 
378
  return $instance;
379
  }
@@ -413,6 +477,24 @@ class View implements View_Interface {
413
  return $this->template->render();
414
  }
415
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
416
  $repository_args = $this->filter_repository_args( $this->setup_repository_args() );
417
 
418
  /*
@@ -522,13 +604,16 @@ class View implements View_Interface {
522
  'tribe-bar-search' => $this->context->get( 'keyword', '' ),
523
  ];
524
 
525
-
526
- //@todo lucatume check geoloc!
 
 
 
527
 
528
  /**
529
  * Filters the query arguments that will be used to build a View URL.
530
  *
531
- * @since TBD
532
  *
533
  * @param array $query_args An array of query args that will be used to build the URL for the View.
534
  * @param View_Interface $this This View instance.
@@ -574,40 +659,33 @@ class View implements View_Interface {
574
  * {@inheritDoc}
575
  */
576
  public function next_url( $canonical = false, array $passthru_vars = [] ) {
577
- if ( isset( $this->next_url ) ) {
578
- return $this->next_url;
579
- }
580
-
581
  $next_page = $this->repository->next();
582
 
583
- $url = $next_page->count() > 0 ?
584
- add_query_arg( [ $this->page_key => $this->url->get_current_page() + 1 ], $this->get_url() )
585
- : '';
586
-
587
- if ( ! empty( $url ) && $canonical ) {
588
- $input_url = $url;
589
-
590
- if ( ! empty( $passthru_vars ) ) {
591
- $input_url = remove_query_arg( array_keys( $passthru_vars ), $url );
592
- }
593
 
594
- // Make sure the view slug is always set to correctly match rewrites.
595
- $input_url = add_query_arg( [ 'eventDisplay' => $this->slug ], $input_url );
 
 
596
 
597
- $canonical_url = tribe( 'events.rewrite' )->get_clean_url( $input_url );
 
598
 
599
- if ( ! empty( $passthru_vars ) ) {
600
- $canonical_url = add_query_arg( $passthru_vars, $canonical_url );
601
- }
602
 
 
 
 
603
 
604
- $url = $canonical_url;
 
 
605
  }
606
 
607
  $url = $this->filter_next_url( $canonical, $url );
608
 
609
- $this->next_url = $url;
610
-
611
  return $url;
612
  }
613
 
@@ -615,47 +693,39 @@ class View implements View_Interface {
615
  * {@inheritDoc}
616
  */
617
  public function prev_url( $canonical = false, array $passthru_vars = [] ) {
618
- if ( isset( $this->prev_url ) ) {
619
- return $this->prev_url;
620
- }
621
-
622
  $prev_page = $this->repository->prev();
623
  $paged = $this->url->get_current_page() - 1;
624
  $query_args = $paged > 1
625
  ? [ $this->page_key => $paged ]
626
  : [];
627
 
628
- $url = $prev_page->count() > 0 ?
629
- add_query_arg( $query_args, $this->get_url() )
630
- : '';
631
 
632
- if ( ! empty( $url ) && $paged === 1 ) {
633
- $url = remove_query_arg( $this->page_key, $url );
 
634
  }
635
 
636
- if ( ! empty( $url ) && $canonical ) {
637
- $input_url = $url;
638
-
639
- if ( ! empty( $passthru_vars ) ) {
640
- $input_url = remove_query_arg( array_keys( $passthru_vars ), $url );
641
- }
642
 
643
- // Make sure the view slug is always set to correctly match rewrites.
644
- $input_url = add_query_arg( [ 'eventDisplay' => $this->slug ], $input_url );
645
 
646
- $canonical_url = tribe( 'events.rewrite' )->get_clean_url( $input_url );
 
 
647
 
648
- if ( ! empty( $passthru_vars ) ) {
649
- $canonical_url = add_query_arg( $passthru_vars, $canonical_url );
650
- }
651
 
652
- $url = $canonical_url;
 
 
653
  }
654
 
655
  $url = $this->filter_prev_url( $canonical, $url );
656
 
657
- $this->prev_url = $url;
658
-
659
  return $url;
660
  }
661
 
@@ -697,13 +767,7 @@ class View implements View_Interface {
697
 
698
  $this->set_url( $args, true );
699
 
700
- /**
701
- * Problematic replacement as context relies on that to have access to the variables
702
- * in the global context, which creates a hard problem to do navigation.
703
- *
704
- * @todo have conversation with @lucatume about this
705
- */
706
- // $wp_query = $this->repository->get_query();
707
  wp_reset_postdata();
708
 
709
  // Set the $_SERVER['REQUEST_URI'] as many WordPress functions rely on it to correctly work.
@@ -734,10 +798,15 @@ class View implements View_Interface {
734
  *
735
  * @since 4.9.3
736
  *
737
- * @param array|null $args An associative array of arguments that will be mapped to the corresponding query
738
  * arguments by the View, or `null` to use the current URL.
 
739
  */
740
  public function set_url( array $args = null, $merge = false ) {
 
 
 
 
741
  if ( null !== $args ) {
742
  $query_args = $this->map_args_to_query_args( $args );
743
 
@@ -755,8 +824,6 @@ class View implements View_Interface {
755
 
756
  return;
757
  }
758
-
759
- $this->url = new Url();
760
  }
761
 
762
  /**
@@ -823,7 +890,46 @@ class View implements View_Interface {
823
  }
824
 
825
  /**
826
- * Filters the previous (page, event, etc.) URL returned for a specific View.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
827
  *
828
  * @since 4.9.3
829
  *
@@ -832,121 +938,100 @@ class View implements View_Interface {
832
  *
833
  * @return string The filtered previous URL.
834
  */
835
- protected function filter_prev_url( $canonical, $url ) {
836
  /**
837
- * Filters the previous (page, event, etc.) URL returned for a View.
838
  *
839
  * @since 4.9.3
840
  *
841
- * @param string $url The View previous (page, event, etc.) URL.
842
  * @param bool $canonical Whether the URL is a canonical one or not.
843
  * @param View_Interface $this This view instance.
844
  */
845
- $url = apply_filters( 'tribe_events_views_v2_view_prev_url', $url, $canonical, $this );
846
 
847
  /**
848
- * Filters the previous (page, event, etc.) URL returned for a specific View.
849
  *
850
- * @since 4.9.3
851
  *
852
- * @param string $url The View previous (page, event, etc.) URL.
853
  * @param bool $canonical Whether the URL is a canonical one or not.
854
  * @param View_Interface $this This view instance.
855
  */
856
- $url = apply_filters( "tribe_events_views_v2_{$this->slug}_prev_url", $url, $canonical, $this );
857
 
858
  return $url;
859
  }
860
 
861
  /**
862
- * Filters the next (page, event, etc.) URL returned for a specific View.
863
  *
864
  * @since 4.9.3
865
  *
866
  * @param bool $canonical Whether the normal or canonical version of the next URL is being requested.
867
- * @param string $url The next URL, this could be an empty string if the View does not have a next.
868
  *
869
- * @return string The filtered next URL.
870
  */
871
- protected function filter_next_url( $canonical, $url ) {
872
  /**
873
- * Filters the next (page, event, etc.) URL returned for a View.
874
  *
875
  * @since 4.9.3
876
  *
877
- * @param string $url The View next (page, event, etc.) URL.
878
  * @param bool $canonical Whether the URL is a canonical one or not.
879
  * @param View_Interface $this This view instance.
880
  */
881
- $url = apply_filters( 'tribe_events_views_v2_view_next_url', $url, $canonical, $this );
882
 
883
  /**
884
- * Filters the next (page, event, etc.) URL returned for a specific View.
885
  *
886
- * @since 4.9.3
887
  *
888
- * @param string $url The View next (page, event, etc.) URL.
889
  * @param bool $canonical Whether the URL is a canonical one or not.
890
  * @param View_Interface $this This view instance.
891
  */
892
- $url = apply_filters( "tribe_events_views_v2_{$this->slug}_next_url", $url, $canonical, $this );
893
 
894
  return $url;
895
  }
896
 
897
  /**
898
- * Sets up the View repository arguments from the View context or a provided Context object.
899
- *
900
- * @since 4.9.3
901
- *
902
- * @param \Tribe__Context|null $context A context to use to setup the args, or `null` to use the View Context.
903
- *
904
- * @return array The arguments, ready to be set on the View repository instance.
905
- */
906
- protected function setup_repository_args( \Tribe__Context $context = null ) {
907
- $context = null !== $context ? $context : $this->context;
908
-
909
- $context_arr = $context->to_array();
910
-
911
- return [
912
- 'posts_per_page' => $context_arr['events_per_page'],
913
- 'paged' => max( Arr::get_first_set( array_filter( $context_arr ), [ 'paged', 'page' ], 1 ), 1 ),
914
- 'search' => $context->get( 'keyword', '' ),
915
- ];
916
- }
917
-
918
- /**
919
- * Filters the current URL returned for a specific View.
920
  *
921
  * @since 4.9.3
922
  *
923
  * @param bool $canonical Whether the normal or canonical version of the next URL is being requested.
924
- * @param string $url The previous URL, this could be an empty string if the View does not have a next.
925
  *
926
- * @return string The filtered previous URL.
927
  */
928
- protected function filter_view_url( $canonical, $url ) {
929
  /**
930
- * Filters the URL returned for a View.
931
  *
932
  * @since 4.9.3
933
  *
934
- * @param string $url The View current URL.
935
  * @param bool $canonical Whether the URL is a canonical one or not.
936
  * @param View_Interface $this This view instance.
937
  */
938
- $url = apply_filters( 'tribe_events_views_v2_view_url', $url, $canonical, $this );
939
 
940
  /**
941
- * Filters the URL returned for a specific View.
942
  *
943
- * @since 4.9.3
944
  *
945
- * @param string $url The View current URL.
946
  * @param bool $canonical Whether the URL is a canonical one or not.
947
  * @param View_Interface $this This view instance.
948
  */
949
- $url = apply_filters( "tribe_events_views_v2_{$this->slug}_url", $url, $canonical, $this );
950
 
951
  return $url;
952
  }
@@ -961,8 +1046,8 @@ class View implements View_Interface {
961
  /**
962
  * {@inheritDoc}
963
  */
964
- public function is_publicly_visible() {
965
- return $this->publicly_visible;
966
  }
967
 
968
  /**
@@ -978,36 +1063,45 @@ class View implements View_Interface {
978
  $this->repository->by_args( $this->repository_args );
979
  }
980
 
981
- $events = $this->repository->all();
 
 
982
 
983
  $template_vars = [
984
- 'title' => $this->get_title( $events ),
985
- 'events' => $events,
986
- 'url' => $this->get_url( true ),
987
- 'prev_url' => $this->prev_url( true ),
988
- 'next_url' => $this->next_url( true ),
989
- 'bar' => [
990
  'keyword' => $this->context->get( 'keyword', '' ),
991
  'date' => $this->context->get( 'event_date', '' ),
992
  ],
993
- 'today' => $this->context->get( 'today', 'today' ),
994
- 'now' => $this->context->get( 'now', 'now' ),
995
- 'rest_url' => tribe( Rest_Endpoint::class )->get_url(),
996
- 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
997
- 'should_manage_url' => $this->should_manage_url,
998
- 'today_url' => $this->get_today_url( true ),
999
- 'prev_label' => $this->get_link_label( $this->prev_url( false ) ),
1000
- 'next_label' => $this->get_link_label( $this->next_url( false ) ),
1001
- 'date_formats' => (object) [
1002
  'compact' => Dates::datepicker_formats( tribe_get_option( 'datepickerFormat' ) ),
1003
  'month_and_year' => tribe_get_date_option( 'monthAndYearFormat', 'F Y' ),
1004
- ]
 
 
 
 
 
 
 
 
1005
  ];
1006
 
1007
  return $template_vars;
1008
  }
1009
 
1010
-
1011
  /**
1012
  * Filters the repository arguments that will be used to set up the View repository instance.
1013
  *
@@ -1158,16 +1252,28 @@ class View implements View_Interface {
1158
  $format = $this->get_label_format();
1159
 
1160
  /**
1161
- * Filters the `date` format that will be used to produce a View link label.
 
 
 
 
 
 
 
 
 
 
 
 
1162
  *
1163
- * @since 4.9.9
1164
  *
1165
  * @param string $format The label format the View will use to product a View link label; e.g. the
1166
  * previous and next links.
1167
  * @param \DateTime $date The date object that is being used to build the label.
1168
  * @param View $view This View instance.
1169
  */
1170
- $format = apply_filters( "tribe_events_views_v2_{$this->slug}_link_label_format", $format, $this, $date );
1171
 
1172
  return date_i18n( $format, $date_object->getTimestamp() + $date_object->getOffset() );
1173
  }
@@ -1191,7 +1297,7 @@ class View implements View_Interface {
1191
  /**
1192
  * Gets this View title, the one that will be set in the `title` tag of the page.
1193
  *
1194
- * @since TBD
1195
  *
1196
  * @param array $events An array of events to generate the title for.
1197
  *
@@ -1216,28 +1322,248 @@ class View implements View_Interface {
1216
  remove_filter( 'document_title_parts', [ $title_filter, 'filter_document_title_parts' ] );
1217
  }
1218
 
1219
- $slug = $this->get_slug();
1220
 
1221
  /**
1222
  * Filters the title for all views.
1223
  *
1224
- * @since TBD
1225
  *
1226
  * @param string $title This view filtered title.
1227
  * @param View $this This view object.
1228
  */
1229
- $title = apply_filters( "tribe_events_views_v2_title", $title, $this );
1230
 
1231
  /**
1232
  * Filters the title for this view.
1233
  *
1234
- * @since TBD
1235
  *
1236
  * @param string $title This view filtered title.
1237
  * @param View $this This view object.
1238
  */
1239
- $title = apply_filters( "tribe_events_views_v2_{$slug}_title", $title, $this );
1240
 
1241
  return htmlspecialchars_decode($title);
1242
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1243
  }
9
  namespace Tribe\Events\Views\V2;
10
 
11
  use Tribe\Events\Views\V2\Template\Title;
12
+ use Tribe\Events\Views\V2\Template\Settings\Advanced_Display;
13
  use Tribe__Container as Container;
14
  use Tribe__Context as Context;
15
  use Tribe__Date_Utils as Dates;
89
  */
90
  protected $url;
91
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  /**
93
  * An associative array of global variables backed up by the view before replacing the global loop.
94
  *
102
  * Whether a given View is visible publicly or not.
103
  *
104
  * @since 4.9.4
105
+ * @since 4.9.11 Made the property static.
106
  *
107
  * @var bool
108
  */
109
+ protected static $publicly_visible = false;
110
 
111
  /**
112
  * An associative array of the arguments used to setup the repository filters.
136
  */
137
  protected $should_manage_url = true;
138
 
139
+ /**
140
+ * An collection of user-facing messages the View should display.
141
+ *
142
+ * @since 4.9.11
143
+ *
144
+ * @var Messages
145
+ */
146
+ protected $messages;
147
+
148
+ /**
149
+ * Whether this View should reset the page/pagination or not.
150
+ * This acts as an instance cache for the `View::should_reset_page` method.
151
+ *
152
+ * @since 4.9.11
153
+ *
154
+ * @var bool
155
+ */
156
+ protected $should_reset_page;
157
+
158
+ /**
159
+ * Whether the View should display the events bar or not.
160
+ *
161
+ * @since 4.9.11
162
+ *
163
+ * @var bool
164
+ */
165
+ protected $display_events_bar = true;
166
+
167
+ /**
168
+ * View constructor.
169
+ *
170
+ * @since 4.9.11
171
+ *
172
+ * @param Messages|null $messages An instance of the messages collection.
173
+ */
174
+ public function __construct( Messages $messages = null ) {
175
+ $this->messages = $messages ?: new Messages();
176
+ }
177
+
178
  /**
179
  * Builds a View instance in response to a REST request to the Views endpoint.
180
  *
195
  if ( isset( $params['view_data'] ) ) {
196
  $params['view_data']['url'] = $url;
197
  }
198
+
199
+ $params = array_merge( $params, $url_object->get_query_args() );
200
 
201
  // Let View data override any other data.
202
  if ( isset( $params['view_data'] ) && is_array( $params['view_data'] ) ) {
312
  throw new \RuntimeException( $message );
313
  }
314
 
315
+ /**
316
+ * Run an action before we start making a new View instance.
317
+ *
318
+ * @since 4.9.11
319
+ *
320
+ * @param string $view_class The current view class.
321
+ * @param string $view_slug The current view slug.
322
+ */
323
+ do_action( 'tribe_events_views_v2_before_make_view', $view_class, $view_slug );
324
+
325
  /** @var \Tribe\Events\Views\V2\View_Interface $instance */
326
+ $instance = self::$container->make( $view_class );
327
 
328
  $template = new Template( $instance );
329
 
387
  /**
388
  * Filters the Repository object for a View.
389
  *
390
+ * @since 4.9.11
391
  *
392
  * @param \Tribe__Repository__Interface $view_repository The repository instance the View will use.
393
+ * @param string $view_slug The current view slug.
394
  * @param \Tribe\Events\Views\V2\View $instance The current View object.
395
  */
396
+ $view_repository = apply_filters( 'tribe_events_views_v2_view_repository', $view_repository, $view_slug, $instance );
397
 
398
  /**
399
  * Filters the Repository object for a specific View.
400
  *
401
+ * @since 4.9.11
402
  *
403
  * @param \Tribe__Repository__Interface $view_repository The repository instance the View will use.
404
  * @param \Tribe\Events\Views\V2\View $instance The current View object.
405
  */
406
+ $view_repository = apply_filters( "tribe_events_views_v2_{$view_slug}_view_repository", $view_repository, $instance );
407
 
408
  $instance->set_repository( $view_repository );
409
 
410
+ /**
411
+ * Filters the query arguments array for a View URL.
412
+ *
413
+ * @since 4.9.11
414
+ *
415
+ * @param array $query_args Arguments used to build the URL.
416
+ * @param string $view_slug The current view slug.
417
+ * @param \Tribe\Events\Views\V2\View $instance The current View object.
418
+ */
419
+ $view_url_query_args = apply_filters( 'tribe_events_views_v2_view_url_query_args', [], $view_slug, $instance );
420
+
421
+ /**
422
+ * Filters the query arguments array for a specific View URL.
423
+ *
424
+ * @since 4.9.11
425
+ *
426
+ * @param array $query_args Arguments used to build the URL.
427
+ * @param \Tribe\Events\Views\V2\View $instance The current View object.
428
+ */
429
+ $view_url_query_args = apply_filters( "tribe_events_views_v2_{$view_slug}_view_url_query_args", $view_url_query_args, $instance );
430
+
431
+ $instance->set_url( $view_url_query_args, true );
432
+
433
+ /**
434
+ * Run an action after we are done making a new View instance.
435
+ *
436
+ * @since 4.9.11
437
+ *
438
+ * @param \Tribe\Events\Views\V2\View $instance The current View object.
439
+ */
440
+ do_action( 'tribe_events_views_v2_after_make_view', $instance );
441
 
442
  return $instance;
443
  }
477
  return $this->template->render();
478
  }
479
 
480
+ if ( $this->should_reset_page() ) {
481
+
482
+ /**
483
+ * Fires when the combination of the current request and View context requires a page reset.
484
+ *
485
+ * Additional information about the View current state and context are available using the View getter
486
+ * methods.
487
+ *
488
+ * @since 4.9.11
489
+ *
490
+ * @param View $this The current View instance.
491
+ * @param Context The View current context
492
+ */
493
+ do_action( 'tribe_events_views_v2_on_page_reset', $this, $this->context );
494
+
495
+ $this->on_page_reset();
496
+ }
497
+
498
  $repository_args = $this->filter_repository_args( $this->setup_repository_args() );
499
 
500
  /*
604
  'tribe-bar-search' => $this->context->get( 'keyword', '' ),
605
  ];
606
 
607
+ if ( $is_featured = tribe_is_truthy( $this->context->get( 'featured', false ) ) ) {
608
+ $query_args['featured'] = $is_featured;
609
+ } else {
610
+ unset( $query_args['featured'] );
611
+ }
612
 
613
  /**
614
  * Filters the query arguments that will be used to build a View URL.
615
  *
616
+ * @since 4.9.10
617
  *
618
  * @param array $query_args An array of query args that will be used to build the URL for the View.
619
  * @param View_Interface $this This View instance.
659
  * {@inheritDoc}
660
  */
661
  public function next_url( $canonical = false, array $passthru_vars = [] ) {
 
 
 
 
662
  $next_page = $this->repository->next();
663
 
664
+ $url = $this->get_url();
 
 
 
 
 
 
 
 
 
665
 
666
+ if ( ! empty( $passthru_vars ) ) {
667
+ // Remove the pass-thru vars, we'll re-apply them to the URL later.
668
+ $url = remove_query_arg( array_keys( $passthru_vars ), $url );
669
+ }
670
 
671
+ // Make sure the view slug is always set to correctly match rewrites.
672
+ $url = add_query_arg( [ 'eventDisplay' => $this->slug ], $url );
673
 
674
+ $url = $next_page->count() > 0 ?
675
+ add_query_arg( [ $this->page_key => $this->url->get_current_page() + 1 ], $url )
676
+ : '';
677
 
678
+ if ( ! empty( $url ) && $canonical ) {
679
+ $url = tribe( 'events.rewrite' )->get_clean_url( $url );
680
+ }
681
 
682
+ if ( ! empty( $passthru_vars ) && ! empty( $url ) ) {
683
+ // Re-apply the pass-thru query arguments.
684
+ $url = add_query_arg( $passthru_vars, $url );
685
  }
686
 
687
  $url = $this->filter_next_url( $canonical, $url );
688
 
 
 
689
  return $url;
690
  }
691
 
693
  * {@inheritDoc}
694
  */
695
  public function prev_url( $canonical = false, array $passthru_vars = [] ) {
 
 
 
 
696
  $prev_page = $this->repository->prev();
697
  $paged = $this->url->get_current_page() - 1;
698
  $query_args = $paged > 1
699
  ? [ $this->page_key => $paged ]
700
  : [];
701
 
702
+ $url = $this->get_url();
 
 
703
 
704
+ if ( ! empty( $passthru_vars ) ) {
705
+ // Remove the pass-thru vars, we'll re-apply them to the URL later.
706
+ $url = remove_query_arg( array_keys( $passthru_vars ), $url );
707
  }
708
 
709
+ // Make sure the view slug is always set to correctly match rewrites.
710
+ $url = add_query_arg( [ 'eventDisplay' => $this->slug ], $url );
 
 
 
 
711
 
712
+ $url = $prev_page->count() > 0 ? add_query_arg( $query_args, $url ) : '';
 
713
 
714
+ if ( ! empty( $url ) && $paged === 1 ) {
715
+ $url = remove_query_arg( $this->page_key, $url );
716
+ }
717
 
718
+ if ( ! empty( $url ) && $canonical ) {
719
+ $url = tribe( 'events.rewrite' )->get_clean_url( $url );
720
+ }
721
 
722
+ if ( ! empty( $passthru_vars ) && ! empty( $url ) ) {
723
+ // Re-apply the pass-thru query arguments.
724
+ $url = add_query_arg( $passthru_vars, $url );
725
  }
726
 
727
  $url = $this->filter_prev_url( $canonical, $url );
728
 
 
 
729
  return $url;
730
  }
731
 
767
 
768
  $this->set_url( $args, true );
769
 
770
+ $wp_query = $this->repository->get_query();
 
 
 
 
 
 
771
  wp_reset_postdata();
772
 
773
  // Set the $_SERVER['REQUEST_URI'] as many WordPress functions rely on it to correctly work.
798
  *
799
  * @since 4.9.3
800
  *
801
+ * @param array|null $args An associative array of arguments that will be mapped to the corresponding query
802
  * arguments by the View, or `null` to use the current URL.
803
+ * @param bool $merge Whether to merge the arguments or override them.
804
  */
805
  public function set_url( array $args = null, $merge = false ) {
806
+ if ( ! isset( $this->url ) ) {
807
+ $this->url = new Url();
808
+ }
809
+
810
  if ( null !== $args ) {
811
  $query_args = $this->map_args_to_query_args( $args );
812
 
824
 
825
  return;
826
  }
 
 
827
  }
828
 
829
  /**
890
  }
891
 
892
  /**
893
+ * Sets up the View repository arguments from the View context or a provided Context object.
894
+ *
895
+ * @since 4.9.3
896
+ *
897
+ * @param \Tribe__Context|null $context A context to use to setup the args, or `null` to use the View Context.
898
+ *
899
+ * @return array The arguments, ready to be set on the View repository instance.
900
+ */
901
+ protected function setup_repository_args( \Tribe__Context $context = null ) {
902
+ $context = null !== $context ? $context : $this->context;
903
+
904
+ $context_arr = $context->to_array();
905
+
906
+ $args = [
907
+ 'posts_per_page' => $context_arr['events_per_page'],
908
+ 'paged' => max( Arr::get_first_set( array_filter( $context_arr ), [
909
+ 'paged',
910
+ 'page',
911
+ ], 1 ), 1 ),
912
+ 'search' => $context->get( 'keyword', '' ),
913
+ 'hidden_from_upcoming' => false,
914
+ ];
915
+
916
+ // Set's up category URL for all views.
917
+ if ( ! empty( $context_arr[ TEC::TAXONOMY ] ) ) {
918
+ $args[ TEC::TAXONOMY ] = $context_arr[ TEC::TAXONOMY ];
919
+ }
920
+
921
+ // Setup featured only when set to true.
922
+ if ( $is_featured = tribe_is_truthy( $this->context->get( 'featured', false ) ) ) {
923
+ $args['featured'] = $is_featured;
924
+ } else {
925
+ unset( $args['featured'] );
926
+ }
927
+
928
+ return $args;
929
+ }
930
+
931
+ /**
932
+ * Filters the current URL returned for a specific View.
933
  *
934
  * @since 4.9.3
935
  *
938
  *
939
  * @return string The filtered previous URL.
940
  */
941
+ protected function filter_view_url( $canonical, $url ) {
942
  /**
943
+ * Filters the URL returned for a View.
944
  *
945
  * @since 4.9.3
946
  *
947
+ * @param string $url The View current URL.
948
  * @param bool $canonical Whether the URL is a canonical one or not.
949
  * @param View_Interface $this This view instance.
950
  */
951
+ $url = apply_filters( 'tribe_events_views_v2_view_url', $url, $canonical, $this );
952
 
953
  /**
954
+ * Filters the URL returned for a specific View.
955
  *
956
+ * @since 4.9.11
957
  *
958
+ * @param string $url The View current URL.
959
  * @param bool $canonical Whether the URL is a canonical one or not.
960
  * @param View_Interface $this This view instance.
961
  */
962
+ $url = apply_filters( "tribe_events_views_v2_view_{$this->slug}_url", $url, $canonical, $this );
963
 
964
  return $url;
965
  }
966
 
967
  /**
968
+ * Filters the previous (page, event, etc.) URL returned for a specific View.
969
  *
970
  * @since 4.9.3
971
  *
972
  * @param bool $canonical Whether the normal or canonical version of the next URL is being requested.
973
+ * @param string $url The previous URL, this could be an empty string if the View does not have a next.
974
  *
975
+ * @return string The filtered previous URL.
976
  */
977
+ protected function filter_prev_url( $canonical, $url ) {
978
  /**
979
+ * Filters the previous (page, event, etc.) URL returned for a View.
980
  *
981
  * @since 4.9.3
982
  *
983
+ * @param string $url The View previous (page, event, etc.) URL.
984
  * @param bool $canonical Whether the URL is a canonical one or not.
985
  * @param View_Interface $this This view instance.
986
  */
987
+ $url = apply_filters( 'tribe_events_views_v2_view_prev_url', $url, $canonical, $this );
988
 
989
  /**
990
+ * Filters the previous (page, event, etc.) URL returned for a specific View.
991
  *
992
+ * @since 4.9.11
993
  *
994
+ * @param string $url The View previous (page, event, etc.) URL.
995
  * @param bool $canonical Whether the URL is a canonical one or not.
996
  * @param View_Interface $this This view instance.
997
  */
998
+ $url = apply_filters( "tribe_events_views_v2_view_{$this->slug}_prev_url", $url, $canonical, $this );
999
 
1000
  return $url;
1001
  }
1002
 
1003
  /**
1004
+ * Filters the next (page, event, etc.) URL returned for a specific View.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1005
  *
1006
  * @since 4.9.3
1007
  *
1008
  * @param bool $canonical Whether the normal or canonical version of the next URL is being requested.
1009
+ * @param string $url The next URL, this could be an empty string if the View does not have a next.
1010
  *
1011
+ * @return string The filtered next URL.
1012
  */
1013
+ protected function filter_next_url( $canonical, $url ) {
1014
  /**
1015
+ * Filters the next (page, event, etc.) URL returned for a View.
1016
  *
1017
  * @since 4.9.3
1018
  *
1019
+ * @param string $url The View next (page, event, etc.) URL.
1020
  * @param bool $canonical Whether the URL is a canonical one or not.
1021
  * @param View_Interface $this This view instance.
1022
  */
1023
+ $url = apply_filters( 'tribe_events_views_v2_view_next_url', $url, $canonical, $this );
1024
 
1025
  /**
1026
+ * Filters the next (page, event, etc.) URL returned for a specific View.
1027
  *
1028
+ * @since 4.9.11
1029
  *
1030
+ * @param string $url The View next (page, event, etc.) URL.
1031
  * @param bool $canonical Whether the URL is a canonical one or not.
1032
  * @param View_Interface $this This view instance.
1033
  */
1034
+ $url = apply_filters( "tribe_events_views_v2_view_{$this->slug}_next_url", $url, $canonical, $this );
1035
 
1036
  return $url;
1037
  }
1046
  /**
1047
  * {@inheritDoc}
1048
  */
1049
+ public static function is_publicly_visible() {
1050
+ return static::$publicly_visible;
1051
  }
1052
 
1053
  /**
1063
  $this->repository->by_args( $this->repository_args );
1064
  }
1065
 
1066
+ $events = (array) $this->repository->all();
1067
+
1068
+ $this->setup_messages( $events );
1069
 
1070
  $template_vars = [
1071
+ 'title' => $this->get_title( $events ),
1072
+ 'events' => $events,
1073
+ 'url' => $this->get_url( true ),
1074
+ 'prev_url' => $this->prev_url( true ),
1075
+ 'next_url' => $this->next_url( true ),
1076
+ 'bar' => [
1077
  'keyword' => $this->context->get( 'keyword', '' ),
1078
  'date' => $this->context->get( 'event_date', '' ),
1079
  ],
1080
+ 'today' => $this->context->get( 'today', 'today' ),
1081
+ 'now' => $this->context->get( 'now', 'now' ),
1082
+ 'rest_url' => tribe( Rest_Endpoint::class )->get_url(),
1083
+ 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
1084
+ 'should_manage_url' => $this->should_manage_url,
1085
+ 'today_url' => $this->get_today_url( true ),
1086
+ 'prev_label' => $this->get_link_label( $this->prev_url( false ) ),
1087
+ 'next_label' => $this->get_link_label( $this->next_url( false ) ),
1088
+ 'date_formats' => (object) [
1089
  'compact' => Dates::datepicker_formats( tribe_get_option( 'datepickerFormat' ) ),
1090
  'month_and_year' => tribe_get_date_option( 'monthAndYearFormat', 'F Y' ),
1091
+ ],
1092
+ 'messages' => $this->get_messages( $events ),
1093
+ 'start_of_week' => get_option( 'start_of_week', 0 ),
1094
+ 'breadcrumbs' => $this->get_breadcrumbs(),
1095
+ 'before_events' => tribe( Advanced_Display::class )->get_before_events_html( $this ),
1096
+ 'after_events' => tribe( Advanced_Display::class )->get_after_events_html( $this ),
1097
+ 'display_events_bar' => $this->filter_display_events_bar( $this->display_events_bar ),
1098
+ 'disable_event_search' => tribe_is_truthy( tribe_get_option( 'tribeDisableTribeBar', false ) ),
1099
+ 'live_refresh' => tribe_is_truthy( tribe_get_option( 'liveFiltersUpdate', true ) ),
1100
  ];
1101
 
1102
  return $template_vars;
1103
  }
1104
 
 
1105
  /**
1106
  * Filters the repository arguments that will be used to set up the View repository instance.
1107
  *
1252
  $format = $this->get_label_format();
1253
 
1254
  /**
1255
+ * Filters the `date` format that will be used to produce a View link label for a View.
1256
+ *
1257
+ * @since 4.9.11
1258
+ *
1259
+ * @param string $format The label format the View will use to product a View link label; e.g. the
1260
+ * previous and next links.
1261
+ * @param \DateTime $date The date object that is being used to build the label.
1262
+ * @param View $view This View instance.
1263
+ */
1264
+ $format = apply_filters( "tribe_events_views_v2_view_link_label_format", $format, $this, $date );
1265
+
1266
+ /**
1267
+ * Filters the `date` format that will be used to produce a View link label for a specific View.
1268
  *
1269
+ * @since 4.9.11
1270
  *
1271
  * @param string $format The label format the View will use to product a View link label; e.g. the
1272
  * previous and next links.
1273
  * @param \DateTime $date The date object that is being used to build the label.
1274
  * @param View $view This View instance.
1275
  */
1276
+ $format = apply_filters( "tribe_events_views_v2_view_{$this->slug}_link_label_format", $format, $this, $date );
1277
 
1278
  return date_i18n( $format, $date_object->getTimestamp() + $date_object->getOffset() );
1279
  }
1297
  /**
1298
  * Gets this View title, the one that will be set in the `title` tag of the page.
1299
  *
1300
+ * @since 4.9.10
1301
  *
1302
  * @param array $events An array of events to generate the title for.
1303
  *
1322
  remove_filter( 'document_title_parts', [ $title_filter, 'filter_document_title_parts' ] );
1323
  }
1324
 
1325
+ $slug = $this->get_slug();
1326
 
1327
  /**
1328
  * Filters the title for all views.
1329
  *
1330
+ * @since 4.9.11
1331
  *
1332
  * @param string $title This view filtered title.
1333
  * @param View $this This view object.
1334
  */
1335
+ $title = apply_filters( "tribe_events_views_v2_view_title", $title, $this );
1336
 
1337
  /**
1338
  * Filters the title for this view.
1339
  *
1340
+ * @since 4.9.11
1341
  *
1342
  * @param string $title This view filtered title.
1343
  * @param View $this This view object.
1344
  */
1345
+ $title = apply_filters( "tribe_events_views_v2_view_{$slug}_title", $title, $this );
1346
 
1347
  return htmlspecialchars_decode($title);
1348
  }
1349
+
1350
+ /**
1351
+ * Returns a collection of user-facing messages the View will display on the front-end.
1352
+ *
1353
+ * @since 4.9.11
1354
+ *
1355
+ * @param array $events An array of the events found by the View that is currently rendering.
1356
+ *
1357
+ * @return Messages A collection of user-facing messages the View will display on the front-end.
1358
+ */
1359
+ public function get_messages( array $events = [] ) {
1360
+ $slug = $this->get_slug();
1361
+
1362
+ /**
1363
+ * Fires before the view "renders" the array of user-facing messages.
1364
+ *
1365
+ * Differently from the filters below this action allow manipulating the messages handler before the messages
1366
+ * render to, as an example, change rendering strategy and manipulate the message "ingredients".
1367
+ *
1368
+ * @since 4.9.11
1369
+ *
1370
+ * @param Messages $messages The object instance handling the messages for the View.
1371
+ * @param array $events An array of the events found by the View that is currently rendering.
1372
+ * @param View $this The View instance currently rendering.
1373
+ */
1374
+ do_action( 'tribe_events_views_v2_view_messages_before_render', $this->messages, $events, $this );
1375
+
1376
+ $messages = $this->messages->to_array();
1377
+
1378
+ /**
1379
+ * Filters the user-facing messages the View will print on the frontend.
1380
+ *
1381
+ * @since 4.9.11
1382
+ *
1383
+ * @param array $messages An array of messages in the shape `[ <message_type> => [ ...<messages> ] ]`.
1384
+ * @param View $this The current View instance being rendered.
1385
+ * @param Messages $messages_handler The messages handler object the View used to render the messages.
1386
+ */
1387
+ $messages = apply_filters( 'tribe_events_views_v2_view_messages', $messages, $this, $this->messages );
1388
+
1389
+ /**
1390
+ * Filters the user-facing messages a specific View will print on the frontend.
1391
+ *
1392
+ * @since 4.9.11
1393
+ *
1394
+ * @param array $messages An array of messages in the shape `[ <message_type> => [ ...<messages> ] ]`.
1395
+ * @param array $events An array of the events found by the View that is currently rendering.
1396
+ * @param View $this The current View instance being rendered.
1397
+ * @param Messages $messages_handler The messages handler object the View used to render the messages.
1398
+ */
1399
+ $messages = apply_filters( "tribe_events_views_v2_view_{$slug}_messages", $messages, $events, $this, $this->messages );
1400
+
1401
+ return $messages;
1402
+ }
1403
+
1404
+ /**
1405
+ * Sets up the user-facing messages the View will print on the frontend.
1406
+ *
1407
+ * @since 4.9.11
1408
+ *
1409
+ * @param array $events An array of the View events, if any.
1410
+ */
1411
+ protected function setup_messages( array $events ) {
1412
+ if ( empty( $events ) ) {
1413
+ $keyword = $this->context->get( 'keyword', false );
1414
+ if ( $keyword ) {
1415
+ $this->messages->insert( Messages::TYPE_NOTICE, Messages::for_key( 'no_results_found_w_keyword', trim( $keyword ) ) );
1416
+ } else {
1417
+ $this->messages->insert( Messages::TYPE_NOTICE, Messages::for_key( 'no_results_found' ) );
1418
+ }
1419
+ }
1420
+ }
1421
+
1422
+ /**
1423
+ * Returns whether the View page should be reset or not.
1424
+ *
1425
+ * The View page should be reset when the View or filtering parameters that are not the page change.
1426
+ *
1427
+ * @since 4.9.11
1428
+ *
1429
+ * @return bool Whether the View page should be reset or not.
1430
+ */
1431
+ protected function should_reset_page() {
1432
+ if ( null === $this->should_reset_page ) {
1433
+ $prev_url = $this->context->get( 'view_prev_url', '' );
1434
+ $current_url = $this->context->get( 'view_url', '' );
1435
+
1436
+ $view_data = $this->context->get( 'view_data', [] );
1437
+ $bar_data = array_filter(
1438
+ $view_data,
1439
+ static function ( $value, $key ) {
1440
+ return 0 === strpos( $key, 'tribe-bar-' ) && ! empty( $value );
1441
+ },
1442
+ ARRAY_FILTER_USE_BOTH
1443
+ );
1444
+ if ( ! empty( $bar_data ) ) {
1445
+ $current_url = add_query_arg( $bar_data, $current_url );
1446
+ }
1447
+
1448
+ $this->should_reset_page = Url::is_diff( $prev_url, $current_url, [ 'page', 'paged' ] );
1449
+ }
1450
+
1451
+ return $this->should_reset_page;
1452
+ }
1453
+
1454
+ /**
1455
+ * Acts on the View variables, properties and context when a page reset is required.
1456
+ *
1457
+ * By default this method will reset the page in the context, but extending classes can implement their own,
1458
+ * custom version.
1459
+ *
1460
+ * @since 4.9.11
1461
+ */
1462
+ protected function on_page_reset() {
1463
+ if ( ! isset( $this->context ) || ! $this->context instanceof Context ) {
1464
+ return;
1465
+ }
1466
+
1467
+ $url = $this->context->get( 'url', home_url() );
1468
+ $updated_url = remove_query_arg( [ 'paged', 'page' ], $url );
1469
+ $view_data = $this->context->get( 'view_data', [] );
1470
+ $alterations = [
1471
+ 'page' => 1,
1472
+ 'paged' => 1,
1473
+ 'url' => $updated_url,
1474
+ ];
1475
+ $alterations['view_data'] = array_merge( $view_data, $alterations );
1476
+
1477
+ $this->context = $this->context->alter( $alterations );
1478
+ }
1479
+
1480
+ /**
1481
+ * Returns the breadcrumbs data the View will display on the front-end.
1482
+ *
1483
+ * @since 4.9.11
1484
+ *
1485
+ * @return array
1486
+ */
1487
+ protected function get_breadcrumbs() {
1488
+ $context = $this->context;
1489
+ $breadcrumbs = [];
1490
+ $context_tax = $context->get( TEC::TAXONOMY, false );
1491
+
1492
+ // Get term slug if taxonomy is not empty
1493
+ if ( ! empty( $context_tax ) ) {
1494
+ $taxonomy = $context->get( 'taxonomy', false );
1495
+ $term_slug = $taxonomy ? $context->get( $taxonomy, false ) : false;
1496
+
1497
+ // Set up breadcrumbs for category
1498
+ if ( ! empty( $term_slug ) ) {
1499
+ $term = get_term_by( 'slug', $term_slug, $taxonomy );
1500
+ if ( ! empty( $term->name ) ) {
1501
+ $label = $term->name;
1502
+
1503
+ $breadcrumbs[] = [
1504
+ 'link' => $this->get_today_url( true ),
1505
+ 'label' => tribe_get_event_label_plural(),
1506
+ ];
1507
+ $breadcrumbs[] = [
1508
+ 'link' => '',
1509
+ 'label' => $label,
1510
+ ];
1511
+ }
1512
+ }
1513
+ }
1514
+
1515
+ /**
1516
+ * Filters the breadcrumbs the View will print on the frontend.
1517
+ *
1518
+ * @since 4.9.11
1519
+ *
1520
+ * @param array $breadcrumbs An array of breadcrumbs.
1521
+ * @param View $this The current View instance being rendered.
1522
+ */
1523
+ $breadcrumbs = apply_filters( 'tribe_events_views_v2_view_breadcrumbs', $breadcrumbs, $this );
1524
+
1525
+ /**
1526
+ * Filters the breadcrumbs a specific View will print on the frontend.
1527
+ *
1528
+ * @since 4.9.11
1529
+ *
1530
+ * @param array $breadcrumbs An array of breadcrumbs.
1531
+ * @param View $this The current View instance being rendered.
1532
+ */
1533
+ $breadcrumbs = apply_filters( "tribe_events_views_v2_view_{$this->slug}_breadcrumbs", $breadcrumbs, $this );
1534
+
1535
+ return $breadcrumbs;
1536
+ }
1537
+
1538
+ /**
1539
+ * Returns if the view should display the events bar.
1540
+ *
1541
+ * @since 4.9.11
1542
+ *
1543
+ * @return array
1544
+ */
1545
+ protected function filter_display_events_bar( $display ) {
1546
+
1547
+ /**
1548
+ * Filters if the events bar should be displayed.
1549
+ *
1550
+ * @since 4.9.11
1551
+ *
1552
+ * @param bool $display An bool saying if it should be displayed or not.
1553
+ * @param View $this The current View instance being rendered.
1554
+ */
1555
+ $display = apply_filters( "tribe_events_views_v2_view_display_events_bar", $display, $this );
1556
+
1557
+ /**
1558
+ * Filters if the events bar should be displayed for the specific view.
1559
+ *
1560
+ * @since 4.9.11
1561
+ *
1562
+ * @param bool $display An bool saying if it should be displayed or not.
1563
+ * @param View $this The current View instance being rendered.
1564
+ */
1565
+ $display = apply_filters( "tribe_events_views_v2_view_{$this->slug}_display_events_bar", $display, $this );
1566
+
1567
+ return $display;
1568
+ }
1569
  }
src/Tribe/Views/V2/View_Interface.php CHANGED
@@ -43,10 +43,11 @@ interface View_Interface extends View_Url_Provider_Interface, Repository_User_I
43
  * on the events-bar of the views UI.
44
  *
45
  * @since 4.9.4
 
46
  *
47
  * @return bool
48
  */
49
- public function is_publicly_visible();
50
 
51
  /**
52
  * Returns the context instance the view will render from.
@@ -123,8 +124,9 @@ interface View_Interface extends View_Url_Provider_Interface, Repository_User_I
123
  *
124
  * @since 4.9.3
125
  *
126
- * @param array|null $args An associative array of arguments that will be mapped to the corresponding query
127
  * arguments by the View, or `null` to use the current URL.
 
128
  */
129
  public function set_url( array $args = null, $merge = false );
130
 
@@ -177,4 +179,13 @@ interface View_Interface extends View_Url_Provider_Interface, Repository_User_I
177
  * @return string
178
  */
179
  public function get_today_url( $canonical = false );
180
- }
 
 
 
 
 
 
 
 
 
43
  * on the events-bar of the views UI.
44
  *
45
  * @since 4.9.4
46
+ * @since 4.9.11 Made the method static.
47
  *
48
  * @return bool
49
  */
50
+ public static function is_publicly_visible();
51
 
52
  /**
53
  * Returns the context instance the view will render from.
124
  *
125
  * @since 4.9.3
126
  *
127
+ * @param array|null $args An associative array of arguments that will be mapped to the corresponding query
128
  * arguments by the View, or `null` to use the current URL.
129
+ * @param bool $merge Whether to merge the arguments or override them.
130
  */
131
  public function set_url( array $args = null, $merge = false );
132
 
179
  * @return string
180
  */
181
  public function get_today_url( $canonical = false );
182
+
183
+ /**
184
+ * Returns an array of user-facing messages the View will display on the front-end.
185
+ *
186
+ * @since 4.9.11
187
+ *
188
+ * @return array An array of user-facing messages the View will display on the front-end.
189
+ */
190
+ public function get_messages();
191
+ }
src/Tribe/Views/V2/Views/By_Day_View.php CHANGED
@@ -1,16 +1,15 @@
1
  <?php
2
  /**
3
- * ${CARET}
4
  *
5
  * @since 4.9.7
6
  *
7
  * @package Tribe\Events\Views\V2\Views
8
  */
9
 
10
-
11
  namespace Tribe\Events\Views\V2\Views;
12
 
13
-
14
  use Tribe\Events\Views\V2\Utils\Stack;
15
  use Tribe\Events\Views\V2\View;
16
  use Tribe\Traits\Cache_User;
@@ -18,7 +17,14 @@ use Tribe__Cache_Listener as Cache_Listener;
18
  use Tribe__Date_Utils as Dates;
19
  use Tribe__Utils__Array as Arr;
20
 
21
- abstract class By_Day_View extends View{
 
 
 
 
 
 
 
22
  use Cache_User;
23
 
24
  /**
@@ -60,8 +66,13 @@ abstract class By_Day_View extends View{
60
  * By_Day_View constructor.
61
  *
62
  * @since 4.9.7
 
 
 
 
63
  */
64
- public function __construct( Stack $stack ) {
 
65
  add_action( 'shutdown', [ $this, 'dump_cache' ] );
66
  $this->stack = $stack;
67
  }
@@ -121,6 +132,7 @@ abstract class By_Day_View extends View{
121
  $this->warmup_cache( 'grid_days_found', 0, Cache_Listener::TRIGGER_SAVE_POST );
122
  $events_per_day = $this->get_events_per_day();
123
 
 
124
  /** @var \DateTime $day */
125
  foreach ( $days as $day ) {
126
  $day_string = $day->format( 'Y-m-d' );
@@ -132,15 +144,24 @@ abstract class By_Day_View extends View{
132
  $start = tribe_beginning_of_day( $day->format( Dates::DBDATETIMEFORMAT ) );
133
  $end = tribe_end_of_day( $day->format( Dates::DBDATETIMEFORMAT ) );
134
 
135
- $day_query = tribe_events()->by_args( $repository_args )
136
- ->where( 'date_overlaps', $start, $end )
137
- ->per_page( $events_per_day )
138
- ->order_by( $order_by, $order );
 
 
 
 
 
139
  $event_ids = $day_query->get_ids();
140
  $found = $day_query->found();
141
 
142
- $this->grid_days_cache[ $day_string ] = $event_ids;
143
- $this->grid_days_found_cache[ $day_string ] = $found;
 
 
 
 
144
  }
145
 
146
  return $this->grid_days_cache;
@@ -274,4 +295,52 @@ abstract class By_Day_View extends View{
274
  * e.g. `Y-m` for Month View, or `Y-m-d` for Week View.
275
  */
276
  abstract protected function get_url_date_format();
277
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <?php
2
  /**
3
+ * The parent, abstract, View that models a view rendering on a per-day basis.
4
  *
5
  * @since 4.9.7
6
  *
7
  * @package Tribe\Events\Views\V2\Views
8
  */
9
 
 
10
  namespace Tribe\Events\Views\V2\Views;
11
 
12
+ use Tribe\Events\Views\V2\Messages;
13
  use Tribe\Events\Views\V2\Utils\Stack;
14
  use Tribe\Events\Views\V2\View;
15
  use Tribe\Traits\Cache_User;
17
  use Tribe__Date_Utils as Dates;
18
  use Tribe__Utils__Array as Arr;
19
 
20
+ /**
21
+ * Class By_Day_View
22
+ *
23
+ * @since 4.9.7
24
+ *
25
+ * @package Tribe\Events\Views\V2\Views
26
+ */
27
+ abstract class By_Day_View extends View {
28
  use Cache_User;
29
 
30
  /**
66
  * By_Day_View constructor.
67
  *
68
  * @since 4.9.7
69
+ * @since 4.9.11 Added inheritance from View object and `$messages` parameter.
70
+ *
71
+ * @param Messages $messages An instance of the view messages handler.
72
+ * @param Stack $stack An instance of the stack handler.
73
  */
74
+ public function __construct( Messages $messages, Stack $stack ) {
75
+ parent::__construct( $messages );
76
  add_action( 'shutdown', [ $this, 'dump_cache' ] );
77
  $this->stack = $stack;
78
  }
132
  $this->warmup_cache( 'grid_days_found', 0, Cache_Listener::TRIGGER_SAVE_POST );
133
  $events_per_day = $this->get_events_per_day();
134
 
135
+ // phpcs:ignore
136
  /** @var \DateTime $day */
137
  foreach ( $days as $day ) {
138
  $day_string = $day->format( 'Y-m-d' );
144
  $start = tribe_beginning_of_day( $day->format( Dates::DBDATETIMEFORMAT ) );
145
  $end = tribe_end_of_day( $day->format( Dates::DBDATETIMEFORMAT ) );
146
 
147
+ /*
148
+ * We want events overlapping the current day, by more than 1 second.
149
+ * This prevents events ending on the cutoff from showing up here.
150
+ */
151
+ $day_query = tribe_events()
152
+ ->by_args( $repository_args )
153
+ ->where( 'date_overlaps', $start, $end, null, 2 )
154
+ ->per_page( $events_per_day )
155
+ ->order_by( $order_by, $order );
156
  $event_ids = $day_query->get_ids();
157
  $found = $day_query->found();
158
 
159
+ $this->grid_days_cache[ $day_string ] = (array) $event_ids;
160
+ $this->grid_days_found_cache[ $day_string ] = (int) $found;
161
+ }
162
+
163
+ if ( is_array( $this->grid_days_cache ) && count( $this->grid_days_cache ) ) {
164
+ $this->grid_days_cache = $this->add_implied_events( $this->grid_days_cache );
165
  }
166
 
167
  return $this->grid_days_cache;
295
  * e.g. `Y-m` for Month View, or `Y-m-d` for Week View.
296
  */
297
  abstract protected function get_url_date_format();
298
+
299
+ /**
300
+ * Adds the implied events to the grid days results.
301
+ *
302
+ * The combination of sticky events, other order rules and a limit to the number of events per day,
303
+ * might yield incoherent results.
304
+ * Fact: events do not have "gaps" in them (in the way we model them).
305
+ * To avoid other queries here we apply the principle below and add "implied" events:
306
+ * if a an event is present on day 1 and 3 or later, then it must be present on day 2 too.
307
+ *
308
+ * Note there's a fallacy in this method: if an event appears once and never again, in any of the days, then it
309
+ * will never be implied. This is an issue, but this provides a close enough solution on most scenarios.
310
+ *
311
+ * @since 4.9.11
312
+ *
313
+ * @param array $grid_days The current array of grid days.
314
+ *
315
+ * @return array The grid days, modified to contain implied events, if required.
316
+ */
317
+ protected function add_implied_events( array $grid_days ) {
318
+ $next_days = array_values( $grid_days );
319
+
320
+ foreach ( $grid_days as $day_string => &$event_ids ) {
321
+ $prev_day_events = isset( $prev_day_string ) ? $grid_days[ $prev_day_string ] : [];
322
+ $prev_day_string = $day_string;
323
+
324
+ // Move the next days forward by "cutting" the head.
325
+ array_shift( $next_days );
326
+ $next_events = $next_days;
327
+
328
+ if ( empty( $next_events ) ) {
329
+ // We're done: there cannot be more implied events.
330
+ break;
331
+ }
332
+
333
+ // We use `array_unique` here to speed up the following intersect and diff functions.
334
+ $next_events = array_unique( array_merge( ...$next_events ) );
335
+
336
+ $implied = array_diff( array_intersect( $prev_day_events, $next_events ), $event_ids );
337
+
338
+ if ( count( $implied ) ) {
339
+ // We append the days at the end; this might not in line w/ ordering criteria.
340
+ array_push( $event_ids, ...$implied );
341
+ }
342
+ }
343
+
344
+ return $grid_days;
345
+ }
346
+ }
src/Tribe/Views/V2/Views/Day_View.php CHANGED
@@ -8,6 +8,7 @@
8
 
9
  namespace Tribe\Events\Views\V2\Views;
10
 
 
11
  use Tribe\Events\Views\V2\Url;
12
  use Tribe\Events\Views\V2\View;
13
  use Tribe__Date_Utils as Dates;
@@ -27,19 +28,16 @@ class Day_View extends View {
27
  * Visibility for this view.
28
  *
29
  * @since 4.9.4
 
30
  *
31
  * @var bool
32
  */
33
- protected $publicly_visible = true;
34
 
35
  /**
36
  * {@inheritDoc}
37
  */
38
  public function prev_url( $canonical = false, array $passthru_vars = [] ) {
39
- if ( isset( $this->prev_url ) ) {
40
- return $this->prev_url;
41
- }
42
-
43
  $date = $this->context->get( 'event_date', $this->context->get( 'today', 'today' ) );
44
 
45
  $one_day = new \DateInterval( 'P1D' );
@@ -53,8 +51,6 @@ class Day_View extends View {
53
  $url = $this->build_url_for_date( $url_date, $canonical, $passthru_vars );
54
  }
55
 
56
- $this->prev_url = $url;
57
-
58
  return $this->filter_prev_url( $canonical, $url );
59
  }
60
 
@@ -62,9 +58,6 @@ class Day_View extends View {
62
  * {@inheritDoc}
63
  */
64
  public function next_url( $canonical = false, array $passthru_vars = [] ) {
65
- if ( isset( $this->next_url ) ) {
66
- return $this->next_url;
67
- }
68
  $date = $this->context->get( 'event_date', $this->context->get( 'today', 'today' ) );
69
 
70
  $one_day = new \DateInterval( 'P1D' );
@@ -78,8 +71,6 @@ class Day_View extends View {
78
  $url = $this->build_url_for_date( $url_date, $canonical, $passthru_vars );
79
  }
80
 
81
- $this->next_url = $url;
82
-
83
  return $this->filter_next_url( $canonical, $url );
84
  }
85
 
@@ -98,6 +89,12 @@ class Day_View extends View {
98
 
99
  $args['date_overlaps'] = [ tribe_beginning_of_day( $date ), tribe_end_of_day( $date ) ];
100
 
 
 
 
 
 
 
101
  return $args;
102
  }
103
 
@@ -106,7 +103,7 @@ class Day_View extends View {
106
  *
107
  * This is the method underlying the construction of the previous and next URLs.
108
  *
109
- * @since TBD
110
  *
111
  * @param mixed $url_date The date to build the URL for, a \DateTime object, a string or a timestamp.
112
  * @param bool $canonical Whether to return the canonical (pretty) version of the URL or not.
@@ -146,4 +143,79 @@ class Day_View extends View {
146
 
147
  return $url;
148
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
149
  }
8
 
9
  namespace Tribe\Events\Views\V2\Views;
10
 
11
+ use Tribe\Events\Views\V2\Messages;
12
  use Tribe\Events\Views\V2\Url;
13
  use Tribe\Events\Views\V2\View;
14
  use Tribe__Date_Utils as Dates;
28
  * Visibility for this view.
29
  *
30
  * @since 4.9.4
31
+ * @since 4.9.11 Made the property static.
32
  *
33
  * @var bool
34
  */
35
+ protected static $publicly_visible = true;
36
 
37
  /**
38
  * {@inheritDoc}
39
  */
40
  public function prev_url( $canonical = false, array $passthru_vars = [] ) {
 
 
 
 
41
  $date = $this->context->get( 'event_date', $this->context->get( 'today', 'today' ) );
42
 
43
  $one_day = new \DateInterval( 'P1D' );
51
  $url = $this->build_url_for_date( $url_date, $canonical, $passthru_vars );
52
  }
53
 
 
 
54
  return $this->filter_prev_url( $canonical, $url );
55
  }
56
 
58
  * {@inheritDoc}
59
  */
60
  public function next_url( $canonical = false, array $passthru_vars = [] ) {
 
 
 
61
  $date = $this->context->get( 'event_date', $this->context->get( 'today', 'today' ) );
62
 
63
  $one_day = new \DateInterval( 'P1D' );
71
  $url = $this->build_url_for_date( $url_date, $canonical, $passthru_vars );
72
  }
73
 
 
 
74
  return $this->filter_next_url( $canonical, $url );
75
  }
76
 
89
 
90
  $args['date_overlaps'] = [ tribe_beginning_of_day( $date ), tribe_end_of_day( $date ) ];
91
 
92
+ /**
93
+ * @todo @bordoni We need to consider fetching events on a given day from a cache
94
+ * base on what @lucatume suggested on dev meeting for caching more efficiently.
95
+ */
96
+ $args['posts_per_page'] = -1;
97
+
98
  return $args;
99
  }
100
 
103
  *
104
  * This is the method underlying the construction of the previous and next URLs.
105
  *
106
+ * @since 4.9.10
107
  *
108
  * @param mixed $url_date The date to build the URL for, a \DateTime object, a string or a timestamp.
109
  * @param bool $canonical Whether to return the canonical (pretty) version of the URL or not.
143
 
144
  return $url;
145
  }
146
+
147
+ /**
148
+ * {@inheritDoc}
149
+ */
150
+ protected function setup_template_vars() {
151
+
152
+ $template_vars = parent::setup_template_vars();
153
+ $sorted_events = $this->sort_events( $template_vars['events'] );
154
+
155
+ $template_vars['events'] = $sorted_events;
156
+
157
+ return $template_vars;
158
+ }
159
+
160
+ /**
161
+ * Add timeslot and sort events for the day view.
162
+ *
163
+ * Iterate over the day events to add timeslots and sort them.
164
+ *
165
+ * @since 4.9.11
166
+ *
167
+ * @param array $events An array of events.
168
+ *
169
+ * @return array The sorted and modified array.
170
+ */
171
+ protected function sort_events( $events ) {
172
+
173
+ $all_day = [];
174
+ $ongoing = [];
175
+ $hourly = [];
176
+
177
+ foreach ( $events as $i => $event ) {
178
+ if ( ! empty( $event->all_day ) ) {
179
+ $event->timeslot = 'all_day';
180
+ $all_day[ $i ] = $event;
181
+ } elseif ( ! empty( $event->multiday ) ) {
182
+ $event->timeslot = 'multiday';
183
+ $ongoing[ $i ] = $event;
184
+ } else {
185
+ $event->timeslot = null;
186
+ $hourly[ $i ] = $event;
187
+ }
188
+ }
189
+
190
+ return array_values( $all_day + $ongoing + $hourly );
191
+
192
+ }
193
+
194
+ /**
195
+ * Overrides the base View method to implement logic tailored to the Day View.
196
+ *
197
+ * @since 4.9.11
198
+ *
199
+ * @param array $events An array of the View events, if any.
200
+ */
201
+ protected function setup_messages( array $events ) {
202
+ if ( empty( $events ) ) {
203
+ $keyword = $this->context->get( 'keyword', false );
204
+
205
+ if ( $keyword ) {
206
+ $this->messages->insert( Messages::TYPE_NOTICE, Messages::for_key( 'no_results_found_w_keyword', trim( $keyword ) ) );
207
+ } else {
208
+ $date_time = Dates::build_date_object( $this->context->get( 'event_date', 'today' ) );
209
+ $date_label = date_i18n(
210
+ tribe_get_date_format( true ),
211
+ $date_time->getTimestamp() + $date_time->getOffset()
212
+ );
213
+ $this->messages->insert(
214
+ Messages::TYPE_NOTICE,
215
+ Messages::for_key( 'day_no_results_found', $date_label )
216
+ );
217
+ }
218
+ }
219
+ }
220
+
221
  }
src/Tribe/Views/V2/Views/List_Behavior.php ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Provides methods for Views that behave like a List View.
4
+ *
5
+ * @since 4.9.11
6
+ *
7
+ * @package Tribe\Events\Views\V2\Views
8
+ */
9
+
10
+ namespace Tribe\Events\Views\V2\Views;
11
+
12
+ use Tribe__Context as Context;
13
+ use Tribe__Date_Utils as Dates;
14
+ use Tribe__Utils__Array as Arr;
15
+
16
+ /**
17
+ * Trait List_Behavior
18
+ *
19
+ * @since 4.9.11
20
+ *
21
+ * @package Tribe\Events\Views\V2\Views
22
+ *
23
+ * @property Context $context The current View context.
24
+ */
25
+ trait List_Behavior {
26
+
27
+ /**
28
+ * Set up the datepicker-related template vars for the View.
29
+ *
30
+ * @since 4.9.11
31
+ *
32
+ * @param array $template_vars The current template vars.
33
+ *
34
+ * @return array The template vars, modified to add the required variables.
35
+ */
36
+ protected function setup_datepicker_template_vars( array $template_vars ) {
37
+ if ( ! isset( $this->context ) ) {
38
+ return $template_vars;
39
+ }
40
+
41
+ $now = Dates::build_date_object( Arr::get( $template_vars, 'now', 'now' ) );
42
+ $today = Dates::build_date_object( Arr::get( $template_vars, 'today', 'today' ) );
43
+ // This could yield an empty string, that we want to discard to keep "now" if that's the case.
44
+ $bar_date = Arr::get( $template_vars, [ 'bar', 'date' ] ) ?: $now;
45
+ $user_date = Dates::build_date_object( $bar_date );
46
+ $compact_date_format = ! empty( $template_vars['date_formats']->compact )
47
+ ? $template_vars['date_formats']->compact
48
+ : Dates::datepicker_formats( tribe_get_option( 'datepickerFormat' ) );
49
+ $now_text = _x( 'Now', 'The datepicker label when the range start is now.', 'the-events-calendar' );
50
+ $is_past = 'past' === $this->context->get( 'event_display_mode', false );
51
+ $page = max( 1, (int) $this->context->get( 'page', 1 ) );
52
+ $show_now = ! $is_past
53
+ && $user_date->format( Dates::DBDATEFORMAT ) === $now->format( Dates::DBDATEFORMAT );
54
+ $has_next_page = ! empty( $template_vars['next_url'] );
55
+ $date_sorted_events = (array) Arr::get( $template_vars, 'events', [] );
56
+
57
+ /*
58
+ * Events can be sorted by a number of filterable criteria: we cannot assume the first event will be the first
59
+ * in date order, and the same applies to the end date.
60
+ * Furthermore, depending on the view and the display mode, the order of the events might be ascending or
61
+ * descending.
62
+ * We want to build a date range that should ignore sticky events, different orders, and so on.
63
+ * We sort the events by ASC start date order, using the "display" date to cope with event timezone, site
64
+ * timezone and timezone settings.
65
+ * We use the "display" date as we need to build a display, user-facing string.
66
+ */
67
+ usort( $date_sorted_events,
68
+ static function ( $a, $b )
69
+ {
70
+ if ( $a->dates->start_display == $b->dates->start_display ) {
71
+ return 0;
72
+ }
73
+
74
+ return ( $a->dates->start_display < $b->dates->start_display ) ? - 1 : 1;
75
+ } );
76
+
77
+ $start = null;
78
+ $end = null;
79
+ $first_event = reset( $date_sorted_events );
80
+ $last_event = end( $date_sorted_events );
81
+
82
+ // Now should only apply to the first page, we should then use the event dates.
83
+ $show_now = $show_now && $this->context->get( 'page' ) <= 1;
84
+
85
+ if ( ! $is_past ) {
86
+ $start = $first_event instanceof \WP_Post ? $first_event->dates->start_display : $user_date;
87
+ $end = $last_event instanceof \WP_Post ? $last_event->dates->start_display : $user_date;
88
+ } else {
89
+ $start = $first_event instanceof \WP_Post ? $first_event->dates->start_display : $user_date;
90
+ $end = $last_event instanceof \WP_Post ? $last_event->dates->start_display : $user_date;
91
+ }
92
+
93
+ $end_is_now = ( $is_past && 1 === $page )
94
+ || $now->format( 'Y-m-d' ) === $end->format( 'Y-m-d' );
95
+
96
+ // Do the events all have the same start dates?
97
+ $diff_dates = count(
98
+ array_unique(
99
+ array_map(
100
+ static function ( $event )
101
+ {
102
+ return $event->dates->start_display->format( 'Y-m-d' );
103
+ },
104
+ $date_sorted_events
105
+ )
106
+ )
107
+ ) > 1;
108
+
109
+ $show_end = ( $is_past && 1 === $page )
110
+ || (
111
+ $has_next_page
112
+ && $diff_dates
113
+ && $start->format( 'Y-m-d' ) !== $end->format( 'Y-m-d' )
114
+ );
115
+
116
+ $start_timestamp_w_offset = $start->getTimestamp() + $start->getOffset();
117
+ $start_format_w_year = $today->format( 'Y' ) !== $start->format( 'Y' );
118
+ $start_label_format = tribe_get_date_format( $start_format_w_year );
119
+
120
+ $start_time_label = date_i18n( $start_label_format, $start_timestamp_w_offset );
121
+
122
+ $now_label = $now_text;
123
+ if ( empty( $date_sorted_events ) || ! $has_next_page ) {
124
+ $onwards_label_start = $show_now ? $now_text : $start_time_label;
125
+ $now_label = sprintf(
126
+ // translators: the placeholder is for the date range start, e.g. "Now" or "October 23".
127
+ _x( '%s onwards', 'The datepicker range definition when no events are found.', 'the-events-calendar' ),
128
+ $onwards_label_start
129
+ );
130
+ $show_now = true;
131
+ }
132
+
133
+ $end_timestamp_w_offset = $end->getTimestamp() + $end->getOffset();
134
+ $end_format_w_year = Dates::build_date_object()->format( 'Y' ) !== $end->format( 'Y' );
135
+ $end_label_format = tribe_get_date_format( $end_format_w_year );
136
+ $end_date_label = $end_is_now ? $now_text : date_i18n( $end_label_format, $end_timestamp_w_offset );
137
+
138
+ $template_vars['show_now'] = $show_now;
139
+ $template_vars['now_label'] = $now_label;
140
+ $template_vars['show_end'] = $show_end;
141
+ $template_vars['selected_start_datetime'] = date_i18n( 'Y-m-d', $start_timestamp_w_offset );
142
+ $template_vars['selected_start_date_mobile'] = $start->format( $compact_date_format );
143
+ $template_vars['selected_start_date_label'] = $start_time_label;
144
+ $template_vars['selected_end_datetime'] = date_i18n( 'Y-m-d', $end_timestamp_w_offset );
145
+ $template_vars['selected_end_date_mobile'] = $end->format( $compact_date_format );
146
+ $template_vars['selected_end_date_label'] = $end_date_label;
147
+ $template_vars['datepicker_date'] = $start->format( $compact_date_format );
148
+
149
+ return $template_vars;
150
+ }
151
+
152
+ /**
153
+ * Remove the query arguments and values related to the View `past` display mode, if supported.
154
+ *
155
+ * The method will alter the View context to remove notions of a "past" view request from it.
156
+ *
157
+ * @since 4.9.11
158
+ */
159
+ protected function remove_past_query_args() {
160
+ $display_mode = $this->context->get( 'event_display_mode', false );
161
+ $is_past = 'past' === $display_mode;
162
+
163
+ if ( ! $is_past ) {
164
+ return;
165
+ }
166
+
167
+ $url = $this->context->get( 'url', home_url() );
168
+ $view_data = $this->context->get( 'view_data', [] );
169
+
170
+ $upcoming_url = remove_query_arg( 'eventDisplay', $url );
171
+ $updated_view_data = array_merge( $view_data, [ 'url' => $upcoming_url ] );
172
+
173
+ $this->context = $this->context->alter(
174
+ [
175
+ 'event_display_mode' => $this->context->get( 'event_display', false ),
176
+ 'url' => $upcoming_url,
177
+ 'view_data' => $updated_view_data,
178
+ ]
179
+ );
180
+ }
181
+ }
src/Tribe/Views/V2/Views/List_View.php CHANGED
@@ -9,11 +9,13 @@
9
  namespace Tribe\Events\Views\V2\Views;
10
 
11
  use Tribe\Events\Views\V2\View;
 
12
  use Tribe__Events__Main as TEC;
13
  use Tribe__Events__Rewrite as Rewrite;
14
  use Tribe__Utils__Array as Arr;
15
 
16
  class List_View extends View {
 
17
  /**
18
  * Slug for this view
19
  *
@@ -27,28 +29,21 @@ class List_View extends View {
27
  * Visibility for this view.
28
  *
29
  * @since 4.9.4
 
30
  *
31
  * @var bool
32
  */
33
- protected $publicly_visible = true;
34
 
35
  /**
36
  * {@inheritDoc}
37
  */
38
  public function prev_url( $canonical = false, array $passthru_vars = [] ) {
39
- if ( isset( $this->prev_url ) ) {
40
- return $this->prev_url;
41
- }
42
-
43
  $current_page = (int) $this->context->get( 'page', 1 );
44
  $display = $this->context->get( 'event_display_mode', 'list' );
45
 
46
  if ( 'past' === $display ) {
47
- // Ensure we start fresh.
48
- unset( $this->next_url );
49
  $url = parent::next_url( $canonical, [ 'eventDisplay' => 'past' ] );
50
- // Avoid messing up the caching since we're using the prev URL in the next URL function.
51
- unset( $this->next_url );
52
  } else if ( $current_page > 1 ) {
53
  $url = parent::prev_url( $canonical );
54
  } else {
@@ -57,8 +52,6 @@ class List_View extends View {
57
 
58
  $url = $this->filter_prev_url( $canonical, $url );
59
 
60
- $this->prev_url = $url;
61
-
62
  return $url;
63
  }
64
 
@@ -66,29 +59,19 @@ class List_View extends View {
66
  * {@inheritDoc}
67
  */
68
  public function next_url( $canonical = false, array $passthru_vars = [] ) {
69
- if ( isset( $this->next_url ) ) {
70
- return $this->next_url;
71
- }
72
-
73
  $current_page = (int) $this->context->get( 'page', 1 );
74
  $display = $this->context->get( 'event_display_mode', 'list' );
75
 
76
  if ( $this->slug === $display || 'default' === $display ) {
77
  $url = parent::next_url( $canonical );
78
  } else if ( $current_page > 1 ) {
79
- // Ensure we start fresh.
80
- unset( $this->prev_url );
81
  $url = parent::prev_url( $canonical, [ 'eventDisplay' => 'past' ] );
82
- // Avoid messing up the caching since we're using the prev URL in the next URL function.
83
- unset( $this->prev_url );
84
  } else {
85
  $url = $this->get_upcoming_url( $canonical );
86
  }
87
 
88
  $url = $this->filter_next_url( $canonical, $url );
89
 
90
- $this->next_url = $url;
91
-
92
  return $url;
93
  }
94
 
@@ -108,8 +91,8 @@ class List_View extends View {
108
  $event_date_var = $default_date === $date ? '' : $date;
109
 
110
  $past = tribe_events()->by_args( $this->setup_repository_args( $this->context->alter( [
111
- 'eventDisplay' => 'past',
112
- 'paged' => $page,
113
  ] ) ) );
114
 
115
  if ( $past->count() > 0 ) {
@@ -208,7 +191,7 @@ class List_View extends View {
208
  /**
209
  * {@inheritDoc}
210
  */
211
- protected function setup_repository_args( \Tribe__Context $context = null ) {
212
  $context = null !== $context ? $context : $this->context;
213
 
214
  $args = parent::setup_repository_args( $context );
@@ -227,4 +210,38 @@ class List_View extends View {
227
 
228
  return $args;
229
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
230
  }
9
  namespace Tribe\Events\Views\V2\Views;
10
 
11
  use Tribe\Events\Views\V2\View;
12
+ use Tribe__Context;
13
  use Tribe__Events__Main as TEC;
14
  use Tribe__Events__Rewrite as Rewrite;
15
  use Tribe__Utils__Array as Arr;
16
 
17
  class List_View extends View {
18
+ use List_Behavior;
19
  /**
20
  * Slug for this view
21
  *
29
  * Visibility for this view.
30
  *
31
  * @since 4.9.4
32
+ * @since 4.9.11 Made the property static.
33
  *
34
  * @var bool
35
  */
36
+ protected static $publicly_visible = true;
37
 
38
  /**
39
  * {@inheritDoc}
40
  */
41
  public function prev_url( $canonical = false, array $passthru_vars = [] ) {
 
 
 
 
42
  $current_page = (int) $this->context->get( 'page', 1 );
43
  $display = $this->context->get( 'event_display_mode', 'list' );
44
 
45
  if ( 'past' === $display ) {
 
 
46
  $url = parent::next_url( $canonical, [ 'eventDisplay' => 'past' ] );
 
 
47
  } else if ( $current_page > 1 ) {
48
  $url = parent::prev_url( $canonical );
49
  } else {
52
 
53
  $url = $this->filter_prev_url( $canonical, $url );
54
 
 
 
55
  return $url;
56
  }
57
 
59
  * {@inheritDoc}
60
  */
61
  public function next_url( $canonical = false, array $passthru_vars = [] ) {
 
 
 
 
62
  $current_page = (int) $this->context->get( 'page', 1 );
63
  $display = $this->context->get( 'event_display_mode', 'list' );
64
 
65
  if ( $this->slug === $display || 'default' === $display ) {
66
  $url = parent::next_url( $canonical );
67
  } else if ( $current_page > 1 ) {
 
 
68
  $url = parent::prev_url( $canonical, [ 'eventDisplay' => 'past' ] );
 
 
69
  } else {
70
  $url = $this->get_upcoming_url( $canonical );
71
  }
72
 
73
  $url = $this->filter_next_url( $canonical, $url );
74
 
 
 
75
  return $url;
76
  }
77
 
91
  $event_date_var = $default_date === $date ? '' : $date;
92
 
93
  $past = tribe_events()->by_args( $this->setup_repository_args( $this->context->alter( [
94
+ 'event_display_mode' => 'past',
95
+ 'paged' => $page,
96
  ] ) ) );
97
 
98
  if ( $past->count() > 0 ) {
191
  /**
192
  * {@inheritDoc}
193
  */
194
+ protected function setup_repository_args( Tribe__Context $context = null ) {
195
  $context = null !== $context ? $context : $this->context;
196
 
197
  $args = parent::setup_repository_args( $context );
210
 
211
  return $args;
212
  }
213
+
214
+ /**
215
+ * Overrides the base View method to fix the order of the events in the `past` display mode.
216
+ *
217
+ * @since 4.9.11
218
+ *
219
+ * @return array The List View template vars, modified if required.
220
+ */
221
+ protected function setup_template_vars() {
222
+ $template_vars = parent::setup_template_vars();
223
+
224
+ // While we fetch events in DESC order, we want to show the results in ASC order in `past` display mode.
225
+ if (
226
+ ! empty( $template_vars['events'] )
227
+ && is_array( $template_vars['events'] )
228
+ && 'past' === $this->context->get( 'event_display_mode', 'map' )
229
+ ) {
230
+ $template_vars['events'] = array_reverse( $template_vars['events'] );
231
+ }
232
+
233
+ $template_vars = $this->setup_datepicker_template_vars( $template_vars );
234
+
235
+ return $template_vars;
236
+ }
237
+
238
+ /**
239
+ * Overrides the base implementation to remove notions of a "past" events request on page reset.
240
+ *
241
+ * @since 4.9.11
242
+ */
243
+ protected function on_page_reset() {
244
+ parent::on_page_reset();
245
+ $this->remove_past_query_args();
246
+ }
247
  }
src/Tribe/Views/V2/Views/Month_View.php CHANGED
@@ -8,6 +8,8 @@
8
 
9
  namespace Tribe\Events\Views\V2\Views;
10
 
 
 
11
  use Tribe__Context as Context;
12
  use Tribe__Date_Utils as Dates;
13
  use Tribe__Events__Template__Month as Month;
@@ -37,19 +39,25 @@ class Month_View extends By_Day_View {
37
  * Visibility for this view.
38
  *
39
  * @since 4.9.4
 
40
  *
41
  * @var bool
42
  */
43
- protected $publicly_visible = true;
 
 
 
 
 
 
 
 
 
44
 
45
  /**
46
  * {@inheritDoc}
47
  */
48
  public function prev_url( $canonical = false, array $passthru_vars = [] ) {
49
- if ( isset( $this->prev_url ) ) {
50
- return $this->prev_url;
51
- }
52
-
53
  // Setup the Default date for the month view here.
54
  $default_date = 'today';
55
  $date = $this->context->get( 'event_date', $default_date );
@@ -83,8 +91,6 @@ class Month_View extends By_Day_View {
83
 
84
  $url = $this->build_url_for_date( $prev_date, $canonical, $passthru_vars );
85
 
86
- $this->prev_url = $url;
87
-
88
  return $this->filter_prev_url( $canonical, $url );
89
  }
90
 
@@ -92,10 +98,6 @@ class Month_View extends By_Day_View {
92
  * {@inheritDoc}
93
  */
94
  public function next_url( $canonical = false, array $passthru_vars = [] ) {
95
- if ( isset( $this->next_url ) ) {
96
- return $this->next_url;
97
- }
98
-
99
  // Setup the Default date for the month view here.
100
  $default_date = 'today';
101
  $date = $this->context->get( 'event_date', $default_date );
@@ -129,8 +131,6 @@ class Month_View extends By_Day_View {
129
 
130
  $url = $this->build_url_for_date( $next_date, $canonical, $passthru_vars );
131
 
132
- $this->next_url = $url;
133
-
134
  return $this->filter_next_url( $canonical, $url );
135
  }
136
 
@@ -154,7 +154,10 @@ class Month_View extends By_Day_View {
154
 
155
  $this->user_date = ( new \DateTime( $date ) )->format( 'Y-m' );
156
 
157
- $args['order_by'] = 'event_date';
 
 
 
158
  $args['order'] = 'ASC';
159
 
160
  return $args;
@@ -185,27 +188,50 @@ class Month_View extends By_Day_View {
185
  * {@inheritDoc}
186
  */
187
  protected function setup_template_vars() {
 
 
 
 
 
 
 
 
188
  /*
189
- * We'll run the fetches day-by-day, we do not want to run a potentially expensive query for ALL the events
190
- * in the month.
 
191
  */
192
- $this->repository->void_query( true );
 
 
 
 
193
  $template_vars = parent::setup_template_vars();
194
- $this->repository->void_query( false );
195
 
196
- // The events will be returned in an array with shape `[ <Y-m-d> => [...<events>], <Y-m-d> => [...<events>] ]`.
197
- $grid_days = $this->get_grid_days();
198
- $days = $this->get_days_data( $grid_days );
199
 
200
- $grid_date = Dates::build_date_object( $this->context->get( 'event_date', 'today' ) );
 
201
  $month_and_year_format = tribe_get_option( 'monthAndYearFormat', 'F Y' );
202
 
 
 
 
 
 
203
  $today = $this->context->get( 'today' );
 
204
  $template_vars['today_date'] = Dates::build_date_object( $today )->format( 'Y-m-d' );
205
  $template_vars['grid_date'] = $grid_date->format( 'Y-m-d' );
206
  $template_vars['formatted_grid_date'] = $grid_date->format( $month_and_year_format );
207
  $template_vars['events'] = $grid_days;
208
  $template_vars['days'] = $days;
 
 
 
 
209
 
210
  return $template_vars;
211
  }
@@ -310,7 +336,7 @@ class Month_View extends By_Day_View {
310
 
311
  $day_data = [
312
  'date' => $day_date,
313
- 'is_start_of_week' => $start_of_week === $date_object->format( 'N' ),
314
  'year_number' => $date_object->format( 'Y' ),
315
  'month_number' => $date_object->format( 'm' ),
316
  'day_number' => $date_object->format( 'j' ),
@@ -376,4 +402,35 @@ class Month_View extends By_Day_View {
376
  protected function get_url_date_format() {
377
  return 'Y-m';
378
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
379
  }
8
 
9
  namespace Tribe\Events\Views\V2\Views;
10
 
11
+ use Tribe\Events\Views\V2\Messages;
12
+ use Tribe\Utils\Query;
13
  use Tribe__Context as Context;
14
  use Tribe__Date_Utils as Dates;
15
  use Tribe__Events__Template__Month as Month;
39
  * Visibility for this view.
40
  *
41
  * @since 4.9.4
42
+ * @since 4.9.11 Made the property static.
43
  *
44
  * @var bool
45
  */
46
+ protected static $publicly_visible = true;
47
+
48
+ /**
49
+ * A instance cache property to store the currently fetched grid days.
50
+ *
51
+ * @since 4.9.11
52
+ *
53
+ * @var array
54
+ */
55
+ protected $grid_days = [];
56
 
57
  /**
58
  * {@inheritDoc}
59
  */
60
  public function prev_url( $canonical = false, array $passthru_vars = [] ) {
 
 
 
 
61
  // Setup the Default date for the month view here.
62
  $default_date = 'today';
63
  $date = $this->context->get( 'event_date', $default_date );
91
 
92
  $url = $this->build_url_for_date( $prev_date, $canonical, $passthru_vars );
93
 
 
 
94
  return $this->filter_prev_url( $canonical, $url );
95
  }
96
 
98
  * {@inheritDoc}
99
  */
100
  public function next_url( $canonical = false, array $passthru_vars = [] ) {
 
 
 
 
101
  // Setup the Default date for the month view here.
102
  $default_date = 'today';
103
  $date = $this->context->get( 'event_date', $default_date );
131
 
132
  $url = $this->build_url_for_date( $next_date, $canonical, $passthru_vars );
133
 
 
 
134
  return $this->filter_next_url( $canonical, $url );
135
  }
136
 
154
 
155
  $this->user_date = ( new \DateTime( $date ) )->format( 'Y-m' );
156
 
157
+ $args['order_by'] = [
158
+ 'menu_order' => 'ASC',
159
+ 'event_date' => 'ASC',
160
+ ];
161
  $args['order'] = 'ASC';
162
 
163
  return $args;
188
  * {@inheritDoc}
189
  */
190
  protected function setup_template_vars() {
191
+ // The events will be returned in an array with shape `[ <Y-m-d> => [...<events>], <Y-m-d> => [...<events>] ]`.
192
+ $grid_days = $this->get_grid_days();
193
+ // Set this to be used in the following methods.
194
+ $this->grid_days = $grid_days;
195
+
196
+ $grid_start_date = array_keys( $grid_days );
197
+ $grid_start_date = reset( $grid_start_date );
198
+
199
  /*
200
+ * We'll run the fetches day-by-day, we do not want to run a potentially expensive query so we pre-fill the
201
+ * repository query with results we already have.
202
+ * We replace the repository for the benefit of the parent method, and then restore it.
203
  */
204
+ $original_repository = $this->repository;
205
+ $this->repository = tribe_events();
206
+ $all_month_events = array_unique( array_merge( ...array_values( $grid_days ) ) );
207
+ $this->repository->set_query( Query::for_posts( $all_month_events ) );
208
+
209
  $template_vars = parent::setup_template_vars();
 
210
 
211
+ $this->repository = $original_repository;
212
+
213
+ $days = $this->get_days_data( $grid_days );
214
 
215
+ $grid_date_str = $this->context->get( 'event_date', 'today' );
216
+ $grid_date = Dates::build_date_object( $grid_date_str );
217
  $month_and_year_format = tribe_get_option( 'monthAndYearFormat', 'F Y' );
218
 
219
+ $prev_month_num = Dates::build_date_object( $grid_date_str )->modify( 'first day of last month' )->format( 'n' );
220
+ $next_month_num = Dates::build_date_object( $grid_date_str )->modify( 'first day of next month' )->format( 'n' );
221
+ $prev_month = Dates::wp_locale_month( $prev_month_num, 'short' );
222
+ $next_month = Dates::wp_locale_month( $next_month_num, 'short' );
223
+
224
  $today = $this->context->get( 'today' );
225
+ $template_vars['the_date'] = $grid_date;
226
  $template_vars['today_date'] = Dates::build_date_object( $today )->format( 'Y-m-d' );
227
  $template_vars['grid_date'] = $grid_date->format( 'Y-m-d' );
228
  $template_vars['formatted_grid_date'] = $grid_date->format( $month_and_year_format );
229
  $template_vars['events'] = $grid_days;
230
  $template_vars['days'] = $days;
231
+ $template_vars['prev_label'] = $prev_month;
232
+ $template_vars['next_label'] = $next_month;
233
+ $template_vars['messages'] = $this->messages->to_array();
234
+ $template_vars['grid_start_date'] = $grid_start_date;
235
 
236
  return $template_vars;
237
  }
336
 
337
  $day_data = [
338
  'date' => $day_date,
339
+ 'is_start_of_week' => $start_of_week === $date_object->format( 'w' ),
340
  'year_number' => $date_object->format( 'Y' ),
341
  'month_number' => $date_object->format( 'm' ),
342
  'day_number' => $date_object->format( 'j' ),
402
  protected function get_url_date_format() {
403
  return 'Y-m';
404
  }
405
+
406
+ /**
407
+ * Overrides the base method to handle messages specific to the Month View.
408
+ *
409
+ * @since 4.9.11
410
+ *
411
+ * @param array $events An array of events found on the Month.
412
+ */
413
+ protected function setup_messages( array $events ) {
414
+ if ( ! empty( $events )
415
+ || (
416
+ ! empty( $this->grid_days )
417
+ && 0 !== array_sum( array_map( 'count', $this->grid_days ) )
418
+ )
419
+ ) {
420
+ return;
421
+ }
422
+
423
+ $keyword = $this->context->get( 'keyword', false );
424
+
425
+ if ( $keyword ) {
426
+ $this->messages->insert(
427
+ Messages::TYPE_NOTICE,
428
+ Messages::for_key( 'month_no_results_found_w_keyword', trim( $keyword ) )
429
+ );
430
+
431
+ return;
432
+ }
433
+
434
+ $this->messages->insert( Messages::TYPE_NOTICE, Messages::for_key( 'no_results_found' ), 9 );
435
+ }
436
  }
src/Tribe/Views/V2/Views/Reflector_View.php CHANGED
@@ -31,10 +31,11 @@ class Reflector_View extends View {
31
  * Visibility for this view.
32
  *
33
  * @since 4.9.4
 
34
  *
35
  * @var bool
36
  */
37
- protected $publicly_visible = false;
38
 
39
  /**
40
  * Overrides the base HTML method to return the JSON representation of the view context.
31
  * Visibility for this view.
32
  *
33
  * @since 4.9.4
34
+ * @since 4.9.11 Made the property static.
35
  *
36
  * @var bool
37
  */
38
+ protected static $publicly_visible = false;
39
 
40
  /**
41
  * Overrides the base HTML method to return the JSON representation of the view context.
src/Tribe/Views/V2/month-view-demo-template-tags.php DELETED
@@ -1,432 +0,0 @@
1
- <?php
2
- /**
3
- * Month view demo data and temporary template tags to handle the data.
4
- *
5
- * @package Tribe\Events\Views\V2
6
- * @since 4.9.4
7
- */
8
-
9
- // @todo: remove this when we hydrate the month view with data and we use the correct template tags.
10
-
11
- if ( ! function_exists( 'tribe_events_views_v2_month_demo_day_get_data' ) ) :
12
- /**
13
- * Get the day data of the $month array
14
- *
15
- * @since 4.9.4
16
- *
17
- * @return bool
18
- */
19
- function tribe_events_views_v2_month_demo_day_get_data( $month = [], $day_number = 0 ) {
20
- $key = array_search( $day_number, array_column( $month, 'daynum' ) );
21
-
22
- return false !== $key ? $month[ $key ] : $key;
23
- }
24
- endif;
25
-
26
- if ( ! function_exists( 'tribe_events_views_v2_month_demo_day_has_events' ) ) :
27
- /**
28
- * Check if a given day has events
29
- *
30
- * @since 4.9.4
31
- *
32
- * @return bool
33
- */
34
- function tribe_events_views_v2_month_demo_day_has_events( $month = [], $day_number = 0 ) {
35
-
36
- if ( ! $day_data = tribe_events_views_v2_month_demo_day_get_data( $month, $day_number ) ) {
37
- return false;
38
- }
39
-
40
- return (bool) $day_data[ 'total_events' ];
41
- }
42
- endif;
43
-
44
-
45
- if ( ! function_exists( 'tribe_events_views_v2_month_demo_day_get_events' ) ) :
46
- /**
47
- * Get events for a given day
48
- *
49
- * @since 4.9.4
50
- *
51
- * @return array
52
- */
53
- function tribe_events_views_v2_month_demo_day_get_events( $month = [], $day_number = 0 ) {
54
-
55
- if ( ! $has_events = tribe_events_views_v2_month_demo_day_has_events( $month, $day_number ) ) {
56
- return false;
57
- }
58
-
59
- $day_data = tribe_events_views_v2_month_demo_day_get_data( $month, $day_number );
60
-
61
- return $day_data[ 'events' ];
62
- }
63
- endif;
64
-
65
-
66
- if ( ! function_exists( 'tribe_events_views_v2_month_demo_day_get_events_multiday' ) ) :
67
- /**
68
- * Get multiday events for a given day
69
- *
70
- * @since 4.9.4
71
- *
72
- * @return array
73
- */
74
- function tribe_events_views_v2_month_demo_day_get_events_multiday( $month = [], $day_number = 0 ) {
75
- $events = tribe_events_views_v2_month_demo_day_get_events( $month, $day_number );
76
-
77
- if ( ! $events ) {
78
- return [];
79
- }
80
-
81
- $multiday = [];
82
-
83
- foreach ( $events as $event ) {
84
-
85
- // Add it to the array if multiday is set and multiday is true.
86
- // Or if it false (we are using this as empty spaces)
87
- if (
88
- ( isset( $event['multiday'] ) && $event['multiday'] )
89
- || false === $event
90
- ) {
91
- $multiday[] = $event;
92
- }
93
- }
94
-
95
- return $multiday;
96
- }
97
- endif;
98
-
99
-
100
- if ( ! function_exists( 'tribe_events_views_v2_month_demo_day_get_events_regular' ) ) :
101
- /**
102
- * Get regular events for a given day.
103
- *
104
- * @since 4.9.4
105
- *
106
- * @return array
107
- */
108
- function tribe_events_views_v2_month_demo_day_get_events_regular( $month = [], $day_number = 0 ) {
109
- $events = tribe_events_views_v2_month_demo_day_get_events( $month, $day_number );
110
-
111
- if ( ! $events ) {
112
- return [];
113
- }
114
-
115
- $regular = [];
116
-
117
- foreach ( $events as $event ) {
118
-
119
- if ( false === $event ) {
120
- // it's an empty space, continue with the next one.
121
- continue;
122
- }
123
-
124
- // Add it to the new array if multiday exists and is set to false.
125
- // or if multiday is not set.
126
- if (
127
- ( isset( $event['multiday'] ) && ! $event['multiday'] )
128
- || ! isset( $event['multiday'] )
129
- ) {
130
- $regular[] = $event;
131
- }
132
- }
133
-
134
- return $regular;
135
- }
136
- endif;
137
-
138
-
139
- if ( ! function_exists( 'tribe_events_views_v2_month_demo_add_data' ) ) :
140
- /**
141
- * Return an array with the events for the month
142
- *
143
- * @since 4.9.4
144
- *
145
- * @return array
146
- */
147
- function tribe_events_views_v2_month_demo_add_data() {
148
-
149
- $event1 = [
150
- 'title' => esc_html__( 'WordCamp Buenos Aires', 'the-events-calendar' ),
151
- 'ID' => 1,
152
- 'multiday' => true,
153
- 'start_date' => 1,
154
- 'start_this_week' => true,
155
- 'end_this_week' => true,
156
- 'duration' => 2, // duration in days
157
- ];
158
-
159
- $event2 = [
160
- 'title' => esc_html__( 'TedX Argentina', 'the-events-calendar' ),
161
- 'ID' => 14,
162
- 'multiday' => true,
163
- 'start_date' => 1,
164
- 'start_this_week' => true,
165
- 'end_this_week' => true,
166
- 'duration' => 3, // duration in days
167
- 'featured' => true,
168
- ];
169
-
170
- $event3 = [
171
- 'title' => esc_html__( 'UX and UI Workshop', 'the-events-calendar' ),
172
- 'ID' => 18,
173
- 'multiday' => true,
174
- 'start_date' => 2,
175
- 'start_this_week' => true,
176
- 'end_this_week' => true,
177
- 'duration' => 3, // duration in days
178
- ];
179
-
180
- $event4 = [
181
- 'title' => esc_html__( 'Contributors hackaton', 'the-events-calendar' ),
182
- 'ID' => 23,
183
- 'multiday' => true,
184
- 'start_date' => 4,
185
- 'start_this_week' => true,
186
- 'end_this_week' => true,
187
- 'duration' => 2, // duration in days
188
- 'featured' => true,
189
- ];
190
-
191
- $event_multi_5 = [
192
- 'title' => esc_html__( 'Prepping long weekend', 'the-events-calendar' ),
193
- 'ID' => 25,
194
- 'multiday' => true,
195
- 'start_date' => 19,
196
- 'start_this_week' => true,
197
- 'end_this_week' => true,
198
- 'duration' => 2, // duration in days
199
- 'featured' => false,
200
- ];
201
-
202
- $event_multi_weekend_pre = [
203
- 'title' => esc_html__( 'Long weekend', 'the-events-calendar' ),
204
- 'ID' => 40,
205
- 'multiday' => true,
206
- 'start_date' => 19,
207
- 'start_this_week' => true,
208
- 'end_this_week' => false,
209
- 'duration' => 3, // duration in days
210
- 'featured' => false,
211
- ];
212
-
213
- $event_multi_weekend_post = [
214
- 'title' => esc_html__( 'Long weekend', 'the-events-calendar' ),
215
- 'ID' => 40,
216
- 'multiday' => true,
217
- 'start_date' => 22,
218
- 'end_this_week' => true,
219
- 'start_this_week' => false,
220
- 'duration' => 2, // duration in days
221
- 'featured' => false,
222
- ];
223
-
224
- $event_not_multi_1 = [
225
- 'title' => esc_html__( 'Melbourne WordPress Meetup', 'the-events-calendar' ),
226
- 'ID' => 57,
227
- 'multiday' => false,
228
- 'featured' => true,
229
- 'recurring' => false,
230
- ];
231
-
232
- $event_not_multi_2 = [
233
- 'title' => esc_html__( 'North Sydney Meetup', 'the-events-calendar' ),
234
- 'ID' => 53,
235
- 'multiday' => false,
236
- 'featured' => true,
237
- 'recurring' => false,
238
- 'image' => 'https://cldup.com/xfPL3E4sMe-2000x2000.jpeg',
239
- ];
240
-
241
- $event_not_multi_3 = [
242
- 'title' => esc_html__( 'HackNight #CodeforthePeople', 'the-events-calendar' ),
243
- 'ID' => 59,
244
- 'multiday' => false,
245
- 'featured' => false,
246
- 'recurring' => false,
247
- 'image' => 'https://cldup.com/GkpQuY_i8k-1200x1200.jpeg',
248
- ];
249
-
250
- $event_not_multi_4 = [
251
- 'title' => esc_html__( 'Winnipeg WordPress Meetup', 'the-events-calendar' ),
252
- 'ID' => 39,
253
- 'multiday' => false,
254
- 'featured' => false,
255
- 'recurring' => false,
256
- 'image' => 'https://cldup.com/Nhp8FNOyBl-2000x2000.jpeg',
257
- ];
258
-
259
- $event_not_multi_5 = [
260
- 'title' => esc_html__( 'Hannover WordPress Meetup', 'the-events-calendar' ),
261
- 'ID' => 89,
262
- 'multiday' => false,
263
- 'featured' => false,
264
- 'recurring' => false,
265
- ];
266
-
267
- $event_not_multi_recurring = [
268
- 'title' => esc_html__( 'Taco Tuesdays!', 'the-events-calendar' ),
269
- 'ID' => 69,
270
- 'multiday' => false,
271
- 'featured' => false,
272
- 'recurring' => true,
273
- ];
274
-
275
-
276
- // Day 1
277
- $day_1_events = [ $event1, $event2 ];
278
-
279
- $day1 = [
280
- 'daynum' => 1,
281
- 'events' => $day_1_events,
282
- 'total_events' => count( $day_1_events ),
283
- ];
284
-
285
- // Day 2
286
- $day_2_events = [ $event1, $event2, $event3 ];
287
-
288
- $day2 = [
289
- 'daynum' => 2,
290
- 'events' => $day_2_events,
291
- 'total_events' => count( $day_2_events )
292
- ];
293
-
294
- // Day 3
295
- $day_3_events = [ false, $event2, $event3 ];
296
-
297
- $day3 = [
298
- 'daynum' => 3,
299
- 'events' => $day_3_events,
300
- 'total_events' => count( $day_3_events )
301
- ];
302
-
303
- // Day 4
304
- $day_4_events = [ $event4, false, $event3 ];
305
-
306
- $day4 = [
307
- 'daynum' => 4,
308
- 'events' => $day_4_events,
309
- 'total_events' => count( $day_4_events )
310
- ];
311
-
312
- // Day 5
313
- $day_5_events = [ $event4, $event3 ];
314
-
315
- $day5 = [
316
- 'daynum' => 5,
317
- 'events' => $day_5_events,
318
- 'total_events' => count( $day_5_events )
319
- ];
320
-
321
- // Day 6
322
- $day_6_events = [ $event_not_multi_2 ];
323
- $day6 = [
324
- 'daynum' => 6,
325
- 'events' => $day_6_events,
326
- 'total_events' => count( $day_6_events )
327
- ];
328
-
329
- $day7 = [];
330
-
331
- $week1 = [ $day1, $day2, $day3, $day4, $day5, $day6 ];
332
-
333
- /*
334
- Week 2
335
- */
336
-
337
- $day_9_events = [ $event_not_multi_recurring, $event_not_multi_1 ];
338
-
339
- $day9 = [
340
- 'daynum' => 9,
341
- 'events' => $day_9_events,
342
- 'total_events' => count( $day_9_events )
343
- ];
344
-
345
- $day_10_events = [ $event_not_multi_3 ];
346
-
347
- $day10 = [
348
- 'daynum' => 10,
349
- 'events' => $day_10_events,
350
- 'total_events' => count( $day_10_events )
351
- ];
352
-
353
- $week2 = [ $day9, $day10 ];
354
-
355
- /*
356
- Week 3
357
- */
358
-
359
- $day_16_events = [ $event_not_multi_recurring ];
360
-
361
- $day16 = [
362
- 'daynum' => 16,
363
- 'events' => $day_16_events,
364
- 'total_events' => count( $day_16_events )
365
- ];
366
-
367
- $day_19_events = [ $event_multi_weekend_pre, $event_multi_5 ];
368
-
369
- $day19 = [
370
- 'daynum' => 19,
371
- 'events' => $day_19_events,
372
- 'total_events' => count( $day_19_events )
373
- ];
374
-
375
- $day_20_events = [ $event_multi_weekend_pre, $event_multi_5 ];
376
-
377
- $day20 = [
378
- 'daynum' => 20,
379
- 'events' => $day_20_events,
380
- 'total_events' => count( $day_20_events )
381
- ];
382
-
383
- $day21 = [
384
- 'daynum' => 21,
385
- 'events' => [ $event_multi_weekend_pre, false ],
386
- 'total_events' => count( [ $event_multi_weekend_pre, false ] )
387
- ];
388
-
389
- $week3 = [ $day16, $day19, $day20, $day21 ];
390
-
391
- /*
392
- Week 4
393
- */
394
-
395
- $day_22_events = [ $event_multi_weekend_post ];
396
-
397
- $day22 = [
398
- 'daynum' => 22,
399
- 'events' => $day_22_events,
400
- 'total_events' => count( $day_22_events )
401
- ];
402
-
403
- $day_23_events = [ $event_multi_weekend_post, $event_not_multi_recurring ];
404
-
405
- $day23 = [
406
- 'daynum' => 23,
407
- 'events' => $day_23_events,
408
- 'total_events' => count( $day_23_events )
409
- ];
410
-
411
- $day26 = [
412
- 'daynum' => 26,
413
- 'events' => [ $event_not_multi_4 ],
414
- 'total_events' => count( [ $event_not_multi_4 ] )
415
- ];
416
-
417
- $day27 = [
418
- 'daynum' => 27,
419
- 'events' => [ $event_not_multi_5 ],
420
- 'total_events' => count( [ $event_not_multi_5 ] )
421
- ];
422
-
423
- $week4 = [ $day22, $day23, $day26, $day27 ];
424
-
425
- $month = array_merge( $week1, $week2, $week3, $week4 );
426
-
427
-
428
- return $month;
429
-
430
- }
431
- add_filter( 'tribe_events_views_v2_month_demo_data', 'tribe_events_views_v2_month_demo_add_data' );
432
- endif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/functions/template-tags/event.php CHANGED
@@ -32,6 +32,16 @@ if ( ! function_exists( 'tribe_get_event' ) ) {
32
  * @type DateTimeImmutable $start_utc The event UTC start date object.
33
  * @type DateTimeImmutable $end The event end date object.
34
  * @type DateTimeImmutable $end_utc The event UTC end date object.
 
 
 
 
 
 
 
 
 
 
35
  * }
36
  * @type string $timezone The event timezone string.
37
  * @type int $duration The event duration in seconds.
32
  * @type DateTimeImmutable $start_utc The event UTC start date object.
33
  * @type DateTimeImmutable $end The event end date object.
34
  * @type DateTimeImmutable $end_utc The event UTC end date object.
35
+ * @type DateTimeImmutable $start_site The event start date object in
36
+ * the site timezone.
37
+ * @type DateTimeImmutable $end_site The event end date object in the
38
+ * site timezone.
39
+ * @type DateTimeImmutable $start_display The event start date object
40
+ * in the site or event timezone
41
+ * depending on the setting.
42
+ * @type DateTimeImmutable $end_display The event end date object in
43
+ * the site or event timezone
44
+ * depending on the setting.
45
  * }
46
  * @type string $timezone The event timezone string.
47
  * @type int $duration The event duration in seconds.
src/resources/css/views-full.css CHANGED
@@ -9,7 +9,7 @@
9
  */
10
 
11
  /**
12
- * The Events Calendar Tribe V2 Stylesheet
13
  *
14
  * @package TribeEventsCalendar
15
  *
@@ -133,6 +133,10 @@
133
  * SVG - Check
134
  * ----------------------------------------------------------------------------- */
135
 
 
 
 
 
136
  /* -----------------------------------------------------------------------------
137
  * SVG - Day
138
  * ----------------------------------------------------------------------------- */
@@ -161,10 +165,18 @@
161
  * SVG - Map
162
  * ----------------------------------------------------------------------------- */
163
 
 
 
 
 
164
  /* -----------------------------------------------------------------------------
165
  * SVG - Month
166
  * ----------------------------------------------------------------------------- */
167
 
 
 
 
 
168
  /* -----------------------------------------------------------------------------
169
  * SVG - Photo
170
  * ----------------------------------------------------------------------------- */
@@ -337,7 +349,7 @@
337
 
338
  /* -----------------------------------------------------------------------------
339
  *
340
- * Base
341
  *
342
  * This file is just a clearing-house.
343
  * Make partials (start with an underscore) for any actual css code.
@@ -350,9 +362,7 @@
350
  *
351
  * ----------------------------------------------------------------------------- */
352
 
353
- .tribe-events-view {
354
- position: relative;
355
- }
356
 
357
  /* -----------------------------------------------------------------------------
358
  *
@@ -360,10 +370,7 @@
360
  *
361
  * ----------------------------------------------------------------------------- */
362
 
363
- .tribe-events .tribe-events-l-container {
364
- padding-bottom: 80px;
365
- padding-top: 64px;
366
- }
367
 
368
  /* Components */
369
 
@@ -376,6 +383,35 @@
376
  *
377
  * ----------------------------------------------------------------------------- */
378
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
379
  /* Datepicker */
380
 
381
  /* -----------------------------------------------------------------------------
@@ -389,8 +425,6 @@
389
  border: 1px solid #D5D5D5;
390
  border-radius: 4px;
391
  box-shadow: 0 2px 12px 0 rgba(0,0,0, 0.14);
392
- margin-top: 8px;
393
- padding: 0 16px 16px;
394
  }
395
 
396
  .tribe-events .datepicker:before,
@@ -398,16 +432,6 @@
398
  content: none;
399
  }
400
 
401
- .tribe-events .datepicker table {
402
- border-collapse: collapse;
403
- }
404
-
405
- .tribe-events .datepicker .datepicker-switch,
406
- .tribe-events .datepicker .prev,
407
- .tribe-events .datepicker .next {
408
- padding: 20px 0;
409
- }
410
-
411
  .tribe-events .datepicker .datepicker-switch:hover,
412
  .tribe-events .datepicker .datepicker-switch:focus,
413
  .tribe-events .datepicker .datepicker-switch:active,
@@ -437,55 +461,12 @@
437
  color: rgba(20,24,39, 0.9);
438
  }
439
 
440
- .tribe-events .datepicker .prev .tribe-common-svgicon, .tribe-events .datepicker .next .tribe-common-svgicon {
441
- display: block;
442
- height: 14px;
443
- width: 9px;
444
- }
445
-
446
- .tribe-events .datepicker .prev:hover .tribe-common-svgicon, .tribe-events .datepicker .prev:focus .tribe-common-svgicon, .tribe-events .datepicker .prev:active .tribe-common-svgicon {
447
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23141827'/%3E%3C/svg%3E");
448
- }
449
-
450
- .tribe-events .datepicker .prev .tribe-common-svgicon {
451
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23BABABA'/%3E%3C/svg%3E");
452
- margin-right: auto;
453
- }
454
-
455
- .tribe-events .datepicker .next:hover .tribe-common-svgicon, .tribe-events .datepicker .next:focus .tribe-common-svgicon, .tribe-events .datepicker .next:active .tribe-common-svgicon {
456
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23141827'/%3E%3C/svg%3E");
457
- }
458
-
459
- .tribe-events .datepicker .next .tribe-common-svgicon {
460
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23BABABA'/%3E%3C/svg%3E");
461
- margin-left: auto;
462
- }
463
-
464
- .tribe-events .datepicker .datepicker-months th,
465
- .tribe-events .datepicker .datepicker-months td,
466
- .tribe-events .datepicker .datepicker-years th,
467
- .tribe-events .datepicker .datepicker-years td {
468
- padding: 0;
469
- }
470
-
471
- .tribe-events .datepicker .datepicker-months .datepicker-switch,
472
- .tribe-events .datepicker .datepicker-months .prev,
473
- .tribe-events .datepicker .datepicker-months .next,
474
- .tribe-events .datepicker .datepicker-years .datepicker-switch,
475
- .tribe-events .datepicker .datepicker-years .prev,
476
- .tribe-events .datepicker .datepicker-years .next {
477
- padding: 20px 0 8px;
478
- }
479
-
480
  .tribe-events .datepicker .dow {
481
  color: #141827;
482
  font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
483
  font-size: 11px;
484
  font-weight: 400;
485
  line-height: 1.5;
486
-
487
- padding: 0;
488
- width: 14.285%;
489
  }
490
 
491
  .tribe-events .datepicker .day {
@@ -494,13 +475,8 @@
494
  font-size: 16px;
495
  line-height: 1.62;
496
  font-weight: 400;
497
-
498
- padding: 11px 0;
499
- width: 48px;
500
  }
501
 
502
- /* this is a hack to max out the day width to the container, not exactly 48px */
503
-
504
  .tribe-events .datepicker .day.old {
505
  color: #D5D5D5;
506
  }
@@ -512,11 +488,6 @@
512
  font-size: 12px;
513
  line-height: 1.38;
514
  font-weight: 400;
515
-
516
- height: auto;
517
- margin: 0;
518
- padding: 15px 0;
519
- width: 25%;
520
  }
521
 
522
  .tribe-events .datepicker .day,
@@ -555,10 +526,6 @@
555
  background: #334AFF;
556
  }
557
 
558
- .tribe-events.tribe-events-view--week .datepicker tbody tr.active {
559
- position: relative;
560
- }
561
-
562
  .tribe-events.tribe-events-view--week .datepicker tbody tr.active:after {
563
  border: 1px solid #334AFF;
564
  border-radius: 4px;
@@ -598,7 +565,6 @@
598
 
599
  .tribe-events.tribe-events-view--week .datepicker .day.disabled {
600
  color: #141827;
601
- cursor: pointer;
602
  }
603
 
604
  .tribe-events.tribe-events-view--week .datepicker .day.disabled:hover,
@@ -607,16 +573,6 @@
607
  color: #141827;
608
  }
609
 
610
- .tribe-events.tribe-events-view--week .datepicker .day.old {
611
- color: #D5D5D5;
612
- }
613
-
614
- .tribe-events.tribe-events-view--week .datepicker .day.old:hover,
615
- .tribe-events.tribe-events-view--week .datepicker .day.old:focus,
616
- .tribe-events.tribe-events-view--week .datepicker .day.old.focused {
617
- color: #D5D5D5;
618
- }
619
-
620
  .tribe-events.tribe-events-view--week .datepicker .hovered .day, .tribe-events.tribe-events-view--week .datepicker .focused .day {
621
  background: #F7F6F6;
622
  }
@@ -635,33 +591,6 @@
635
  margin-top: 8px;
636
  }
637
 
638
- /* -----------------------------------------------------------------------------
639
- * Theme Overrides - Divi
640
- * ----------------------------------------------------------------------------- */
641
-
642
- .tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-switch,
643
- .tribe-theme-divi #content-area .tribe-events .datepicker .prev,
644
- .tribe-theme-divi #content-area .tribe-events .datepicker .next {
645
- padding: 20px 0;
646
- }
647
-
648
- .tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .datepicker-switch,
649
- .tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .prev,
650
- .tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .next,
651
- .tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .datepicker-switch,
652
- .tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .prev,
653
- .tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .next {
654
- padding: 20px 0 8px;
655
- }
656
-
657
- .tribe-theme-divi #content-area .tribe-events .datepicker .dow {
658
- padding: 0;
659
- }
660
-
661
- .tribe-theme-divi #content-area .tribe-events .datepicker .day {
662
- padding: 11px 0;
663
- }
664
-
665
  /* -----------------------------------------------------------------------------
666
  * Theme Overrides - Enfold
667
  * ----------------------------------------------------------------------------- */
@@ -670,13 +599,10 @@
670
  border: 1px solid #D5D5D5;
671
  border-radius: 4px;
672
  box-shadow: 0 2px 12px 0 rgba(0,0,0, 0.14);
673
- min-width: 0;
674
- padding: 0 16px 16px;
675
  }
676
 
677
  .tribe-theme-enfold .tribe-events .datepicker .datepicker-switch {
678
  color: #141827 !important;
679
- cursor: pointer !important;
680
  }
681
 
682
  .tribe-theme-enfold .tribe-events .datepicker .datepicker-switch:hover,
@@ -768,17 +694,12 @@
768
  .tribe-theme-avada .tribe-events .datepicker {
769
  border: 1px solid #D5D5D5;
770
  border-radius: 4px;
771
- padding: 0 16px 16px;
772
  }
773
 
774
  .tribe-theme-avada .tribe-events .datepicker tbody td {
775
  border: 0;
776
  }
777
 
778
- .tribe-theme-avada .tribe-events .datepicker .datepicker-months td {
779
- padding: 0;
780
- }
781
-
782
  .tribe-theme-avada .tribe-events .datepicker .datepicker-switch,
783
  .tribe-theme-avada .tribe-events .datepicker .prev,
784
  .tribe-theme-avada .tribe-events .datepicker .next {
@@ -873,13 +794,6 @@
873
  *
874
  * ----------------------------------------------------------------------------- */
875
 
876
- .tribe-events .tribe-events-c-day-marker {
877
- -webkit-box-align: center;
878
- align-items: center;
879
- display: -webkit-box;
880
- display: flex;
881
- }
882
-
883
  .tribe-events .tribe-events-c-day-marker:after {
884
  background-color: #D5D5D5;
885
  content: '';
@@ -890,11 +804,6 @@
890
  margin-left: 20px;
891
  }
892
 
893
- .tribe-events .tribe-events-c-day-marker__date {
894
- -webkit-box-flex: 0;
895
- flex: none;
896
- }
897
-
898
  /* Events bar */
899
 
900
  /* -----------------------------------------------------------------------------
@@ -915,54 +824,6 @@
915
 
916
  .tribe-events .tribe-events-c-events-bar {
917
  background-color: #FFFFFF;
918
- display: -webkit-box;
919
- display: flex;
920
- }
921
-
922
- .tribe-events .tribe-events-c-events-bar__views {
923
- display: -webkit-box;
924
- display: flex;
925
- -webkit-box-flex: 0;
926
- flex: none;
927
- -webkit-box-pack: center;
928
- justify-content: center;
929
- }
930
-
931
- .tribe-events .tribe-events-c-events-bar__search-filters-container {
932
- background-color: #FFFFFF;
933
- display: none;
934
- left: 0;
935
- padding: 12px 21px;
936
- position: absolute;
937
- right: 0;
938
- top: calc(100% - 12px);
939
- z-index: 30;
940
- }
941
-
942
- .tribe-events .tribe-events-c-events-bar__search-form {
943
- width: 100%;
944
- }
945
-
946
- .tribe-events .tribe-events-c-events-bar__filters {
947
- display: -webkit-box;
948
- display: flex;
949
- -webkit-box-flex: 0;
950
- flex: none;
951
- -webkit-box-pack: end;
952
- justify-content: flex-end;
953
- margin-right: -12px;
954
- }
955
-
956
- .tribe-events .tribe-events-c-events-bar__filters-button {
957
- display: none !important;
958
- visibility: hidden;
959
- }
960
-
961
- .tribe-events .tribe-events-c-events-bar__search-button {
962
- display: inline-block;
963
- margin-right: 8px;
964
- padding: 4px;
965
- position: relative;
966
  }
967
 
968
  .tribe-events .tribe-events-c-events-bar__search-button:hover .tribe-events-c-events-bar__search-button-icon, .tribe-events .tribe-events-c-events-bar__search-button:focus .tribe-events-c-events-bar__search-button-icon {
@@ -990,64 +851,14 @@
990
  display: block;
991
  }
992
 
993
- .tribe-events .tribe-events-c-events-bar__search-button-icon {
994
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E");
995
- display: block;
996
- height: 21px;
997
- width: 21px;
998
- }
999
-
1000
- .tribe-events .tribe-events-c-events-bar__search-button-icon--filter {
1001
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='22'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23141827' fill-rule='nonzero' d='M30.128 21.41c.22.221.554.247.743.058l.6-.6c.19-.189.163-.524-.057-.744l-6.557-6.557c-.55-.55-1.83.743-1.278 1.295l6.549 6.549z'/%3E%3Ccircle cx='18.777' cy='8.777' r='7.564' stroke='%23141827' stroke-width='1.5' transform='rotate(4 18.777 8.777)'/%3E%3Cpath fill='%23141827' fill-rule='nonzero' d='M7.442 9.533C7.75 9.533 8 9.293 8 9v-.467A.547.547 0 0 0 7.442 8H.558A.547.547 0 0 0 0 8.533V9c0 .293.25.533.558.533h6.884zM9.533 2.5c.257 0 .467-.24.467-.533v-.434C10 1.24 9.79 1 9.533 1H.467C.21 1 0 1.24 0 1.533v.434c0 .293.21.533.467.533h9.066zM.535 16.533h3.93c.294 0 .535-.24.535-.533v-.467A.536.536 0 0 0 4.465 15H.535a.536.536 0 0 0-.535.533V16c0 .293.24.533.535.533z'/%3E%3C/g%3E%3C/svg%3E");
1002
- width: 31px;
1003
- }
1004
-
1005
- .tribe-events .tribe-events-c-events-bar__search-button-icon--filter + .tribe-events-c-events-bar__search-button-icon {
1006
- display: none !important;
1007
- visibility: hidden;
1008
- }
1009
-
1010
- .tribe-events .tribe-events-c-events-bar__tabs {
1011
- display: -webkit-box;
1012
- display: flex;
1013
- padding-bottom: 12px;
1014
- }
1015
-
1016
  .tribe-events .tribe-events-c-events-bar__tab {
1017
- -webkit-box-align: center;
1018
- align-items: center;
1019
  border-radius: 4px;
1020
- display: -webkit-box;
1021
- display: flex;
1022
- -webkit-box-flex: 1;
1023
- flex: 1 1 50%;
1024
- -webkit-box-orient: vertical;
1025
- -webkit-box-direction: normal;
1026
- flex-direction: column;
1027
- margin: 0 4px;
1028
- padding: 16px 0;
1029
  }
1030
 
1031
  .tribe-events .tribe-events-c-events-bar__tab:hover .tribe-events-c-events-bar__tab-text, .tribe-events .tribe-events-c-events-bar__tab:focus .tribe-events-c-events-bar__tab-text, .tribe-events .tribe-events-c-events-bar__tab:active .tribe-events-c-events-bar__tab-text {
1032
  font-weight: 700;
1033
  }
1034
 
1035
- .tribe-events .tribe-events-c-events-bar__tab:hover .tribe-common-svgicon--search, .tribe-events .tribe-events-c-events-bar__tab:focus .tribe-common-svgicon--search, .tribe-events .tribe-events-c-events-bar__tab:active .tribe-common-svgicon--search {
1036
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E");
1037
- }
1038
-
1039
- .tribe-events .tribe-events-c-events-bar__tab:hover .tribe-common-svgicon--filters, .tribe-events .tribe-events-c-events-bar__tab:focus .tribe-common-svgicon--filters, .tribe-events .tribe-events-c-events-bar__tab:active .tribe-common-svgicon--filters {
1040
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23141827'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23141827'/%3E%3Cpath d='M12 9v6' stroke='%23141827'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23141827'/%3E%3C/g%3E%3C/svg%3E");
1041
- }
1042
-
1043
- .tribe-events .tribe-events-c-events-bar__tab:first-of-type {
1044
- margin-left: 0;
1045
- }
1046
-
1047
- .tribe-events .tribe-events-c-events-bar__tab:last-of-type {
1048
- margin-right: 0;
1049
- }
1050
-
1051
  .tribe-events .tribe-events-c-events-bar__tab--active {
1052
  background-color: #F7F6F6;
1053
  }
@@ -1061,20 +872,6 @@
1061
  font-weight: 700;
1062
  }
1063
 
1064
- .tribe-events .tribe-events-c-events-bar__tab--active .tribe-common-svgicon--search {
1065
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E");
1066
- }
1067
-
1068
- .tribe-events .tribe-events-c-events-bar__tab--active .tribe-common-svgicon--filters {
1069
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23141827'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23141827'/%3E%3Cpath d='M12 9v6' stroke='%23141827'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23141827'/%3E%3C/g%3E%3C/svg%3E");
1070
- }
1071
-
1072
- .tribe-events .tribe-events-c-events-bar__tab-icon {
1073
- height: 16px;
1074
- margin-bottom: 4px;
1075
- width: 16px;
1076
- }
1077
-
1078
  /* -----------------------------------------------------------------------------
1079
  * Theme Overrides - Twenty Seventeen
1080
  * ----------------------------------------------------------------------------- */
@@ -1096,22 +893,39 @@
1096
  *
1097
  * ----------------------------------------------------------------------------- */
1098
 
1099
- .tribe-events .tribe-events-view-loader {
1100
- -webkit-box-align: start;
1101
- align-items: flex-start;
1102
- -webkit-box-pack: center;
1103
- justify-content: center;
1104
- display: -webkit-box;
1105
- display: flex;
1106
- position: absolute;
1107
- top: 0;
1108
- right: 0;
1109
- bottom: 0;
1110
- left: 0;
1111
- z-index: 100;
1112
- background: rgba(255,255,255, 0.6);
 
 
 
 
 
 
1113
  }
1114
 
 
 
 
 
 
 
 
 
 
 
 
1115
  /* Navigation */
1116
 
1117
  /* -----------------------------------------------------------------------------
@@ -1136,51 +950,14 @@
1136
 
1137
  .tribe-events .tribe-events-c-nav {
1138
  border-top: 1px solid #D5D5D5;
1139
- padding-top: 20px;
1140
  }
1141
 
1142
  .tribe-events .tribe-events-c-nav__list {
1143
- display: -webkit-box;
1144
- display: flex;
1145
  list-style: none;
1146
- width: 100%;
1147
- flex-wrap: wrap;
1148
- -webkit-box-pack: justify;
1149
- justify-content: space-between;
1150
- }
1151
-
1152
- .tribe-events .tribe-events-c-nav__list-item {
1153
- display: -webkit-box;
1154
- display: flex;
1155
- width: 33.33%;
1156
- }
1157
-
1158
- .tribe-events .tribe-events-c-nav__list-item--prev {
1159
- -webkit-box-pack: start;
1160
- justify-content: flex-start;
1161
- }
1162
-
1163
- .tribe-events .tribe-events-c-nav__list-item--next {
1164
- -webkit-box-pack: end;
1165
- justify-content: flex-end;
1166
- }
1167
-
1168
- .tribe-events .tribe-events-c-nav__list-item--today {
1169
- -webkit-box-pack: center;
1170
- justify-content: center;
1171
  }
1172
 
1173
  .tribe-events .tribe-events-c-nav__prev-label-plural,
1174
  .tribe-events .tribe-events-c-nav__next-label-plural {
1175
- border: 0;
1176
- clip: rect(0 0 0 0);
1177
- height: 1px;
1178
- margin: -1px;
1179
- overflow: hidden;
1180
- padding: 0;
1181
- position: absolute;
1182
- width: 1px;
1183
-
1184
  white-space: pre;
1185
  }
1186
 
@@ -1198,19 +975,6 @@
1198
  font-weight: 700;
1199
  }
1200
 
1201
- .tribe-events .tribe-events-c-nav__prev,
1202
- .tribe-events .tribe-events-c-nav__next {
1203
- -webkit-box-align: center;
1204
- align-items: center;
1205
- display: -webkit-box;
1206
- display: flex;
1207
- -webkit-box-flex: 0;
1208
- flex: none;
1209
- flex-wrap: wrap;
1210
- -webkit-box-pack: center;
1211
- justify-content: center;
1212
- }
1213
-
1214
  .tribe-events .tribe-events-c-nav__prev:disabled, .tribe-events .tribe-events-c-nav__next:disabled {
1215
  background-color: transparent;
1216
  color: #D5D5D5;
@@ -1262,40 +1026,30 @@
1262
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23D5D5D5'/%3E%3C/svg%3E");
1263
  }
1264
 
1265
- /* Small CTA */
1266
 
1267
  /* -----------------------------------------------------------------------------
1268
  *
1269
- * Small CTA (Tooltips - ET, ET+, RSVP)
1270
  *
1271
  * ----------------------------------------------------------------------------- */
1272
 
1273
- .tribe-events .tribe-events-c-small-cta > * {
1274
- margin-left: 8px;
1275
- }
1276
-
1277
- .tribe-events .tribe-events-c-small-cta > *:first-child {
1278
- margin-left: 0;
1279
- }
1280
-
1281
- .tribe-events .tribe-events-c-small-cta--readmore {
1282
- margin-top: 12px;
1283
- }
1284
 
1285
- .tribe-events .tribe-events-c-small-cta__link {
1286
- cursor: pointer;
1287
- }
 
 
1288
 
1289
  .tribe-events .tribe-events-c-small-cta__stock {
1290
  color: #727272;
1291
- margin-left: 4px;
1292
  }
1293
 
1294
  /* Search */
1295
 
1296
  .tribe-events {
1297
 
1298
-
1299
  /* -----------------------------------------------------------------------------
1300
  *
1301
  * Search: Theme Overrides
@@ -1377,10 +1131,6 @@
1377
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.682 1.548a5.166 5.166 0 0 0-7.375 0C-3.073 5.984 4.959 15.36 4.994 15.36c.051-.001 8.092-9.35 3.688-13.812zM4.994 2.833c1.27 0 2.301 1.043 2.301 2.331 0 1.287-1.03 2.33-2.301 2.33-1.272 0-2.3-1.043-2.3-2.33 0-1.288 1.028-2.331 2.3-2.331z' fill='%23334AFF' fill-rule='evenodd'/%3E%3C/svg%3E");
1378
  }
1379
 
1380
- .tribe-events .tribe-events-c-search__button {
1381
- margin-top: 24px;
1382
- }
1383
-
1384
  /* -----------------------------------------------------------------------------
1385
  * Theme Overrides - Enfold
1386
  * ----------------------------------------------------------------------------- */
@@ -1416,10 +1166,6 @@
1416
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.682 1.548a5.166 5.166 0 0 0-7.375 0C-3.073 5.984 4.959 15.36 4.994 15.36c.051-.001 8.092-9.35 3.688-13.812zM4.994 2.833c1.27 0 2.301 1.043 2.301 2.331 0 1.287-1.03 2.33-2.301 2.33-1.272 0-2.3-1.043-2.3-2.33 0-1.288 1.028-2.331 2.3-2.331z' fill='%23334AFF' fill-rule='evenodd'/%3E%3C/svg%3E");
1417
  }
1418
 
1419
- /* -----------------------------------------------------------------------------
1420
- * Theme Overrides - Avada
1421
- * ----------------------------------------------------------------------------- */
1422
-
1423
  /* Tooltip */
1424
 
1425
  /* -----------------------------------------------------------------------------
@@ -1435,9 +1181,6 @@
1435
  border: 1px solid #D5D5D5;
1436
  border-radius: 4px;
1437
  box-shadow: 0 2px 12px 0 rgba(0,0,0, 0.14);
1438
- height: auto !important;
1439
- padding: 24px;
1440
- max-width: 254px;
1441
  }
1442
 
1443
  .tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
@@ -1445,19 +1188,13 @@
1445
  border: 0;
1446
  border-radius: 0;
1447
  box-shadow: none;
1448
- margin: 0;
1449
  }
1450
 
1451
  .tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content {
1452
  color: #141827;
1453
  overflow: inherit;
1454
- padding: 0;
1455
  }
1456
 
1457
- .tooltipster-base.tribe-events-tooltip-theme .tooltipster-arrow {
1458
- display: none;
1459
- }
1460
-
1461
  /* Top bar */
1462
 
1463
  /* -----------------------------------------------------------------------------
@@ -1473,44 +1210,10 @@
1473
  * Top Bar: Theme Overrides
1474
  *
1475
  * ----------------------------------------------------------------------------- */
1476
- }
1477
-
1478
- .tribe-events .tribe-events-c-top-bar__nav {
1479
- display: none !important;
1480
- visibility: hidden;
1481
- }
1482
-
1483
- .tribe-events .tribe-events-c-top-bar__nav-list {
1484
- display: -webkit-box;
1485
- display: flex;
1486
- }
1487
-
1488
- .tribe-events .tribe-events-c-top-bar__nav-list-item {
1489
- -webkit-box-flex: 0;
1490
- flex: none;
1491
- padding-right: 15px;
1492
- }
1493
-
1494
- .tribe-events .tribe-events-c-top-bar__nav-link {
1495
- display: block;
1496
- }
1497
-
1498
- .tribe-events .tribe-events-c-top-bar__today-button {
1499
- display: none !important;
1500
- visibility: hidden;
1501
- }
1502
 
1503
- .tribe-events .tribe-events-c-top-bar__datepicker {
1504
- position: relative;
1505
- }
1506
 
1507
  .tribe-events .tribe-events-c-top-bar__datepicker-button {
1508
- -webkit-box-align: center;
1509
- align-items: center;
1510
- display: -webkit-box;
1511
- display: flex;
1512
- -webkit-box-flex: 0;
1513
- flex: none;
1514
  -webkit-transition: opacity 0.2s ease;
1515
  transition: opacity 0.2s ease;
1516
  }
@@ -1539,49 +1242,6 @@
1539
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21 7.15L6 2.36l4.79 4.79L11.94 6 6 .06.06 6z' fill='%23141827' fill-rule='nonzero'/%3E%3C/svg%3E");
1540
  }
1541
 
1542
- .tribe-events .tribe-events-c-top-bar__datepicker-container {
1543
- bottom: 0;
1544
- left: 0;
1545
- max-width: calc(100% + 66px); /* mobile search and view selector buttons have 66px width */
1546
- position: absolute;
1547
- width: 363px;
1548
- }
1549
-
1550
- .tribe-events .tribe-events-c-top-bar__actions {
1551
- display: none !important;
1552
- visibility: hidden;
1553
- }
1554
-
1555
- /* -----------------------------------------------------------------------------
1556
- * Theme Overrides - Enfold
1557
- * ----------------------------------------------------------------------------- */
1558
-
1559
- #top.tribe-theme-enfold .tribe-events .tribe-events-c-top-bar__datepicker-input {
1560
- border: 0;
1561
- clip: rect(0 0 0 0);
1562
- height: 1px;
1563
- margin: -1px;
1564
- overflow: hidden;
1565
- padding: 0;
1566
- position: absolute;
1567
- width: 1px;
1568
- }
1569
-
1570
- /* -----------------------------------------------------------------------------
1571
- * Theme Overrides - Avada
1572
- * ----------------------------------------------------------------------------- */
1573
-
1574
- .tribe-theme-avada .tribe-events .tribe-events-c-top-bar__datepicker-input {
1575
- border: 0;
1576
- clip: rect(0 0 0 0);
1577
- height: 1px;
1578
- margin: -1px;
1579
- overflow: hidden;
1580
- padding: 0;
1581
- position: absolute;
1582
- width: 1px;
1583
- }
1584
-
1585
  /* View Selector */
1586
 
1587
  /* -----------------------------------------------------------------------------
@@ -1634,20 +1294,8 @@
1634
  *
1635
  * ----------------------------------------------------------------------------- */
1636
 
1637
- .tribe-events .tribe-events-c-view-selector {
1638
- position: relative;
1639
- width: 29px;
1640
- }
1641
-
1642
  .tribe-events .tribe-events-c-view-selector__button {
1643
- -webkit-box-align: center;
1644
- align-items: center;
1645
- display: -webkit-box;
1646
- display: flex;
1647
- padding: 4px;
1648
- position: relative;
1649
  text-align: left;
1650
- width: 100%;
1651
  }
1652
 
1653
  .tribe-events .tribe-events-c-view-selector__button:hover .tribe-events-c-view-selector__button-icon, .tribe-events .tribe-events-c-view-selector__button:focus .tribe-events-c-view-selector__button-icon {
@@ -1675,40 +1323,12 @@
1675
  display: block;
1676
  }
1677
 
1678
- .tribe-events .tribe-events-c-view-selector__button-icon {
1679
- display: block;
1680
- height: 21px;
1681
- width: 21px;
1682
- }
1683
-
1684
- .tribe-events .tribe-events-c-view-selector__button-text {
1685
- border: 0;
1686
- clip: rect(0 0 0 0);
1687
- height: 1px;
1688
- margin: -1px;
1689
- overflow: hidden;
1690
- padding: 0;
1691
- position: absolute;
1692
- width: 1px;
1693
- }
1694
-
1695
  .tribe-events .tribe-events-c-view-selector__content {
1696
- display: none;
1697
- background-color: #FFFFFF;
1698
  border: 1px solid #E4E4E4;
1699
  border-radius: 4px;
1700
  box-shadow: 0 2px 12px 0 rgba(0,0,0, 0.14);
1701
- padding: 12px 6px;
1702
- position: absolute;
1703
- right: 0;
1704
- top: 100%;
1705
- -webkit-transform: translateY(16px);
1706
- transform: translateY(16px);
1707
- z-index: 30;
1708
  }
1709
 
1710
- /* .tribe-events-c-view-selector__list-item {} */
1711
-
1712
  .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
1713
  background-color: #F7F6F6;
1714
  }
@@ -1717,15 +1337,8 @@
1717
  font-weight: 700;
1718
  }
1719
 
1720
- /* .tribe-events-c-view-selector__list {} */
1721
-
1722
  .tribe-events .tribe-events-c-view-selector__list-item-link {
1723
- -webkit-box-align: center;
1724
- align-items: center;
1725
  border-radius: 4px;
1726
- display: -webkit-box;
1727
- display: flex;
1728
- padding: 8px 24px 8px 12px;
1729
  }
1730
 
1731
  .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-icon, .tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-icon {
@@ -1736,31 +1349,19 @@
1736
  color: rgba(20,24,39, 0.8);
1737
  }
1738
 
1739
- .tribe-events .tribe-events-c-view-selector__list-item-icon {
1740
- -webkit-box-flex: 0;
1741
- flex: none;
1742
- height: 18px;
1743
- margin-right: 12px;
1744
- width: 18px;
1745
- }
1746
-
1747
  .tribe-events .tribe-events-c-view-selector__list-item-text {
1748
  color: #141827;
1749
  font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
1750
  font-size: 14px;
1751
  line-height: 1.62;
1752
  font-weight: 400;
1753
-
1754
- -webkit-box-flex: 1;
1755
-
1756
- flex: auto;
1757
  }
1758
 
1759
  /* Views */
1760
 
1761
  /* -----------------------------------------------------------------------------
1762
  *
1763
- * Views
1764
  *
1765
  * This file is just a clearing-house.
1766
  * Make partials (start with an underscore) for any actual css code.
@@ -1776,31 +1377,7 @@
1776
  *
1777
  */
1778
 
1779
- .tribe-events .tribe-events-header {
1780
- -webkit-box-align: center;
1781
- align-items: center;
1782
- background-color: #FFFFFF;
1783
- display: -webkit-box;
1784
- display: flex;
1785
- -webkit-box-orient: horizontal;
1786
- -webkit-box-direction: reverse;
1787
- flex-direction: row-reverse;
1788
- -webkit-box-pack: justify;
1789
- justify-content: space-between;
1790
- margin: 0 -21px;
1791
- padding: 0 21px 16px;
1792
- position: relative;
1793
- }
1794
-
1795
- .tribe-events .tribe-events-header__events-bar {
1796
- -webkit-box-flex: 0;
1797
- flex: none;
1798
- }
1799
-
1800
- .tribe-events .tribe-events-header__top-bar {
1801
- -webkit-box-flex: 1;
1802
- flex: auto;
1803
- }
1804
 
1805
  /* List */
1806
 
@@ -1815,21 +1392,8 @@
1815
  * Event
1816
  * ----------------------------------------------------------------------------- */
1817
 
1818
- .tribe-events .tribe-events-calendar-list__event-row {
1819
- margin-bottom: 24px;
1820
- margin-top: 32px;
1821
- }
1822
-
1823
- .tribe-events .tribe-events-calendar-list__event-row:last-child {
1824
- margin-bottom: 40px;
1825
- }
1826
-
1827
- .tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
1828
- margin-top: 20px;
1829
- }
1830
-
1831
  .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
1832
- background: #334AFF;
1833
  content: '';
1834
  height: 100%;
1835
  right: calc(100% - 3px);
@@ -1837,23 +1401,6 @@
1837
  width: 3px;
1838
  }
1839
 
1840
- .tribe-events .tribe-events-calendar-list__event-date-tag {
1841
- -webkit-box-flex: 0;
1842
- flex: none;
1843
- width: 54px;
1844
- position: relative;
1845
- }
1846
-
1847
- .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
1848
- display: -webkit-box;
1849
- display: flex;
1850
- -webkit-box-orient: vertical;
1851
- -webkit-box-direction: normal;
1852
- flex-direction: column;
1853
- height: 100%;
1854
- text-align: center;
1855
- }
1856
-
1857
  .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
1858
  color: #141827;
1859
  font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
@@ -1862,30 +1409,10 @@
1862
  line-height: 1.5;
1863
 
1864
  color: #727272;
1865
- margin-bottom: -4px;
1866
  text-transform: uppercase;
1867
  }
1868
 
1869
- .tribe-events .tribe-events-calendar-list__event-wrapper {
1870
- -webkit-box-flex: 1;
1871
- flex: 1;
1872
- width: calc(75% + 21px);
1873
- }
1874
-
1875
- .tribe-events .tribe-events-calendar-list__event {
1876
- -webkit-box-orient: vertical;
1877
- -webkit-box-direction: normal;
1878
- flex-direction: column;
1879
- }
1880
-
1881
- .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
1882
- -webkit-box-flex: 0;
1883
- flex: none;
1884
- margin-bottom: 16px;
1885
- }
1886
-
1887
  .tribe-events .tribe-events-calendar-list__event-featured-image-link {
1888
- display: block;
1889
  -webkit-transition: opacity 0.2s ease;
1890
  transition: opacity 0.2s ease;
1891
  }
@@ -1899,63 +1426,13 @@
1899
  opacity: 0.9;
1900
  }
1901
 
1902
- .tribe-events .tribe-events-calendar-list__event-featured-image {
1903
- padding-bottom: 56.25%;
1904
- }
1905
-
1906
- .tribe-events .tribe-events-calendar-list__event-details {
1907
- -webkit-box-flex: 0;
1908
- flex: none;
1909
- }
1910
 
1911
- .tribe-events .tribe-events-calendar-list__event-header > *:last-child {
1912
- margin-bottom: 0;
1913
- }
1914
-
1915
- .tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
1916
- .tribe-events .tribe-events-calendar-list__event-title {
1917
- margin-bottom: 8px;
1918
- }
1919
-
1920
- .tribe-events .tribe-events-calendar-list__event-datetime-wrapper:last-child, .tribe-events .tribe-events-calendar-list__event-title:last-child {
1921
- margin-bottom: 0;
1922
- }
1923
-
1924
- .tribe-events .tribe-events-calendar-list__event-datetime-featured-icon {
1925
- display: inline-block;
1926
- margin-right: 4px;
1927
- }
1928
-
1929
- .tribe-events .tribe-events-calendar-list__event-datetime-recurring-icon {
1930
- display: inline-block;
1931
- margin-left: 4px;
1932
- }
1933
-
1934
- /* .tribe-events-calendar-list__event-title-link {} */
1935
-
1936
- .tribe-events .tribe-events-calendar-list__event-venue {
1937
- margin-bottom: 8px;
1938
- }
1939
-
1940
- .tribe-events .tribe-events-calendar-list__event-description {
1941
- display: none !important;
1942
- visibility: hidden;
1943
- }
1944
-
1945
- .tribe-events .tribe-events-calendar-list__event-cost {
1946
- margin-top: 12px;
1947
- }
1948
-
1949
- /* -----------------------------------------------------------------------------
1950
- * Month Separator
1951
- * ----------------------------------------------------------------------------- */
1952
-
1953
- .tribe-events .tribe-events-calendar-list__month-separator {
1954
- display: -webkit-box;
1955
- display: flex;
1956
- -webkit-box-align: center;
1957
- align-items: center;
1958
- }
1959
 
1960
  .tribe-events .tribe-events-calendar-list__month-separator:after {
1961
  background-color: #D5D5D5;
@@ -1967,18 +1444,12 @@
1967
  margin-left: 20px;
1968
  }
1969
 
1970
- .tribe-events .tribe-events-calendar-list__month-separator-text {
1971
- -webkit-box-flex: 0;
1972
- flex: none;
1973
- }
1974
-
1975
  /* -----------------------------------------------------------------------------
1976
  * Nav
1977
  * ----------------------------------------------------------------------------- */
1978
 
1979
  .tribe-events .tribe-events-calendar-list-nav {
1980
  border-top: 1px solid #D5D5D5;
1981
- padding-top: 24px;
1982
  }
1983
 
1984
  /* Month */
@@ -1990,60 +1461,31 @@
1990
  *
1991
  */
1992
 
 
 
1993
  /* -----------------------------------------------------------------------------
1994
  * Calendar
1995
  * ----------------------------------------------------------------------------- */
1996
 
1997
- .tribe-events .tribe-events-calendar-month {
1998
- margin-bottom: 8px;
1999
- }
2000
 
2001
  /* -----------------------------------------------------------------------------
2002
  * Calendar Body
2003
  * ----------------------------------------------------------------------------- */
2004
 
2005
- .tribe-events .tribe-events-calendar-month__week {
2006
- display: -webkit-box;
2007
- display: flex;
2008
- }
2009
 
2010
  /* -----------------------------------------------------------------------------
2011
  * Calendar Event
2012
  * ----------------------------------------------------------------------------- */
2013
 
2014
- .tribe-events .tribe-events-calendar-month__calendar-event {
2015
- margin: 8px 0;
2016
- padding: 0 16px;
2017
- position: relative;
2018
- }
2019
-
2020
- .tribe-events .tribe-events-calendar-month__calendar-event:first-child {
2021
- margin-top: 0;
2022
- }
2023
-
2024
- .tribe-events .tribe-events-calendar-month__calendar-event:last-child {
2025
- margin-bottom: 0;
2026
- padding-bottom: 16px;
2027
- }
2028
-
2029
  .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
2030
  opacity: 0.5;
2031
  }
2032
 
2033
- .tribe-events .tribe-events-calendar-month__multiday-event-wrapper + .tribe-events-calendar-month__calendar-event {
2034
- margin-top: 0;
2035
- }
2036
-
2037
- .tribe-events .tribe-events-calendar-month__multiday-event-wrapper + .tribe-events-calendar-month__calendar-event--featured {
2038
- margin-top: 8px;
2039
- }
2040
-
2041
- .tribe-events .tribe-events-calendar-month__calendar-event-featured-image-wrapper {
2042
- margin-bottom: 4px;
2043
- }
2044
-
2045
  .tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link {
2046
- display: block;
2047
  -webkit-transition: opacity 0.2s ease;
2048
  transition: opacity 0.2s ease;
2049
  }
@@ -2057,10 +1499,6 @@
2057
  opacity: 0.9;
2058
  }
2059
 
2060
- .tribe-events .tribe-events-calendar-month__calendar-event-featured-image {
2061
- padding-bottom: 56.25%;
2062
- }
2063
-
2064
  .tribe-events .tribe-events-calendar-month__calendar-event-datetime {
2065
  color: #141827;
2066
  font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
@@ -2071,12 +1509,8 @@
2071
  color: #727272;
2072
  }
2073
 
2074
- .tribe-events .tribe-events-calendar-month__calendar-event-datetime > * {
2075
- vertical-align: middle;
2076
- }
2077
-
2078
  .tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
2079
- background: #334AFF;
2080
  content: '';
2081
  height: 100%;
2082
  left: 3px;
@@ -2089,7 +1523,7 @@
2089
  }
2090
 
2091
  .tribe-events .tribe-events-calendar-month__calendar-event-datetime-featured,
2092
- .tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring {
2093
  display: inline-block;
2094
  }
2095
 
@@ -2097,25 +1531,19 @@
2097
  margin-right: 4px;
2098
  }
2099
 
2100
- .tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring {
2101
  margin-left: 4px;
2102
  }
2103
 
 
 
 
 
2104
  /* -----------------------------------------------------------------------------
2105
  * Calendar Event Tooltip
2106
  * ----------------------------------------------------------------------------- */
2107
 
2108
- .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
2109
- margin-bottom: 12px;
2110
- width: 206px;
2111
- }
2112
-
2113
- .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper:last-child {
2114
- margin-bottom: 0;
2115
- }
2116
-
2117
  .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link {
2118
- display: block;
2119
  -webkit-transition: opacity 0.2s ease;
2120
  transition: opacity 0.2s ease;
2121
  }
@@ -2129,35 +1557,12 @@
2129
  opacity: 0.9;
2130
  }
2131
 
2132
- .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image {
2133
- padding-bottom: 56.25%;
2134
- }
2135
-
2136
- .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description {
2137
- margin-bottom: 8px;
2138
- }
2139
-
2140
- .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description:last-child {
2141
- margin-bottom: 0;
2142
- }
2143
-
2144
- .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost {
2145
- margin-top: 16px;
2146
- }
2147
-
2148
  /* -----------------------------------------------------------------------------
2149
  * Calendar Header
2150
  * ----------------------------------------------------------------------------- */
2151
 
2152
- .tribe-events .tribe-events-calendar-month__header-row {
2153
- display: -webkit-box;
2154
- display: flex;
2155
- }
2156
-
2157
  .tribe-events .tribe-events-calendar-month__header-column {
2158
  text-transform: uppercase;
2159
- width: 14.285%;
2160
- padding-bottom: 16px;
2161
  }
2162
 
2163
  .tribe-events .tribe-events-calendar-month__header-column-title {
@@ -2178,10 +1583,6 @@
2178
 
2179
  .tribe-events .tribe-events-calendar-month__day {
2180
  border-radius: 4px;
2181
- height: 48px;
2182
- overflow: hidden;
2183
- position: relative;
2184
- width: 14.285%;
2185
  }
2186
 
2187
  .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
@@ -2213,21 +1614,8 @@
2213
  opacity: 0.5;
2214
  }
2215
 
2216
- .tribe-events .tribe-events-calendar-month__day-cell {
2217
- height: 100%;
2218
- width: 100%;
2219
- }
2220
-
2221
  .tribe-events .tribe-events-calendar-month__day-cell--mobile {
2222
- -webkit-box-align: center;
2223
- align-items: center;
2224
  border-bottom: 2px solid transparent;
2225
- display: -webkit-box;
2226
- display: flex;
2227
- -webkit-box-orient: vertical;
2228
- -webkit-box-direction: normal;
2229
- flex-direction: column;
2230
- text-align: center;
2231
  -webkit-transition: border-color 0.2s ease;
2232
  transition: border-color 0.2s ease;
2233
  }
@@ -2263,6 +1651,8 @@
2263
 
2264
  .tribe-events .tribe-events-calendar-month__day-date-link {
2265
  color: #141827;
 
 
2266
  }
2267
 
2268
  .tribe-events .tribe-events-calendar-month__day-date-link:hover,
@@ -2276,33 +1666,39 @@
2276
 
2277
  .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
2278
  background-color: #334AFF;
2279
- border-radius: 50%;
2280
- height: 8px;
2281
- width: 8px;
2282
  }
2283
 
2284
  .tribe-events .tribe-events-calendar-month__mobile-events-icon--featured {
2285
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23334AFF'/%3E%3C/svg%3E");
2286
- background-repeat: no-repeat;
2287
- background-size: contain;
2288
- height: 10px;
2289
- width: 8px;
2290
- }
2291
-
2292
- .tribe-events .tribe-events-calendar-month__events {
2293
- -webkit-box-flex: 1;
2294
- flex: auto;
2295
  }
2296
 
2297
  /* -------------------------------------------------------------------------
2298
  * Theme Overrides - Twenty Seventeen
2299
  * ------------------------------------------------------------------------- */
2300
 
 
 
 
 
 
 
 
 
 
2301
  .tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-cell--selected:hover,
2302
  .tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-cell--selected:focus {
2303
  background-color: #334AFF;
2304
  }
2305
 
 
 
 
 
 
 
 
 
 
2306
  /* -----------------------------------------------------------------------------
2307
  * Theme Overrides - Avada
2308
  * ----------------------------------------------------------------------------- */
@@ -2315,70 +1711,22 @@
2315
  * Mobile Events
2316
  * ----------------------------------------------------------------------------- */
2317
 
2318
- .tribe-events .tribe-events-calendar-month-mobile-events__mobile-day {
2319
- display: none;
2320
- }
2321
-
2322
- .tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show {
2323
- display: block;
2324
- }
2325
-
2326
- .tribe-events .tribe-events-calendar-month-mobile-events__day-marker {
2327
- padding-top: 16px;
2328
- }
2329
-
2330
- .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
2331
- border-bottom: 1px solid #D5D5D5;
2332
- padding: 12px 0;
2333
- }
2334
-
2335
- .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event:last-child {
2336
- border: 0;
2337
- }
2338
-
2339
- .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event--featured {
2340
- padding-bottom: 20px;
2341
- }
2342
-
2343
- .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper {
2344
- margin-bottom: 12px;
2345
- }
2346
-
2347
- .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-featured-image {
2348
- padding-bottom: 56.25%;
2349
  }
2350
 
2351
  .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
2352
  color: #727272;
2353
- margin-bottom: 4px;
2354
- }
2355
-
2356
- .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime > * {
2357
- vertical-align: middle;
2358
- }
2359
-
2360
- .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon,
2361
- .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-icon {
2362
- display: inline-block;
2363
- }
2364
-
2365
- .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon {
2366
- margin-right: 4px;
2367
- }
2368
-
2369
- .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-icon {
2370
- margin-left: 4px;
2371
  }
2372
 
2373
  .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text {
2374
  color: #334AFF;
2375
  font-weight: 700;
2376
- margin-right: 8px;
2377
  }
2378
 
2379
- .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-cost {
2380
- margin-top: 8px;
2381
- }
2382
 
2383
  /* -----------------------------------------------------------------------------
2384
  * More Events
@@ -2386,17 +1734,6 @@
2386
 
2387
  .tribe-events .tribe-events-calendar-month__more-events {
2388
  border-top: 1px solid #E4E4E4;
2389
- display: -webkit-box;
2390
- display: flex;
2391
- -webkit-box-flex: 0;
2392
- flex: none;
2393
- margin: 0 16px;
2394
- padding: 8px 0 16px;
2395
- }
2396
-
2397
- .tribe-events .tribe-events-calendar-month__more-events-link {
2398
- -webkit-box-flex: 0;
2399
- flex: none;
2400
  }
2401
 
2402
  .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__more-events-link {
@@ -2407,118 +1744,63 @@
2407
  * Multiday Event
2408
  * ----------------------------------------------------------------------------- */
2409
 
2410
- .tribe-events .tribe-events-calendar-month__multiday-event {
2411
- background-color: #FFFFFF;
2412
- overflow: hidden;
2413
- position: relative;
2414
- width: 100%;
2415
- z-index: 5;
2416
- }
2417
-
2418
- .tribe-events .tribe-events-calendar-month__multiday-event--width-2 {
2419
- width: calc(200% + 1px);
2420
- }
2421
-
2422
- .tribe-events .tribe-events-calendar-month__multiday-event--width-3 {
2423
- width: calc(300% + 2px);
2424
- }
2425
-
2426
- .tribe-events .tribe-events-calendar-month__multiday-event--width-4 {
2427
- width: calc(400% + 3px);
2428
- }
2429
-
2430
- .tribe-events .tribe-events-calendar-month__multiday-event--width-5 {
2431
- width: calc(500% + 4px);
2432
- }
2433
-
2434
- .tribe-events .tribe-events-calendar-month__multiday-event--width-6 {
2435
- width: calc(600% + 5px);
2436
- }
2437
-
2438
- .tribe-events .tribe-events-calendar-month__multiday-event--width-7 {
2439
- width: calc(700% + 6px);
2440
- }
2441
-
2442
- /* .tribe-events-calendar-month__multiday-event--empty {} */
2443
-
2444
- .tribe-events .tribe-events-calendar-month__multiday-event--hidden {
2445
- opacity: 0;
2446
- }
2447
-
2448
- .tribe-events .tribe-events-calendar-month__multiday-event--start {
2449
- border-top-left-radius: 9.5px;
2450
- border-bottom-left-radius: 9.5px;
2451
- }
2452
 
2453
- .tribe-events .tribe-events-calendar-month__multiday-event--end {
2454
- border-top-right-radius: 9.5px;
2455
- border-bottom-right-radius: 9.5px;
2456
- }
2457
 
2458
- .tribe-events .tribe-events-calendar-month__multiday-event-inner {
2459
- -webkit-box-align: center;
2460
- align-items: center;
2461
  background-color: rgba(51,74,255, 0.24);
2462
- cursor: pointer;
2463
- display: -webkit-box;
2464
- display: flex;
2465
- flex-wrap: nowrap;
2466
- padding: 1px 16px;
2467
  -webkit-transition: background-color 0.2s ease;
2468
  transition: background-color 0.2s ease;
2469
  }
2470
 
2471
- .tribe-events .tribe-events-calendar-month__multiday-event-inner:hover,
2472
- .tribe-events .tribe-events-calendar-month__multiday-event-inner:focus {
2473
  background-color: rgba(51,74,255, 0.34);
2474
  }
2475
 
2476
- .tribe-events .tribe-events-calendar-month__multiday-event-inner--focus,
2477
- .tribe-events .tribe-events-calendar-month__multiday-event-inner--hover {
2478
  background-color: rgba(51,74,255, 0.34);
2479
  }
2480
 
2481
- .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-inner {
2482
  background-color: #F7F6F6;
2483
  }
2484
 
2485
- .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-inner:hover,
2486
- .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-inner:focus {
2487
  background-color: #F7F6F6;
2488
  }
2489
 
2490
- .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-inner--focus,
2491
- .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-inner--hover {
2492
  background-color: #F7F6F6;
2493
  }
2494
 
2495
- .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-featured-icon,
2496
- .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-title {
2497
  opacity: 0.5;
2498
  }
2499
 
2500
- .tribe-events .tribe-events-calendar-month__multiday-event-featured-icon {
2501
- -webkit-box-flex: 0;
2502
- flex: none;
2503
- margin-right: 5px;
2504
- }
2505
-
2506
- .tribe-events .tribe-events-calendar-month__multiday-event-title {
2507
- -webkit-box-flex: 1;
2508
- flex: auto;
2509
  font-weight: 400;
2510
- overflow: hidden;
2511
  text-overflow: ellipsis;
2512
- white-space: nowrap;
2513
  }
2514
 
 
 
2515
  /* -----------------------------------------------------------------------------
2516
  * Nav
2517
  * ----------------------------------------------------------------------------- */
2518
 
2519
- .tribe-events .tribe-events-calendar-month-nav {
2520
- padding-top: 20px;
2521
- }
2522
 
2523
  /* Day */
2524
 
@@ -2533,27 +1815,12 @@
2533
  * Event
2534
  * ----------------------------------------------------------------------------- */
2535
 
2536
- .tribe-events .tribe-events-calendar-day__event {
2537
- display: -webkit-box;
2538
- display: flex;
2539
- -webkit-box-orient: vertical;
2540
- -webkit-box-direction: normal;
2541
- flex-direction: column;
2542
- margin-bottom: 24px;
2543
- margin-top: 32px;
2544
- padding-left: 42px;
2545
- }
2546
-
2547
- .tribe-events .tribe-events-calendar-day__event:last-child {
2548
- margin-bottom: 40px;
2549
- }
2550
-
2551
  .tribe-events .tribe-events-calendar-day__event--featured {
2552
  position: relative;
2553
  }
2554
 
2555
- .tribe-events .tribe-events-calendar-day__event--featured:before {
2556
- background: #334AFF;
2557
  content: '';
2558
  height: 100%;
2559
  left: 21px;
@@ -2561,18 +1828,7 @@
2561
  width: 3px;
2562
  }
2563
 
2564
- .tribe-events .tribe-events-calendar-day__time-separator + .tribe-events-calendar-day__event {
2565
- margin-top: 20px;
2566
- }
2567
-
2568
- .tribe-events .tribe-events-calendar-day__event-featured-image-wrapper {
2569
- -webkit-box-flex: 0;
2570
- flex: none;
2571
- margin-bottom: 16px;
2572
- }
2573
-
2574
  .tribe-events .tribe-events-calendar-day__event-featured-image-link {
2575
- display: block;
2576
  -webkit-transition: opacity 0.2s ease;
2577
  transition: opacity 0.2s ease;
2578
  }
@@ -2586,53 +1842,9 @@
2586
  opacity: 0.9;
2587
  }
2588
 
2589
- .tribe-events .tribe-events-calendar-day__event-featured-image {
2590
- padding-bottom: 56.25%;
2591
- }
2592
-
2593
- .tribe-events .tribe-events-calendar-day__event-details {
2594
- -webkit-box-flex: 0;
2595
- flex: none;
2596
- position: relative;
2597
- }
2598
-
2599
- .tribe-events .tribe-events-calendar-day__event-header > *:last-child {
2600
- margin-bottom: 0;
2601
- }
2602
-
2603
- .tribe-events .tribe-events-calendar-day__event-datetime-wrapper,
2604
- .tribe-events .tribe-events-calendar-day__event-title {
2605
- margin-bottom: 8px;
2606
- }
2607
-
2608
- .tribe-events .tribe-events-calendar-day__event-datetime-wrapper:last-child, .tribe-events .tribe-events-calendar-day__event-title:last-child {
2609
- margin-bottom: 0;
2610
- }
2611
-
2612
- .tribe-events .tribe-events-calendar-day__event-datetime-featured-icon {
2613
- display: inline-block;
2614
- margin-right: 4px;
2615
- }
2616
-
2617
- .tribe-events .tribe-events-calendar-day__event-datetime-recurring-icon {
2618
- display: inline-block;
2619
- margin-left: 4px;
2620
- }
2621
-
2622
- /* .tribe-events-calendar-day__event-title-link {} */
2623
-
2624
- .tribe-events .tribe-events-calendar-day__event-venue {
2625
- margin-bottom: 8px;
2626
- }
2627
-
2628
- .tribe-events .tribe-events-calendar-day__event-description {
2629
- display: none !important;
2630
- visibility: hidden;
2631
- }
2632
-
2633
- .tribe-events .tribe-events-calendar-day__event-cost {
2634
- margin-top: 12px;
2635
- }
2636
 
2637
  /* -----------------------------------------------------------------------------
2638
  * Nav
@@ -2640,20 +1852,12 @@
2640
 
2641
  .tribe-events .tribe-events-calendar-day-nav {
2642
  border-top: 1px solid #D5D5D5;
2643
- padding-top: 24px;
2644
  }
2645
 
2646
  /* -----------------------------------------------------------------------------
2647
  * Time separator
2648
  * ----------------------------------------------------------------------------- */
2649
 
2650
- .tribe-events .tribe-events-calendar-day__time-separator {
2651
- display: -webkit-box;
2652
- display: flex;
2653
- -webkit-box-align: center;
2654
- align-items: center;
2655
- }
2656
-
2657
  .tribe-events .tribe-events-calendar-day__time-separator:after {
2658
  background-color: #D5D5D5;
2659
  content: '';
@@ -2664,115 +1868,41 @@
2664
  margin-left: 20px;
2665
  }
2666
 
2667
- .tribe-events .tribe-events-calendar-day__time-separator-text {
2668
- -webkit-box-flex: 0;
2669
- flex: none;
2670
- }
2671
-
2672
- @media (min-width: 768px) {
2673
-
2674
- .tribe-events .tribe-events-l-container {
2675
- padding-bottom: 160px;
2676
- padding-top: 96px
2677
- }
2678
-
2679
- .tribe-events .datepicker {
2680
- margin-top: 16px
2681
- }
2682
-
2683
- .admin-bar .tribe-events .datepicker {
2684
- margin-top: 16px
2685
- }
2686
-
2687
- .tribe-events .tribe-events-c-events-bar {
2688
- border: 1px solid #E4E4E4;
2689
- -webkit-box-orient: horizontal;
2690
- -webkit-box-direction: normal;
2691
- flex-direction: row;
2692
- margin-bottom: 32px
2693
- }
2694
 
2695
- .tribe-events .tribe-events-c-events-bar__search-filters-container {
2696
- -webkit-box-align: center;
2697
- align-items: center;
2698
- display: -webkit-box;
2699
- display: flex;
2700
  -webkit-box-flex: 1;
2701
  flex: auto;
2702
- padding: 0;
2703
- position: static
2704
- }
2705
-
2706
- .tribe-events .tribe-events-c-events-bar__search {
2707
- display: -webkit-box;
2708
- display: flex;
2709
- -webkit-box-flex: 1;
2710
- flex: auto
2711
- }
2712
-
2713
- .tribe-events .tribe-events-c-events-bar__filters {
2714
- border-right: 1px solid #E4E4E4;
2715
- margin: 12px 0
2716
- }
2717
-
2718
- .tribe-events .tribe-events-c-events-bar__filters-button {
2719
- -webkit-box-align: center;
2720
- align-items: center;
2721
- display: -webkit-box !important;
2722
- display: flex !important;
2723
- margin: -12px 0;
2724
- padding: 20px 24px;
2725
- visibility: visible
2726
- }
2727
-
2728
- .tribe-events .tribe-events-c-events-bar__filters-button:hover:before, .tribe-events .tribe-events-c-events-bar__filters-button:focus:before, .tribe-events .tribe-events-c-events-bar__filters-button:active:before {
2729
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23141827'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23141827'/%3E%3Cpath d='M12 9v6' stroke='%23141827'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23141827'/%3E%3C/g%3E%3C/svg%3E");
2730
- }
2731
-
2732
- .tribe-events .tribe-events-c-events-bar__filters-button:before {
2733
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23727272'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23727272'/%3E%3Cpath d='M12 9v6' stroke='%23727272'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23727272'/%3E%3C/g%3E%3C/svg%3E");
2734
- background-repeat: no-repeat;
2735
- background-size: contain;
2736
- background-size: 17px;
2737
- content: '';
2738
- display: inline-block;
2739
- -webkit-box-flex: 0;
2740
- flex: none;
2741
- height: 17px;
2742
- margin-right: 8px;
2743
- width: 17px
2744
  }
2745
 
2746
- .tribe-events .tribe-events-c-events-bar__search-button {
2747
- display: none !important;
2748
- visibility: hidden
2749
- }
2750
 
2751
- .tribe-events .tribe-events-c-events-bar__tabs {
2752
- display: none !important;
2753
- visibility: hidden
2754
  }
2755
 
2756
- .tribe-events .tribe-events-c-nav {
2757
- padding-top: 28px
2758
  }
2759
 
2760
- .tribe-events .tribe-events-c-nav__list-item {
2761
- width: 50%
2762
  }
2763
 
2764
- .tribe-events .tribe-events-c-nav__list-item--today {
2765
- display: none !important;
2766
- visibility: hidden
2767
  }
2768
 
2769
- .tribe-events .tribe-events-c-nav__prev-label-plural,
2770
- .tribe-events .tribe-events-c-nav__next-label-plural {
2771
- clip: auto;
2772
- width: auto;
2773
- height: auto;
2774
- margin: 0;
2775
- position: static
2776
  }
2777
 
2778
  .tribe-events .tribe-events-c-nav__prev,
@@ -2794,162 +1924,65 @@
2794
  width: 9px
2795
  }
2796
 
2797
- .tribe-events .tribe-events-c-small-cta--readmore {
2798
- margin-top: 16px
2799
- }
2800
-
2801
- .tribe-events .tribe-events-c-search {
2802
- display: -webkit-box;
2803
- display: flex;
2804
- -webkit-box-align: center;
2805
- align-items: center
2806
- }
2807
-
2808
- .tribe-events .tribe-events-c-search__input-group {
2809
- -webkit-box-align: center;
2810
- align-items: center;
2811
- display: -webkit-box;
2812
- display: flex;
2813
- -webkit-box-flex: 1;
2814
- flex: auto
2815
- }
2816
-
2817
  .tribe-events .tribe-events-c-search__input-control {
2818
- border-right: 1px solid #E4E4E4;
2819
- -webkit-box-flex: 1;
2820
- flex: auto;
2821
- margin: 12px 0
2822
  }
2823
 
2824
  .tribe-events .tribe-events-c-search__input-control:last-child {
2825
  border-right: 0
2826
  }
2827
 
2828
- .tribe-events .tribe-events-c-search__input {
2829
- margin: -12px 0
2830
- }
2831
-
2832
  .tribe-events .tribe-events-c-search__input--icon {
2833
  background-position: 16px center
2834
  }
2835
 
2836
- .tribe-events .tribe-events-c-search__button {
2837
- -webkit-box-flex: 0;
2838
- flex: none;
2839
- margin-top: 0
2840
- }
2841
-
2842
- #top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input {
2843
- margin: -12px 0
2844
- }
2845
-
2846
  #top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input--icon {
2847
  background-position: 16px center
2848
  }
2849
 
2850
- .tribe-theme-avada .tribe-events .tribe-events-c-search__input {
2851
- margin: -12px 0
2852
- }
2853
-
2854
- .tribe-events .tribe-events-c-top-bar {
2855
- -webkit-box-align: center;
2856
- align-items: center;
2857
- display: -webkit-box;
2858
- display: flex;
2859
- -webkit-box-orient: horizontal;
2860
- -webkit-box-direction: normal;
2861
- flex-direction: row;
2862
- flex-wrap: wrap;
2863
- margin-bottom: 32px;
2864
- width: 100%
2865
- }
2866
-
2867
- .tribe-events .tribe-events-c-top-bar__nav {
2868
- display: block !important;
2869
- -webkit-box-flex: 0;
2870
- flex: none;
2871
- visibility: visible
2872
- }
2873
-
2874
- .tribe-events .tribe-events-c-top-bar__nav-link:before {
2875
- height: 18px;
2876
- width: 11px
2877
- }
2878
-
2879
- .tribe-events .tribe-events-c-top-bar__today-button {
2880
- display: block !important;
2881
- -webkit-box-flex: 0;
2882
- flex: none;
2883
- margin-right: 15px;
2884
- visibility: visible
2885
- }
2886
-
2887
- .tribe-events .tribe-events-c-top-bar__datepicker {
2888
- margin: 0;
2889
- padding: 0
2890
- }
2891
-
2892
- .tribe-events .tribe-events-c-top-bar__datepicker-mobile {
2893
- display: none !important;
2894
- visibility: hidden
2895
- }
2896
-
2897
- .tribe-events .tribe-events-c-top-bar__datepicker-desktop {
2898
- display: block !important;
2899
- visibility: visible
2900
- }
2901
-
2902
  .tribe-events .tribe-events-c-top-bar__datepicker-button:after {
2903
  height: 7px;
2904
  width: 12px
2905
  }
2906
 
2907
- .tribe-events .tribe-events-c-top-bar__datepicker-container {
2908
- max-width: none;
2909
- min-width: 363px
2910
- }
2911
 
2912
- .tribe-events .tribe-events-c-top-bar__actions {
2913
- display: block !important;
2914
- -webkit-box-flex: 0;
2915
- flex: none;
2916
- margin-left: auto;
2917
- visibility: visible
2918
- }
 
 
 
 
 
2919
 
2920
- .tribe-events .tribe-events-c-view-selector {
2921
- width: auto
2922
- }
2923
 
2924
- .tribe-events .tribe-events-c-view-selector--tabs {
2925
- width: auto
2926
- }
 
 
 
 
 
2927
 
2928
- .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__button {
2929
- display: none !important;
2930
- visibility: hidden
2931
  }
2932
 
2933
  .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
2934
  border: 0;
2935
  border-radius: 0;
2936
- box-shadow: none;
2937
- display: block;
2938
- height: 100%;
2939
- padding: 0 12px;
2940
- position: static;
2941
- -webkit-transform: none;
2942
- transform: none
2943
- }
2944
-
2945
- .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
2946
- display: -webkit-box;
2947
- display: flex;
2948
- height: 100%
2949
- }
2950
-
2951
- .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
2952
- margin: 0 12px
2953
  }
2954
 
2955
  .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
@@ -2966,216 +1999,28 @@
2966
  width: 100%
2967
  }
2968
 
2969
- .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
2970
- height: 100%;
2971
- padding: 20px 0;
2972
- position: relative
2973
- }
2974
-
2975
- .tribe-events .tribe-events-c-view-selector__button {
2976
- height: 100%;
2977
- padding: 20px 24px
2978
- }
2979
-
2980
  .tribe-events .tribe-events-c-view-selector__button:before {
2981
- content: none
2982
- }
2983
-
2984
- .tribe-events .tribe-events-c-view-selector__button:after {
2985
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21.85L6 5.64 10.79.85 11.94 2 6 7.94.06 2z' fill='%23141827' fill-rule='nonzero'/%3E%3C/svg%3E");
2986
- background-repeat: no-repeat;
2987
- background-size: contain;
2988
- content: '';
2989
- display: block;
2990
- -webkit-box-flex: 0;
2991
- flex: none;
2992
- height: 6px;
2993
- margin-left: 8px;
2994
- width: 10px
2995
- }
2996
-
2997
- .tribe-events .tribe-events-c-view-selector__button--active:after {
2998
- background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21 7.15L6 2.36l4.79 4.79L11.94 6 6 .06.06 6z' fill='%23141827' fill-rule='nonzero'/%3E%3C/svg%3E")
2999
- }
3000
-
3001
- .tribe-events .tribe-events-c-view-selector__button-icon {
3002
- display: none !important;
3003
- visibility: hidden
3004
- }
3005
-
3006
- .tribe-events .tribe-events-c-view-selector__button-text {
3007
- clip: auto;
3008
- width: auto;
3009
- height: auto;
3010
- margin: 0;
3011
- position: static;
3012
- color: #141827;
3013
- font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
3014
- font-size: 14px;
3015
- line-height: 1.62;
3016
- font-weight: 400;
3017
- font-weight: 700;
3018
-
3019
- -webkit-box-flex: 1;
3020
-
3021
- flex: auto
3022
- }
3023
-
3024
- .tribe-events .tribe-events-c-view-selector__content {
3025
- box-shadow: 0 2px 5px 0 rgba(0,0,0, 0.14);
3026
- left: 0;
3027
- padding: 8px;
3028
- right: auto;
3029
- -webkit-transform: translateY(8px);
3030
- transform: translateY(8px);
3031
- width: auto
3032
- }
3033
-
3034
- .tribe-events .tribe-events-c-view-selector__list-item-link {
3035
- padding: 4px 32px 4px 16px
3036
- }
3037
-
3038
- .tribe-events .tribe-events-c-view-selector__list-item-icon {
3039
- display: none !important;
3040
- visibility: hidden
3041
- }
3042
-
3043
- .tribe-events .tribe-events-header {
3044
- background-color: transparent;
3045
- -webkit-box-orient: horizontal;
3046
- -webkit-box-direction: normal;
3047
- flex-direction: row;
3048
- flex-wrap: wrap;
3049
- margin: 0;
3050
- padding: 0
3051
- }
3052
-
3053
- .tribe-events .tribe-events-header__events-bar {
3054
- width: 100%
3055
- }
3056
-
3057
- .tribe-events .tribe-events-calendar-list__event-row {
3058
- margin-bottom: 40px;
3059
- margin-top: 48px;
3060
- margin-left: -24px;
3061
- margin-right: -24px
3062
- }
3063
-
3064
- .tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
3065
- padding-left: 24px;
3066
- padding-right: 24px
3067
- }
3068
-
3069
- .tribe-events .tribe-events-calendar-list__event-row:last-child {
3070
- margin-bottom: 64px
3071
  }
3072
 
3073
- .tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
3074
- margin-top: 40px
3075
- }
3076
-
3077
- .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
3078
  right: -1px;
3079
- width: 4px;
3080
- }
3081
-
3082
- .tribe-events .tribe-events-calendar-list__event-date-tag {
3083
- margin-right: 0;
3084
- width: 11.111%
3085
- }
3086
-
3087
- .tribe-events .tribe-events-calendar-list__event-wrapper {
3088
- -webkit-box-flex: 0;
3089
- flex: none;
3090
- width: 88.888%
3091
- }
3092
-
3093
- .tribe-events .tribe-events-calendar-list__event {
3094
- -webkit-box-orient: horizontal;
3095
- -webkit-box-direction: reverse;
3096
- flex-direction: row-reverse;
3097
- -webkit-box-pack: end;
3098
- justify-content: flex-end
3099
- }
3100
-
3101
- .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
3102
- margin-bottom: 0;
3103
- width: 37.5%
3104
- }
3105
-
3106
- .tribe-events .tribe-events-calendar-list__event-details {
3107
- width: 62.5%
3108
- }
3109
-
3110
- .tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
3111
- .tribe-events .tribe-events-calendar-list__event-title {
3112
- margin-bottom: 16px
3113
- }
3114
 
3115
  .tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
3116
- clip: auto;
3117
- width: auto;
3118
- height: auto;
3119
- margin: 0;
3120
- position: static;
3121
-
3122
  color: #334AFF;
3123
- font-weight: 700;
3124
- margin-right: 8px
3125
- }
3126
-
3127
- .tribe-events .tribe-events-calendar-list__event-venue {
3128
- margin-bottom: 16px
3129
- }
3130
-
3131
- .tribe-events .tribe-events-calendar-list__event-description {
3132
- display: block !important;
3133
- margin-top: 16px;
3134
- visibility: visible
3135
- }
3136
-
3137
- .tribe-events .tribe-events-calendar-list__event-cost {
3138
- margin-top: 16px
3139
- }
3140
-
3141
- .tribe-events .tribe-events-calendar-list-nav {
3142
- padding-top: 32px
3143
- }
3144
-
3145
- .tribe-events .tribe-events-calendar-month {
3146
- margin: 0
3147
- }
3148
-
3149
- .tribe-events .tribe-events-calendar-month__body {
3150
- border-top: 1px solid #E4E4E4
3151
- }
3152
-
3153
- .tribe-events .tribe-events-calendar-month__week {
3154
- border-left: 1px solid #E4E4E4
3155
  }
3156
 
3157
  .tribe-events .tribe-events-calendar-month__header-column-title {
3158
  text-align: left
3159
  }
3160
 
3161
- .tribe-events .tribe-events-calendar-month__header-column-title-mobile {
3162
- display: none !important;
3163
- visibility: hidden
3164
- }
3165
-
3166
- .tribe-events .tribe-events-calendar-month__header-column-title-desktop {
3167
- display: block !important;
3168
- visibility: visible
3169
- }
3170
-
3171
  .tribe-events .tribe-events-calendar-month__day {
3172
- border-color: #E4E4E4;
3173
- border-radius: 0;
3174
- border-style: solid;
3175
- border-width: 0 1px 1px 0;
3176
- height: auto;
3177
- min-height: 168px;
3178
- overflow: visible
3179
  }
3180
 
3181
  .tribe-events .tribe-events-calendar-month__day:after {
@@ -3195,115 +2040,19 @@
3195
  background-color: #141827
3196
  }
3197
 
3198
- .tribe-events .tribe-events-calendar-month__day-cell--mobile {
3199
- display: none !important;
3200
- visibility: hidden
3201
- }
3202
-
3203
- .tribe-events .tribe-events-calendar-month__day-cell--desktop {
3204
- display: -webkit-box !important;
3205
- display: flex !important;
3206
- -webkit-box-orient: vertical;
3207
- -webkit-box-direction: normal;
3208
- flex-direction: column;
3209
- visibility: visible
3210
- }
3211
-
3212
- .tribe-events .tribe-events-calendar-month__day-date {
3213
- -webkit-box-flex: 0;
3214
- flex: none;
3215
- padding: 8px 16px
3216
- }
3217
-
3218
- .tribe-events .tribe-events-calendar-month-mobile-events {
3219
- display: none !important;
3220
- visibility: hidden
3221
- }
3222
-
3223
- .tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
3224
- height: 19px;
3225
- margin-bottom: 4px;
3226
- position: relative
3227
- }
3228
-
3229
- .tribe-events .tribe-events-calendar-month-nav {
3230
- display: none !important;
3231
- visibility: hidden
3232
- }
3233
-
3234
- .tribe-events .tribe-events-calendar-day__event {
3235
- -webkit-box-orient: horizontal;
3236
- -webkit-box-direction: reverse;
3237
- flex-direction: row-reverse;
3238
- -webkit-box-pack: end;
3239
- justify-content: flex-end;
3240
- margin-bottom: 40px;
3241
- margin-top: 48px;
3242
- padding-left: 0
3243
- }
3244
-
3245
- .tribe-events .tribe-events-calendar-day__event:last-child {
3246
- margin-bottom: 64px
3247
  }
3248
 
3249
- .tribe-events .tribe-events-calendar-day__event--featured:before {
3250
  left: calc(11.111% - 24px);
3251
  width: 4px
3252
  }
3253
 
3254
- .tribe-events .tribe-events-calendar-day__time-separator + .tribe-events-calendar-day__event {
3255
- margin-top: 40px
3256
- }
3257
-
3258
- .tribe-events .tribe-events-calendar-day__event-featured-image-wrapper {
3259
- margin-bottom: 0;
3260
- width: 33.333%
3261
- }
3262
-
3263
- .tribe-events .tribe-events-calendar-day__event-details {
3264
- margin-left: 11.111%;
3265
- width: 55.555%
3266
- }
3267
-
3268
- .tribe-events .tribe-events-calendar-day__event-datetime-wrapper,
3269
- .tribe-events .tribe-events-calendar-day__event-title {
3270
- margin-bottom: 16px
3271
- }
3272
-
3273
  .tribe-events .tribe-events-calendar-day__event-datetime-featured-text {
3274
- clip: auto;
3275
- width: auto;
3276
- height: auto;
3277
- margin: 0;
3278
- position: static;
3279
-
3280
  color: #334AFF;
3281
- font-weight: 700;
3282
- margin-right: 8px
3283
- }
3284
-
3285
- .tribe-events .tribe-events-calendar-day__event-venue {
3286
- margin-bottom: 16px
3287
- }
3288
-
3289
- .tribe-events .tribe-events-calendar-day__event-description {
3290
- display: block !important;
3291
- margin-top: 16px;
3292
- visibility: visible
3293
- }
3294
-
3295
- .tribe-events .tribe-events-calendar-day__event-cost {
3296
- margin-top: 16px
3297
- }
3298
-
3299
- .tribe-events .tribe-events-calendar-day-nav {
3300
- padding-top: 32px
3301
- }
3302
- }
3303
-
3304
- @media (min-width: 960px) {
3305
-
3306
- .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
3307
- margin-left: 28%
3308
  }
3309
  }
9
  */
10
 
11
  /**
12
+ * The Events Calendar Tribe V2 Full Stylesheet
13
  *
14
  * @package TribeEventsCalendar
15
  *
133
  * SVG - Check
134
  * ----------------------------------------------------------------------------- */
135
 
136
+ /* -----------------------------------------------------------------------------
137
+ * SVG - Close
138
+ * ----------------------------------------------------------------------------- */
139
+
140
  /* -----------------------------------------------------------------------------
141
  * SVG - Day
142
  * ----------------------------------------------------------------------------- */
165
  * SVG - Map
166
  * ----------------------------------------------------------------------------- */
167
 
168
+ /* -----------------------------------------------------------------------------
169
+ * SVG - Messages
170
+ * ----------------------------------------------------------------------------- */
171
+
172
  /* -----------------------------------------------------------------------------
173
  * SVG - Month
174
  * ----------------------------------------------------------------------------- */
175
 
176
+ /* -----------------------------------------------------------------------------
177
+ * SVG - No Map
178
+ * ----------------------------------------------------------------------------- */
179
+
180
  /* -----------------------------------------------------------------------------
181
  * SVG - Photo
182
  * ----------------------------------------------------------------------------- */
349
 
350
  /* -----------------------------------------------------------------------------
351
  *
352
+ * Base Full
353
  *
354
  * This file is just a clearing-house.
355
  * Make partials (start with an underscore) for any actual css code.
362
  *
363
  * ----------------------------------------------------------------------------- */
364
 
365
+ /* .tribe-events { */
 
 
366
 
367
  /* -----------------------------------------------------------------------------
368
  *
370
  *
371
  * ----------------------------------------------------------------------------- */
372
 
373
+ /* } */
 
 
 
374
 
375
  /* Components */
376
 
383
  *
384
  * ----------------------------------------------------------------------------- */
385
 
386
+ /* Breadcrumbs */
387
+
388
+ /* -----------------------------------------------------------------------------
389
+ *
390
+ * Breadcrumbs
391
+ *
392
+ * ----------------------------------------------------------------------------- */
393
+
394
+ .tribe-events .tribe-events-c-breadcrumbs__list {
395
+ font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
396
+ font-size: 24px;
397
+ line-height: 1.42;
398
+ }
399
+
400
+ .tribe-events .tribe-events-c-breadcrumbs__list-item-link {
401
+ color: #727272;
402
+ -webkit-transition: color 0.2s ease;
403
+ transition: color 0.2s ease;
404
+ }
405
+
406
+ .tribe-events .tribe-events-c-breadcrumbs__list-item-link:visited {
407
+ color: #727272;
408
+ }
409
+
410
+ .tribe-events .tribe-events-c-breadcrumbs__list-item-link:hover,
411
+ .tribe-events .tribe-events-c-breadcrumbs__list-item-link:focus {
412
+ color: #141827;
413
+ }
414
+
415
  /* Datepicker */
416
 
417
  /* -----------------------------------------------------------------------------
425
  border: 1px solid #D5D5D5;
426
  border-radius: 4px;
427
  box-shadow: 0 2px 12px 0 rgba(0,0,0, 0.14);
 
 
428
  }
429
 
430
  .tribe-events .datepicker:before,
432
  content: none;
433
  }
434
 
 
 
 
 
 
 
 
 
 
 
435
  .tribe-events .datepicker .datepicker-switch:hover,
436
  .tribe-events .datepicker .datepicker-switch:focus,
437
  .tribe-events .datepicker .datepicker-switch:active,
461
  color: rgba(20,24,39, 0.9);
462
  }
463
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
464
  .tribe-events .datepicker .dow {
465
  color: #141827;
466
  font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
467
  font-size: 11px;
468
  font-weight: 400;
469
  line-height: 1.5;
 
 
 
470
  }
471
 
472
  .tribe-events .datepicker .day {
475
  font-size: 16px;
476
  line-height: 1.62;
477
  font-weight: 400;
 
 
 
478
  }
479
 
 
 
480
  .tribe-events .datepicker .day.old {
481
  color: #D5D5D5;
482
  }
488
  font-size: 12px;
489
  line-height: 1.38;
490
  font-weight: 400;
 
 
 
 
 
491
  }
492
 
493
  .tribe-events .datepicker .day,
526
  background: #334AFF;
527
  }
528
 
 
 
 
 
529
  .tribe-events.tribe-events-view--week .datepicker tbody tr.active:after {
530
  border: 1px solid #334AFF;
531
  border-radius: 4px;
565
 
566
  .tribe-events.tribe-events-view--week .datepicker .day.disabled {
567
  color: #141827;
 
568
  }
569
 
570
  .tribe-events.tribe-events-view--week .datepicker .day.disabled:hover,
573
  color: #141827;
574
  }
575
 
 
 
 
 
 
 
 
 
 
 
576
  .tribe-events.tribe-events-view--week .datepicker .hovered .day, .tribe-events.tribe-events-view--week .datepicker .focused .day {
577
  background: #F7F6F6;
578
  }
591
  margin-top: 8px;
592
  }
593
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
594
  /* -----------------------------------------------------------------------------
595
  * Theme Overrides - Enfold
596
  * ----------------------------------------------------------------------------- */
599
  border: 1px solid #D5D5D5;
600
  border-radius: 4px;
601
  box-shadow: 0 2px 12px 0 rgba(0,0,0, 0.14);
 
 
602
  }
603
 
604
  .tribe-theme-enfold .tribe-events .datepicker .datepicker-switch {
605
  color: #141827 !important;
 
606
  }
607
 
608
  .tribe-theme-enfold .tribe-events .datepicker .datepicker-switch:hover,
694
  .tribe-theme-avada .tribe-events .datepicker {
695
  border: 1px solid #D5D5D5;
696
  border-radius: 4px;
 
697
  }
698
 
699
  .tribe-theme-avada .tribe-events .datepicker tbody td {
700
  border: 0;
701
  }
702
 
 
 
 
 
703
  .tribe-theme-avada .tribe-events .datepicker .datepicker-switch,
704
  .tribe-theme-avada .tribe-events .datepicker .prev,
705
  .tribe-theme-avada .tribe-events .datepicker .next {
794
  *
795
  * ----------------------------------------------------------------------------- */
796
 
 
 
 
 
 
 
 
797
  .tribe-events .tribe-events-c-day-marker:after {
798
  background-color: #D5D5D5;
799
  content: '';
804
  margin-left: 20px;
805
  }
806
 
 
 
 
 
 
807
  /* Events bar */
808
 
809
  /* -----------------------------------------------------------------------------
824
 
825
  .tribe-events .tribe-events-c-events-bar {
826
  background-color: #FFFFFF;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
827
  }
828
 
829
  .tribe-events .tribe-events-c-events-bar__search-button:hover .tribe-events-c-events-bar__search-button-icon, .tribe-events .tribe-events-c-events-bar__search-button:focus .tribe-events-c-events-bar__search-button-icon {
851
  display: block;
852
  }
853
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
854
  .tribe-events .tribe-events-c-events-bar__tab {
 
 
855
  border-radius: 4px;
 
 
 
 
 
 
 
 
 
856
  }
857
 
858
  .tribe-events .tribe-events-c-events-bar__tab:hover .tribe-events-c-events-bar__tab-text, .tribe-events .tribe-events-c-events-bar__tab:focus .tribe-events-c-events-bar__tab-text, .tribe-events .tribe-events-c-events-bar__tab:active .tribe-events-c-events-bar__tab-text {
859
  font-weight: 700;
860
  }
861
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
862
  .tribe-events .tribe-events-c-events-bar__tab--active {
863
  background-color: #F7F6F6;
864
  }
872
  font-weight: 700;
873
  }
874
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
875
  /* -----------------------------------------------------------------------------
876
  * Theme Overrides - Twenty Seventeen
877
  * ----------------------------------------------------------------------------- */
893
  *
894
  * ----------------------------------------------------------------------------- */
895
 
896
+ /* Messages */
897
+
898
+ /* -----------------------------------------------------------------------------
899
+ *
900
+ * Messages
901
+ *
902
+ * Example:
903
+ * <div class="tribe-events-c-messages">
904
+ * <div class="tribe-events-c-messages__message">
905
+ * <ul class="tribe-events-c-messages__message-list">
906
+ * <li class="tribe-events-c-messages__message-list-item">There were no results found</li>
907
+ * </ul>
908
+ * </div>
909
+ * </div>
910
+ *
911
+ * ----------------------------------------------------------------------------- */
912
+
913
+ .tribe-events .tribe-events-c-messages__message {
914
+ background-color: rgba(20,24,39, 0.07);
915
+ border-radius: 4px;
916
  }
917
 
918
+ .tribe-events .tribe-events-c-messages__message--notice:before {
919
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 23'%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23141827' d='M.5 2.5h20v20H.5z'/%3E%3Cpath stroke='%23334AFF' stroke-linecap='round' d='M7.58333333 11.58333333l5.83333334 5.83333334m0-5.83333334l-5.83333334 5.83333334'/%3E%3Cpath stroke='%23141827' stroke-linecap='round' d='M4.5.5v4m12-4v4'/%3E%3Cpath stroke='%23141827' stroke-linecap='square' d='M.5 7.5h20'/%3E%3C/g%3E%3C/svg%3E");
920
+ background-repeat: no-repeat;
921
+ background-size: 22px;
922
+ display: inline-block;
923
+ content: '';
924
+ min-width: 22px;
925
+ height: 24px;
926
+ margin-right: 12px;
927
+ }
928
+
929
  /* Navigation */
930
 
931
  /* -----------------------------------------------------------------------------
950
 
951
  .tribe-events .tribe-events-c-nav {
952
  border-top: 1px solid #D5D5D5;
 
953
  }
954
 
955
  .tribe-events .tribe-events-c-nav__list {
 
 
956
  list-style: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
957
  }
958
 
959
  .tribe-events .tribe-events-c-nav__prev-label-plural,
960
  .tribe-events .tribe-events-c-nav__next-label-plural {
 
 
 
 
 
 
 
 
 
961
  white-space: pre;
962
  }
963
 
975
  font-weight: 700;
976
  }
977
 
 
 
 
 
 
 
 
 
 
 
 
 
 
978
  .tribe-events .tribe-events-c-nav__prev:disabled, .tribe-events .tribe-events-c-nav__next:disabled {
979
  background-color: transparent;
980
  color: #D5D5D5;
1026
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23D5D5D5'/%3E%3C/svg%3E");
1027
  }
1028
 
1029
+ /* Read More */
1030
 
1031
  /* -----------------------------------------------------------------------------
1032
  *
1033
+ * Read More
1034
  *
1035
  * ----------------------------------------------------------------------------- */
1036
 
1037
+ /* Small CTA */
 
 
 
 
 
 
 
 
 
 
1038
 
1039
+ /* -----------------------------------------------------------------------------
1040
+ *
1041
+ * Small CTA (Tooltips - ET, ET+, RSVP)
1042
+ *
1043
+ * ----------------------------------------------------------------------------- */
1044
 
1045
  .tribe-events .tribe-events-c-small-cta__stock {
1046
  color: #727272;
 
1047
  }
1048
 
1049
  /* Search */
1050
 
1051
  .tribe-events {
1052
 
 
1053
  /* -----------------------------------------------------------------------------
1054
  *
1055
  * Search: Theme Overrides
1131
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.682 1.548a5.166 5.166 0 0 0-7.375 0C-3.073 5.984 4.959 15.36 4.994 15.36c.051-.001 8.092-9.35 3.688-13.812zM4.994 2.833c1.27 0 2.301 1.043 2.301 2.331 0 1.287-1.03 2.33-2.301 2.33-1.272 0-2.3-1.043-2.3-2.33 0-1.288 1.028-2.331 2.3-2.331z' fill='%23334AFF' fill-rule='evenodd'/%3E%3C/svg%3E");
1132
  }
1133
 
 
 
 
 
1134
  /* -----------------------------------------------------------------------------
1135
  * Theme Overrides - Enfold
1136
  * ----------------------------------------------------------------------------- */
1166
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.682 1.548a5.166 5.166 0 0 0-7.375 0C-3.073 5.984 4.959 15.36 4.994 15.36c.051-.001 8.092-9.35 3.688-13.812zM4.994 2.833c1.27 0 2.301 1.043 2.301 2.331 0 1.287-1.03 2.33-2.301 2.33-1.272 0-2.3-1.043-2.3-2.33 0-1.288 1.028-2.331 2.3-2.331z' fill='%23334AFF' fill-rule='evenodd'/%3E%3C/svg%3E");
1167
  }
1168
 
 
 
 
 
1169
  /* Tooltip */
1170
 
1171
  /* -----------------------------------------------------------------------------
1181
  border: 1px solid #D5D5D5;
1182
  border-radius: 4px;
1183
  box-shadow: 0 2px 12px 0 rgba(0,0,0, 0.14);
 
 
 
1184
  }
1185
 
1186
  .tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
1188
  border: 0;
1189
  border-radius: 0;
1190
  box-shadow: none;
 
1191
  }
1192
 
1193
  .tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content {
1194
  color: #141827;
1195
  overflow: inherit;
 
1196
  }
1197
 
 
 
 
 
1198
  /* Top bar */
1199
 
1200
  /* -----------------------------------------------------------------------------
1210
  * Top Bar: Theme Overrides
1211
  *
1212
  * ----------------------------------------------------------------------------- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1213
 
1214
+ }
 
 
1215
 
1216
  .tribe-events .tribe-events-c-top-bar__datepicker-button {
 
 
 
 
 
 
1217
  -webkit-transition: opacity 0.2s ease;
1218
  transition: opacity 0.2s ease;
1219
  }
1242
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21 7.15L6 2.36l4.79 4.79L11.94 6 6 .06.06 6z' fill='%23141827' fill-rule='nonzero'/%3E%3C/svg%3E");
1243
  }
1244
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1245
  /* View Selector */
1246
 
1247
  /* -----------------------------------------------------------------------------
1294
  *
1295
  * ----------------------------------------------------------------------------- */
1296
 
 
 
 
 
 
1297
  .tribe-events .tribe-events-c-view-selector__button {
 
 
 
 
 
 
1298
  text-align: left;
 
1299
  }
1300
 
1301
  .tribe-events .tribe-events-c-view-selector__button:hover .tribe-events-c-view-selector__button-icon, .tribe-events .tribe-events-c-view-selector__button:focus .tribe-events-c-view-selector__button-icon {
1323
  display: block;
1324
  }
1325
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1326
  .tribe-events .tribe-events-c-view-selector__content {
 
 
1327
  border: 1px solid #E4E4E4;
1328
  border-radius: 4px;
1329
  box-shadow: 0 2px 12px 0 rgba(0,0,0, 0.14);
 
 
 
 
 
 
 
1330
  }
1331
 
 
 
1332
  .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
1333
  background-color: #F7F6F6;
1334
  }
1337
  font-weight: 700;
1338
  }
1339
 
 
 
1340
  .tribe-events .tribe-events-c-view-selector__list-item-link {
 
 
1341
  border-radius: 4px;
 
 
 
1342
  }
1343
 
1344
  .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-icon, .tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-icon {
1349
  color: rgba(20,24,39, 0.8);
1350
  }
1351
 
 
 
 
 
 
 
 
 
1352
  .tribe-events .tribe-events-c-view-selector__list-item-text {
1353
  color: #141827;
1354
  font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
1355
  font-size: 14px;
1356
  line-height: 1.62;
1357
  font-weight: 400;
 
 
 
 
1358
  }
1359
 
1360
  /* Views */
1361
 
1362
  /* -----------------------------------------------------------------------------
1363
  *
1364
+ * Views Full
1365
  *
1366
  * This file is just a clearing-house.
1367
  * Make partials (start with an underscore) for any actual css code.
1377
  *
1378
  */
1379
 
1380
+ /* .tribe-events {} */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1381
 
1382
  /* List */
1383
 
1392
  * Event
1393
  * ----------------------------------------------------------------------------- */
1394
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1395
  .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
1396
+ background-color: #334AFF;
1397
  content: '';
1398
  height: 100%;
1399
  right: calc(100% - 3px);
1401
  width: 3px;
1402
  }
1403
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1404
  .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
1405
  color: #141827;
1406
  font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
1409
  line-height: 1.5;
1410
 
1411
  color: #727272;
 
1412
  text-transform: uppercase;
1413
  }
1414
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1415
  .tribe-events .tribe-events-calendar-list__event-featured-image-link {
 
1416
  -webkit-transition: opacity 0.2s ease;
1417
  transition: opacity 0.2s ease;
1418
  }
1426
  opacity: 0.9;
1427
  }
1428
 
1429
+ .tribe-events .tribe-events-calendar-list__event-datetime-recurring-link:hover .tribe-events-calendar-list__event-datetime-recurring-icon, .tribe-events .tribe-events-calendar-list__event-datetime-recurring-link:focus .tribe-events-calendar-list__event-datetime-recurring-icon {
1430
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3C3.753 4.717 1.66 7 1.66 9.827c0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913c.099.109.158.239.198.37 0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23334AFF'/%3E%3C/svg%3E");
1431
+ }
 
 
 
 
 
1432
 
1433
+ /* -----------------------------------------------------------------------------
1434
+ * Month Separator
1435
+ * ----------------------------------------------------------------------------- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1436
 
1437
  .tribe-events .tribe-events-calendar-list__month-separator:after {
1438
  background-color: #D5D5D5;
1444
  margin-left: 20px;
1445
  }
1446
 
 
 
 
 
 
1447
  /* -----------------------------------------------------------------------------
1448
  * Nav
1449
  * ----------------------------------------------------------------------------- */
1450
 
1451
  .tribe-events .tribe-events-calendar-list-nav {
1452
  border-top: 1px solid #D5D5D5;
 
1453
  }
1454
 
1455
  /* Month */
1461
  *
1462
  */
1463
 
1464
+ /* .tribe-events { */
1465
+
1466
  /* -----------------------------------------------------------------------------
1467
  * Calendar
1468
  * ----------------------------------------------------------------------------- */
1469
 
1470
+ /* } */
1471
+
1472
+ /* .tribe-events { */
1473
 
1474
  /* -----------------------------------------------------------------------------
1475
  * Calendar Body
1476
  * ----------------------------------------------------------------------------- */
1477
 
1478
+ /* } */
 
 
 
1479
 
1480
  /* -----------------------------------------------------------------------------
1481
  * Calendar Event
1482
  * ----------------------------------------------------------------------------- */
1483
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1484
  .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
1485
  opacity: 0.5;
1486
  }
1487
 
 
 
 
 
 
 
 
 
 
 
 
 
1488
  .tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link {
 
1489
  -webkit-transition: opacity 0.2s ease;
1490
  transition: opacity 0.2s ease;
1491
  }
1499
  opacity: 0.9;
1500
  }
1501
 
 
 
 
 
1502
  .tribe-events .tribe-events-calendar-month__calendar-event-datetime {
1503
  color: #141827;
1504
  font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
1509
  color: #727272;
1510
  }
1511
 
 
 
 
 
1512
  .tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
1513
+ background-color: #334AFF;
1514
  content: '';
1515
  height: 100%;
1516
  left: 3px;
1523
  }
1524
 
1525
  .tribe-events .tribe-events-calendar-month__calendar-event-datetime-featured,
1526
+ .tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-icon {
1527
  display: inline-block;
1528
  }
1529
 
1531
  margin-right: 4px;
1532
  }
1533
 
1534
+ .tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-icon {
1535
  margin-left: 4px;
1536
  }
1537
 
1538
+ .tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-link:hover .tribe-events-calendar-month__calendar-event-datetime-recurring-icon, .tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-link:focus .tribe-events-calendar-month__calendar-event-datetime-recurring-icon {
1539
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3C3.753 4.717 1.66 7 1.66 9.827c0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913c.099.109.158.239.198.37 0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23334AFF'/%3E%3C/svg%3E");
1540
+ }
1541
+
1542
  /* -----------------------------------------------------------------------------
1543
  * Calendar Event Tooltip
1544
  * ----------------------------------------------------------------------------- */
1545
 
 
 
 
 
 
 
 
 
 
1546
  .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link {
 
1547
  -webkit-transition: opacity 0.2s ease;
1548
  transition: opacity 0.2s ease;
1549
  }
1557
  opacity: 0.9;
1558
  }
1559
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1560
  /* -----------------------------------------------------------------------------
1561
  * Calendar Header
1562
  * ----------------------------------------------------------------------------- */
1563
 
 
 
 
 
 
1564
  .tribe-events .tribe-events-calendar-month__header-column {
1565
  text-transform: uppercase;
 
 
1566
  }
1567
 
1568
  .tribe-events .tribe-events-calendar-month__header-column-title {
1583
 
1584
  .tribe-events .tribe-events-calendar-month__day {
1585
  border-radius: 4px;
 
 
 
 
1586
  }
1587
 
1588
  .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
1614
  opacity: 0.5;
1615
  }
1616
 
 
 
 
 
 
1617
  .tribe-events .tribe-events-calendar-month__day-cell--mobile {
 
 
1618
  border-bottom: 2px solid transparent;
 
 
 
 
 
 
1619
  -webkit-transition: border-color 0.2s ease;
1620
  transition: border-color 0.2s ease;
1621
  }
1651
 
1652
  .tribe-events .tribe-events-calendar-month__day-date-link {
1653
  color: #141827;
1654
+ -webkit-transition: color 0.2s ease;
1655
+ transition: color 0.2s ease;
1656
  }
1657
 
1658
  .tribe-events .tribe-events-calendar-month__day-date-link:hover,
1666
 
1667
  .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
1668
  background-color: #334AFF;
 
 
 
1669
  }
1670
 
1671
  .tribe-events .tribe-events-calendar-month__mobile-events-icon--featured {
1672
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23334AFF'/%3E%3C/svg%3E");
 
 
 
 
 
 
 
 
 
1673
  }
1674
 
1675
  /* -------------------------------------------------------------------------
1676
  * Theme Overrides - Twenty Seventeen
1677
  * ------------------------------------------------------------------------- */
1678
 
1679
+ .tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover,
1680
+ .tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:focus {
1681
+ color: rgba(51,74,255, 0.8);
1682
+ }
1683
+
1684
+ .tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:active {
1685
+ color: rgba(51,74,255, 0.9);
1686
+ }
1687
+
1688
  .tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-cell--selected:hover,
1689
  .tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-cell--selected:focus {
1690
  background-color: #334AFF;
1691
  }
1692
 
1693
+ .tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-date-link:hover,
1694
+ .tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-date-link:focus {
1695
+ color: rgba(20,24,39, 0.8);
1696
+ }
1697
+
1698
+ .tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-date-link:active {
1699
+ color: rgba(20,24,39, 0.9);
1700
+ }
1701
+
1702
  /* -----------------------------------------------------------------------------
1703
  * Theme Overrides - Avada
1704
  * ----------------------------------------------------------------------------- */
1711
  * Mobile Events
1712
  * ----------------------------------------------------------------------------- */
1713
 
1714
+ .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event + .tribe-events-calendar-month-mobile-events__mobile-event {
1715
+ border-top: 1px solid #D5D5D5;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1716
  }
1717
 
1718
  .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
1719
  color: #727272;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1720
  }
1721
 
1722
  .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text {
1723
  color: #334AFF;
1724
  font-weight: 700;
 
1725
  }
1726
 
1727
+ .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-link:hover .tribe-events-calendar-month-mobile-events__mobile-event-datetime-icon, .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-link:focus .tribe-events-calendar-month-mobile-events__mobile-event-datetime-icon {
1728
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3C3.753 4.717 1.66 7 1.66 9.827c0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913c.099.109.158.239.198.37 0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23334AFF'/%3E%3C/svg%3E");
1729
+ }
1730
 
1731
  /* -----------------------------------------------------------------------------
1732
  * More Events
1734
 
1735
  .tribe-events .tribe-events-calendar-month__more-events {
1736
  border-top: 1px solid #E4E4E4;
 
 
 
 
 
 
 
 
 
 
 
1737
  }
1738
 
1739
  .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__more-events-link {
1744
  * Multiday Event
1745
  * ----------------------------------------------------------------------------- */
1746
 
1747
+ .tribe-events .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar {
1748
+ border-top-left-radius: 9.5px;
1749
+ border-bottom-left-radius: 9.5px;
1750
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1751
 
1752
+ .tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar {
1753
+ border-top-right-radius: 9.5px;
1754
+ border-bottom-right-radius: 9.5px;
1755
+ }
1756
 
1757
+ .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
 
 
1758
  background-color: rgba(51,74,255, 0.24);
 
 
 
 
 
1759
  -webkit-transition: background-color 0.2s ease;
1760
  transition: background-color 0.2s ease;
1761
  }
1762
 
1763
+ .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover,
1764
+ .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:focus {
1765
  background-color: rgba(51,74,255, 0.34);
1766
  }
1767
 
1768
+ .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--focus,
1769
+ .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--hover {
1770
  background-color: rgba(51,74,255, 0.34);
1771
  }
1772
 
1773
+ .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner {
1774
  background-color: #F7F6F6;
1775
  }
1776
 
1777
+ .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:hover,
1778
+ .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:focus {
1779
  background-color: #F7F6F6;
1780
  }
1781
 
1782
+ .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner--focus,
1783
+ .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner--hover {
1784
  background-color: #F7F6F6;
1785
  }
1786
 
1787
+ .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-featured-icon,
1788
+ .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title {
1789
  opacity: 0.5;
1790
  }
1791
 
1792
+ .tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
 
 
 
 
 
 
 
 
1793
  font-weight: 400;
 
1794
  text-overflow: ellipsis;
 
1795
  }
1796
 
1797
+ /* .tribe-events { */
1798
+
1799
  /* -----------------------------------------------------------------------------
1800
  * Nav
1801
  * ----------------------------------------------------------------------------- */
1802
 
1803
+ /* } */
 
 
1804
 
1805
  /* Day */
1806
 
1815
  * Event
1816
  * ----------------------------------------------------------------------------- */
1817
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1818
  .tribe-events .tribe-events-calendar-day__event--featured {
1819
  position: relative;
1820
  }
1821
 
1822
+ .tribe-events .tribe-events-calendar-day__event--featured:after {
1823
+ background-color: #334AFF;
1824
  content: '';
1825
  height: 100%;
1826
  left: 21px;
1828
  width: 3px;
1829
  }
1830
 
 
 
 
 
 
 
 
 
 
 
1831
  .tribe-events .tribe-events-calendar-day__event-featured-image-link {
 
1832
  -webkit-transition: opacity 0.2s ease;
1833
  transition: opacity 0.2s ease;
1834
  }
1842
  opacity: 0.9;
1843
  }
1844
 
1845
+ .tribe-events .tribe-events-calendar-day__event-datetime-recurring-link:hover .tribe-events-calendar-day__event-datetime-recurring-icon, .tribe-events .tribe-events-calendar-day__event-datetime-recurring-link:focus .tribe-events-calendar-day__event-datetime-recurring-icon {
1846
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3C3.753 4.717 1.66 7 1.66 9.827c0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913c.099.109.158.239.198.37 0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23334AFF'/%3E%3C/svg%3E");
1847
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1848
 
1849
  /* -----------------------------------------------------------------------------
1850
  * Nav
1852
 
1853
  .tribe-events .tribe-events-calendar-day-nav {
1854
  border-top: 1px solid #D5D5D5;
 
1855
  }
1856
 
1857
  /* -----------------------------------------------------------------------------
1858
  * Time separator
1859
  * ----------------------------------------------------------------------------- */
1860
 
 
 
 
 
 
 
 
1861
  .tribe-events .tribe-events-calendar-day__time-separator:after {
1862
  background-color: #D5D5D5;
1863
  content: '';
1868
  margin-left: 20px;
1869
  }
1870
 
1871
+ /* -----------------------------------------------------------------------------
1872
+ * Type separator
1873
+ * ----------------------------------------------------------------------------- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1874
 
1875
+ .tribe-events .tribe-events-calendar-day__type-separator:after {
1876
+ background-color: #D5D5D5;
1877
+ content: '';
1878
+ display: block;
 
1879
  -webkit-box-flex: 1;
1880
  flex: auto;
1881
+ height: 1px;
1882
+ margin-left: 20px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1883
  }
1884
 
1885
+ @media (min-width: 768px) {
 
 
 
1886
 
1887
+ .tribe-events .tribe-events-c-breadcrumbs__list {
1888
+ font-size: 42px;
1889
+ line-height: 1.38
1890
  }
1891
 
1892
+ .admin-bar .tribe-events .datepicker {
1893
+ margin-top: 16px
1894
  }
1895
 
1896
+ .tribe-events .tribe-events-c-events-bar--border {
1897
+ border: 1px solid #E4E4E4
1898
  }
1899
 
1900
+ .tribe-events .tribe-events-c-events-bar__filters {
1901
+ border-right: 1px solid #E4E4E4
 
1902
  }
1903
 
1904
+ .tribe-events .tribe-events-c-messages__message-list {
1905
+ text-align: center
 
 
 
 
 
1906
  }
1907
 
1908
  .tribe-events .tribe-events-c-nav__prev,
1924
  width: 9px
1925
  }
1926
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1927
  .tribe-events .tribe-events-c-search__input-control {
1928
+ border-right: 1px solid #E4E4E4
 
 
 
1929
  }
1930
 
1931
  .tribe-events .tribe-events-c-search__input-control:last-child {
1932
  border-right: 0
1933
  }
1934
 
 
 
 
 
1935
  .tribe-events .tribe-events-c-search__input--icon {
1936
  background-position: 16px center
1937
  }
1938
 
 
 
 
 
 
 
 
 
 
 
1939
  #top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input--icon {
1940
  background-position: 16px center
1941
  }
1942
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1943
  .tribe-events .tribe-events-c-top-bar__datepicker-button:after {
1944
  height: 7px;
1945
  width: 12px
1946
  }
1947
 
1948
+ .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:before {
1949
+ content: none
1950
+ }
 
1951
 
1952
+ .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:after {
1953
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21.85L6 5.64 10.79.85 11.94 2 6 7.94.06 2z' fill='%23141827' fill-rule='nonzero'/%3E%3C/svg%3E");
1954
+ background-repeat: no-repeat;
1955
+ background-size: contain;
1956
+ content: '';
1957
+ display: block;
1958
+ -webkit-box-flex: 0;
1959
+ flex: none;
1960
+ height: 6px;
1961
+ margin-left: 8px;
1962
+ width: 10px
1963
+ }
1964
 
1965
+ .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button--active:after {
1966
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21 7.15L6 2.36l4.79 4.79L11.94 6 6 .06.06 6z' fill='%23141827' fill-rule='nonzero'/%3E%3C/svg%3E")
1967
+ }
1968
 
1969
+ .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text {
1970
+ color: #141827;
1971
+ font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
1972
+ font-size: 14px;
1973
+ line-height: 1.62;
1974
+ font-weight: 400;
1975
+ font-weight: 700
1976
+ }
1977
 
1978
+ .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__content {
1979
+ box-shadow: 0 2px 5px 0 rgba(0,0,0, 0.14)
 
1980
  }
1981
 
1982
  .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
1983
  border: 0;
1984
  border-radius: 0;
1985
+ box-shadow: none
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1986
  }
1987
 
1988
  .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
1999
  width: 100%
2000
  }
2001
 
 
 
 
 
 
 
 
 
 
 
 
2002
  .tribe-events .tribe-events-c-view-selector__button:before {
2003
+ width: calc(100% - 16px);
2004
+ -webkit-transform: none;
2005
+ transform: none
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2006
  }
2007
 
2008
+ .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
 
 
 
 
2009
  right: -1px;
2010
+ width: 4px
2011
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2012
 
2013
  .tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
 
 
 
 
 
 
2014
  color: #334AFF;
2015
+ font-weight: 700
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2016
  }
2017
 
2018
  .tribe-events .tribe-events-calendar-month__header-column-title {
2019
  text-align: left
2020
  }
2021
 
 
 
 
 
 
 
 
 
 
 
2022
  .tribe-events .tribe-events-calendar-month__day {
2023
+ border-radius: 0
 
 
 
 
 
 
2024
  }
2025
 
2026
  .tribe-events .tribe-events-calendar-month__day:after {
2040
  background-color: #141827
2041
  }
2042
 
2043
+ .tribe-events .tribe-events-calendar-day__event--featured:before {
2044
+ content: '';
2045
+ min-width: 90px;
2046
+ width: 11.111%
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2047
  }
2048
 
2049
+ .tribe-events .tribe-events-calendar-day__event--featured:after {
2050
  left: calc(11.111% - 24px);
2051
  width: 4px
2052
  }
2053
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2054
  .tribe-events .tribe-events-calendar-day__event-datetime-featured-text {
 
 
 
 
 
 
2055
  color: #334AFF;
2056
+ font-weight: 700
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2057
  }
2058
  }
src/resources/css/views-full.min.css CHANGED
@@ -1 +1 @@
1
- .tribe-events-view{position:relative}.tribe-events .tribe-events-l-container{padding-bottom:80px;padding-top:64px}.tribe-events .datepicker{background-color:#fff;border:1px solid #d5d5d5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.14);margin-top:8px;padding:0 16px 16px}.tribe-events .datepicker:after,.tribe-events .datepicker:before{content:none}.tribe-events .datepicker table{border-collapse:collapse}.tribe-events .datepicker .datepicker-switch,.tribe-events .datepicker .next,.tribe-events .datepicker .prev{padding:20px 0}.tribe-events .datepicker .datepicker-switch:active,.tribe-events .datepicker .datepicker-switch:focus,.tribe-events .datepicker .datepicker-switch:hover,.tribe-events .datepicker .next:active,.tribe-events .datepicker .next:focus,.tribe-events .datepicker .next:hover,.tribe-events .datepicker .prev:active,.tribe-events .datepicker .prev:focus,.tribe-events .datepicker .prev:hover{background-color:#fff}.tribe-events .datepicker .datepicker-switch{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:16px;line-height:1.62;font-weight:400}.tribe-events .datepicker .datepicker-switch:focus,.tribe-events .datepicker .datepicker-switch:hover{color:rgba(20,24,39,.8)}.tribe-events .datepicker .datepicker-switch:active{color:rgba(20,24,39,.9)}.tribe-events .datepicker .next .tribe-common-svgicon,.tribe-events .datepicker .prev .tribe-common-svgicon{display:block;height:14px;width:9px}.tribe-events .datepicker .prev:active .tribe-common-svgicon,.tribe-events .datepicker .prev:focus .tribe-common-svgicon,.tribe-events .datepicker .prev:hover .tribe-common-svgicon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .datepicker .prev .tribe-common-svgicon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23BABABA'/%3E%3C/svg%3E");margin-right:auto}.tribe-events .datepicker .next:active .tribe-common-svgicon,.tribe-events .datepicker .next:focus .tribe-common-svgicon,.tribe-events .datepicker .next:hover .tribe-common-svgicon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .datepicker .next .tribe-common-svgicon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23BABABA'/%3E%3C/svg%3E");margin-left:auto}.tribe-events .datepicker .datepicker-months td,.tribe-events .datepicker .datepicker-months th,.tribe-events .datepicker .datepicker-years td,.tribe-events .datepicker .datepicker-years th{padding:0}.tribe-events .datepicker .datepicker-months .datepicker-switch,.tribe-events .datepicker .datepicker-months .next,.tribe-events .datepicker .datepicker-months .prev,.tribe-events .datepicker .datepicker-years .datepicker-switch,.tribe-events .datepicker .datepicker-years .next,.tribe-events .datepicker .datepicker-years .prev{padding:20px 0 8px}.tribe-events .datepicker .dow{font-size:11px;line-height:1.5;padding:0;width:14.285%}.tribe-events .datepicker .day,.tribe-events .datepicker .dow{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:400}.tribe-events .datepicker .day{font-size:16px;line-height:1.62;padding:11px 0;width:48px}.tribe-events .datepicker .day.old{color:#d5d5d5}.tribe-events .datepicker .month,.tribe-events .datepicker .year{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;line-height:1.38;font-weight:400;height:auto;margin:0;padding:15px 0;width:25%}.tribe-events .datepicker .day,.tribe-events .datepicker .month,.tribe-events .datepicker .year{border-radius:4px}.tribe-events .datepicker .day.focused,.tribe-events .datepicker .day:focus,.tribe-events .datepicker .day:hover,.tribe-events .datepicker .month.focused,.tribe-events .datepicker .month:focus,.tribe-events .datepicker .month:hover,.tribe-events .datepicker .year.focused,.tribe-events .datepicker .year:focus,.tribe-events .datepicker .year:hover{background:#f7f6f6}.tribe-events .datepicker .day.active,.tribe-events .datepicker .day.active.focused,.tribe-events .datepicker .day.active:focus,.tribe-events .datepicker .day.active:hover,.tribe-events .datepicker .month.active,.tribe-events .datepicker .month.active.focused,.tribe-events .datepicker .month.active:focus,.tribe-events .datepicker .month.active:hover,.tribe-events .datepicker .year.active,.tribe-events .datepicker .year.active.focused,.tribe-events .datepicker .year.active:focus,.tribe-events .datepicker .year.active:hover{color:#fff;background:#334aff}.tribe-events.tribe-events-view--week .datepicker tbody tr.active{position:relative}.tribe-events.tribe-events-view--week .datepicker tbody tr.active:after{border:1px solid #334aff;border-radius:4px;content:"";display:block;height:47px;left:16px;pointer-events:none;position:absolute;transform:translateY(-1px);width:calc(100% - 34px)}.tribe-events.tribe-events-view--week .datepicker .day{border-radius:0}.tribe-events.tribe-events-view--week .datepicker .day:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.tribe-events.tribe-events-view--week .datepicker .day:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.tribe-events.tribe-events-view--week .datepicker .day.active{color:#141827;background:transparent}.tribe-events.tribe-events-view--week .datepicker .day.active:hover{background:transparent}.tribe-events.tribe-events-view--week .datepicker .day.disabled{color:#141827;cursor:pointer}.tribe-events.tribe-events-view--week .datepicker .day.disabled.focused,.tribe-events.tribe-events-view--week .datepicker .day.disabled:focus,.tribe-events.tribe-events-view--week .datepicker .day.disabled:hover{color:#141827}.tribe-events.tribe-events-view--week .datepicker .day.old,.tribe-events.tribe-events-view--week .datepicker .day.old.focused,.tribe-events.tribe-events-view--week .datepicker .day.old:focus,.tribe-events.tribe-events-view--week .datepicker .day.old:hover{color:#d5d5d5}.tribe-events.tribe-events-view--week .datepicker .focused .day,.tribe-events.tribe-events-view--week .datepicker .focused .day:hover,.tribe-events.tribe-events-view--week .datepicker .hovered .day,.tribe-events.tribe-events-view--week .datepicker .hovered .day:hover{background:#f7f6f6}.admin-bar .tribe-events .datepicker{margin-top:8px}.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-switch,.tribe-theme-divi #content-area .tribe-events .datepicker .next,.tribe-theme-divi #content-area .tribe-events .datepicker .prev{padding:20px 0}.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .datepicker-switch,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .next,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .prev,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .datepicker-switch,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .next,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .prev{padding:20px 0 8px}.tribe-theme-divi #content-area .tribe-events .datepicker .dow{padding:0}.tribe-theme-divi #content-area .tribe-events .datepicker .day{padding:11px 0}.tribe-theme-enfold .tribe-events .datepicker{border:1px solid #d5d5d5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.14);min-width:0;padding:0 16px 16px}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch{color:#141827!important;cursor:pointer!important}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch:focus,.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch:hover{color:rgba(20,24,39,.8)!important}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch:active{color:rgba(20,24,39,.9)!important}.tribe-theme-enfold .tribe-events .datepicker .day{background-color:#fff}.tribe-theme-enfold .tribe-events .datepicker .day.new,.tribe-theme-enfold .tribe-events .datepicker .day.old{opacity:1}.tribe-theme-enfold .tribe-events .datepicker .day.old{color:#d5d5d5}.tribe-theme-enfold .tribe-events .datepicker .day,.tribe-theme-enfold .tribe-events .datepicker .month,.tribe-theme-enfold .tribe-events .datepicker .year{color:#141827;background-color:#fff}.tribe-theme-enfold .tribe-events .datepicker .day.focused,.tribe-theme-enfold .tribe-events .datepicker .day:focus,.tribe-theme-enfold .tribe-events .datepicker .day:hover,.tribe-theme-enfold .tribe-events .datepicker .month.focused,.tribe-theme-enfold .tribe-events .datepicker .month:focus,.tribe-theme-enfold .tribe-events .datepicker .month:hover,.tribe-theme-enfold .tribe-events .datepicker .year.focused,.tribe-theme-enfold .tribe-events .datepicker .year:focus,.tribe-theme-enfold .tribe-events .datepicker .year:hover{background:#f7f6f6}.tribe-theme-enfold .tribe-events .datepicker .day.active,.tribe-theme-enfold .tribe-events .datepicker .day.active.focused,.tribe-theme-enfold .tribe-events .datepicker .day.active:focus,.tribe-theme-enfold .tribe-events .datepicker .day.active:hover,.tribe-theme-enfold .tribe-events .datepicker .month.active,.tribe-theme-enfold .tribe-events .datepicker .month.active.focused,.tribe-theme-enfold .tribe-events .datepicker .month.active:focus,.tribe-theme-enfold .tribe-events .datepicker .month.active:hover,.tribe-theme-enfold .tribe-events .datepicker .year.active,.tribe-theme-enfold .tribe-events .datepicker .year.active.focused,.tribe-theme-enfold .tribe-events .datepicker .year.active:focus,.tribe-theme-enfold .tribe-events .datepicker .year.active:hover{color:#fff;background:#334aff}.tribe-theme-enfold .tribe-events.tribe-events-view--week .datepicker .day.active{color:#141827;background:transparent}.tribe-theme-enfold .tribe-events.tribe-events-view--week .datepicker .day.active:hover{background:transparent}.tribe-theme-enfold .tribe-events.tribe-events-view--week .datepicker .focused .day,.tribe-theme-enfold .tribe-events.tribe-events-view--week .datepicker .focused .day:hover,.tribe-theme-enfold .tribe-events.tribe-events-view--week .datepicker .hovered .day,.tribe-theme-enfold .tribe-events.tribe-events-view--week .datepicker .hovered .day:hover{background:#f7f6f6}.tribe-theme-avada .tribe-events .datepicker{border:1px solid #d5d5d5;border-radius:4px;padding:0 16px 16px}.tribe-theme-avada .tribe-events .datepicker tbody td{border:0}.tribe-theme-avada .tribe-events .datepicker .datepicker-months td{padding:0}.tribe-theme-avada .tribe-events .datepicker .datepicker-switch,.tribe-theme-avada .tribe-events .datepicker .datepicker-switch:hover,.tribe-theme-avada .tribe-events .datepicker .next,.tribe-theme-avada .tribe-events .datepicker .next:hover,.tribe-theme-avada .tribe-events .datepicker .prev,.tribe-theme-avada .tribe-events .datepicker .prev:hover{background-color:#fff}.tribe-theme-avada .tribe-events .datepicker .day.new,.tribe-theme-avada .tribe-events .datepicker .day.old{background-color:transparent!important}.tribe-theme-avada .tribe-events .datepicker .day.new.focused,.tribe-theme-avada .tribe-events .datepicker .day.new:focus,.tribe-theme-avada .tribe-events .datepicker .day.new:hover,.tribe-theme-avada .tribe-events .datepicker .day.old.focused,.tribe-theme-avada .tribe-events .datepicker .day.old:focus,.tribe-theme-avada .tribe-events .datepicker .day.old:hover{background:#f7f6f6!important}.tribe-theme-avada .tribe-events .datepicker .day.old{color:#d5d5d5!important}.tribe-theme-avada .tribe-events .datepicker .day.new{color:#141827!important}.tribe-theme-avada .tribe-events .datepicker .day,.tribe-theme-avada .tribe-events .datepicker .month{background-color:transparent;color:#141827}.tribe-theme-avada .tribe-events .datepicker .day.focused,.tribe-theme-avada .tribe-events .datepicker .day:focus,.tribe-theme-avada .tribe-events .datepicker .day:hover,.tribe-theme-avada .tribe-events .datepicker .month.focused,.tribe-theme-avada .tribe-events .datepicker .month:focus,.tribe-theme-avada .tribe-events .datepicker .month:hover{background:#f7f6f6}.tribe-theme-avada .tribe-events .datepicker .day.active,.tribe-theme-avada .tribe-events .datepicker .day.active.focused,.tribe-theme-avada .tribe-events .datepicker .day.active:focus,.tribe-theme-avada .tribe-events .datepicker .day.active:hover,.tribe-theme-avada .tribe-events .datepicker .month.active,.tribe-theme-avada .tribe-events .datepicker .month.active.focused,.tribe-theme-avada .tribe-events .datepicker .month.active:focus,.tribe-theme-avada .tribe-events .datepicker .month.active:hover{color:#fff;background:#334aff}.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .day.active{color:#141827;background:transparent}.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .day.active:hover{background:transparent}.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .focused .day,.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .focused .day:hover,.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .hovered .day,.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .hovered .day:hover{background:#f7f6f6}.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .focused .day.new,.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .focused .day.old,.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .hovered .day.new,.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .hovered .day.old{background-color:#f7f6f6!important}.tribe-events .tribe-events-c-day-marker{align-items:center;display:flex}.tribe-events .tribe-events-c-day-marker:after{background-color:#d5d5d5;content:"";display:block;flex:auto;height:1px;margin-left:20px}.tribe-events .tribe-events-c-day-marker__date{flex:none}.tribe-events .tribe-events-c-events-bar{background-color:#fff;display:flex}.tribe-events .tribe-events-c-events-bar__views{display:flex;flex:none;justify-content:center}.tribe-events .tribe-events-c-events-bar__search-filters-container{background-color:#fff;display:none;left:0;padding:12px 21px;position:absolute;right:0;top:calc(100% - 12px);z-index:30}.tribe-events .tribe-events-c-events-bar__search-form{width:100%}.tribe-events .tribe-events-c-events-bar__filters{display:flex;flex:none;justify-content:flex-end;margin-right:-12px}.tribe-events .tribe-events-c-events-bar__filters-button{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-events-bar__search-button{display:inline-block;margin-right:8px;padding:4px;position:relative}.tribe-events .tribe-events-c-events-bar__search-button:focus .tribe-events-c-events-bar__search-button-icon,.tribe-events .tribe-events-c-events-bar__search-button:hover .tribe-events-c-events-bar__search-button-icon{opacity:.8}.tribe-events .tribe-events-c-events-bar__search-button:active .tribe-events-c-events-bar__search-button-icon{opacity:.9}.tribe-events .tribe-events-c-events-bar__search-button:before{background-color:#334aff;content:"";display:none;height:2px;pointer-events:none;position:absolute;top:100%;transform:translateY(4px);width:calc(100% - 8px)}.tribe-events .tribe-events-c-events-bar__search-button--active:before{display:block}.tribe-events .tribe-events-c-events-bar__search-button-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E");display:block;height:21px;width:21px}.tribe-events .tribe-events-c-events-bar__search-button-icon--filter{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='22'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23141827' fill-rule='nonzero' d='M30.128 21.41c.22.221.554.247.743.058l.6-.6c.19-.189.163-.524-.057-.744l-6.557-6.557c-.55-.55-1.83.743-1.278 1.295l6.549 6.549z'/%3E%3Ccircle cx='18.777' cy='8.777' r='7.564' stroke='%23141827' stroke-width='1.5' transform='rotate(4 18.777 8.777)'/%3E%3Cpath fill='%23141827' fill-rule='nonzero' d='M7.442 9.533C7.75 9.533 8 9.293 8 9v-.467A.547.547 0 0 0 7.442 8H.558A.547.547 0 0 0 0 8.533V9c0 .293.25.533.558.533h6.884zM9.533 2.5c.257 0 .467-.24.467-.533v-.434C10 1.24 9.79 1 9.533 1H.467C.21 1 0 1.24 0 1.533v.434c0 .293.21.533.467.533h9.066zM.535 16.533h3.93c.294 0 .535-.24.535-.533v-.467A.536.536 0 0 0 4.465 15H.535a.536.536 0 0 0-.535.533V16c0 .293.24.533.535.533z'/%3E%3C/g%3E%3C/svg%3E");width:31px}.tribe-events .tribe-events-c-events-bar__search-button-icon--filter+.tribe-events-c-events-bar__search-button-icon{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-events-bar__tabs{display:flex;padding-bottom:12px}.tribe-events .tribe-events-c-events-bar__tab{align-items:center;border-radius:4px;display:flex;flex:1 1 50%;flex-direction:column;margin:0 4px;padding:16px 0}.tribe-events .tribe-events-c-events-bar__tab:active .tribe-events-c-events-bar__tab-text,.tribe-events .tribe-events-c-events-bar__tab:focus .tribe-events-c-events-bar__tab-text,.tribe-events .tribe-events-c-events-bar__tab:hover .tribe-events-c-events-bar__tab-text{font-weight:700}.tribe-events .tribe-events-c-events-bar__tab:active .tribe-common-svgicon--search,.tribe-events .tribe-events-c-events-bar__tab:focus .tribe-common-svgicon--search,.tribe-events .tribe-events-c-events-bar__tab:hover .tribe-common-svgicon--search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-events-bar__tab:active .tribe-common-svgicon--filters,.tribe-events .tribe-events-c-events-bar__tab:focus .tribe-common-svgicon--filters,.tribe-events .tribe-events-c-events-bar__tab:hover .tribe-common-svgicon--filters{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E")}.tribe-events .tribe-events-c-events-bar__tab:first-of-type{margin-left:0}.tribe-events .tribe-events-c-events-bar__tab:last-of-type{margin-right:0}.tribe-events .tribe-events-c-events-bar__tab--active,.tribe-events .tribe-events-c-events-bar__tab--active:focus,.tribe-events .tribe-events-c-events-bar__tab--active:hover{background-color:#f7f6f6}.tribe-events .tribe-events-c-events-bar__tab--active .tribe-events-c-events-bar__tab-text{font-weight:700}.tribe-events .tribe-events-c-events-bar__tab--active .tribe-common-svgicon--search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-events-bar__tab--active .tribe-common-svgicon--filters{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E")}.tribe-events .tribe-events-c-events-bar__tab-icon{height:16px;margin-bottom:4px;width:16px}.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-events-bar__tab--active,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-events-bar__tab--active:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-events-bar__tab--active:hover{background-color:#f7f6f6}.tribe-events .tribe-events-view-loader{align-items:flex-start;justify-content:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:hsla(0,0%,100%,.6)}.tribe-events .tribe-events-c-nav{border-top:1px solid #d5d5d5;padding-top:20px}.tribe-events .tribe-events-c-nav__list{display:flex;list-style:none;width:100%;flex-wrap:wrap;justify-content:space-between}.tribe-events .tribe-events-c-nav__list-item{display:flex;width:33.33%}.tribe-events .tribe-events-c-nav__list-item--prev{justify-content:flex-start}.tribe-events .tribe-events-c-nav__list-item--next{justify-content:flex-end}.tribe-events .tribe-events-c-nav__list-item--today{justify-content:center}.tribe-events .tribe-events-c-nav__next-label-plural,.tribe-events .tribe-events-c-nav__prev-label-plural{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:pre}.tribe-events .tribe-events-c-nav__next:focus,.tribe-events .tribe-events-c-nav__next:hover,.tribe-events .tribe-events-c-nav__prev:focus,.tribe-events .tribe-events-c-nav__prev:hover,.tribe-events .tribe-events-c-nav__today:focus,.tribe-events .tribe-events-c-nav__today:hover{color:rgba(20,24,39,.8)}.tribe-events .tribe-events-c-nav__next:active,.tribe-events .tribe-events-c-nav__prev:active,.tribe-events .tribe-events-c-nav__today:active{color:#141827;font-weight:700}.tribe-events .tribe-events-c-nav__next,.tribe-events .tribe-events-c-nav__prev{align-items:center;display:flex;flex:none;flex-wrap:wrap;justify-content:center}.tribe-events .tribe-events-c-nav__next:disabled,.tribe-events .tribe-events-c-nav__prev:disabled{background-color:transparent;color:#d5d5d5}.tribe-events .tribe-events-c-nav__prev:before{background-repeat:no-repeat;background-size:contain;content:"";height:12px;margin-right:8px;width:7px}.tribe-events .tribe-events-c-nav__prev:before,.tribe-events .tribe-events-c-nav__prev:focus:before,.tribe-events .tribe-events-c-nav__prev:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-nav__prev:focus:before,.tribe-events .tribe-events-c-nav__prev:hover:before{opacity:.8}.tribe-events .tribe-events-c-nav__prev:active:before{opacity:1}.tribe-events .tribe-events-c-nav__prev:disabled:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23D5D5D5'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-nav__next:after{background-repeat:no-repeat;background-size:contain;content:"";height:12px;margin-left:8px;width:7px}.tribe-events .tribe-events-c-nav__next:after,.tribe-events .tribe-events-c-nav__next:focus:after,.tribe-events .tribe-events-c-nav__next:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-nav__next:focus:after,.tribe-events .tribe-events-c-nav__next:hover:after{opacity:.8}.tribe-events .tribe-events-c-nav__next:active:after{opacity:1}.tribe-events .tribe-events-c-nav__next:disabled:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23D5D5D5'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-small-cta>*{margin-left:8px}.tribe-events .tribe-events-c-small-cta>:first-child{margin-left:0}.tribe-events .tribe-events-c-small-cta--readmore{margin-top:12px}.tribe-events .tribe-events-c-small-cta__link{cursor:pointer}.tribe-events .tribe-events-c-small-cta__stock{color:#727272;margin-left:4px}.tribe-events .tribe-events-c-search__input--icon{background-repeat:no-repeat;background-position:100%}.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23727272'/%3E%3C/svg%3E");background-size:16px}.tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input,.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23334AFF'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-search__input-control--location .tribe-events-c-search__input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.682 1.548a5.166 5.166 0 0 0-7.375 0C-3.073 5.984 4.959 15.36 4.994 15.36c.051-.001 8.092-9.35 3.688-13.812zM4.994 2.833c1.27 0 2.301 1.043 2.301 2.331 0 1.287-1.03 2.33-2.301 2.33-1.272 0-2.3-1.043-2.3-2.33 0-1.288 1.028-2.331 2.3-2.331z' fill='%23727272' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:10px 15px}.tribe-events .tribe-events-c-search__input-control--location-focus .tribe-events-c-search__input,.tribe-events .tribe-events-c-search__input-control--location .tribe-events-c-search__input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.682 1.548a5.166 5.166 0 0 0-7.375 0C-3.073 5.984 4.959 15.36 4.994 15.36c.051-.001 8.092-9.35 3.688-13.812zM4.994 2.833c1.27 0 2.301 1.043 2.301 2.331 0 1.287-1.03 2.33-2.301 2.33-1.272 0-2.3-1.043-2.3-2.33 0-1.288 1.028-2.331 2.3-2.331z' fill='%23334AFF' fill-rule='evenodd'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-search__button{margin-top:24px}#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input--icon{background-repeat:no-repeat;background-position:100%}#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23727272'/%3E%3C/svg%3E");background-size:16px}#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input,#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23334AFF'/%3E%3C/svg%3E")}#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input-control--location .tribe-events-c-search__input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.682 1.548a5.166 5.166 0 0 0-7.375 0C-3.073 5.984 4.959 15.36 4.994 15.36c.051-.001 8.092-9.35 3.688-13.812zM4.994 2.833c1.27 0 2.301 1.043 2.301 2.331 0 1.287-1.03 2.33-2.301 2.33-1.272 0-2.3-1.043-2.3-2.33 0-1.288 1.028-2.331 2.3-2.331z' fill='%23727272' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:10px 15px}#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input-control--location-focus .tribe-events-c-search__input,#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input-control--location .tribe-events-c-search__input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.682 1.548a5.166 5.166 0 0 0-7.375 0C-3.073 5.984 4.959 15.36 4.994 15.36c.051-.001 8.092-9.35 3.688-13.812zM4.994 2.833c1.27 0 2.301 1.043 2.301 2.331 0 1.287-1.03 2.33-2.301 2.33-1.272 0-2.3-1.043-2.3-2.33 0-1.288 1.028-2.331 2.3-2.331z' fill='%23334AFF' fill-rule='evenodd'/%3E%3C/svg%3E")}.tooltipster-base.tribe-events-tooltip-theme{background-color:#fff;border:1px solid #d5d5d5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.14);height:auto!important;padding:24px;max-width:254px}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box{background-color:transparent;border:0;border-radius:0;box-shadow:none;margin:0}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content{color:#141827;overflow:inherit;padding:0}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-arrow{display:none}.tribe-events .tribe-events-c-top-bar__nav{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-top-bar__nav-list{display:flex}.tribe-events .tribe-events-c-top-bar__nav-list-item{flex:none;padding-right:15px}.tribe-events .tribe-events-c-top-bar__nav-link{display:block}.tribe-events .tribe-events-c-top-bar__today-button{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-top-bar__datepicker{position:relative}.tribe-events .tribe-events-c-top-bar__datepicker-button{align-items:center;display:flex;flex:none;transition:opacity .2s ease}.tribe-events .tribe-events-c-top-bar__datepicker-button:focus,.tribe-events .tribe-events-c-top-bar__datepicker-button:hover{opacity:.8}.tribe-events .tribe-events-c-top-bar__datepicker-button:active{opacity:.9}.tribe-events .tribe-events-c-top-bar__datepicker-button:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21.85L6 5.64 10.79.85 11.94 2 6 7.94.06 2z' fill='%23141827'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:block;margin-left:8px;height:6px;width:10px}.tribe-events .tribe-events-c-top-bar__datepicker-button--open:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21 7.15L6 2.36l4.79 4.79L11.94 6 6 .06.06 6z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-top-bar__datepicker-container{bottom:0;left:0;max-width:calc(100% + 66px);position:absolute;width:363px}.tribe-events .tribe-events-c-top-bar__actions{display:none!important;visibility:hidden}#top.tribe-theme-enfold .tribe-events .tribe-events-c-top-bar__datepicker-input,.tribe-theme-avada .tribe-events .tribe-events-c-top-bar__datepicker-input{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tribe-events .tribe-events-c-view-selector{position:relative;width:29px}.tribe-events .tribe-events-c-view-selector__button{align-items:center;display:flex;padding:4px;position:relative;text-align:left;width:100%}.tribe-events .tribe-events-c-view-selector__button:focus .tribe-events-c-view-selector__button-icon,.tribe-events .tribe-events-c-view-selector__button:hover .tribe-events-c-view-selector__button-icon{opacity:.8}.tribe-events .tribe-events-c-view-selector__button:active .tribe-events-c-view-selector__button-icon{opacity:.9}.tribe-events .tribe-events-c-view-selector__button:before{background-color:#334aff;content:"";display:none;height:2px;pointer-events:none;position:absolute;top:100%;transform:translateY(4px);width:calc(100% - 8px)}.tribe-events .tribe-events-c-view-selector__button--active:before{display:block}.tribe-events .tribe-events-c-view-selector__button-icon{display:block;height:21px;width:21px}.tribe-events .tribe-events-c-view-selector__button-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tribe-events .tribe-events-c-view-selector__content{display:none;background-color:#fff;border:1px solid #e4e4e4;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.14);padding:12px 6px;position:absolute;right:0;top:100%;transform:translateY(16px);z-index:30}.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link{background-color:#f7f6f6}.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text{font-weight:700}.tribe-events .tribe-events-c-view-selector__list-item-link{align-items:center;border-radius:4px;display:flex;padding:8px 24px 8px 12px}.tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-icon,.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-icon{opacity:.8}.tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text,.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text{color:rgba(20,24,39,.8)}.tribe-events .tribe-events-c-view-selector__list-item-icon{flex:none;height:18px;margin-right:12px;width:18px}.tribe-events .tribe-events-c-view-selector__list-item-text{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;line-height:1.62;font-weight:400;flex:auto}.tribe-events .tribe-events-header{align-items:center;background-color:#fff;display:flex;flex-direction:row-reverse;justify-content:space-between;margin:0 -21px;padding:0 21px 16px;position:relative}.tribe-events .tribe-events-header__events-bar{flex:none}.tribe-events .tribe-events-header__top-bar{flex:auto}.tribe-events .tribe-events-calendar-list__event-row{margin-bottom:24px;margin-top:32px}.tribe-events .tribe-events-calendar-list__event-row:last-child{margin-bottom:40px}.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row{margin-top:20px}.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after{background:#334aff;content:"";height:100%;right:calc(100% - 3px);position:absolute;width:3px}.tribe-events .tribe-events-calendar-list__event-date-tag{flex:none;width:54px;position:relative}.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{display:flex;flex-direction:column;height:100%;text-align:center}.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.5;color:#727272;margin-bottom:-4px;text-transform:uppercase}.tribe-events .tribe-events-calendar-list__event-wrapper{flex:1;width:calc(75% + 21px)}.tribe-events .tribe-events-calendar-list__event{flex-direction:column}.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{flex:none;margin-bottom:16px}.tribe-events .tribe-events-calendar-list__event-featured-image-link{display:block;transition:opacity .2s ease}.tribe-events .tribe-events-calendar-list__event-featured-image-link:focus,.tribe-events .tribe-events-calendar-list__event-featured-image-link:hover{opacity:.8}.tribe-events .tribe-events-calendar-list__event-featured-image-link:active{opacity:.9}.tribe-events .tribe-events-calendar-list__event-featured-image{padding-bottom:56.25%}.tribe-events .tribe-events-calendar-list__event-details{flex:none}.tribe-events .tribe-events-calendar-list__event-header>:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,.tribe-events .tribe-events-calendar-list__event-title{margin-bottom:8px}.tribe-events .tribe-events-calendar-list__event-datetime-wrapper:last-child,.tribe-events .tribe-events-calendar-list__event-title:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-list__event-datetime-featured-icon{display:inline-block;margin-right:4px}.tribe-events .tribe-events-calendar-list__event-datetime-recurring-icon{display:inline-block;margin-left:4px}.tribe-events .tribe-events-calendar-list__event-venue{margin-bottom:8px}.tribe-events .tribe-events-calendar-list__event-description{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-list__event-cost{margin-top:12px}.tribe-events .tribe-events-calendar-list__month-separator{display:flex;align-items:center}.tribe-events .tribe-events-calendar-list__month-separator:after{background-color:#d5d5d5;content:"";display:block;flex:auto;height:1px;margin-left:20px}.tribe-events .tribe-events-calendar-list__month-separator-text{flex:none}.tribe-events .tribe-events-calendar-list-nav{border-top:1px solid #d5d5d5;padding-top:24px}.tribe-events .tribe-events-calendar-month{margin-bottom:8px}.tribe-events .tribe-events-calendar-month__week{display:flex}.tribe-events .tribe-events-calendar-month__calendar-event{margin:8px 0;padding:0 16px;position:relative}.tribe-events .tribe-events-calendar-month__calendar-event:first-child{margin-top:0}.tribe-events .tribe-events-calendar-month__calendar-event:last-child{margin-bottom:0;padding-bottom:16px}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event{opacity:.5}.tribe-events .tribe-events-calendar-month__multiday-event-wrapper+.tribe-events-calendar-month__calendar-event{margin-top:0}.tribe-events .tribe-events-calendar-month__multiday-event-wrapper+.tribe-events-calendar-month__calendar-event--featured{margin-top:8px}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-wrapper{margin-bottom:4px}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link{display:block;transition:opacity .2s ease}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link:focus,.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link:hover{opacity:.8}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link:active{opacity:.9}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image{padding-bottom:56.25%}.tribe-events .tribe-events-calendar-month__calendar-event-datetime{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.5;color:#727272}.tribe-events .tribe-events-calendar-month__calendar-event-datetime>*{vertical-align:middle}.tribe-events .tribe-events-calendar-month__calendar-event--featured:before{background:#334aff;content:"";height:100%;left:3px;position:absolute;width:2px}.tribe-events .tribe-events-calendar-month__calendar-event--featured:last-child:before{height:calc(100% - 16px)}.tribe-events .tribe-events-calendar-month__calendar-event-datetime-featured,.tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring{display:inline-block}.tribe-events .tribe-events-calendar-month__calendar-event-datetime-featured{margin-right:4px}.tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring{margin-left:4px}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper{margin-bottom:12px;width:206px}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link{display:block;transition:opacity .2s ease}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:focus,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:hover{opacity:.8}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:active{opacity:.9}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image{padding-bottom:56.25%}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description{margin-bottom:8px}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost{margin-top:16px}.tribe-events .tribe-events-calendar-month__header-row{display:flex}.tribe-events .tribe-events-calendar-month__header-column{text-transform:uppercase;width:14.285%;padding-bottom:16px}.tribe-events .tribe-events-calendar-month__header-column-title{color:#727272;text-align:center}.tribe-events .tribe-events-calendar-month__day{border-radius:4px;height:48px;overflow:hidden;position:relative;width:14.285%}.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link{color:#334aff;font-weight:700}.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:focus,.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover{color:rgba(51,74,255,.8)}.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:active{color:rgba(51,74,255,.9)}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date{opacity:.4}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event{background-color:#141827;opacity:.5}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--featured{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23141827'/%3E%3C/svg%3E");opacity:.5}.tribe-events .tribe-events-calendar-month__day-cell{height:100%;width:100%}.tribe-events .tribe-events-calendar-month__day-cell--mobile{align-items:center;border-bottom:2px solid transparent;display:flex;flex-direction:column;text-align:center;transition:border-color .2s ease}.tribe-events .tribe-events-calendar-month__day-cell--mobile:focus,.tribe-events .tribe-events-calendar-month__day-cell--mobile:hover{border-bottom-color:#334aff}.tribe-events .tribe-events-calendar-month__day-cell--selected,.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,.tribe-events .tribe-events-calendar-month__day-cell--selected:hover{background-color:#334aff}.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date{color:#fff;opacity:1}.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event{background-color:#fff;opacity:1}.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--featured{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23FFF'/%3E%3C/svg%3E");opacity:1}.tribe-events .tribe-events-calendar-month__day-date-link{color:#141827}.tribe-events .tribe-events-calendar-month__day-date-link:focus,.tribe-events .tribe-events-calendar-month__day-date-link:hover{color:rgba(20,24,39,.8)}.tribe-events .tribe-events-calendar-month__day-date-link:active{color:rgba(20,24,39,.9)}.tribe-events .tribe-events-calendar-month__mobile-events-icon--event{background-color:#334aff;border-radius:50%;height:8px;width:8px}.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23334AFF'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;height:10px;width:8px}.tribe-events .tribe-events-calendar-month__events{flex:auto}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-cell--selected:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-cell--selected:hover{background-color:#334aff}.tribe-theme-avada #main .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date{color:#fff}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day{display:none}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show{display:block}.tribe-events .tribe-events-calendar-month-mobile-events__day-marker{padding-top:16px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event{border-bottom:1px solid #d5d5d5;padding:12px 0}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event:last-child{border:0}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event--featured{padding-bottom:20px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper{margin-bottom:12px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-featured-image{padding-bottom:56.25%}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime{color:#727272;margin-bottom:4px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime>*{vertical-align:middle}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon,.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-icon{display:inline-block}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon{margin-right:4px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-icon{margin-left:4px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text{color:#334aff;font-weight:700;margin-right:8px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-cost{margin-top:8px}.tribe-events .tribe-events-calendar-month__more-events{border-top:1px solid #e4e4e4;display:flex;flex:none;margin:0 16px;padding:8px 0 16px}.tribe-events .tribe-events-calendar-month__more-events-link{flex:none}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__more-events-link{opacity:.5}.tribe-events .tribe-events-calendar-month__multiday-event{background-color:#fff;overflow:hidden;position:relative;width:100%;z-index:5}.tribe-events .tribe-events-calendar-month__multiday-event--width-2{width:calc(200% + 1px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-3{width:calc(300% + 2px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-4{width:calc(400% + 3px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-5{width:calc(500% + 4px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-6{width:calc(600% + 5px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-7{width:calc(700% + 6px)}.tribe-events .tribe-events-calendar-month__multiday-event--hidden{opacity:0}.tribe-events .tribe-events-calendar-month__multiday-event--start{border-top-left-radius:9.5px;border-bottom-left-radius:9.5px}.tribe-events .tribe-events-calendar-month__multiday-event--end{border-top-right-radius:9.5px;border-bottom-right-radius:9.5px}.tribe-events .tribe-events-calendar-month__multiday-event-inner{align-items:center;background-color:rgba(51,74,255,.24);cursor:pointer;display:flex;flex-wrap:nowrap;padding:1px 16px;transition:background-color .2s ease}.tribe-events .tribe-events-calendar-month__multiday-event-inner--focus,.tribe-events .tribe-events-calendar-month__multiday-event-inner--hover,.tribe-events .tribe-events-calendar-month__multiday-event-inner:focus,.tribe-events .tribe-events-calendar-month__multiday-event-inner:hover{background-color:rgba(51,74,255,.34)}.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-inner,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-inner--focus,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-inner--hover,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-inner:focus,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-inner:hover{background-color:#f7f6f6}.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-featured-icon,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-title{opacity:.5}.tribe-events .tribe-events-calendar-month__multiday-event-featured-icon{flex:none;margin-right:5px}.tribe-events .tribe-events-calendar-month__multiday-event-title{flex:auto;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tribe-events .tribe-events-calendar-month-nav{padding-top:20px}.tribe-events .tribe-events-calendar-day__event{display:flex;flex-direction:column;margin-bottom:24px;margin-top:32px;padding-left:42px}.tribe-events .tribe-events-calendar-day__event:last-child{margin-bottom:40px}.tribe-events .tribe-events-calendar-day__event--featured{position:relative}.tribe-events .tribe-events-calendar-day__event--featured:before{background:#334aff;content:"";height:100%;left:21px;position:absolute;width:3px}.tribe-events .tribe-events-calendar-day__time-separator+.tribe-events-calendar-day__event{margin-top:20px}.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper{flex:none;margin-bottom:16px}.tribe-events .tribe-events-calendar-day__event-featured-image-link{display:block;transition:opacity .2s ease}.tribe-events .tribe-events-calendar-day__event-featured-image-link:focus,.tribe-events .tribe-events-calendar-day__event-featured-image-link:hover{opacity:.8}.tribe-events .tribe-events-calendar-day__event-featured-image-link:active{opacity:.9}.tribe-events .tribe-events-calendar-day__event-featured-image{padding-bottom:56.25%}.tribe-events .tribe-events-calendar-day__event-details{flex:none;position:relative}.tribe-events .tribe-events-calendar-day__event-header>:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-day__event-datetime-wrapper,.tribe-events .tribe-events-calendar-day__event-title{margin-bottom:8px}.tribe-events .tribe-events-calendar-day__event-datetime-wrapper:last-child,.tribe-events .tribe-events-calendar-day__event-title:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-day__event-datetime-featured-icon{display:inline-block;margin-right:4px}.tribe-events .tribe-events-calendar-day__event-datetime-recurring-icon{display:inline-block;margin-left:4px}.tribe-events .tribe-events-calendar-day__event-venue{margin-bottom:8px}.tribe-events .tribe-events-calendar-day__event-description{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-day__event-cost{margin-top:12px}.tribe-events .tribe-events-calendar-day-nav{border-top:1px solid #d5d5d5;padding-top:24px}.tribe-events .tribe-events-calendar-day__time-separator{display:flex;align-items:center}.tribe-events .tribe-events-calendar-day__time-separator:after{background-color:#d5d5d5;content:"";display:block;flex:auto;height:1px;margin-left:20px}.tribe-events .tribe-events-calendar-day__time-separator-text{flex:none}@media (min-width:768px){.tribe-events .tribe-events-l-container{padding-bottom:160px;padding-top:96px}.admin-bar .tribe-events .datepicker,.tribe-events .datepicker{margin-top:16px}.tribe-events .tribe-events-c-events-bar{border:1px solid #e4e4e4;flex-direction:row;margin-bottom:32px}.tribe-events .tribe-events-c-events-bar__search-filters-container{align-items:center;display:flex;flex:auto;padding:0;position:static}.tribe-events .tribe-events-c-events-bar__search{display:flex;flex:auto}.tribe-events .tribe-events-c-events-bar__filters{border-right:1px solid #e4e4e4;margin:12px 0}.tribe-events .tribe-events-c-events-bar__filters-button{align-items:center;display:flex!important;margin:-12px 0;padding:20px 24px;visibility:visible}.tribe-events .tribe-events-c-events-bar__filters-button:active:before,.tribe-events .tribe-events-c-events-bar__filters-button:focus:before,.tribe-events .tribe-events-c-events-bar__filters-button:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E")}.tribe-events .tribe-events-c-events-bar__filters-button:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-size:17px;content:"";display:inline-block;flex:none;height:17px;margin-right:8px;width:17px}.tribe-events .tribe-events-c-events-bar__search-button,.tribe-events .tribe-events-c-events-bar__tabs{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-nav{padding-top:28px}.tribe-events .tribe-events-c-nav__list-item{width:50%}.tribe-events .tribe-events-c-nav__list-item--today{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-nav__next-label-plural,.tribe-events .tribe-events-c-nav__prev-label-plural{clip:auto;width:auto;height:auto;margin:0;position:static}.tribe-events .tribe-events-c-nav__next,.tribe-events .tribe-events-c-nav__prev{color:#727272}.tribe-events .tribe-events-c-nav__prev:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23727272'/%3E%3C/svg%3E");height:14px;margin-right:15px;width:9px}.tribe-events .tribe-events-c-nav__next:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23727272'/%3E%3C/svg%3E");height:14px;margin-left:15px;width:9px}.tribe-events .tribe-events-c-small-cta--readmore{margin-top:16px}.tribe-events .tribe-events-c-search{display:flex;align-items:center}.tribe-events .tribe-events-c-search__input-group{align-items:center;display:flex;flex:auto}.tribe-events .tribe-events-c-search__input-control{border-right:1px solid #e4e4e4;flex:auto;margin:12px 0}.tribe-events .tribe-events-c-search__input-control:last-child{border-right:0}.tribe-events .tribe-events-c-search__input{margin:-12px 0}.tribe-events .tribe-events-c-search__input--icon{background-position:16px}.tribe-events .tribe-events-c-search__button{flex:none;margin-top:0}#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input{margin:-12px 0}#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input--icon{background-position:16px}.tribe-theme-avada .tribe-events .tribe-events-c-search__input{margin:-12px 0}.tribe-events .tribe-events-c-top-bar{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:32px;width:100%}.tribe-events .tribe-events-c-top-bar__nav{display:block!important;flex:none;visibility:visible}.tribe-events .tribe-events-c-top-bar__nav-link:before{height:18px;width:11px}.tribe-events .tribe-events-c-top-bar__today-button{display:block!important;flex:none;margin-right:15px;visibility:visible}.tribe-events .tribe-events-c-top-bar__datepicker{margin:0;padding:0}.tribe-events .tribe-events-c-top-bar__datepicker-mobile{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-top-bar__datepicker-desktop{display:block!important;visibility:visible}.tribe-events .tribe-events-c-top-bar__datepicker-button:after{height:7px;width:12px}.tribe-events .tribe-events-c-top-bar__datepicker-container{max-width:none;min-width:363px}.tribe-events .tribe-events-c-top-bar__actions{display:block!important;flex:none;margin-left:auto;visibility:visible}.tribe-events .tribe-events-c-view-selector,.tribe-events .tribe-events-c-view-selector--tabs{width:auto}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__button{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content{border:0;border-radius:0;box-shadow:none;display:block;height:100%;padding:0 12px;position:static;transform:none}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list{display:flex;height:100%}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item{margin:0 12px}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link{background-color:transparent}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after{background-color:#141827;bottom:-1px;content:"";display:block;height:2px;position:absolute;width:100%}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link{height:100%;padding:20px 0;position:relative}.tribe-events .tribe-events-c-view-selector__button{height:100%;padding:20px 24px}.tribe-events .tribe-events-c-view-selector__button:before{content:none}.tribe-events .tribe-events-c-view-selector__button:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21.85L6 5.64 10.79.85 11.94 2 6 7.94.06 2z' fill='%23141827'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:block;flex:none;height:6px;margin-left:8px;width:10px}.tribe-events .tribe-events-c-view-selector__button--active:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21 7.15L6 2.36l4.79 4.79L11.94 6 6 .06.06 6z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-view-selector__button-icon{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-view-selector__button-text{clip:auto;width:auto;height:auto;margin:0;position:static;color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;line-height:1.62;font-weight:400;font-weight:700;flex:auto}.tribe-events .tribe-events-c-view-selector__content{box-shadow:0 2px 5px 0 rgba(0,0,0,.14);left:0;padding:8px;right:auto;transform:translateY(8px);width:auto}.tribe-events .tribe-events-c-view-selector__list-item-link{padding:4px 32px 4px 16px}.tribe-events .tribe-events-c-view-selector__list-item-icon{display:none!important;visibility:hidden}.tribe-events .tribe-events-header{background-color:transparent;flex-direction:row;flex-wrap:wrap;margin:0;padding:0}.tribe-events .tribe-events-header__events-bar{width:100%}.tribe-events .tribe-events-calendar-list__event-row{margin:48px -24px 40px}.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col{padding-left:24px;padding-right:24px}.tribe-events .tribe-events-calendar-list__event-row:last-child{margin-bottom:64px}.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row{margin-top:40px}.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after{right:-1px;width:4px}.tribe-events .tribe-events-calendar-list__event-date-tag{margin-right:0;width:11.111%}.tribe-events .tribe-events-calendar-list__event-wrapper{flex:none;width:88.888%}.tribe-events .tribe-events-calendar-list__event{flex-direction:row-reverse;justify-content:flex-end}.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{margin-bottom:0;width:37.5%}.tribe-events .tribe-events-calendar-list__event-details{width:62.5%}.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,.tribe-events .tribe-events-calendar-list__event-title{margin-bottom:16px}.tribe-events .tribe-events-calendar-list__event-datetime-featured-text{clip:auto;width:auto;height:auto;margin:0;position:static;color:#334aff;font-weight:700;margin-right:8px}.tribe-events .tribe-events-calendar-list__event-venue{margin-bottom:16px}.tribe-events .tribe-events-calendar-list__event-description{display:block!important;margin-top:16px;visibility:visible}.tribe-events .tribe-events-calendar-list__event-cost{margin-top:16px}.tribe-events .tribe-events-calendar-list-nav{padding-top:32px}.tribe-events .tribe-events-calendar-month{margin:0}.tribe-events .tribe-events-calendar-month__body{border-top:1px solid #e4e4e4}.tribe-events .tribe-events-calendar-month__week{border-left:1px solid #e4e4e4}.tribe-events .tribe-events-calendar-month__header-column-title{text-align:left}.tribe-events .tribe-events-calendar-month__header-column-title-mobile{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-month__header-column-title-desktop{display:block!important;visibility:visible}.tribe-events .tribe-events-calendar-month__day{border-color:#e4e4e4;border-radius:0;border-style:solid;border-width:0 1px 1px 0;height:auto;min-height:168px;overflow:visible}.tribe-events .tribe-events-calendar-month__day:after{background-color:transparent;bottom:0;content:"";display:block;height:2px;left:-1px;position:absolute;transition:background-color .2s ease;width:calc(100% + 2px)}.tribe-events .tribe-events-calendar-month__day:hover:after{background-color:#141827}.tribe-events .tribe-events-calendar-month__day-cell--mobile{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-month__day-cell--desktop{display:flex!important;flex-direction:column;visibility:visible}.tribe-events .tribe-events-calendar-month__day-date{flex:none;padding:8px 16px}.tribe-events .tribe-events-calendar-month-mobile-events{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-month__multiday-event-wrapper{height:19px;margin-bottom:4px;position:relative}.tribe-events .tribe-events-calendar-month-nav{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-day__event{flex-direction:row-reverse;justify-content:flex-end;margin-bottom:40px;margin-top:48px;padding-left:0}.tribe-events .tribe-events-calendar-day__event:last-child{margin-bottom:64px}.tribe-events .tribe-events-calendar-day__event--featured:before{left:calc(11.111% - 24px);width:4px}.tribe-events .tribe-events-calendar-day__time-separator+.tribe-events-calendar-day__event{margin-top:40px}.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper{margin-bottom:0;width:33.333%}.tribe-events .tribe-events-calendar-day__event-details{margin-left:11.111%;width:55.555%}.tribe-events .tribe-events-calendar-day__event-datetime-wrapper,.tribe-events .tribe-events-calendar-day__event-title{margin-bottom:16px}.tribe-events .tribe-events-calendar-day__event-datetime-featured-text{clip:auto;width:auto;height:auto;margin:0;position:static;color:#334aff;font-weight:700;margin-right:8px}.tribe-events .tribe-events-calendar-day__event-venue{margin-bottom:16px}.tribe-events .tribe-events-calendar-day__event-description{display:block!important;margin-top:16px;visibility:visible}.tribe-events .tribe-events-calendar-day__event-cost{margin-top:16px}.tribe-events .tribe-events-calendar-day-nav{padding-top:32px}}@media (min-width:960px){.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{margin-left:28%}}
1
+ .tribe-events .tribe-events-c-breadcrumbs__list{font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:24px;line-height:1.42}.tribe-events .tribe-events-c-breadcrumbs__list-item-link{color:#727272;transition:color .2s ease}.tribe-events .tribe-events-c-breadcrumbs__list-item-link:visited{color:#727272}.tribe-events .tribe-events-c-breadcrumbs__list-item-link:focus,.tribe-events .tribe-events-c-breadcrumbs__list-item-link:hover{color:#141827}.tribe-events .datepicker{background-color:#fff;border:1px solid #d5d5d5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.14)}.tribe-events .datepicker:after,.tribe-events .datepicker:before{content:none}.tribe-events .datepicker .datepicker-switch:active,.tribe-events .datepicker .datepicker-switch:focus,.tribe-events .datepicker .datepicker-switch:hover,.tribe-events .datepicker .next:active,.tribe-events .datepicker .next:focus,.tribe-events .datepicker .next:hover,.tribe-events .datepicker .prev:active,.tribe-events .datepicker .prev:focus,.tribe-events .datepicker .prev:hover{background-color:#fff}.tribe-events .datepicker .datepicker-switch{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:16px;line-height:1.62;font-weight:400}.tribe-events .datepicker .datepicker-switch:focus,.tribe-events .datepicker .datepicker-switch:hover{color:rgba(20,24,39,.8)}.tribe-events .datepicker .datepicker-switch:active{color:rgba(20,24,39,.9)}.tribe-events .datepicker .dow{font-size:11px;line-height:1.5}.tribe-events .datepicker .day,.tribe-events .datepicker .dow{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:400}.tribe-events .datepicker .day{font-size:16px;line-height:1.62}.tribe-events .datepicker .day.old{color:#d5d5d5}.tribe-events .datepicker .month,.tribe-events .datepicker .year{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;line-height:1.38;font-weight:400}.tribe-events .datepicker .day,.tribe-events .datepicker .month,.tribe-events .datepicker .year{border-radius:4px}.tribe-events .datepicker .day.focused,.tribe-events .datepicker .day:focus,.tribe-events .datepicker .day:hover,.tribe-events .datepicker .month.focused,.tribe-events .datepicker .month:focus,.tribe-events .datepicker .month:hover,.tribe-events .datepicker .year.focused,.tribe-events .datepicker .year:focus,.tribe-events .datepicker .year:hover{background:#f7f6f6}.tribe-events .datepicker .day.active,.tribe-events .datepicker .day.active.focused,.tribe-events .datepicker .day.active:focus,.tribe-events .datepicker .day.active:hover,.tribe-events .datepicker .month.active,.tribe-events .datepicker .month.active.focused,.tribe-events .datepicker .month.active:focus,.tribe-events .datepicker .month.active:hover,.tribe-events .datepicker .year.active,.tribe-events .datepicker .year.active.focused,.tribe-events .datepicker .year.active:focus,.tribe-events .datepicker .year.active:hover{color:#fff;background:#334aff}.tribe-events.tribe-events-view--week .datepicker tbody tr.active:after{border:1px solid #334aff;border-radius:4px;content:"";display:block;height:47px;left:16px;pointer-events:none;position:absolute;transform:translateY(-1px);width:calc(100% - 34px)}.tribe-events.tribe-events-view--week .datepicker .day{border-radius:0}.tribe-events.tribe-events-view--week .datepicker .day:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.tribe-events.tribe-events-view--week .datepicker .day:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.tribe-events.tribe-events-view--week .datepicker .day.active{color:#141827;background:transparent}.tribe-events.tribe-events-view--week .datepicker .day.active:hover{background:transparent}.tribe-events.tribe-events-view--week .datepicker .day.disabled,.tribe-events.tribe-events-view--week .datepicker .day.disabled.focused,.tribe-events.tribe-events-view--week .datepicker .day.disabled:focus,.tribe-events.tribe-events-view--week .datepicker .day.disabled:hover{color:#141827}.tribe-events.tribe-events-view--week .datepicker .focused .day,.tribe-events.tribe-events-view--week .datepicker .focused .day:hover,.tribe-events.tribe-events-view--week .datepicker .hovered .day,.tribe-events.tribe-events-view--week .datepicker .hovered .day:hover{background:#f7f6f6}.admin-bar .tribe-events .datepicker{margin-top:8px}.tribe-theme-enfold .tribe-events .datepicker{border:1px solid #d5d5d5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.14)}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch{color:#141827!important}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch:focus,.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch:hover{color:rgba(20,24,39,.8)!important}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch:active{color:rgba(20,24,39,.9)!important}.tribe-theme-enfold .tribe-events .datepicker .day{background-color:#fff}.tribe-theme-enfold .tribe-events .datepicker .day.new,.tribe-theme-enfold .tribe-events .datepicker .day.old{opacity:1}.tribe-theme-enfold .tribe-events .datepicker .day.old{color:#d5d5d5}.tribe-theme-enfold .tribe-events .datepicker .day,.tribe-theme-enfold .tribe-events .datepicker .month,.tribe-theme-enfold .tribe-events .datepicker .year{color:#141827;background-color:#fff}.tribe-theme-enfold .tribe-events .datepicker .day.focused,.tribe-theme-enfold .tribe-events .datepicker .day:focus,.tribe-theme-enfold .tribe-events .datepicker .day:hover,.tribe-theme-enfold .tribe-events .datepicker .month.focused,.tribe-theme-enfold .tribe-events .datepicker .month:focus,.tribe-theme-enfold .tribe-events .datepicker .month:hover,.tribe-theme-enfold .tribe-events .datepicker .year.focused,.tribe-theme-enfold .tribe-events .datepicker .year:focus,.tribe-theme-enfold .tribe-events .datepicker .year:hover{background:#f7f6f6}.tribe-theme-enfold .tribe-events .datepicker .day.active,.tribe-theme-enfold .tribe-events .datepicker .day.active.focused,.tribe-theme-enfold .tribe-events .datepicker .day.active:focus,.tribe-theme-enfold .tribe-events .datepicker .day.active:hover,.tribe-theme-enfold .tribe-events .datepicker .month.active,.tribe-theme-enfold .tribe-events .datepicker .month.active.focused,.tribe-theme-enfold .tribe-events .datepicker .month.active:focus,.tribe-theme-enfold .tribe-events .datepicker .month.active:hover,.tribe-theme-enfold .tribe-events .datepicker .year.active,.tribe-theme-enfold .tribe-events .datepicker .year.active.focused,.tribe-theme-enfold .tribe-events .datepicker .year.active:focus,.tribe-theme-enfold .tribe-events .datepicker .year.active:hover{color:#fff;background:#334aff}.tribe-theme-enfold .tribe-events.tribe-events-view--week .datepicker .day.active{color:#141827;background:transparent}.tribe-theme-enfold .tribe-events.tribe-events-view--week .datepicker .day.active:hover{background:transparent}.tribe-theme-enfold .tribe-events.tribe-events-view--week .datepicker .focused .day,.tribe-theme-enfold .tribe-events.tribe-events-view--week .datepicker .focused .day:hover,.tribe-theme-enfold .tribe-events.tribe-events-view--week .datepicker .hovered .day,.tribe-theme-enfold .tribe-events.tribe-events-view--week .datepicker .hovered .day:hover{background:#f7f6f6}.tribe-theme-avada .tribe-events .datepicker{border:1px solid #d5d5d5;border-radius:4px}.tribe-theme-avada .tribe-events .datepicker tbody td{border:0}.tribe-theme-avada .tribe-events .datepicker .datepicker-switch,.tribe-theme-avada .tribe-events .datepicker .datepicker-switch:hover,.tribe-theme-avada .tribe-events .datepicker .next,.tribe-theme-avada .tribe-events .datepicker .next:hover,.tribe-theme-avada .tribe-events .datepicker .prev,.tribe-theme-avada .tribe-events .datepicker .prev:hover{background-color:#fff}.tribe-theme-avada .tribe-events .datepicker .day.new,.tribe-theme-avada .tribe-events .datepicker .day.old{background-color:transparent!important}.tribe-theme-avada .tribe-events .datepicker .day.new.focused,.tribe-theme-avada .tribe-events .datepicker .day.new:focus,.tribe-theme-avada .tribe-events .datepicker .day.new:hover,.tribe-theme-avada .tribe-events .datepicker .day.old.focused,.tribe-theme-avada .tribe-events .datepicker .day.old:focus,.tribe-theme-avada .tribe-events .datepicker .day.old:hover{background:#f7f6f6!important}.tribe-theme-avada .tribe-events .datepicker .day.old{color:#d5d5d5!important}.tribe-theme-avada .tribe-events .datepicker .day.new{color:#141827!important}.tribe-theme-avada .tribe-events .datepicker .day,.tribe-theme-avada .tribe-events .datepicker .month{background-color:transparent;color:#141827}.tribe-theme-avada .tribe-events .datepicker .day.focused,.tribe-theme-avada .tribe-events .datepicker .day:focus,.tribe-theme-avada .tribe-events .datepicker .day:hover,.tribe-theme-avada .tribe-events .datepicker .month.focused,.tribe-theme-avada .tribe-events .datepicker .month:focus,.tribe-theme-avada .tribe-events .datepicker .month:hover{background:#f7f6f6}.tribe-theme-avada .tribe-events .datepicker .day.active,.tribe-theme-avada .tribe-events .datepicker .day.active.focused,.tribe-theme-avada .tribe-events .datepicker .day.active:focus,.tribe-theme-avada .tribe-events .datepicker .day.active:hover,.tribe-theme-avada .tribe-events .datepicker .month.active,.tribe-theme-avada .tribe-events .datepicker .month.active.focused,.tribe-theme-avada .tribe-events .datepicker .month.active:focus,.tribe-theme-avada .tribe-events .datepicker .month.active:hover{color:#fff;background:#334aff}.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .day.active{color:#141827;background:transparent}.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .day.active:hover{background:transparent}.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .focused .day,.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .focused .day:hover,.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .hovered .day,.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .hovered .day:hover{background:#f7f6f6}.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .focused .day.new,.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .focused .day.old,.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .hovered .day.new,.tribe-theme-avada .tribe-events.tribe-events-view--week .datepicker .hovered .day.old{background-color:#f7f6f6!important}.tribe-events .tribe-events-c-day-marker:after{background-color:#d5d5d5;content:"";display:block;flex:auto;height:1px;margin-left:20px}.tribe-events .tribe-events-c-events-bar{background-color:#fff}.tribe-events .tribe-events-c-events-bar__search-button:focus .tribe-events-c-events-bar__search-button-icon,.tribe-events .tribe-events-c-events-bar__search-button:hover .tribe-events-c-events-bar__search-button-icon{opacity:.8}.tribe-events .tribe-events-c-events-bar__search-button:active .tribe-events-c-events-bar__search-button-icon{opacity:.9}.tribe-events .tribe-events-c-events-bar__search-button:before{background-color:#334aff;content:"";display:none;height:2px;pointer-events:none;position:absolute;top:100%;transform:translateY(4px);width:calc(100% - 8px)}.tribe-events .tribe-events-c-events-bar__search-button--active:before{display:block}.tribe-events .tribe-events-c-events-bar__tab{border-radius:4px}.tribe-events .tribe-events-c-events-bar__tab:active .tribe-events-c-events-bar__tab-text,.tribe-events .tribe-events-c-events-bar__tab:focus .tribe-events-c-events-bar__tab-text,.tribe-events .tribe-events-c-events-bar__tab:hover .tribe-events-c-events-bar__tab-text{font-weight:700}.tribe-events .tribe-events-c-events-bar__tab--active,.tribe-events .tribe-events-c-events-bar__tab--active:focus,.tribe-events .tribe-events-c-events-bar__tab--active:hover{background-color:#f7f6f6}.tribe-events .tribe-events-c-events-bar__tab--active .tribe-events-c-events-bar__tab-text{font-weight:700}.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-events-bar__tab--active,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-events-bar__tab--active:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-events-bar__tab--active:hover{background-color:#f7f6f6}.tribe-events .tribe-events-c-messages__message{background-color:rgba(20,24,39,.07);border-radius:4px}.tribe-events .tribe-events-c-messages__message--notice:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 23'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23141827' d='M.5 2.5h20v20H.5z'/%3E%3Cpath stroke='%23334AFF' stroke-linecap='round' d='M7.583 11.583l5.834 5.834m0-5.834l-5.834 5.834'/%3E%3Cpath stroke='%23141827' stroke-linecap='round' d='M4.5.5v4m12-4v4'/%3E%3Cpath stroke='%23141827' stroke-linecap='square' d='M.5 7.5h20'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:22px;display:inline-block;content:"";min-width:22px;height:24px;margin-right:12px}.tribe-events .tribe-events-c-nav{border-top:1px solid #d5d5d5}.tribe-events .tribe-events-c-nav__list{list-style:none}.tribe-events .tribe-events-c-nav__next-label-plural,.tribe-events .tribe-events-c-nav__prev-label-plural{white-space:pre}.tribe-events .tribe-events-c-nav__next:focus,.tribe-events .tribe-events-c-nav__next:hover,.tribe-events .tribe-events-c-nav__prev:focus,.tribe-events .tribe-events-c-nav__prev:hover,.tribe-events .tribe-events-c-nav__today:focus,.tribe-events .tribe-events-c-nav__today:hover{color:rgba(20,24,39,.8)}.tribe-events .tribe-events-c-nav__next:active,.tribe-events .tribe-events-c-nav__prev:active,.tribe-events .tribe-events-c-nav__today:active{color:#141827;font-weight:700}.tribe-events .tribe-events-c-nav__next:disabled,.tribe-events .tribe-events-c-nav__prev:disabled{background-color:transparent;color:#d5d5d5}.tribe-events .tribe-events-c-nav__prev:before{background-repeat:no-repeat;background-size:contain;content:"";height:12px;margin-right:8px;width:7px}.tribe-events .tribe-events-c-nav__prev:before,.tribe-events .tribe-events-c-nav__prev:focus:before,.tribe-events .tribe-events-c-nav__prev:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-nav__prev:focus:before,.tribe-events .tribe-events-c-nav__prev:hover:before{opacity:.8}.tribe-events .tribe-events-c-nav__prev:active:before{opacity:1}.tribe-events .tribe-events-c-nav__prev:disabled:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23D5D5D5'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-nav__next:after{background-repeat:no-repeat;background-size:contain;content:"";height:12px;margin-left:8px;width:7px}.tribe-events .tribe-events-c-nav__next:after,.tribe-events .tribe-events-c-nav__next:focus:after,.tribe-events .tribe-events-c-nav__next:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-nav__next:focus:after,.tribe-events .tribe-events-c-nav__next:hover:after{opacity:.8}.tribe-events .tribe-events-c-nav__next:active:after{opacity:1}.tribe-events .tribe-events-c-nav__next:disabled:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23D5D5D5'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-small-cta__stock{color:#727272}.tribe-events .tribe-events-c-search__input--icon{background-repeat:no-repeat;background-position:100%}.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23727272'/%3E%3C/svg%3E");background-size:16px}.tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input,.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23334AFF'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-search__input-control--location .tribe-events-c-search__input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.682 1.548a5.166 5.166 0 0 0-7.375 0C-3.073 5.984 4.959 15.36 4.994 15.36c.051-.001 8.092-9.35 3.688-13.812zM4.994 2.833c1.27 0 2.301 1.043 2.301 2.331 0 1.287-1.03 2.33-2.301 2.33-1.272 0-2.3-1.043-2.3-2.33 0-1.288 1.028-2.331 2.3-2.331z' fill='%23727272' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:10px 15px}.tribe-events .tribe-events-c-search__input-control--location-focus .tribe-events-c-search__input,.tribe-events .tribe-events-c-search__input-control--location .tribe-events-c-search__input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.682 1.548a5.166 5.166 0 0 0-7.375 0C-3.073 5.984 4.959 15.36 4.994 15.36c.051-.001 8.092-9.35 3.688-13.812zM4.994 2.833c1.27 0 2.301 1.043 2.301 2.331 0 1.287-1.03 2.33-2.301 2.33-1.272 0-2.3-1.043-2.3-2.33 0-1.288 1.028-2.331 2.3-2.331z' fill='%23334AFF' fill-rule='evenodd'/%3E%3C/svg%3E")}#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input--icon{background-repeat:no-repeat;background-position:100%}#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23727272'/%3E%3C/svg%3E");background-size:16px}#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input,#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23334AFF'/%3E%3C/svg%3E")}#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input-control--location .tribe-events-c-search__input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.682 1.548a5.166 5.166 0 0 0-7.375 0C-3.073 5.984 4.959 15.36 4.994 15.36c.051-.001 8.092-9.35 3.688-13.812zM4.994 2.833c1.27 0 2.301 1.043 2.301 2.331 0 1.287-1.03 2.33-2.301 2.33-1.272 0-2.3-1.043-2.3-2.33 0-1.288 1.028-2.331 2.3-2.331z' fill='%23727272' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:10px 15px}#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input-control--location-focus .tribe-events-c-search__input,#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input-control--location .tribe-events-c-search__input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.682 1.548a5.166 5.166 0 0 0-7.375 0C-3.073 5.984 4.959 15.36 4.994 15.36c.051-.001 8.092-9.35 3.688-13.812zM4.994 2.833c1.27 0 2.301 1.043 2.301 2.331 0 1.287-1.03 2.33-2.301 2.33-1.272 0-2.3-1.043-2.3-2.33 0-1.288 1.028-2.331 2.3-2.331z' fill='%23334AFF' fill-rule='evenodd'/%3E%3C/svg%3E")}.tooltipster-base.tribe-events-tooltip-theme{background-color:#fff;border:1px solid #d5d5d5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.14)}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box{background-color:transparent;border:0;border-radius:0;box-shadow:none}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content{color:#141827;overflow:inherit}.tribe-events .tribe-events-c-top-bar__datepicker-button{transition:opacity .2s ease}.tribe-events .tribe-events-c-top-bar__datepicker-button:focus,.tribe-events .tribe-events-c-top-bar__datepicker-button:hover{opacity:.8}.tribe-events .tribe-events-c-top-bar__datepicker-button:active{opacity:.9}.tribe-events .tribe-events-c-top-bar__datepicker-button:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21.85L6 5.64 10.79.85 11.94 2 6 7.94.06 2z' fill='%23141827'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:block;margin-left:8px;height:6px;width:10px}.tribe-events .tribe-events-c-top-bar__datepicker-button--open:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21 7.15L6 2.36l4.79 4.79L11.94 6 6 .06.06 6z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-view-selector__button{text-align:left}.tribe-events .tribe-events-c-view-selector__button:focus .tribe-events-c-view-selector__button-icon,.tribe-events .tribe-events-c-view-selector__button:hover .tribe-events-c-view-selector__button-icon{opacity:.8}.tribe-events .tribe-events-c-view-selector__button:active .tribe-events-c-view-selector__button-icon{opacity:.9}.tribe-events .tribe-events-c-view-selector__button:before{background-color:#334aff;content:"";display:none;height:2px;pointer-events:none;position:absolute;top:100%;transform:translateY(4px);width:calc(100% - 8px)}.tribe-events .tribe-events-c-view-selector__button--active:before{display:block}.tribe-events .tribe-events-c-view-selector__content{border:1px solid #e4e4e4;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.14)}.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link{background-color:#f7f6f6}.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text{font-weight:700}.tribe-events .tribe-events-c-view-selector__list-item-link{border-radius:4px}.tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-icon,.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-icon{opacity:.8}.tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text,.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text{color:rgba(20,24,39,.8)}.tribe-events .tribe-events-c-view-selector__list-item-text{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;line-height:1.62;font-weight:400}.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after{background-color:#334aff;content:"";height:100%;right:calc(100% - 3px);position:absolute;width:3px}.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.5;color:#727272;text-transform:uppercase}.tribe-events .tribe-events-calendar-list__event-featured-image-link{transition:opacity .2s ease}.tribe-events .tribe-events-calendar-list__event-featured-image-link:focus,.tribe-events .tribe-events-calendar-list__event-featured-image-link:hover{opacity:.8}.tribe-events .tribe-events-calendar-list__event-featured-image-link:active{opacity:.9}.tribe-events .tribe-events-calendar-list__event-datetime-recurring-link:focus .tribe-events-calendar-list__event-datetime-recurring-icon,.tribe-events .tribe-events-calendar-list__event-datetime-recurring-link:hover .tribe-events-calendar-list__event-datetime-recurring-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3c-2.547 0-4.64 2.283-4.64 5.11 0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913a.952.952 0 0 1 .198.37c0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23334AFF'/%3E%3C/svg%3E")}.tribe-events .tribe-events-calendar-list__month-separator:after{background-color:#d5d5d5;content:"";display:block;flex:auto;height:1px;margin-left:20px}.tribe-events .tribe-events-calendar-list-nav{border-top:1px solid #d5d5d5}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event{opacity:.5}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link{transition:opacity .2s ease}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link:focus,.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link:hover{opacity:.8}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link:active{opacity:.9}.tribe-events .tribe-events-calendar-month__calendar-event-datetime{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.5;color:#727272}.tribe-events .tribe-events-calendar-month__calendar-event--featured:before{background-color:#334aff;content:"";height:100%;left:3px;position:absolute;width:2px}.tribe-events .tribe-events-calendar-month__calendar-event--featured:last-child:before{height:calc(100% - 16px)}.tribe-events .tribe-events-calendar-month__calendar-event-datetime-featured,.tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-icon{display:inline-block}.tribe-events .tribe-events-calendar-month__calendar-event-datetime-featured{margin-right:4px}.tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-icon{margin-left:4px}.tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-link:focus .tribe-events-calendar-month__calendar-event-datetime-recurring-icon,.tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-link:hover .tribe-events-calendar-month__calendar-event-datetime-recurring-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3c-2.547 0-4.64 2.283-4.64 5.11 0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913a.952.952 0 0 1 .198.37c0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23334AFF'/%3E%3C/svg%3E")}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link{transition:opacity .2s ease}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:focus,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:hover{opacity:.8}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:active{opacity:.9}.tribe-events .tribe-events-calendar-month__header-column{text-transform:uppercase}.tribe-events .tribe-events-calendar-month__header-column-title{color:#727272;text-align:center}.tribe-events .tribe-events-calendar-month__day{border-radius:4px}.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link{color:#334aff;font-weight:700}.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:focus,.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover{color:rgba(51,74,255,.8)}.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:active{color:rgba(51,74,255,.9)}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date{opacity:.4}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event{background-color:#141827;opacity:.5}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--featured{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23141827'/%3E%3C/svg%3E");opacity:.5}.tribe-events .tribe-events-calendar-month__day-cell--mobile{border-bottom:2px solid transparent;transition:border-color .2s ease}.tribe-events .tribe-events-calendar-month__day-cell--mobile:focus,.tribe-events .tribe-events-calendar-month__day-cell--mobile:hover{border-bottom-color:#334aff}.tribe-events .tribe-events-calendar-month__day-cell--selected,.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,.tribe-events .tribe-events-calendar-month__day-cell--selected:hover{background-color:#334aff}.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date{color:#fff;opacity:1}.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event{background-color:#fff;opacity:1}.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--featured{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23FFF'/%3E%3C/svg%3E");opacity:1}.tribe-events .tribe-events-calendar-month__day-date-link{color:#141827;transition:color .2s ease}.tribe-events .tribe-events-calendar-month__day-date-link:focus,.tribe-events .tribe-events-calendar-month__day-date-link:hover{color:rgba(20,24,39,.8)}.tribe-events .tribe-events-calendar-month__day-date-link:active{color:rgba(20,24,39,.9)}.tribe-events .tribe-events-calendar-month__mobile-events-icon--event{background-color:#334aff}.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23334AFF'/%3E%3C/svg%3E")}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover{color:rgba(51,74,255,.8)}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:active{color:rgba(51,74,255,.9)}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-cell--selected:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-cell--selected:hover{background-color:#334aff}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-date-link:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-date-link:hover{color:rgba(20,24,39,.8)}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-date-link:active{color:rgba(20,24,39,.9)}.tribe-theme-avada #main .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date{color:#fff}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event+.tribe-events-calendar-month-mobile-events__mobile-event{border-top:1px solid #d5d5d5}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime{color:#727272}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text{color:#334aff;font-weight:700}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-link:focus .tribe-events-calendar-month-mobile-events__mobile-event-datetime-icon,.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-link:hover .tribe-events-calendar-month-mobile-events__mobile-event-datetime-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3c-2.547 0-4.64 2.283-4.64 5.11 0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913a.952.952 0 0 1 .198.37c0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23334AFF'/%3E%3C/svg%3E")}.tribe-events .tribe-events-calendar-month__more-events{border-top:1px solid #e4e4e4}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__more-events-link{opacity:.5}.tribe-events .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar{border-top-left-radius:9.5px;border-bottom-left-radius:9.5px}.tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar{border-top-right-radius:9.5px;border-bottom-right-radius:9.5px}.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner{background-color:rgba(51,74,255,.24);transition:background-color .2s ease}.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--focus,.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--hover,.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:focus,.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover{background-color:rgba(51,74,255,.34)}.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner--focus,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner--hover,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:focus,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:hover{background-color:#f7f6f6}.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-featured-icon,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title{opacity:.5}.tribe-events .tribe-events-calendar-month__multiday-event-bar-title{font-weight:400;text-overflow:ellipsis}.tribe-events .tribe-events-calendar-day__event--featured{position:relative}.tribe-events .tribe-events-calendar-day__event--featured:after{background-color:#334aff;content:"";height:100%;left:21px;position:absolute;width:3px}.tribe-events .tribe-events-calendar-day__event-featured-image-link{transition:opacity .2s ease}.tribe-events .tribe-events-calendar-day__event-featured-image-link:focus,.tribe-events .tribe-events-calendar-day__event-featured-image-link:hover{opacity:.8}.tribe-events .tribe-events-calendar-day__event-featured-image-link:active{opacity:.9}.tribe-events .tribe-events-calendar-day__event-datetime-recurring-link:focus .tribe-events-calendar-day__event-datetime-recurring-icon,.tribe-events .tribe-events-calendar-day__event-datetime-recurring-link:hover .tribe-events-calendar-day__event-datetime-recurring-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3c-2.547 0-4.64 2.283-4.64 5.11 0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913a.952.952 0 0 1 .198.37c0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23334AFF'/%3E%3C/svg%3E")}.tribe-events .tribe-events-calendar-day-nav{border-top:1px solid #d5d5d5}.tribe-events .tribe-events-calendar-day__time-separator:after,.tribe-events .tribe-events-calendar-day__type-separator:after{background-color:#d5d5d5;content:"";display:block;flex:auto;height:1px;margin-left:20px}@media (min-width:768px){.tribe-events .tribe-events-c-breadcrumbs__list{font-size:42px;line-height:1.38}.admin-bar .tribe-events .datepicker{margin-top:16px}.tribe-events .tribe-events-c-events-bar--border{border:1px solid #e4e4e4}.tribe-events .tribe-events-c-events-bar__filters{border-right:1px solid #e4e4e4}.tribe-events .tribe-events-c-messages__message-list{text-align:center}.tribe-events .tribe-events-c-nav__next,.tribe-events .tribe-events-c-nav__prev{color:#727272}.tribe-events .tribe-events-c-nav__prev:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23727272'/%3E%3C/svg%3E");height:14px;margin-right:15px;width:9px}.tribe-events .tribe-events-c-nav__next:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23727272'/%3E%3C/svg%3E");height:14px;margin-left:15px;width:9px}.tribe-events .tribe-events-c-search__input-control{border-right:1px solid #e4e4e4}.tribe-events .tribe-events-c-search__input-control:last-child{border-right:0}#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input--icon,.tribe-events .tribe-events-c-search__input--icon{background-position:16px}.tribe-events .tribe-events-c-top-bar__datepicker-button:after{height:7px;width:12px}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:before{content:none}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21.85L6 5.64 10.79.85 11.94 2 6 7.94.06 2z' fill='%23141827'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:block;flex:none;height:6px;margin-left:8px;width:10px}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button--active:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21 7.15L6 2.36l4.79 4.79L11.94 6 6 .06.06 6z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;line-height:1.62;font-weight:400;font-weight:700}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__content{box-shadow:0 2px 5px 0 rgba(0,0,0,.14)}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content{border:0;border-radius:0;box-shadow:none}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link{background-color:transparent}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after{background-color:#141827;bottom:-1px;content:"";display:block;height:2px;position:absolute;width:100%}.tribe-events .tribe-events-c-view-selector__button:before{width:calc(100% - 16px);transform:none}.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after{right:-1px;width:4px}.tribe-events .tribe-events-calendar-list__event-datetime-featured-text{color:#334aff;font-weight:700}.tribe-events .tribe-events-calendar-month__header-column-title{text-align:left}.tribe-events .tribe-events-calendar-month__day{border-radius:0}.tribe-events .tribe-events-calendar-month__day:after{background-color:transparent;bottom:0;content:"";display:block;height:2px;left:-1px;position:absolute;transition:background-color .2s ease;width:calc(100% + 2px)}.tribe-events .tribe-events-calendar-month__day:hover:after{background-color:#141827}.tribe-events .tribe-events-calendar-day__event--featured:before{content:"";min-width:90px;width:11.111%}.tribe-events .tribe-events-calendar-day__event--featured:after{left:calc(11.111% - 24px);width:4px}.tribe-events .tribe-events-calendar-day__event-datetime-featured-text{color:#334aff;font-weight:700}}
src/resources/css/views-skeleton.css ADDED
@@ -0,0 +1,2421 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * This CSS file was auto-generated via PostCSS
3
+ *
4
+ * Contributors should avoid editing this file, but instead edit the associated
5
+ * src/resources/postcss/ file. For more information, check out our engineering
6
+ * docs on how we handle CSS in our engineering docs.
7
+ *
8
+ * @see: http://moderntribe.github.io/products-engineering/css/
9
+ */
10
+
11
+ /**
12
+ * The Events Calendar Tribe V2 Skeleton Stylesheet
13
+ *
14
+ * @package TribeEventsCalendar
15
+ *
16
+ */
17
+
18
+ /* Utilities */
19
+
20
+ /* -----------------------------------------------------------------------------
21
+ *
22
+ * Utilities
23
+ *
24
+ * This file is just a clearing-house.
25
+ * Make partials (start with an underscore) for any actual css code.
26
+ *
27
+ * ----------------------------------------------------------------------------- */
28
+
29
+ /* Variables */
30
+
31
+ :root {
32
+ /* -----------------------------------------------------------------------------
33
+ * Borders - Radius
34
+ * ----------------------------------------------------------------------------- */
35
+
36
+ /* -----------------------------------------------------------------------------
37
+ * Borders - Width
38
+ * ----------------------------------------------------------------------------- */
39
+ }
40
+
41
+ :root {
42
+ /* -----------------------------------------------------------------------------
43
+ * Box Shadows
44
+ * ----------------------------------------------------------------------------- */
45
+ }
46
+
47
+ :root {
48
+ /* -----------------------------------------------------------------------------
49
+ * Layers of z-index
50
+ * ----------------------------------------------------------------------------- */
51
+ }
52
+
53
+ :root {
54
+ /* -----------------------------------------------------------------------------
55
+ * Colors - Typography
56
+ * ----------------------------------------------------------------------------- */
57
+
58
+ /* -----------------------------------------------------------------------------
59
+ * Colors - Iconography
60
+ * ----------------------------------------------------------------------------- */
61
+
62
+ /* -----------------------------------------------------------------------------
63
+ * Colors - UI
64
+ * ----------------------------------------------------------------------------- */
65
+
66
+ /* -----------------------------------------------------------------------------
67
+ * Colors - Borders & Misc
68
+ * ----------------------------------------------------------------------------- */
69
+
70
+ }
71
+
72
+ :root {
73
+ /* -----------------------------------------------------------------------------
74
+ * Forms - Colors
75
+ * ----------------------------------------------------------------------------- */
76
+
77
+ /* -----------------------------------------------------------------------------
78
+ * Forms - Box Shadows
79
+ * ----------------------------------------------------------------------------- */
80
+ }
81
+
82
+ :root {
83
+ /* -----------------------------------------------------------------------------
84
+ * Gutter - Default
85
+ * ----------------------------------------------------------------------------- */
86
+
87
+ /* -----------------------------------------------------------------------------
88
+ * Gutter - Page
89
+ * ----------------------------------------------------------------------------- */
90
+
91
+ /* -----------------------------------------------------------------------------
92
+ * Grid Width - Default
93
+ * ----------------------------------------------------------------------------- */
94
+
95
+ /* -----------------------------------------------------------------------------
96
+ * Grid Width - Relative
97
+ * ----------------------------------------------------------------------------- */
98
+ }
99
+
100
+ :root {
101
+ /* -----------------------------------------------------------------------------
102
+ * Opacities
103
+ * ----------------------------------------------------------------------------- */
104
+ }
105
+
106
+ :root {
107
+ /* -----------------------------------------------------------------------------
108
+ * Spacers
109
+ * ----------------------------------------------------------------------------- */
110
+ }
111
+
112
+ /* -----------------------------------------------------------------------------
113
+ * SVG - Arrow Right
114
+ * ----------------------------------------------------------------------------- */
115
+
116
+ /* -----------------------------------------------------------------------------
117
+ * SVG - Caret Down
118
+ * ----------------------------------------------------------------------------- */
119
+
120
+ /* -----------------------------------------------------------------------------
121
+ * SVG - Caret Left
122
+ * ----------------------------------------------------------------------------- */
123
+
124
+ /* -----------------------------------------------------------------------------
125
+ * SVG - Caret Right
126
+ * ----------------------------------------------------------------------------- */
127
+
128
+ /* -----------------------------------------------------------------------------
129
+ * SVG - Caret Up
130
+ * ----------------------------------------------------------------------------- */
131
+
132
+ /* -----------------------------------------------------------------------------
133
+ * SVG - Check
134
+ * ----------------------------------------------------------------------------- */
135
+
136
+ /* -----------------------------------------------------------------------------
137
+ * SVG - Close
138
+ * ----------------------------------------------------------------------------- */
139
+
140
+ /* -----------------------------------------------------------------------------
141
+ * SVG - Day
142
+ * ----------------------------------------------------------------------------- */
143
+
144
+ /* -----------------------------------------------------------------------------
145
+ * SVG - Dropdown
146
+ * ----------------------------------------------------------------------------- */
147
+
148
+ /* -----------------------------------------------------------------------------
149
+ * SVG - Featured
150
+ * ----------------------------------------------------------------------------- */
151
+
152
+ /* -----------------------------------------------------------------------------
153
+ * SVG - Filters
154
+ * ----------------------------------------------------------------------------- */
155
+
156
+ /* -----------------------------------------------------------------------------
157
+ * SVG - List
158
+ * ----------------------------------------------------------------------------- */
159
+
160
+ /* -----------------------------------------------------------------------------
161
+ * SVG - Location
162
+ * ----------------------------------------------------------------------------- */
163
+
164
+ /* -----------------------------------------------------------------------------
165
+ * SVG - Map
166
+ * ----------------------------------------------------------------------------- */
167
+
168
+ /* -----------------------------------------------------------------------------
169
+ * SVG - Messages
170
+ * ----------------------------------------------------------------------------- */
171
+
172
+ /* -----------------------------------------------------------------------------
173
+ * SVG - Month
174
+ * ----------------------------------------------------------------------------- */
175
+
176
+ /* -----------------------------------------------------------------------------
177
+ * SVG - No Map
178
+ * ----------------------------------------------------------------------------- */
179
+
180
+ /* -----------------------------------------------------------------------------
181
+ * SVG - Photo
182
+ * ----------------------------------------------------------------------------- */
183
+
184
+ /* -----------------------------------------------------------------------------
185
+ * SVG - Recurring
186
+ * ----------------------------------------------------------------------------- */
187
+
188
+ /* -----------------------------------------------------------------------------
189
+ * SVG - Reset
190
+ * ----------------------------------------------------------------------------- */
191
+
192
+ /* -----------------------------------------------------------------------------
193
+ * SVG - Search
194
+ * ----------------------------------------------------------------------------- */
195
+
196
+ /* -----------------------------------------------------------------------------
197
+ * SVG - Search Filter
198
+ * ----------------------------------------------------------------------------- */
199
+
200
+ /* -----------------------------------------------------------------------------
201
+ * SVG - Week
202
+ * ----------------------------------------------------------------------------- */
203
+
204
+ :root {
205
+ /* -----------------------------------------------------------------------------
206
+ * Transitions
207
+ * ----------------------------------------------------------------------------- */
208
+ }
209
+
210
+ :root {
211
+ /* -----------------------------------------------------------------------------
212
+ * Font Stacks
213
+ * ----------------------------------------------------------------------------- */
214
+
215
+ /* -----------------------------------------------------------------------------
216
+ * Font Weights
217
+ * ----------------------------------------------------------------------------- */
218
+
219
+ /* -----------------------------------------------------------------------------
220
+ * Font Sizing
221
+ * ----------------------------------------------------------------------------- */
222
+
223
+ /* -----------------------------------------------------------------------------
224
+ * Line Height
225
+ * ----------------------------------------------------------------------------- */
226
+ }
227
+
228
+ /* Mixins */
229
+
230
+ /* -----------------------------------------------------------------------------
231
+ * Body
232
+ * ----------------------------------------------------------------------------- */
233
+
234
+ /* -----------------------------------------------------------------------------
235
+ * Desktop Body 1
236
+ * ----------------------------------------------------------------------------- */
237
+
238
+ /* -----------------------------------------------------------------------------
239
+ * Desktop Body 2
240
+ * ----------------------------------------------------------------------------- */
241
+
242
+ /* -----------------------------------------------------------------------------
243
+ * Desktop Body 3
244
+ * ----------------------------------------------------------------------------- */
245
+
246
+ /* -----------------------------------------------------------------------------
247
+ * Mobile Body 1
248
+ * ----------------------------------------------------------------------------- */
249
+
250
+ /* -----------------------------------------------------------------------------
251
+ * Mobile Body 2
252
+ * ----------------------------------------------------------------------------- */
253
+
254
+ /* -----------------------------------------------------------------------------
255
+ * Mobile Body 3
256
+ * ----------------------------------------------------------------------------- */
257
+
258
+ /* -----------------------------------------------------------------------------
259
+ * Heading
260
+ * ----------------------------------------------------------------------------- */
261
+
262
+ /* -----------------------------------------------------------------------------
263
+ * Heading 1
264
+ * ----------------------------------------------------------------------------- */
265
+
266
+ /* -----------------------------------------------------------------------------
267
+ * Heading 2
268
+ * ----------------------------------------------------------------------------- */
269
+
270
+ /* -----------------------------------------------------------------------------
271
+ * Heading 3
272
+ * ----------------------------------------------------------------------------- */
273
+
274
+ /* -----------------------------------------------------------------------------
275
+ * Heading 4
276
+ * ----------------------------------------------------------------------------- */
277
+
278
+ /* -----------------------------------------------------------------------------
279
+ * Heading 5
280
+ * ----------------------------------------------------------------------------- */
281
+
282
+ /* -----------------------------------------------------------------------------
283
+ * Heading 6
284
+ * ----------------------------------------------------------------------------- */
285
+
286
+ /* -----------------------------------------------------------------------------
287
+ * Heading 7
288
+ * ----------------------------------------------------------------------------- */
289
+
290
+ /* -----------------------------------------------------------------------------
291
+ * Heading 8
292
+ * ----------------------------------------------------------------------------- */
293
+
294
+ /* -----------------------------------------------------------------------------
295
+ * Anchor - Default
296
+ * ----------------------------------------------------------------------------- */
297
+
298
+ /* -----------------------------------------------------------------------------
299
+ * Anchor - Alt
300
+ * ----------------------------------------------------------------------------- */
301
+
302
+ /* -----------------------------------------------------------------------------
303
+ * Anchor - Thin
304
+ * ----------------------------------------------------------------------------- */
305
+
306
+ /* -----------------------------------------------------------------------------
307
+ * Anchor - Thin
308
+ * ----------------------------------------------------------------------------- */
309
+
310
+ /* -----------------------------------------------------------------------------
311
+ * Button - Global
312
+ * ----------------------------------------------------------------------------- */
313
+
314
+ /* -----------------------------------------------------------------------------
315
+ * Button - Solid
316
+ * ----------------------------------------------------------------------------- */
317
+
318
+ /* -----------------------------------------------------------------------------
319
+ * Button - Border
320
+ * ----------------------------------------------------------------------------- */
321
+
322
+ /* -----------------------------------------------------------------------------
323
+ * Button - Icon Border
324
+ * ----------------------------------------------------------------------------- */
325
+
326
+ /* -----------------------------------------------------------------------------
327
+ * Sliders & Toggles
328
+ * ----------------------------------------------------------------------------- */
329
+
330
+ /* -----------------------------------------------------------------------------
331
+ * Sliders
332
+ * ----------------------------------------------------------------------------- */
333
+
334
+ /* -----------------------------------------------------------------------------
335
+ * Hidden: Hide from both screenreaders and browsers
336
+ * @author: h5bp.com/u
337
+ * ----------------------------------------------------------------------------- */
338
+
339
+ /* -----------------------------------------------------------------------------
340
+ * Visually Hide: Hide only visually, but have it available for screenreaders
341
+ * @author: h5bp.com/v
342
+ * ----------------------------------------------------------------------------- */
343
+
344
+ /* -----------------------------------------------------------------------------
345
+ * Visually Show: Show element after has been hidden with %visually-hide
346
+ * ----------------------------------------------------------------------------- */
347
+
348
+ /* Base */
349
+
350
+ /* -----------------------------------------------------------------------------
351
+ *
352
+ * Base Skeleton
353
+ *
354
+ * This file is just a clearing-house.
355
+ * Make partials (start with an underscore) for any actual css code.
356
+ *
357
+ * ----------------------------------------------------------------------------- */
358
+
359
+ /* -----------------------------------------------------------------------------
360
+ *
361
+ * View: Events View
362
+ *
363
+ * ----------------------------------------------------------------------------- */
364
+
365
+ .tribe-events-view {
366
+ position: relative;
367
+ }
368
+
369
+ /* -----------------------------------------------------------------------------
370
+ *
371
+ * Layout: Events Content Container
372
+ *
373
+ * ----------------------------------------------------------------------------- */
374
+
375
+ .tribe-events .tribe-events-l-container {
376
+ padding-bottom: 80px;
377
+ padding-top: 64px;
378
+ }
379
+
380
+ /* Components */
381
+
382
+ /* -----------------------------------------------------------------------------
383
+ *
384
+ * Components
385
+ *
386
+ * This file is just a clearing-house.
387
+ * Make partials (start with an underscore) for any actual css code.
388
+ *
389
+ * ----------------------------------------------------------------------------- */
390
+
391
+ /* Breadcrumbs */
392
+
393
+ /* -----------------------------------------------------------------------------
394
+ *
395
+ * Breadcrumbs
396
+ *
397
+ * ----------------------------------------------------------------------------- */
398
+
399
+ .tribe-events .tribe-events-c-breadcrumbs {
400
+ margin-bottom: 24px;
401
+ width: 100%;
402
+ }
403
+
404
+ .tribe-events .tribe-events-c-breadcrumbs__list {
405
+ display: -webkit-box;
406
+ display: flex;
407
+ flex-wrap: wrap;
408
+ }
409
+
410
+ .tribe-events .tribe-events-c-breadcrumbs__list-item {
411
+ display: -webkit-inline-box;
412
+ display: inline-flex;
413
+ -webkit-box-align: center;
414
+ align-items: center;
415
+ }
416
+
417
+ .tribe-events .tribe-events-c-breadcrumbs__list-item:not(:last-child):after {
418
+ content: '';
419
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23727272'/%3E%3C/svg%3E");
420
+ background-repeat: no-repeat;
421
+ background-size: contain;
422
+ display: inline-block;
423
+ height: 10px;
424
+ width: 6px;
425
+ margin: 0 6px;
426
+ }
427
+
428
+ /* Datepicker */
429
+
430
+ /* -----------------------------------------------------------------------------
431
+ *
432
+ * Datepicker
433
+ *
434
+ * ----------------------------------------------------------------------------- */
435
+
436
+ .tribe-events {
437
+
438
+ /* -----------------------------------------------------------------------------
439
+ *
440
+ * Datepicker: Theme Overrides
441
+ *
442
+ * ----------------------------------------------------------------------------- */
443
+ }
444
+
445
+ .tribe-events .datepicker {
446
+ margin-top: 8px;
447
+ padding: 0 16px 16px;
448
+ }
449
+
450
+ .tribe-events .datepicker table {
451
+ border-collapse: collapse;
452
+ }
453
+
454
+ .tribe-events .datepicker .datepicker-switch,
455
+ .tribe-events .datepicker .prev,
456
+ .tribe-events .datepicker .next {
457
+ padding: 20px 0;
458
+ }
459
+
460
+ .tribe-events .datepicker .prev .tribe-common-svgicon, .tribe-events .datepicker .next .tribe-common-svgicon {
461
+ display: block;
462
+ height: 14px;
463
+ width: 9px;
464
+ }
465
+
466
+ .tribe-events .datepicker .prev:hover .tribe-common-svgicon, .tribe-events .datepicker .prev:focus .tribe-common-svgicon, .tribe-events .datepicker .prev:active .tribe-common-svgicon {
467
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23141827'/%3E%3C/svg%3E");
468
+ }
469
+
470
+ .tribe-events .datepicker .prev .tribe-common-svgicon {
471
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23BABABA'/%3E%3C/svg%3E");
472
+ margin-right: auto;
473
+ }
474
+
475
+ .tribe-events .datepicker .next:hover .tribe-common-svgicon, .tribe-events .datepicker .next:focus .tribe-common-svgicon, .tribe-events .datepicker .next:active .tribe-common-svgicon {
476
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23141827'/%3E%3C/svg%3E");
477
+ }
478
+
479
+ .tribe-events .datepicker .next .tribe-common-svgicon {
480
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23BABABA'/%3E%3C/svg%3E");
481
+ margin-left: auto;
482
+ }
483
+
484
+ .tribe-events .datepicker .datepicker-months th,
485
+ .tribe-events .datepicker .datepicker-months td,
486
+ .tribe-events .datepicker .datepicker-years th,
487
+ .tribe-events .datepicker .datepicker-years td {
488
+ padding: 0;
489
+ }
490
+
491
+ .tribe-events .datepicker .datepicker-months .datepicker-switch,
492
+ .tribe-events .datepicker .datepicker-months .prev,
493
+ .tribe-events .datepicker .datepicker-months .next,
494
+ .tribe-events .datepicker .datepicker-years .datepicker-switch,
495
+ .tribe-events .datepicker .datepicker-years .prev,
496
+ .tribe-events .datepicker .datepicker-years .next {
497
+ padding: 20px 0 8px;
498
+ }
499
+
500
+ .tribe-events .datepicker .dow {
501
+ padding: 0;
502
+ width: 14.285%;
503
+ }
504
+
505
+ .tribe-events .datepicker .day {
506
+ padding: 11px 0;
507
+ width: 48px; /* this is a hack to max out the day width to the container, not exactly 48px */
508
+ }
509
+
510
+ .tribe-events .datepicker .month,
511
+ .tribe-events .datepicker .year {
512
+ height: auto;
513
+ margin: 0;
514
+ padding: 15px 0;
515
+ width: 25%;
516
+ }
517
+
518
+ .tribe-events.tribe-events-view--week .datepicker tbody tr.active {
519
+ position: relative;
520
+ }
521
+
522
+ .tribe-events.tribe-events-view--week .datepicker .day.disabled {
523
+ cursor: pointer;
524
+ }
525
+
526
+ /* -----------------------------------------------------------------------------
527
+ *
528
+ * Datepicker: V1 Style Overrides
529
+ *
530
+ * ----------------------------------------------------------------------------- */
531
+
532
+ .admin-bar .tribe-events .datepicker {
533
+ margin-top: 8px;
534
+ }
535
+
536
+ /* -----------------------------------------------------------------------------
537
+ * Theme Overrides - Divi
538
+ * ----------------------------------------------------------------------------- */
539
+
540
+ .tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-switch,
541
+ .tribe-theme-divi #content-area .tribe-events .datepicker .prev,
542
+ .tribe-theme-divi #content-area .tribe-events .datepicker .next {
543
+ padding: 20px 0;
544
+ }
545
+
546
+ .tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .datepicker-switch,
547
+ .tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .prev,
548
+ .tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .next,
549
+ .tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .datepicker-switch,
550
+ .tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .prev,
551
+ .tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .next {
552
+ padding: 20px 0 8px;
553
+ }
554
+
555
+ .tribe-theme-divi #content-area .tribe-events .datepicker .dow {
556
+ padding: 0;
557
+ }
558
+
559
+ .tribe-theme-divi #content-area .tribe-events .datepicker .day {
560
+ padding: 11px 0;
561
+ }
562
+
563
+ /* -----------------------------------------------------------------------------
564
+ * Theme Overrides - Enfold
565
+ * ----------------------------------------------------------------------------- */
566
+
567
+ .tribe-theme-enfold .tribe-events .datepicker {
568
+ min-width: 0;
569
+ padding: 0 16px 16px;
570
+ }
571
+
572
+ .tribe-theme-enfold .tribe-events .datepicker .datepicker-switch {
573
+ cursor: pointer !important;
574
+ }
575
+
576
+ /* -----------------------------------------------------------------------------
577
+ * Theme Overrides - Avada
578
+ * ----------------------------------------------------------------------------- */
579
+
580
+ .tribe-theme-avada .tribe-events .datepicker {
581
+ padding: 0 16px 16px;
582
+ }
583
+
584
+ .tribe-theme-avada .tribe-events .datepicker .datepicker-months td {
585
+ padding: 0;
586
+ }
587
+
588
+ /* Day marker */
589
+
590
+ /* -----------------------------------------------------------------------------
591
+ *
592
+ * Day Marker
593
+ *
594
+ * ----------------------------------------------------------------------------- */
595
+
596
+ .tribe-events .tribe-events-c-day-marker {
597
+ -webkit-box-align: center;
598
+ align-items: center;
599
+ display: -webkit-box;
600
+ display: flex;
601
+ }
602
+
603
+ .tribe-events .tribe-events-c-day-marker__date {
604
+ -webkit-box-flex: 0;
605
+ flex: none;
606
+ }
607
+
608
+ /* Events bar */
609
+
610
+ /* -----------------------------------------------------------------------------
611
+ *
612
+ * Events Bar
613
+ *
614
+ * ----------------------------------------------------------------------------- */
615
+
616
+ .tribe-events {
617
+
618
+ /* -----------------------------------------------------------------------------
619
+ *
620
+ * Events Bar: Theme Overrides
621
+ *
622
+ * ----------------------------------------------------------------------------- */
623
+
624
+ }
625
+
626
+ .tribe-events .tribe-events-c-events-bar {
627
+ display: -webkit-box;
628
+ display: flex;
629
+ }
630
+
631
+ .tribe-events .tribe-events-c-events-bar__views {
632
+ display: -webkit-box;
633
+ display: flex;
634
+ -webkit-box-flex: 0;
635
+ flex: none;
636
+ -webkit-box-pack: center;
637
+ justify-content: center;
638
+ }
639
+
640
+ .tribe-events .tribe-events-c-events-bar__search-filters-container {
641
+ background-color: #FFFFFF;
642
+ display: none;
643
+ left: 0;
644
+ padding: 12px 21px;
645
+ position: absolute;
646
+ right: 0;
647
+ top: calc(100% - 12px);
648
+ z-index: 30;
649
+ }
650
+
651
+ .tribe-events .tribe-events-c-events-bar__search-form {
652
+ width: 100%;
653
+ }
654
+
655
+ .tribe-events .tribe-events-c-events-bar__filters {
656
+ display: -webkit-box;
657
+ display: flex;
658
+ -webkit-box-flex: 0;
659
+ flex: none;
660
+ -webkit-box-pack: end;
661
+ justify-content: flex-end;
662
+ margin-right: -12px;
663
+ }
664
+
665
+ .tribe-events .tribe-events-c-events-bar__filters-button {
666
+ display: none !important;
667
+ visibility: hidden;
668
+ }
669
+
670
+ .tribe-events .tribe-events-c-events-bar__search-button {
671
+ display: inline-block;
672
+ margin-right: 8px;
673
+ padding: 4px;
674
+ position: relative;
675
+ }
676
+
677
+ .tribe-events .tribe-events-c-events-bar__search-button-icon {
678
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E");
679
+ display: block;
680
+ height: 21px;
681
+ width: 21px;
682
+ }
683
+
684
+ .tribe-events .tribe-events-c-events-bar__search-button-icon--filter {
685
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='22'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23141827' fill-rule='nonzero' d='M30.128 21.41c.22.221.554.247.743.058l.6-.6c.19-.189.163-.524-.057-.744l-6.557-6.557c-.55-.55-1.83.743-1.278 1.295l6.549 6.549z'/%3E%3Ccircle cx='18.777' cy='8.777' r='7.564' stroke='%23141827' stroke-width='1.5' transform='rotate(4 18.777 8.777)'/%3E%3Cpath fill='%23141827' fill-rule='nonzero' d='M7.442 9.533C7.75 9.533 8 9.293 8 9v-.467A.547.547 0 0 0 7.442 8H.558A.547.547 0 0 0 0 8.533V9c0 .293.25.533.558.533h6.884zM9.533 2.5c.257 0 .467-.24.467-.533v-.434C10 1.24 9.79 1 9.533 1H.467C.21 1 0 1.24 0 1.533v.434c0 .293.21.533.467.533h9.066zM.535 16.533h3.93c.294 0 .535-.24.535-.533v-.467A.536.536 0 0 0 4.465 15H.535a.536.536 0 0 0-.535.533V16c0 .293.24.533.535.533z'/%3E%3C/g%3E%3C/svg%3E");
686
+ width: 31px;
687
+ }
688
+
689
+ .tribe-events .tribe-events-c-events-bar__search-button-icon--filter + .tribe-events-c-events-bar__search-button-icon {
690
+ display: none !important;
691
+ visibility: hidden;
692
+ }
693
+
694
+ .tribe-events .tribe-events-c-events-bar__tabs {
695
+ display: -webkit-box;
696
+ display: flex;
697
+ padding-bottom: 12px;
698
+ }
699
+
700
+ .tribe-events .tribe-events-c-events-bar__tab {
701
+ -webkit-box-align: center;
702
+ align-items: center;
703
+ display: -webkit-box;
704
+ display: flex;
705
+ -webkit-box-flex: 1;
706
+ flex: 1 1 50%;
707
+ -webkit-box-orient: vertical;
708
+ -webkit-box-direction: normal;
709
+ flex-direction: column;
710
+ margin: 0 4px;
711
+ padding: 16px 0;
712
+ }
713
+
714
+ .tribe-events .tribe-events-c-events-bar__tab:hover .tribe-common-svgicon--search, .tribe-events .tribe-events-c-events-bar__tab:focus .tribe-common-svgicon--search, .tribe-events .tribe-events-c-events-bar__tab:active .tribe-common-svgicon--search {
715
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E");
716
+ }
717
+
718
+ .tribe-events .tribe-events-c-events-bar__tab:hover .tribe-common-svgicon--filters, .tribe-events .tribe-events-c-events-bar__tab:focus .tribe-common-svgicon--filters, .tribe-events .tribe-events-c-events-bar__tab:active .tribe-common-svgicon--filters {
719
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23141827'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23141827'/%3E%3Cpath d='M12 9v6' stroke='%23141827'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23141827'/%3E%3C/g%3E%3C/svg%3E");
720
+ }
721
+
722
+ .tribe-events .tribe-events-c-events-bar__tab:first-of-type {
723
+ margin-left: 0;
724
+ }
725
+
726
+ .tribe-events .tribe-events-c-events-bar__tab:last-of-type {
727
+ margin-right: 0;
728
+ }
729
+
730
+ .tribe-events .tribe-events-c-events-bar__tab--active .tribe-common-svgicon--search {
731
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E");
732
+ }
733
+
734
+ .tribe-events .tribe-events-c-events-bar__tab--active .tribe-common-svgicon--filters {
735
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23141827'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23141827'/%3E%3Cpath d='M12 9v6' stroke='%23141827'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23141827'/%3E%3C/g%3E%3C/svg%3E");
736
+ }
737
+
738
+ .tribe-events .tribe-events-c-events-bar__tab-icon {
739
+ height: 16px;
740
+ margin-bottom: 4px;
741
+ width: 16px;
742
+ }
743
+
744
+ /* Loader */
745
+
746
+ /* -----------------------------------------------------------------------------
747
+ *
748
+ * Loader
749
+ *
750
+ * ----------------------------------------------------------------------------- */
751
+
752
+ .tribe-events .tribe-events-view-loader {
753
+ -webkit-box-align: start;
754
+ align-items: flex-start;
755
+ -webkit-box-pack: center;
756
+ justify-content: center;
757
+ display: -webkit-box;
758
+ display: flex;
759
+ position: absolute;
760
+ top: 0;
761
+ right: 0;
762
+ bottom: 0;
763
+ left: 0;
764
+ z-index: 100;
765
+ background-color: rgba(255,255,255, 0.6);
766
+ }
767
+
768
+ /* Messages */
769
+
770
+ /* -----------------------------------------------------------------------------
771
+ *
772
+ * Messages
773
+ *
774
+ * Example:
775
+ * <div class="tribe-events-c-messages">
776
+ * <div class="tribe-events-c-messages__message">
777
+ * <ul class="tribe-events-c-messages__message-list">
778
+ * <li class="tribe-events-c-messages__message-list-item">There were no results found</li>
779
+ * </ul>
780
+ * </div>
781
+ * </div>
782
+ *
783
+ * ----------------------------------------------------------------------------- */
784
+
785
+ .tribe-events .tribe-events-c-messages {
786
+ display: -webkit-box;
787
+ display: flex;
788
+ -webkit-box-orient: vertical;
789
+ -webkit-box-direction: normal;
790
+ flex-direction: column;
791
+ }
792
+
793
+ .tribe-events .tribe-events-c-messages__message {
794
+ -webkit-box-align: center;
795
+ align-items: center;
796
+ display: -webkit-box;
797
+ display: flex;
798
+ padding: 12px;
799
+ width: 100%;
800
+ }
801
+
802
+ /* Navigation */
803
+
804
+ /* -----------------------------------------------------------------------------
805
+ *
806
+ * Navigation
807
+ *
808
+ * Example:
809
+ * <nav class="tribe-events-c-nav">
810
+ * <ul class="tribe-events-c-nav__list">
811
+ * <li class="tribe-events-c-nav__list-item">
812
+ * <a href="#" class="tribe-events-c-nav__prev">
813
+ * Previous
814
+ * </a>
815
+ * <a href="#" class="tribe-events-c-nav__next">
816
+ * Next
817
+ * </a>
818
+ * </li>
819
+ * </ul>
820
+ * </nav>
821
+ *
822
+ * ----------------------------------------------------------------------------- */
823
+
824
+ .tribe-events .tribe-events-c-nav {
825
+ padding-top: 20px;
826
+ }
827
+
828
+ .tribe-events .tribe-events-c-nav__list {
829
+ display: -webkit-box;
830
+ display: flex;
831
+ width: 100%;
832
+ flex-wrap: wrap;
833
+ -webkit-box-pack: justify;
834
+ justify-content: space-between;
835
+ }
836
+
837
+ .tribe-events .tribe-events-c-nav__list-item {
838
+ display: -webkit-box;
839
+ display: flex;
840
+ width: 33.33%;
841
+ }
842
+
843
+ .tribe-events .tribe-events-c-nav__list-item--prev {
844
+ -webkit-box-pack: start;
845
+ justify-content: flex-start;
846
+ }
847
+
848
+ .tribe-events .tribe-events-c-nav__list-item--next {
849
+ -webkit-box-pack: end;
850
+ justify-content: flex-end;
851
+ }
852
+
853
+ .tribe-events .tribe-events-c-nav__list-item--today {
854
+ -webkit-box-pack: center;
855
+ justify-content: center;
856
+ }
857
+
858
+ .tribe-events .tribe-events-c-nav__prev-label-plural,
859
+ .tribe-events .tribe-events-c-nav__next-label-plural {
860
+ border: 0;
861
+ clip: rect(0 0 0 0);
862
+ height: 1px;
863
+ margin: -1px;
864
+ overflow: hidden;
865
+ padding: 0;
866
+ position: absolute;
867
+ width: 1px;
868
+ }
869
+
870
+ .tribe-events .tribe-events-c-nav__prev,
871
+ .tribe-events .tribe-events-c-nav__next {
872
+ -webkit-box-align: center;
873
+ align-items: center;
874
+ display: -webkit-box;
875
+ display: flex;
876
+ -webkit-box-flex: 0;
877
+ flex: none;
878
+ flex-wrap: wrap;
879
+ -webkit-box-pack: center;
880
+ justify-content: center;
881
+ }
882
+
883
+ /* Read More */
884
+
885
+ /* -----------------------------------------------------------------------------
886
+ *
887
+ * Read More
888
+ *
889
+ * ----------------------------------------------------------------------------- */
890
+
891
+ .tribe-events .tribe-events-c-read-more {
892
+ margin-top: 12px;
893
+ }
894
+
895
+ /* Small CTA */
896
+
897
+ /* -----------------------------------------------------------------------------
898
+ *
899
+ * Small CTA (Tooltips - ET, ET+, RSVP)
900
+ *
901
+ * ----------------------------------------------------------------------------- */
902
+
903
+ .tribe-events .tribe-events-c-small-cta > * {
904
+ margin-left: 8px;
905
+ }
906
+
907
+ .tribe-events .tribe-events-c-small-cta > *:first-child {
908
+ margin-left: 0;
909
+ }
910
+
911
+ .tribe-events .tribe-events-c-small-cta__link {
912
+ cursor: pointer;
913
+ }
914
+
915
+ .tribe-events .tribe-events-c-small-cta__stock {
916
+ margin-left: 4px;
917
+ }
918
+
919
+ /* Search */
920
+
921
+ .tribe-events {
922
+
923
+ /* -----------------------------------------------------------------------------
924
+ *
925
+ * Search: Theme Overrides
926
+ *
927
+ * ----------------------------------------------------------------------------- */
928
+ }
929
+
930
+ /* -----------------------------------------------------------------------------
931
+ *
932
+ * Search
933
+ *
934
+ * Example:
935
+ * <form action="" method="post" class="tribe-events-c-search">
936
+ * <div class="tribe-events-form-control-input-group tribe-events-c-search__input-group">
937
+ * <div class="tribe-events-form-control-text tribe-events-c-search__input-control">
938
+ * <label class="tribe-events-form-control-text__label" for="keyword">Keyword</label>
939
+ * <input
940
+ * class="tribe-events-form-control-text__input tribe-events-c-search__input"
941
+ * type="text"
942
+ * id="keyword"
943
+ * name="keyword"
944
+ * placeholder="Keyword"
945
+ * />
946
+ * </div>
947
+ * <div class="tribe-events-form-control-text tribe-events-c-search__input-control">
948
+ * <label class="tribe-events-form-control-text__label" for="location">Location</label>
949
+ * <input
950
+ * class="tribe-events-form-control-text__input tribe-events-c-search__input"
951
+ * type="text"
952
+ * id="location"
953
+ * name="location"
954
+ * placeholder="Location"
955
+ * />
956
+ * </div>
957
+ * <div class="tribe-events-form-control-text">
958
+ * <label class="tribe-events-form-control-text__label" for="date">Date</label>
959
+ * <input
960
+ * class="tribe-events-form-control-text__input tribe-events-c-search__input"
961
+ * type="text"
962
+ * id="date"
963
+ * name="date"
964
+ * placeholder="Enter Date"
965
+ * />
966
+ * </div>
967
+ * </div>
968
+ * <button type="submit" class="tribe-events-c-btn tribe-events-c-search__button">Find Events</button>
969
+ * </form>
970
+ *
971
+ * ----------------------------------------------------------------------------- */
972
+
973
+ .tribe-events .tribe-events-c-search__button {
974
+ margin-top: 24px;
975
+ }
976
+
977
+ /* -----------------------------------------------------------------------------
978
+ * Theme Overrides - Enfold
979
+ * ----------------------------------------------------------------------------- */
980
+
981
+ /* -----------------------------------------------------------------------------
982
+ * Theme Overrides - Avada
983
+ * ----------------------------------------------------------------------------- */
984
+
985
+ /* Tooltip */
986
+
987
+ /* -----------------------------------------------------------------------------
988
+ *
989
+ * Tooltip
990
+ *
991
+ * ----------------------------------------------------------------------------- */
992
+
993
+ /* Defining our tooltipster theme. */
994
+
995
+ .tooltipster-base.tribe-events-tooltip-theme {
996
+ height: auto !important;
997
+ padding: 24px;
998
+ max-width: 254px;
999
+ }
1000
+
1001
+ .tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
1002
+ margin: 0;
1003
+ }
1004
+
1005
+ .tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content {
1006
+ padding: 0;
1007
+ }
1008
+
1009
+ .tooltipster-base.tribe-events-tooltip-theme .tooltipster-arrow {
1010
+ display: none;
1011
+ }
1012
+
1013
+ /* Top bar */
1014
+
1015
+ /* -----------------------------------------------------------------------------
1016
+ *
1017
+ * Top Bar
1018
+ *
1019
+ * ----------------------------------------------------------------------------- */
1020
+
1021
+ .tribe-events {
1022
+
1023
+ /* -----------------------------------------------------------------------------
1024
+ *
1025
+ * Top Bar: Theme Overrides
1026
+ *
1027
+ * ----------------------------------------------------------------------------- */
1028
+ }
1029
+
1030
+ .tribe-events .tribe-events-c-top-bar__nav {
1031
+ display: none !important;
1032
+ visibility: hidden;
1033
+ }
1034
+
1035
+ .tribe-events .tribe-events-c-top-bar__nav-list {
1036
+ display: -webkit-box;
1037
+ display: flex;
1038
+ }
1039
+
1040
+ .tribe-events .tribe-events-c-top-bar__nav-list-item {
1041
+ -webkit-box-flex: 0;
1042
+ flex: none;
1043
+ padding-right: 15px;
1044
+ }
1045
+
1046
+ .tribe-events .tribe-events-c-top-bar__nav-list-item > * {
1047
+ vertical-align: middle;
1048
+ }
1049
+
1050
+ .tribe-events .tribe-events-c-top-bar__nav-link {
1051
+ display: block;
1052
+ }
1053
+
1054
+ .tribe-events .tribe-events-c-top-bar__today-button {
1055
+ display: none !important;
1056
+ visibility: hidden;
1057
+ }
1058
+
1059
+ .tribe-events .tribe-events-c-top-bar__datepicker {
1060
+ position: relative;
1061
+ }
1062
+
1063
+ .tribe-events .tribe-events-c-top-bar__datepicker-button {
1064
+ -webkit-box-align: center;
1065
+ align-items: center;
1066
+ display: -webkit-box;
1067
+ display: flex;
1068
+ -webkit-box-flex: 0;
1069
+ flex: none;
1070
+ }
1071
+
1072
+ .tribe-events .tribe-events-c-top-bar__datepicker-container {
1073
+ bottom: 0;
1074
+ left: 0;
1075
+ max-width: calc(100% + 66px); /* mobile search and view selector buttons have 66px width */
1076
+ position: absolute;
1077
+ width: 363px;
1078
+ }
1079
+
1080
+ .tribe-events .tribe-events-c-top-bar__actions {
1081
+ display: none !important;
1082
+ visibility: hidden;
1083
+ }
1084
+
1085
+ /* -----------------------------------------------------------------------------
1086
+ * Theme Overrides - Enfold
1087
+ * ----------------------------------------------------------------------------- */
1088
+
1089
+ #top.tribe-theme-enfold .tribe-events .tribe-events-c-top-bar__datepicker-input {
1090
+ border: 0;
1091
+ clip: rect(0 0 0 0);
1092
+ height: 1px;
1093
+ margin: -1px;
1094
+ overflow: hidden;
1095
+ padding: 0;
1096
+ position: absolute;
1097
+ width: 1px;
1098
+ }
1099
+
1100
+ /* -----------------------------------------------------------------------------
1101
+ * Theme Overrides - Avada
1102
+ * ----------------------------------------------------------------------------- */
1103
+
1104
+ .tribe-theme-avada .tribe-events .tribe-events-c-top-bar__datepicker-input {
1105
+ border: 0;
1106
+ clip: rect(0 0 0 0);
1107
+ height: 1px;
1108
+ margin: -1px;
1109
+ overflow: hidden;
1110
+ padding: 0;
1111
+ position: absolute;
1112
+ width: 1px;
1113
+ }
1114
+
1115
+ /* View Selector */
1116
+
1117
+ /* -----------------------------------------------------------------------------
1118
+ *
1119
+ * View Selector
1120
+ *
1121
+ * Example (Select):
1122
+ * <div class="tribe-events-c-view-selector">
1123
+ * <button
1124
+ * class="tribe-events-c-view-selector__button"
1125
+ * aria-controls="container-id"
1126
+ * aria-expanded="false"
1127
+ * aria-selected="false"
1128
+ * >
1129
+ * <span class="tribe-events-c-view-selector__button-icon tribe-common-svgicon tribe-common-svgicon--month"></span>
1130
+ * <span class="tribe-events-c-view-selector__button-text">
1131
+ * Month
1132
+ * </span>
1133
+ * </button>
1134
+ * <div
1135
+ * class="tribe-events-c-view-selector__content"
1136
+ * id="container-id"
1137
+ * aria-hidden="true"
1138
+ * >
1139
+ * <ul class="tribe-events-c-view-selector__list">
1140
+ * <li class="tribe-events-c-view-selector__list-item">
1141
+ * <a href="#" class="tribe-events-c-view-selector__list-item-link" data-js="tribe-events-view-link">
1142
+ * <span class="tribe-events-c-view-selector__list-item-icon tribe-common-svgicon tribe-common-svgicon--month"></span>
1143
+ * <span class="tribe-events-c-view-selector__list-item-text">
1144
+ * Month
1145
+ * </span>
1146
+ * </a>
1147
+ * </li>
1148
+ * <li class="tribe-events-c-view-selector__list-item">
1149
+ * <a href="#" class="tribe-events-c-view-selector__list-item-link" data-js="tribe-events-view-link">
1150
+ * <span class="tribe-events-c-view-selector__list-item-icon tribe-common-svgicon tribe-common-svgicon--list"></span>
1151
+ * <span class="tribe-events-c-view-selector__list-item-text">
1152
+ * List
1153
+ * </span>
1154
+ * </a>
1155
+ * </li>
1156
+ * </ul>
1157
+ * </div>
1158
+ * </div>
1159
+ *
1160
+ * Example (Tabs):
1161
+ * <div class="tribe-events-c-view-selector tribe-events-c-view-selector--tabs">
1162
+ * ... (same as above)
1163
+ * </div>
1164
+ *
1165
+ * ----------------------------------------------------------------------------- */
1166
+
1167
+ .tribe-events .tribe-events-c-view-selector {
1168
+ position: relative;
1169
+ width: 29px;
1170
+ }
1171
+
1172
+ .tribe-events .tribe-events-c-view-selector__button {
1173
+ -webkit-box-align: center;
1174
+ align-items: center;
1175
+ display: -webkit-box;
1176
+ display: flex;
1177
+ padding: 4px;
1178
+ position: relative;
1179
+ width: 100%;
1180
+ }
1181
+
1182
+ .tribe-events .tribe-events-c-view-selector__button-icon {
1183
+ display: block;
1184
+ height: 21px;
1185
+ width: 21px;
1186
+ }
1187
+
1188
+ .tribe-events .tribe-events-c-view-selector__content {
1189
+ display: none;
1190
+ background-color: #FFFFFF;
1191
+ padding: 12px 6px;
1192
+ position: absolute;
1193
+ right: 0;
1194
+ top: 100%;
1195
+ -webkit-transform: translateY(16px);
1196
+ transform: translateY(16px);
1197
+ z-index: 30;
1198
+ }
1199
+
1200
+ .tribe-events .tribe-events-c-view-selector__list-item-link {
1201
+ -webkit-box-align: center;
1202
+ align-items: center;
1203
+ display: -webkit-box;
1204
+ display: flex;
1205
+ padding: 8px 24px 8px 12px;
1206
+ }
1207
+
1208
+ .tribe-events .tribe-events-c-view-selector__list-item-icon {
1209
+ -webkit-box-flex: 0;
1210
+ flex: none;
1211
+ height: 18px;
1212
+ margin-right: 12px;
1213
+ width: 18px;
1214
+ }
1215
+
1216
+ .tribe-events .tribe-events-c-view-selector__list-item-text {
1217
+ -webkit-box-flex: 1;
1218
+ flex: auto;
1219
+ }
1220
+
1221
+ /* Views */
1222
+
1223
+ /* -----------------------------------------------------------------------------
1224
+ *
1225
+ * Views Skeleton
1226
+ *
1227
+ * This file is just a clearing-house.
1228
+ * Make partials (start with an underscore) for any actual css code.
1229
+ *
1230
+ * ----------------------------------------------------------------------------- */
1231
+
1232
+ /* Header */
1233
+
1234
+ /**
1235
+ * The Events Calendar Tribe Header V2 Stylesheet
1236
+ *
1237
+ * @package TribeEventsCalendar
1238
+ *
1239
+ */
1240
+
1241
+ .tribe-events .tribe-events-header {
1242
+ -webkit-box-align: center;
1243
+ align-items: center;
1244
+ background-color: #FFFFFF;
1245
+ display: -webkit-box;
1246
+ display: flex;
1247
+ -webkit-box-orient: horizontal;
1248
+ -webkit-box-direction: reverse;
1249
+ flex-direction: row-reverse;
1250
+ flex-wrap: wrap;
1251
+ -webkit-box-pack: justify;
1252
+ justify-content: space-between;
1253
+ margin: 0 -21px;
1254
+ padding: 0 21px 16px;
1255
+ position: relative;
1256
+ }
1257
+
1258
+ .tribe-events .tribe-events-header__messages {
1259
+ margin-bottom: 16px;
1260
+ width: 100%;
1261
+ }
1262
+
1263
+ .tribe-events .tribe-events-header__events-bar {
1264
+ -webkit-box-flex: 0;
1265
+ flex: none;
1266
+ }
1267
+
1268
+ .tribe-events .tribe-events-header__top-bar {
1269
+ -webkit-box-flex: 1;
1270
+ flex: auto;
1271
+ }
1272
+
1273
+ /* List */
1274
+
1275
+ /**
1276
+ * The Events Calendar Tribe List View V2 Stylesheet
1277
+ *
1278
+ * @package TribeEventsCalendar
1279
+ *
1280
+ */
1281
+
1282
+ /* -----------------------------------------------------------------------------
1283
+ * Event
1284
+ * ----------------------------------------------------------------------------- */
1285
+
1286
+ .tribe-events .tribe-events-calendar-list__event-row {
1287
+ flex-wrap: nowrap;
1288
+ margin-bottom: 24px;
1289
+ margin-top: 32px;
1290
+ }
1291
+
1292
+ .tribe-events .tribe-events-calendar-list__event-row:last-child {
1293
+ margin-bottom: 40px;
1294
+ }
1295
+
1296
+ .tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
1297
+ margin-top: 20px;
1298
+ }
1299
+
1300
+ .tribe-events .tribe-events-calendar-list__event-date-tag {
1301
+ -webkit-box-flex: 0;
1302
+ flex: none;
1303
+ width: 54px;
1304
+ position: relative;
1305
+ }
1306
+
1307
+ .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
1308
+ display: -webkit-box;
1309
+ display: flex;
1310
+ -webkit-box-orient: vertical;
1311
+ -webkit-box-direction: normal;
1312
+ flex-direction: column;
1313
+ height: 100%;
1314
+ text-align: center;
1315
+ }
1316
+
1317
+ .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
1318
+ margin-bottom: -4px;
1319
+ }
1320
+
1321
+ .tribe-events .tribe-events-calendar-list__event-wrapper {
1322
+ -webkit-box-flex: 1;
1323
+ flex: 1;
1324
+ width: calc(75% + 21px);
1325
+ }
1326
+
1327
+ .tribe-events .tribe-events-calendar-list__event {
1328
+ -webkit-box-orient: vertical;
1329
+ -webkit-box-direction: normal;
1330
+ flex-direction: column;
1331
+ }
1332
+
1333
+ .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
1334
+ -webkit-box-flex: 0;
1335
+ flex: none;
1336
+ margin-bottom: 16px;
1337
+ }
1338
+
1339
+ .tribe-events .tribe-events-calendar-list__event-featured-image-link {
1340
+ display: block;
1341
+ }
1342
+
1343
+ .tribe-events .tribe-events-calendar-list__event-details {
1344
+ -webkit-box-flex: 0;
1345
+ flex: none;
1346
+ }
1347
+
1348
+ .tribe-events .tribe-events-calendar-list__event-header > *:last-child {
1349
+ margin-bottom: 0;
1350
+ }
1351
+
1352
+ .tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
1353
+ .tribe-events .tribe-events-calendar-list__event-title {
1354
+ margin-bottom: 8px;
1355
+ }
1356
+
1357
+ .tribe-events .tribe-events-calendar-list__event-datetime-wrapper:last-child, .tribe-events .tribe-events-calendar-list__event-title:last-child {
1358
+ margin-bottom: 0;
1359
+ }
1360
+
1361
+ .tribe-events .tribe-events-calendar-list__event-datetime-featured-icon {
1362
+ display: inline-block;
1363
+ margin-right: 4px;
1364
+ }
1365
+
1366
+ .tribe-events .tribe-events-calendar-list__event-datetime-recurring-icon {
1367
+ display: inline-block;
1368
+ margin-left: 4px;
1369
+ }
1370
+
1371
+ .tribe-events .tribe-events-calendar-list__event-venue {
1372
+ margin-bottom: 8px;
1373
+ }
1374
+
1375
+ .tribe-events .tribe-events-calendar-list__event-description {
1376
+ display: none !important;
1377
+ visibility: hidden;
1378
+ }
1379
+
1380
+ .tribe-events .tribe-events-calendar-list__event-cost {
1381
+ margin-top: 12px;
1382
+ }
1383
+
1384
+ /* -----------------------------------------------------------------------------
1385
+ * Month Separator
1386
+ * ----------------------------------------------------------------------------- */
1387
+
1388
+ .tribe-events .tribe-events-calendar-list__month-separator {
1389
+ display: -webkit-box;
1390
+ display: flex;
1391
+ -webkit-box-align: center;
1392
+ align-items: center;
1393
+ }
1394
+
1395
+ .tribe-events .tribe-events-calendar-list__month-separator-text {
1396
+ -webkit-box-flex: 0;
1397
+ flex: none;
1398
+ }
1399
+
1400
+ /* -----------------------------------------------------------------------------
1401
+ * Nav
1402
+ * ----------------------------------------------------------------------------- */
1403
+
1404
+ .tribe-events .tribe-events-calendar-list-nav {
1405
+ padding-top: 24px;
1406
+ }
1407
+
1408
+ /* Month */
1409
+
1410
+ /**
1411
+ * The Events Calendar Tribe Month View V2 Stylesheet
1412
+ *
1413
+ * @package TribeEventsCalendar
1414
+ *
1415
+ */
1416
+
1417
+ /* -----------------------------------------------------------------------------
1418
+ * Calendar
1419
+ * ----------------------------------------------------------------------------- */
1420
+
1421
+ .tribe-events .tribe-events-calendar-month {
1422
+ margin-bottom: 8px;
1423
+ }
1424
+
1425
+ /* -----------------------------------------------------------------------------
1426
+ * Calendar Body
1427
+ * ----------------------------------------------------------------------------- */
1428
+
1429
+ .tribe-events .tribe-events-calendar-month__week {
1430
+ display: -webkit-box;
1431
+ display: flex;
1432
+ }
1433
+
1434
+ /* -----------------------------------------------------------------------------
1435
+ * Calendar Event
1436
+ * ----------------------------------------------------------------------------- */
1437
+
1438
+ .tribe-events .tribe-events-calendar-month__calendar-event {
1439
+ margin: 8px 0;
1440
+ padding: 0 16px;
1441
+ position: relative;
1442
+ }
1443
+
1444
+ .tribe-events .tribe-events-calendar-month__calendar-event:first-child {
1445
+ margin-top: 0;
1446
+ }
1447
+
1448
+ .tribe-events .tribe-events-calendar-month__calendar-event:last-child {
1449
+ margin-bottom: 0;
1450
+ padding-bottom: 16px;
1451
+ }
1452
+
1453
+ .tribe-events .tribe-events-calendar-month__multiday-event-wrapper + .tribe-events-calendar-month__calendar-event {
1454
+ margin-top: 0;
1455
+ }
1456
+
1457
+ .tribe-events .tribe-events-calendar-month__multiday-event-wrapper + .tribe-events-calendar-month__calendar-event--featured {
1458
+ margin-top: 8px;
1459
+ }
1460
+
1461
+ .tribe-events .tribe-events-calendar-month__calendar-event-featured-image-wrapper {
1462
+ margin-bottom: 4px;
1463
+ }
1464
+
1465
+ .tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link {
1466
+ display: block;
1467
+ }
1468
+
1469
+ .tribe-events .tribe-events-calendar-month__calendar-event-datetime > * {
1470
+ vertical-align: middle;
1471
+ }
1472
+
1473
+ /* -----------------------------------------------------------------------------
1474
+ * Calendar Event Tooltip
1475
+ * ----------------------------------------------------------------------------- */
1476
+
1477
+ .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
1478
+ margin-bottom: 12px;
1479
+ width: 206px;
1480
+ }
1481
+
1482
+ .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper:last-child {
1483
+ margin-bottom: 0;
1484
+ }
1485
+
1486
+ .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link {
1487
+ display: block;
1488
+ }
1489
+
1490
+ .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description {
1491
+ margin-bottom: 8px;
1492
+ }
1493
+
1494
+ .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description:last-child {
1495
+ margin-bottom: 0;
1496
+ }
1497
+
1498
+ .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost {
1499
+ margin-top: 16px;
1500
+ }
1501
+
1502
+ /* -----------------------------------------------------------------------------
1503
+ * Calendar Header
1504
+ * ----------------------------------------------------------------------------- */
1505
+
1506
+ .tribe-events .tribe-events-calendar-month__header-row {
1507
+ display: -webkit-box;
1508
+ display: flex;
1509
+ }
1510
+
1511
+ .tribe-events .tribe-events-calendar-month__header-column {
1512
+ width: 14.285%;
1513
+ padding-bottom: 16px;
1514
+ }
1515
+
1516
+ .tribe-events {
1517
+
1518
+ /* -----------------------------------------------------------------------------
1519
+ * Day: Theme Overrides
1520
+ * ----------------------------------------------------------------------------- */
1521
+
1522
+ }
1523
+
1524
+ /* -----------------------------------------------------------------------------
1525
+ * Day
1526
+ * ----------------------------------------------------------------------------- */
1527
+
1528
+ .tribe-events .tribe-events-calendar-month__day {
1529
+ height: 48px;
1530
+ overflow: hidden;
1531
+ position: relative;
1532
+ width: 14.285%;
1533
+ }
1534
+
1535
+ .tribe-events .tribe-events-calendar-month__day-cell {
1536
+ height: 100%;
1537
+ width: 100%;
1538
+ }
1539
+
1540
+ .tribe-events .tribe-events-calendar-month__day-cell--mobile {
1541
+ -webkit-box-align: center;
1542
+ align-items: center;
1543
+ display: -webkit-box;
1544
+ display: flex;
1545
+ -webkit-box-orient: vertical;
1546
+ -webkit-box-direction: normal;
1547
+ flex-direction: column;
1548
+ text-align: center;
1549
+ }
1550
+
1551
+ .tribe-events .tribe-events-calendar-month__events {
1552
+ -webkit-box-flex: 1;
1553
+ flex: auto;
1554
+ }
1555
+
1556
+ .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
1557
+ background-color: #141827;
1558
+ border-radius: 50%;
1559
+ height: 8px;
1560
+ width: 8px;
1561
+ }
1562
+
1563
+ .tribe-events .tribe-events-calendar-month__mobile-events-icon--featured {
1564
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23141827'/%3E%3C/svg%3E");
1565
+ background-repeat: no-repeat;
1566
+ background-size: contain;
1567
+ height: 10px;
1568
+ width: 8px;
1569
+ }
1570
+
1571
+ /* -----------------------------------------------------------------------------
1572
+ * Mobile Events
1573
+ * ----------------------------------------------------------------------------- */
1574
+
1575
+ .tribe-events .tribe-events-calendar-month-mobile-events__mobile-day {
1576
+ display: none;
1577
+ }
1578
+
1579
+ .tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show {
1580
+ display: block;
1581
+ }
1582
+
1583
+ .tribe-events .tribe-events-calendar-month-mobile-events__day-marker {
1584
+ padding-top: 16px;
1585
+ }
1586
+
1587
+ .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
1588
+ padding: 12px 0;
1589
+ }
1590
+
1591
+ .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event--featured {
1592
+ padding-bottom: 20px;
1593
+ }
1594
+
1595
+ .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper {
1596
+ margin-bottom: 12px;
1597
+ }
1598
+
1599
+ .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
1600
+ margin-bottom: 4px;
1601
+ }
1602
+
1603
+ .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime > * {
1604
+ vertical-align: middle;
1605
+ }
1606
+
1607
+ .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon {
1608
+ display: inline-block;
1609
+ margin-right: 4px;
1610
+ }
1611
+
1612
+ .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-icon {
1613
+ display: inline-block;
1614
+ margin-left: 4px;
1615
+ }
1616
+
1617
+ .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text {
1618
+ margin-right: 8px;
1619
+ }
1620
+
1621
+ .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-cost {
1622
+ margin-top: 8px;
1623
+ }
1624
+
1625
+ .tribe-events .tribe-events-calendar-month-mobile-events__more-events {
1626
+ padding: 4px 0 20px 0;
1627
+ }
1628
+
1629
+ /* -----------------------------------------------------------------------------
1630
+ * More Events
1631
+ * ----------------------------------------------------------------------------- */
1632
+
1633
+ .tribe-events .tribe-events-calendar-month__more-events {
1634
+ display: -webkit-box;
1635
+ display: flex;
1636
+ -webkit-box-flex: 0;
1637
+ flex: none;
1638
+ margin: 0 16px;
1639
+ padding: 8px 0 16px;
1640
+ }
1641
+
1642
+ .tribe-events .tribe-events-calendar-month__more-events-link {
1643
+ -webkit-box-flex: 0;
1644
+ flex: none;
1645
+ }
1646
+
1647
+ /* -----------------------------------------------------------------------------
1648
+ * Multiday Event
1649
+ * ----------------------------------------------------------------------------- */
1650
+
1651
+ .tribe-events .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar {
1652
+ width: calc(200% + 1px);
1653
+ }
1654
+
1655
+ .tribe-events .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar {
1656
+ width: calc(300% + 2px);
1657
+ }
1658
+
1659
+ .tribe-events .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar {
1660
+ width: calc(400% + 3px);
1661
+ }
1662
+
1663
+ .tribe-events .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar {
1664
+ width: calc(500% + 4px);
1665
+ }
1666
+
1667
+ .tribe-events .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar {
1668
+ width: calc(600% + 5px);
1669
+ }
1670
+
1671
+ .tribe-events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar {
1672
+ width: calc(700% + 6px);
1673
+ }
1674
+
1675
+ .tribe-events .tribe-events-calendar-month__multiday-event-hidden {
1676
+ height: 100%;
1677
+ opacity: 0;
1678
+ position: absolute;
1679
+ width: 100%;
1680
+ z-index: 5;
1681
+ }
1682
+
1683
+ .tribe-events .tribe-events-calendar-month__multiday-event-hidden-link {
1684
+ display: block;
1685
+ height: 100%;
1686
+ }
1687
+
1688
+ .tribe-events .tribe-events-calendar-month__multiday-event-bar {
1689
+ background-color: #FFFFFF;
1690
+ overflow: hidden;
1691
+ position: relative;
1692
+ width: 100%;
1693
+ z-index: 2;
1694
+ }
1695
+
1696
+ .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
1697
+ -webkit-box-align: center;
1698
+ align-items: center;
1699
+ cursor: pointer;
1700
+ display: -webkit-box;
1701
+ display: flex;
1702
+ flex-wrap: nowrap;
1703
+ padding: 1px 16px;
1704
+ }
1705
+
1706
+ .tribe-events .tribe-events-calendar-month__multiday-event-bar-featured-icon {
1707
+ -webkit-box-flex: 0;
1708
+ flex: none;
1709
+ margin-right: 5px;
1710
+ }
1711
+
1712
+ .tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
1713
+ -webkit-box-flex: 0;
1714
+ flex: none;
1715
+ overflow: hidden;
1716
+ white-space: nowrap;
1717
+ }
1718
+
1719
+ /* -----------------------------------------------------------------------------
1720
+ * Nav
1721
+ * ----------------------------------------------------------------------------- */
1722
+
1723
+ .tribe-events .tribe-events-calendar-month-nav {
1724
+ padding-top: 20px;
1725
+ }
1726
+
1727
+ /* Day */
1728
+
1729
+ /**
1730
+ * The Events Calendar Tribe Day V2 Stylesheet
1731
+ *
1732
+ * @package TribeEventsCalendar
1733
+ *
1734
+ */
1735
+
1736
+ /* -----------------------------------------------------------------------------
1737
+ * Event
1738
+ * ----------------------------------------------------------------------------- */
1739
+
1740
+ .tribe-events .tribe-events-calendar-day__event {
1741
+ margin-bottom: 24px;
1742
+ margin-top: 32px;
1743
+ padding-left: 54px;
1744
+ }
1745
+
1746
+ .tribe-events .tribe-events-calendar-day__event:last-child {
1747
+ margin-bottom: 40px;
1748
+ }
1749
+
1750
+ .tribe-events .tribe-events-calendar-day__time-separator + .tribe-events-calendar-day__event {
1751
+ margin-top: 20px;
1752
+ }
1753
+
1754
+ .tribe-events .tribe-events-calendar-day__event-content {
1755
+ -webkit-box-flex: 0;
1756
+ flex: none;
1757
+ }
1758
+
1759
+ .tribe-events .tribe-events-calendar-day__event-featured-image-wrapper {
1760
+ margin-bottom: 16px;
1761
+ }
1762
+
1763
+ .tribe-events .tribe-events-calendar-day__event-featured-image-link {
1764
+ display: block;
1765
+ }
1766
+
1767
+ .tribe-events .tribe-events-calendar-day__event-details {
1768
+ position: relative;
1769
+ }
1770
+
1771
+ .tribe-events .tribe-events-calendar-day__event-header > *:last-child {
1772
+ margin-bottom: 0;
1773
+ }
1774
+
1775
+ .tribe-events .tribe-events-calendar-day__event-datetime-wrapper,
1776
+ .tribe-events .tribe-events-calendar-day__event-title {
1777
+ margin-bottom: 8px;
1778
+ }
1779
+
1780
+ .tribe-events .tribe-events-calendar-day__event-datetime-wrapper:last-child, .tribe-events .tribe-events-calendar-day__event-title:last-child {
1781
+ margin-bottom: 0;
1782
+ }
1783
+
1784
+ .tribe-events .tribe-events-calendar-day__event-datetime-featured-icon {
1785
+ display: inline-block;
1786
+ margin-right: 4px;
1787
+ }
1788
+
1789
+ .tribe-events .tribe-events-calendar-day__event-datetime-recurring-icon {
1790
+ display: inline-block;
1791
+ margin-left: 4px;
1792
+ }
1793
+
1794
+ .tribe-events .tribe-events-calendar-day__event-venue {
1795
+ margin-bottom: 8px;
1796
+ }
1797
+
1798
+ .tribe-events .tribe-events-calendar-day__event-description {
1799
+ display: none !important;
1800
+ visibility: hidden;
1801
+ }
1802
+
1803
+ .tribe-events .tribe-events-calendar-day__event-cost {
1804
+ margin-top: 12px;
1805
+ }
1806
+
1807
+ /* -----------------------------------------------------------------------------
1808
+ * Nav
1809
+ * ----------------------------------------------------------------------------- */
1810
+
1811
+ .tribe-events .tribe-events-calendar-day-nav {
1812
+ padding-top: 24px;
1813
+ }
1814
+
1815
+ /* -----------------------------------------------------------------------------
1816
+ * Time separator
1817
+ * ----------------------------------------------------------------------------- */
1818
+
1819
+ .tribe-events .tribe-events-calendar-day__time-separator {
1820
+ display: -webkit-box;
1821
+ display: flex;
1822
+ -webkit-box-align: center;
1823
+ align-items: center;
1824
+ }
1825
+
1826
+ .tribe-events .tribe-events-calendar-day__time-separator-text {
1827
+ -webkit-box-flex: 0;
1828
+ flex: none;
1829
+ }
1830
+
1831
+ /* -----------------------------------------------------------------------------
1832
+ * Type separator
1833
+ * ----------------------------------------------------------------------------- */
1834
+
1835
+ .tribe-events .tribe-events-calendar-day__type-separator {
1836
+ display: -webkit-box;
1837
+ display: flex;
1838
+ -webkit-box-align: center;
1839
+ align-items: center;
1840
+ }
1841
+
1842
+ .tribe-events .tribe-events-calendar-day__type-separator-text {
1843
+ -webkit-box-flex: 0;
1844
+ flex: none;
1845
+ }
1846
+
1847
+ @media (min-width: 768px) {
1848
+
1849
+ .tribe-events .tribe-events-l-container {
1850
+ padding-bottom: 160px;
1851
+ padding-top: 96px
1852
+ }
1853
+
1854
+ .tribe-events .tribe-events-c-breadcrumbs {
1855
+ margin-bottom: 48px
1856
+ }
1857
+
1858
+ .tribe-events .tribe-events-c-breadcrumbs__list-item:not(:last-child):after {
1859
+ height: 16px;
1860
+ width: 10px;
1861
+ margin: 0 10px
1862
+ }
1863
+
1864
+ .tribe-events .datepicker {
1865
+ margin-top: 16px
1866
+ }
1867
+
1868
+ .admin-bar .tribe-events .datepicker {
1869
+ margin-top: 16px
1870
+ }
1871
+
1872
+ .tribe-events .tribe-events-c-events-bar {
1873
+ -webkit-box-orient: horizontal;
1874
+ -webkit-box-direction: normal;
1875
+ flex-direction: row
1876
+ }
1877
+
1878
+ .tribe-events .tribe-events-c-events-bar__search-filters-container {
1879
+ -webkit-box-align: center;
1880
+ align-items: center;
1881
+ display: -webkit-box;
1882
+ display: flex;
1883
+ -webkit-box-flex: 1;
1884
+ flex: auto;
1885
+ padding: 0;
1886
+ position: static
1887
+ }
1888
+
1889
+ .tribe-events .tribe-events-c-events-bar__search {
1890
+ display: -webkit-box;
1891
+ display: flex;
1892
+ -webkit-box-flex: 1;
1893
+ flex: auto
1894
+ }
1895
+
1896
+ .tribe-events .tribe-events-c-events-bar__filters {
1897
+ margin: 12px 0
1898
+ }
1899
+
1900
+ .tribe-events .tribe-events-c-events-bar__filters-button {
1901
+ -webkit-box-align: center;
1902
+ align-items: center;
1903
+ display: -webkit-box !important;
1904
+ display: flex !important;
1905
+ margin: -12px 0;
1906
+ padding: 20px 24px;
1907
+ visibility: visible
1908
+ }
1909
+
1910
+ .tribe-events .tribe-events-c-events-bar__filters-button:hover:before, .tribe-events .tribe-events-c-events-bar__filters-button:focus:before, .tribe-events .tribe-events-c-events-bar__filters-button:active:before {
1911
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23141827'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23141827'/%3E%3Cpath d='M12 9v6' stroke='%23141827'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23141827'/%3E%3C/g%3E%3C/svg%3E");
1912
+ }
1913
+
1914
+ .tribe-events .tribe-events-c-events-bar__filters-button:before {
1915
+ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0M3 15v-2' stroke='%23727272'/%3E%3Ccircle cx='3' cy='9' r='3' stroke='%23727272'/%3E%3Cpath d='M12 9v6' stroke='%23727272'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)' stroke='%23727272'/%3E%3C/g%3E%3C/svg%3E");
1916
+ background-repeat: no-repeat;
1917
+ background-size: contain;
1918
+ background-size: 17px;
1919
+ content: '';
1920
+ display: inline-block;
1921
+ -webkit-box-flex: 0;
1922
+ flex: none;
1923
+ height: 17px;
1924
+ margin-right: 8px;
1925
+ width: 17px
1926
+ }
1927
+
1928
+ .tribe-events .tribe-events-c-events-bar__search-button {
1929
+ display: none !important;
1930
+ visibility: hidden
1931
+ }
1932
+
1933
+ .tribe-events .tribe-events-c-events-bar__tabs {
1934
+ display: none !important;
1935
+ visibility: hidden
1936
+ }
1937
+
1938
+ .tribe-events .tribe-events-c-messages__message {
1939
+ -webkit-box-pack: center;
1940
+ justify-content: center;
1941
+ padding: 16px
1942
+ }
1943
+
1944
+ .tribe-events .tribe-events-c-nav {
1945
+ padding-top: 28px
1946
+ }
1947
+
1948
+ .tribe-events .tribe-events-c-nav__list-item {
1949
+ width: 50%
1950
+ }
1951
+
1952
+ .tribe-events .tribe-events-c-nav__list-item--today {
1953
+ display: none !important;
1954
+ visibility: hidden
1955
+ }
1956
+
1957
+ .tribe-events .tribe-events-c-nav__prev-label-plural,
1958
+ .tribe-events .tribe-events-c-nav__next-label-plural {
1959
+ clip: auto;
1960
+ width: auto;
1961
+ height: auto;
1962
+ margin: 0;
1963
+ position: static
1964
+ }
1965
+
1966
+ .tribe-events .tribe-events-c-search {
1967
+ display: -webkit-box;
1968
+ display: flex;
1969
+ -webkit-box-align: center;
1970
+ align-items: center
1971
+ }
1972
+
1973
+ .tribe-events .tribe-events-c-search__input-group {
1974
+ -webkit-box-align: center;
1975
+ align-items: center;
1976
+ display: -webkit-box;
1977
+ display: flex;
1978
+ -webkit-box-flex: 1;
1979
+ flex: auto
1980
+ }
1981
+
1982
+ .tribe-events .tribe-events-c-search__input-control {
1983
+ -webkit-box-flex: 1;
1984
+ flex: auto;
1985
+ margin: 12px 0
1986
+ }
1987
+
1988
+ .tribe-events .tribe-events-c-search__input {
1989
+ margin: -12px 0
1990
+ }
1991
+
1992
+ .tribe-events .tribe-events-c-search__button {
1993
+ -webkit-box-flex: 0;
1994
+ flex: none;
1995
+ margin-top: 0
1996
+ }
1997
+
1998
+ #top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input {
1999
+ margin: -12px 0
2000
+ }
2001
+
2002
+ .tribe-theme-avada .tribe-events .tribe-events-c-search__input {
2003
+ margin: -12px 0
2004
+ }
2005
+
2006
+ .tribe-events .tribe-events-c-top-bar {
2007
+ -webkit-box-align: center;
2008
+ align-items: center;
2009
+ display: -webkit-box;
2010
+ display: flex;
2011
+ -webkit-box-orient: horizontal;
2012
+ -webkit-box-direction: normal;
2013
+ flex-direction: row;
2014
+ flex-wrap: wrap
2015
+ }
2016
+
2017
+ .tribe-events .tribe-events-c-top-bar__nav {
2018
+ display: block !important;
2019
+ -webkit-box-flex: 0;
2020
+ flex: none;
2021
+ visibility: visible
2022
+ }
2023
+
2024
+ .tribe-events .tribe-events-c-top-bar__nav-link:before {
2025
+ height: 18px;
2026
+ width: 11px
2027
+ }
2028
+
2029
+ .tribe-events .tribe-events-c-top-bar__today-button {
2030
+ display: block !important;
2031
+ -webkit-box-flex: 0;
2032
+ flex: none;
2033
+ margin-right: 15px;
2034
+ visibility: visible
2035
+ }
2036
+
2037
+ .tribe-events .tribe-events-c-top-bar__datepicker {
2038
+ margin: 0;
2039
+ padding: 0
2040
+ }
2041
+
2042
+ .tribe-events .tribe-events-c-top-bar__datepicker-container {
2043
+ max-width: none;
2044
+ min-width: 363px
2045
+ }
2046
+
2047
+ .tribe-events .tribe-events-c-top-bar__actions {
2048
+ display: block !important;
2049
+ -webkit-box-flex: 0;
2050
+ flex: none;
2051
+ margin-left: auto;
2052
+ visibility: visible
2053
+ }
2054
+
2055
+ .tribe-events .tribe-events-c-view-selector {
2056
+ width: auto
2057
+ }
2058
+
2059
+ .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button {
2060
+ height: 100%;
2061
+ padding: 20px 24px
2062
+ }
2063
+
2064
+ .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon {
2065
+ display: none !important;
2066
+ visibility: hidden
2067
+ }
2068
+
2069
+ .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text {
2070
+ clip: auto;
2071
+ width: auto;
2072
+ height: auto;
2073
+ margin: 0;
2074
+ position: static;
2075
+
2076
+ -webkit-box-flex: 1;
2077
+
2078
+ flex: auto
2079
+ }
2080
+
2081
+ .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__content {
2082
+ left: 0;
2083
+ padding: 8px;
2084
+ right: auto;
2085
+ -webkit-transform: translateY(8px);
2086
+ transform: translateY(8px);
2087
+ width: auto
2088
+ }
2089
+
2090
+ .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-link {
2091
+ padding: 4px 32px 4px 16px
2092
+ }
2093
+
2094
+ .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-icon {
2095
+ display: none !important;
2096
+ visibility: hidden
2097
+ }
2098
+
2099
+ .tribe-events .tribe-events-c-view-selector--tabs {
2100
+ width: auto
2101
+ }
2102
+
2103
+ .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__button {
2104
+ display: none !important;
2105
+ visibility: hidden
2106
+ }
2107
+
2108
+ .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
2109
+ display: block;
2110
+ height: 100%;
2111
+ padding: 0 12px;
2112
+ position: static;
2113
+ -webkit-transform: none;
2114
+ transform: none
2115
+ }
2116
+
2117
+ .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
2118
+ display: -webkit-box;
2119
+ display: flex;
2120
+ height: 100%
2121
+ }
2122
+
2123
+ .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
2124
+ margin: 0 12px
2125
+ }
2126
+
2127
+ .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
2128
+ height: 100%;
2129
+ padding: 20px 0;
2130
+ position: relative
2131
+ }
2132
+
2133
+ .tribe-events .tribe-events-c-view-selector__button {
2134
+ padding: 8px
2135
+ }
2136
+
2137
+ .tribe-events .tribe-events-c-view-selector__button-icon {
2138
+ height: 23px;
2139
+ width: 23px
2140
+ }
2141
+
2142
+ .tribe-events .tribe-events-c-view-selector__content {
2143
+ -webkit-transform: translateY(12px);
2144
+ transform: translateY(12px)
2145
+ }
2146
+
2147
+ .tribe-events .tribe-events-header {
2148
+ margin: 0;
2149
+ padding: 0
2150
+ }
2151
+
2152
+ .tribe-events .tribe-events-header--has-event-search {
2153
+ background-color: transparent;
2154
+ -webkit-box-orient: horizontal;
2155
+ -webkit-box-direction: normal;
2156
+ flex-direction: row
2157
+ }
2158
+
2159
+ .tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar {
2160
+ margin-left: 0;
2161
+ width: 100%
2162
+ }
2163
+
2164
+ .tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
2165
+ width: 100%
2166
+ }
2167
+
2168
+ .tribe-events .tribe-events-header__messages {
2169
+ margin-bottom: 32px;
2170
+ -webkit-box-ordinal-group: 2;
2171
+ order: 1
2172
+ }
2173
+
2174
+ .tribe-events .tribe-events-header__events-bar {
2175
+ margin-bottom: 32px;
2176
+ margin-left: 16px
2177
+ }
2178
+
2179
+ .tribe-events .tribe-events-header__top-bar {
2180
+ margin-bottom: 32px
2181
+ }
2182
+
2183
+ .tribe-events .tribe-events-calendar-list__event-row {
2184
+ margin-bottom: 40px;
2185
+ margin-top: 48px;
2186
+ margin-left: -24px;
2187
+ margin-right: -24px
2188
+ }
2189
+
2190
+ .tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
2191
+ padding-left: 24px;
2192
+ padding-right: 24px
2193
+ }
2194
+
2195
+ .tribe-events .tribe-events-calendar-list__event-row:last-child {
2196
+ margin-bottom: 64px
2197
+ }
2198
+
2199
+ .tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
2200
+ margin-top: 40px
2201
+ }
2202
+
2203
+ .tribe-events .tribe-events-calendar-list__event-date-tag {
2204
+ min-width: 90px;
2205
+ width: 11.111%
2206
+ }
2207
+
2208
+ .tribe-events .tribe-events-calendar-list__event-wrapper {
2209
+ -webkit-box-flex: 1;
2210
+ flex: 1 1 88.888%
2211
+ }
2212
+
2213
+ .tribe-events .tribe-events-calendar-list__event {
2214
+ -webkit-box-orient: horizontal;
2215
+ -webkit-box-direction: reverse;
2216
+ flex-direction: row-reverse;
2217
+ -webkit-box-pack: end;
2218
+ justify-content: flex-end
2219
+ }
2220
+
2221
+ .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
2222
+ margin-bottom: 0;
2223
+ width: 37.5%
2224
+ }
2225
+
2226
+ .tribe-events .tribe-events-calendar-list__event-details {
2227
+ width: 62.5%
2228
+ }
2229
+
2230
+ .tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
2231
+ .tribe-events .tribe-events-calendar-list__event-title {
2232
+ margin-bottom: 16px
2233
+ }
2234
+
2235
+ .tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
2236
+ clip: auto;
2237
+ width: auto;
2238
+ height: auto;
2239
+ margin: 0;
2240
+ position: static;
2241
+
2242
+ margin-right: 8px
2243
+ }
2244
+
2245
+ .tribe-events .tribe-events-calendar-list__event-venue {
2246
+ margin-bottom: 16px
2247
+ }
2248
+
2249
+ .tribe-events .tribe-events-calendar-list__event-description {
2250
+ display: block !important;
2251
+ margin-top: 16px;
2252
+ visibility: visible
2253
+ }
2254
+
2255
+ .tribe-events .tribe-events-calendar-list__event-cost {
2256
+ margin-top: 16px
2257
+ }
2258
+
2259
+ .tribe-events .tribe-events-calendar-list-nav {
2260
+ padding-top: 32px
2261
+ }
2262
+
2263
+ .tribe-events .tribe-events-calendar-month {
2264
+ margin: 0
2265
+ }
2266
+
2267
+ .tribe-events .tribe-events-calendar-month__body {
2268
+ border-top: 1px solid #E4E4E4
2269
+ }
2270
+
2271
+ .tribe-events .tribe-events-calendar-month__week {
2272
+ border-left: 1px solid #E4E4E4
2273
+ }
2274
+
2275
+ .tribe-events .tribe-events-calendar-month__header-column-title-mobile {
2276
+ display: none !important;
2277
+ visibility: hidden
2278
+ }
2279
+
2280
+ .tribe-events .tribe-events-calendar-month__header-column-title-desktop {
2281
+ display: block !important;
2282
+ visibility: visible
2283
+ }
2284
+
2285
+ .tribe-events .tribe-events-calendar-month__day {
2286
+ border-color: #E4E4E4;
2287
+ border-style: solid;
2288
+ border-width: 0 1px 1px 0;
2289
+ height: auto;
2290
+ min-height: 168px;
2291
+ overflow: visible
2292
+ }
2293
+
2294
+ .tribe-events .tribe-events-calendar-month__day-cell--mobile {
2295
+ display: none !important;
2296
+ visibility: hidden
2297
+ }
2298
+
2299
+ .tribe-events .tribe-events-calendar-month__day-cell--desktop {
2300
+ display: -webkit-box !important;
2301
+ display: flex !important;
2302
+ -webkit-box-orient: vertical;
2303
+ -webkit-box-direction: normal;
2304
+ flex-direction: column;
2305
+ visibility: visible
2306
+ }
2307
+
2308
+ .tribe-events .tribe-events-calendar-month__day-date {
2309
+ -webkit-box-flex: 0;
2310
+ flex: none;
2311
+ padding: 8px 16px
2312
+ }
2313
+
2314
+ .tribe-events .tribe-events-calendar-month-mobile-events {
2315
+ display: none !important;
2316
+ visibility: hidden
2317
+ }
2318
+
2319
+ .tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
2320
+ height: 19px;
2321
+ margin-bottom: 4px;
2322
+ position: relative
2323
+ }
2324
+
2325
+ .tribe-events .tribe-events-calendar-month-nav {
2326
+ display: none !important;
2327
+ visibility: hidden
2328
+ }
2329
+
2330
+ .tribe-events .tribe-events-calendar-day__event {
2331
+ margin-bottom: 40px;
2332
+ margin-top: 48px;
2333
+ padding-left: 0
2334
+ }
2335
+
2336
+ .tribe-events .tribe-events-calendar-day__event:last-child {
2337
+ margin-bottom: 64px
2338
+ }
2339
+
2340
+ .tribe-events .tribe-events-calendar-day__time-separator + .tribe-events-calendar-day__event {
2341
+ margin-top: 40px
2342
+ }
2343
+
2344
+ .tribe-events .tribe-events-calendar-day__event-content {
2345
+ display: -webkit-box;
2346
+ display: flex;
2347
+ -webkit-box-orient: horizontal;
2348
+ -webkit-box-direction: reverse;
2349
+ flex-direction: row-reverse;
2350
+ -webkit-box-pack: end;
2351
+ justify-content: flex-end;
2352
+ -webkit-box-flex: 1;
2353
+ flex: 1 1 88.888%;
2354
+ margin-left: -24px;
2355
+ margin-right: -24px
2356
+ }
2357
+
2358
+ .tribe-events .tribe-events-calendar-day__event-content > * {
2359
+ padding-left: 24px;
2360
+ padding-right: 24px
2361
+ }
2362
+
2363
+ .tribe-events .tribe-events-calendar-day__event-featured-image-wrapper {
2364
+ -webkit-box-flex: 0;
2365
+ flex: none;
2366
+ margin-bottom: 0;
2367
+ width: 37.5%
2368
+ }
2369
+
2370
+ .tribe-events .tribe-events-calendar-day__event-details {
2371
+ -webkit-box-flex: 0;
2372
+ flex: none;
2373
+ width: 62.5%
2374
+ }
2375
+
2376
+ .tribe-events .tribe-events-calendar-day__event-datetime-wrapper,
2377
+ .tribe-events .tribe-events-calendar-day__event-title {
2378
+ margin-bottom: 16px
2379
+ }
2380
+
2381
+ .tribe-events .tribe-events-calendar-day__event-datetime-featured-text {
2382
+ clip: auto;
2383
+ width: auto;
2384
+ height: auto;
2385
+ margin: 0;
2386
+ position: static;
2387
+
2388
+ margin-right: 8px
2389
+ }
2390
+
2391
+ .tribe-events .tribe-events-calendar-day__event-venue {
2392
+ margin-bottom: 16px
2393
+ }
2394
+
2395
+ .tribe-events .tribe-events-calendar-day__event-description {
2396
+ display: block !important;
2397
+ margin-top: 16px;
2398
+ visibility: visible
2399
+ }
2400
+
2401
+ .tribe-events .tribe-events-calendar-day__event-cost {
2402
+ margin-top: 16px
2403
+ }
2404
+
2405
+ .tribe-events .tribe-events-calendar-day-nav {
2406
+ padding-top: 32px
2407
+ }
2408
+ }
2409
+
2410
+ @media (min-width: 960px) {
2411
+
2412
+ .tribe-events .tribe-events-c-top-bar__datepicker-mobile {
2413
+ display: none !important;
2414
+ visibility: hidden
2415
+ }
2416
+
2417
+ .tribe-events .tribe-events-c-top-bar__datepicker-desktop {
2418
+ display: block !important;
2419
+ visibility: visible
2420
+ }
2421
+ }
src/resources/css/views-skeleton.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .tribe-events-view{position:relative}.tribe-events .tribe-events-l-container{padding-bottom:80px;padding-top:64px}.tribe-events .tribe-events-c-breadcrumbs{margin-bottom:24px;width:100%}.tribe-events .tribe-events-c-breadcrumbs__list{display:flex;flex-wrap:wrap}.tribe-events .tribe-events-c-breadcrumbs__list-item{display:inline-flex;align-items:center}.tribe-events .tribe-events-c-breadcrumbs__list-item:not(:last-child):after{content:"";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23727272'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;display:inline-block;height:10px;width:6px;margin:0 6px}.tribe-events .datepicker{margin-top:8px;padding:0 16px 16px}.tribe-events .datepicker table{border-collapse:collapse}.tribe-events .datepicker .datepicker-switch,.tribe-events .datepicker .next,.tribe-events .datepicker .prev{padding:20px 0}.tribe-events .datepicker .next .tribe-common-svgicon,.tribe-events .datepicker .prev .tribe-common-svgicon{display:block;height:14px;width:9px}.tribe-events .datepicker .prev:active .tribe-common-svgicon,.tribe-events .datepicker .prev:focus .tribe-common-svgicon,.tribe-events .datepicker .prev:hover .tribe-common-svgicon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .datepicker .prev .tribe-common-svgicon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23BABABA'/%3E%3C/svg%3E");margin-right:auto}.tribe-events .datepicker .next:active .tribe-common-svgicon,.tribe-events .datepicker .next:focus .tribe-common-svgicon,.tribe-events .datepicker .next:hover .tribe-common-svgicon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .datepicker .next .tribe-common-svgicon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23BABABA'/%3E%3C/svg%3E");margin-left:auto}.tribe-events .datepicker .datepicker-months td,.tribe-events .datepicker .datepicker-months th,.tribe-events .datepicker .datepicker-years td,.tribe-events .datepicker .datepicker-years th{padding:0}.tribe-events .datepicker .datepicker-months .datepicker-switch,.tribe-events .datepicker .datepicker-months .next,.tribe-events .datepicker .datepicker-months .prev,.tribe-events .datepicker .datepicker-years .datepicker-switch,.tribe-events .datepicker .datepicker-years .next,.tribe-events .datepicker .datepicker-years .prev{padding:20px 0 8px}.tribe-events .datepicker .dow{padding:0;width:14.285%}.tribe-events .datepicker .day{padding:11px 0;width:48px}.tribe-events .datepicker .month,.tribe-events .datepicker .year{height:auto;margin:0;padding:15px 0;width:25%}.tribe-events.tribe-events-view--week .datepicker tbody tr.active{position:relative}.tribe-events.tribe-events-view--week .datepicker .day.disabled{cursor:pointer}.admin-bar .tribe-events .datepicker{margin-top:8px}.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-switch,.tribe-theme-divi #content-area .tribe-events .datepicker .next,.tribe-theme-divi #content-area .tribe-events .datepicker .prev{padding:20px 0}.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .datepicker-switch,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .next,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .prev,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .datepicker-switch,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .next,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .prev{padding:20px 0 8px}.tribe-theme-divi #content-area .tribe-events .datepicker .dow{padding:0}.tribe-theme-divi #content-area .tribe-events .datepicker .day{padding:11px 0}.tribe-theme-enfold .tribe-events .datepicker{min-width:0;padding:0 16px 16px}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch{cursor:pointer!important}.tribe-theme-avada .tribe-events .datepicker{padding:0 16px 16px}.tribe-theme-avada .tribe-events .datepicker .datepicker-months td{padding:0}.tribe-events .tribe-events-c-day-marker{align-items:center;display:flex}.tribe-events .tribe-events-c-day-marker__date{flex:none}.tribe-events .tribe-events-c-events-bar{display:flex}.tribe-events .tribe-events-c-events-bar__views{display:flex;flex:none;justify-content:center}.tribe-events .tribe-events-c-events-bar__search-filters-container{background-color:#fff;display:none;left:0;padding:12px 21px;position:absolute;right:0;top:calc(100% - 12px);z-index:30}.tribe-events .tribe-events-c-events-bar__search-form{width:100%}.tribe-events .tribe-events-c-events-bar__filters{display:flex;flex:none;justify-content:flex-end;margin-right:-12px}.tribe-events .tribe-events-c-events-bar__filters-button{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-events-bar__search-button{display:inline-block;margin-right:8px;padding:4px;position:relative}.tribe-events .tribe-events-c-events-bar__search-button-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E");display:block;height:21px;width:21px}.tribe-events .tribe-events-c-events-bar__search-button-icon--filter{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='22'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23141827' fill-rule='nonzero' d='M30.128 21.41c.22.221.554.247.743.058l.6-.6c.19-.189.163-.524-.057-.744l-6.557-6.557c-.55-.55-1.83.743-1.278 1.295l6.549 6.549z'/%3E%3Ccircle cx='18.777' cy='8.777' r='7.564' stroke='%23141827' stroke-width='1.5' transform='rotate(4 18.777 8.777)'/%3E%3Cpath fill='%23141827' fill-rule='nonzero' d='M7.442 9.533C7.75 9.533 8 9.293 8 9v-.467A.547.547 0 0 0 7.442 8H.558A.547.547 0 0 0 0 8.533V9c0 .293.25.533.558.533h6.884zM9.533 2.5c.257 0 .467-.24.467-.533v-.434C10 1.24 9.79 1 9.533 1H.467C.21 1 0 1.24 0 1.533v.434c0 .293.21.533.467.533h9.066zM.535 16.533h3.93c.294 0 .535-.24.535-.533v-.467A.536.536 0 0 0 4.465 15H.535a.536.536 0 0 0-.535.533V16c0 .293.24.533.535.533z'/%3E%3C/g%3E%3C/svg%3E");width:31px}.tribe-events .tribe-events-c-events-bar__search-button-icon--filter+.tribe-events-c-events-bar__search-button-icon{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-events-bar__tabs{display:flex;padding-bottom:12px}.tribe-events .tribe-events-c-events-bar__tab{align-items:center;display:flex;flex:1 1 50%;flex-direction:column;margin:0 4px;padding:16px 0}.tribe-events .tribe-events-c-events-bar__tab:active .tribe-common-svgicon--search,.tribe-events .tribe-events-c-events-bar__tab:focus .tribe-common-svgicon--search,.tribe-events .tribe-events-c-events-bar__tab:hover .tribe-common-svgicon--search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-events-bar__tab:active .tribe-common-svgicon--filters,.tribe-events .tribe-events-c-events-bar__tab:focus .tribe-common-svgicon--filters,.tribe-events .tribe-events-c-events-bar__tab:hover .tribe-common-svgicon--filters{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E")}.tribe-events .tribe-events-c-events-bar__tab:first-of-type{margin-left:0}.tribe-events .tribe-events-c-events-bar__tab:last-of-type{margin-right:0}.tribe-events .tribe-events-c-events-bar__tab--active .tribe-common-svgicon--search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events .tribe-events-c-events-bar__tab--active .tribe-common-svgicon--filters{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E")}.tribe-events .tribe-events-c-events-bar__tab-icon{height:16px;margin-bottom:4px;width:16px}.tribe-events .tribe-events-view-loader{align-items:flex-start;justify-content:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background-color:hsla(0,0%,100%,.6)}.tribe-events .tribe-events-c-messages{display:flex;flex-direction:column}.tribe-events .tribe-events-c-messages__message{align-items:center;display:flex;padding:12px;width:100%}.tribe-events .tribe-events-c-nav{padding-top:20px}.tribe-events .tribe-events-c-nav__list{display:flex;width:100%;flex-wrap:wrap;justify-content:space-between}.tribe-events .tribe-events-c-nav__list-item{display:flex;width:33.33%}.tribe-events .tribe-events-c-nav__list-item--prev{justify-content:flex-start}.tribe-events .tribe-events-c-nav__list-item--next{justify-content:flex-end}.tribe-events .tribe-events-c-nav__list-item--today{justify-content:center}.tribe-events .tribe-events-c-nav__next-label-plural,.tribe-events .tribe-events-c-nav__prev-label-plural{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tribe-events .tribe-events-c-nav__next,.tribe-events .tribe-events-c-nav__prev{align-items:center;display:flex;flex:none;flex-wrap:wrap;justify-content:center}.tribe-events .tribe-events-c-read-more{margin-top:12px}.tribe-events .tribe-events-c-small-cta>*{margin-left:8px}.tribe-events .tribe-events-c-small-cta>:first-child{margin-left:0}.tribe-events .tribe-events-c-small-cta__link{cursor:pointer}.tribe-events .tribe-events-c-small-cta__stock{margin-left:4px}.tribe-events .tribe-events-c-search__button{margin-top:24px}.tooltipster-base.tribe-events-tooltip-theme{height:auto!important;padding:24px;max-width:254px}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box{margin:0}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content{padding:0}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-arrow{display:none}.tribe-events .tribe-events-c-top-bar__nav{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-top-bar__nav-list{display:flex}.tribe-events .tribe-events-c-top-bar__nav-list-item{flex:none;padding-right:15px}.tribe-events .tribe-events-c-top-bar__nav-list-item>*{vertical-align:middle}.tribe-events .tribe-events-c-top-bar__nav-link{display:block}.tribe-events .tribe-events-c-top-bar__today-button{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-top-bar__datepicker{position:relative}.tribe-events .tribe-events-c-top-bar__datepicker-button{align-items:center;display:flex;flex:none}.tribe-events .tribe-events-c-top-bar__datepicker-container{bottom:0;left:0;max-width:calc(100% + 66px);position:absolute;width:363px}.tribe-events .tribe-events-c-top-bar__actions{display:none!important;visibility:hidden}#top.tribe-theme-enfold .tribe-events .tribe-events-c-top-bar__datepicker-input,.tribe-theme-avada .tribe-events .tribe-events-c-top-bar__datepicker-input{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tribe-events .tribe-events-c-view-selector{position:relative;width:29px}.tribe-events .tribe-events-c-view-selector__button{align-items:center;display:flex;padding:4px;position:relative;width:100%}.tribe-events .tribe-events-c-view-selector__button-icon{display:block;height:21px;width:21px}.tribe-events .tribe-events-c-view-selector__content{display:none;background-color:#fff;padding:12px 6px;position:absolute;right:0;top:100%;transform:translateY(16px);z-index:30}.tribe-events .tribe-events-c-view-selector__list-item-link{align-items:center;display:flex;padding:8px 24px 8px 12px}.tribe-events .tribe-events-c-view-selector__list-item-icon{flex:none;height:18px;margin-right:12px;width:18px}.tribe-events .tribe-events-c-view-selector__list-item-text{flex:auto}.tribe-events .tribe-events-header{align-items:center;background-color:#fff;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;margin:0 -21px;padding:0 21px 16px;position:relative}.tribe-events .tribe-events-header__messages{margin-bottom:16px;width:100%}.tribe-events .tribe-events-header__events-bar{flex:none}.tribe-events .tribe-events-header__top-bar{flex:auto}.tribe-events .tribe-events-calendar-list__event-row{flex-wrap:nowrap;margin-bottom:24px;margin-top:32px}.tribe-events .tribe-events-calendar-list__event-row:last-child{margin-bottom:40px}.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row{margin-top:20px}.tribe-events .tribe-events-calendar-list__event-date-tag{flex:none;width:54px;position:relative}.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{display:flex;flex-direction:column;height:100%;text-align:center}.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{margin-bottom:-4px}.tribe-events .tribe-events-calendar-list__event-wrapper{flex:1;width:calc(75% + 21px)}.tribe-events .tribe-events-calendar-list__event{flex-direction:column}.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{flex:none;margin-bottom:16px}.tribe-events .tribe-events-calendar-list__event-featured-image-link{display:block}.tribe-events .tribe-events-calendar-list__event-details{flex:none}.tribe-events .tribe-events-calendar-list__event-header>:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,.tribe-events .tribe-events-calendar-list__event-title{margin-bottom:8px}.tribe-events .tribe-events-calendar-list__event-datetime-wrapper:last-child,.tribe-events .tribe-events-calendar-list__event-title:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-list__event-datetime-featured-icon{display:inline-block;margin-right:4px}.tribe-events .tribe-events-calendar-list__event-datetime-recurring-icon{display:inline-block;margin-left:4px}.tribe-events .tribe-events-calendar-list__event-venue{margin-bottom:8px}.tribe-events .tribe-events-calendar-list__event-description{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-list__event-cost{margin-top:12px}.tribe-events .tribe-events-calendar-list__month-separator{display:flex;align-items:center}.tribe-events .tribe-events-calendar-list__month-separator-text{flex:none}.tribe-events .tribe-events-calendar-list-nav{padding-top:24px}.tribe-events .tribe-events-calendar-month{margin-bottom:8px}.tribe-events .tribe-events-calendar-month__week{display:flex}.tribe-events .tribe-events-calendar-month__calendar-event{margin:8px 0;padding:0 16px;position:relative}.tribe-events .tribe-events-calendar-month__calendar-event:first-child{margin-top:0}.tribe-events .tribe-events-calendar-month__calendar-event:last-child{margin-bottom:0;padding-bottom:16px}.tribe-events .tribe-events-calendar-month__multiday-event-wrapper+.tribe-events-calendar-month__calendar-event{margin-top:0}.tribe-events .tribe-events-calendar-month__multiday-event-wrapper+.tribe-events-calendar-month__calendar-event--featured{margin-top:8px}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-wrapper{margin-bottom:4px}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link{display:block}.tribe-events .tribe-events-calendar-month__calendar-event-datetime>*{vertical-align:middle}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper{margin-bottom:12px;width:206px}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link{display:block}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description{margin-bottom:8px}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost{margin-top:16px}.tribe-events .tribe-events-calendar-month__header-row{display:flex}.tribe-events .tribe-events-calendar-month__header-column{width:14.285%;padding-bottom:16px}.tribe-events .tribe-events-calendar-month__day{height:48px;overflow:hidden;position:relative;width:14.285%}.tribe-events .tribe-events-calendar-month__day-cell{height:100%;width:100%}.tribe-events .tribe-events-calendar-month__day-cell--mobile{align-items:center;display:flex;flex-direction:column;text-align:center}.tribe-events .tribe-events-calendar-month__events{flex:auto}.tribe-events .tribe-events-calendar-month__mobile-events-icon--event{background-color:#141827;border-radius:50%;height:8px;width:8px}.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%23141827'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;height:10px;width:8px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day{display:none}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show{display:block}.tribe-events .tribe-events-calendar-month-mobile-events__day-marker{padding-top:16px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event{padding:12px 0}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event--featured{padding-bottom:20px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper{margin-bottom:12px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime{margin-bottom:4px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime>*{vertical-align:middle}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon{display:inline-block;margin-right:4px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-icon{display:inline-block;margin-left:4px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text{margin-right:8px}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-cost{margin-top:8px}.tribe-events .tribe-events-calendar-month-mobile-events__more-events{padding:4px 0 20px}.tribe-events .tribe-events-calendar-month__more-events{display:flex;flex:none;margin:0 16px;padding:8px 0 16px}.tribe-events .tribe-events-calendar-month__more-events-link{flex:none}.tribe-events .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar{width:calc(200% + 1px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar{width:calc(300% + 2px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar{width:calc(400% + 3px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar{width:calc(500% + 4px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar{width:calc(600% + 5px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar{width:calc(700% + 6px)}.tribe-events .tribe-events-calendar-month__multiday-event-hidden{height:100%;opacity:0;position:absolute;width:100%;z-index:5}.tribe-events .tribe-events-calendar-month__multiday-event-hidden-link{display:block;height:100%}.tribe-events .tribe-events-calendar-month__multiday-event-bar{background-color:#fff;overflow:hidden;position:relative;width:100%;z-index:2}.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner{align-items:center;cursor:pointer;display:flex;flex-wrap:nowrap;padding:1px 16px}.tribe-events .tribe-events-calendar-month__multiday-event-bar-featured-icon{flex:none;margin-right:5px}.tribe-events .tribe-events-calendar-month__multiday-event-bar-title{flex:none;overflow:hidden;white-space:nowrap}.tribe-events .tribe-events-calendar-month-nav{padding-top:20px}.tribe-events .tribe-events-calendar-day__event{margin-bottom:24px;margin-top:32px;padding-left:54px}.tribe-events .tribe-events-calendar-day__event:last-child{margin-bottom:40px}.tribe-events .tribe-events-calendar-day__time-separator+.tribe-events-calendar-day__event{margin-top:20px}.tribe-events .tribe-events-calendar-day__event-content{flex:none}.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper{margin-bottom:16px}.tribe-events .tribe-events-calendar-day__event-featured-image-link{display:block}.tribe-events .tribe-events-calendar-day__event-details{position:relative}.tribe-events .tribe-events-calendar-day__event-header>:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-day__event-datetime-wrapper,.tribe-events .tribe-events-calendar-day__event-title{margin-bottom:8px}.tribe-events .tribe-events-calendar-day__event-datetime-wrapper:last-child,.tribe-events .tribe-events-calendar-day__event-title:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-day__event-datetime-featured-icon{display:inline-block;margin-right:4px}.tribe-events .tribe-events-calendar-day__event-datetime-recurring-icon{display:inline-block;margin-left:4px}.tribe-events .tribe-events-calendar-day__event-venue{margin-bottom:8px}.tribe-events .tribe-events-calendar-day__event-description{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-day__event-cost{margin-top:12px}.tribe-events .tribe-events-calendar-day-nav{padding-top:24px}.tribe-events .tribe-events-calendar-day__time-separator{display:flex;align-items:center}.tribe-events .tribe-events-calendar-day__time-separator-text{flex:none}.tribe-events .tribe-events-calendar-day__type-separator{display:flex;align-items:center}.tribe-events .tribe-events-calendar-day__type-separator-text{flex:none}@media (min-width:768px){.tribe-events .tribe-events-l-container{padding-bottom:160px;padding-top:96px}.tribe-events .tribe-events-c-breadcrumbs{margin-bottom:48px}.tribe-events .tribe-events-c-breadcrumbs__list-item:not(:last-child):after{height:16px;width:10px;margin:0 10px}.admin-bar .tribe-events .datepicker,.tribe-events .datepicker{margin-top:16px}.tribe-events .tribe-events-c-events-bar{flex-direction:row}.tribe-events .tribe-events-c-events-bar__search-filters-container{align-items:center;display:flex;flex:auto;padding:0;position:static}.tribe-events .tribe-events-c-events-bar__search{display:flex;flex:auto}.tribe-events .tribe-events-c-events-bar__filters{margin:12px 0}.tribe-events .tribe-events-c-events-bar__filters-button{align-items:center;display:flex!important;margin:-12px 0;padding:20px 24px;visibility:visible}.tribe-events .tribe-events-c-events-bar__filters-button:active:before,.tribe-events .tribe-events-c-events-bar__filters-button:focus:before,.tribe-events .tribe-events-c-events-bar__filters-button:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E")}.tribe-events .tribe-events-c-events-bar__filters-button:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(1 1)'%3E%3Cpath d='M3 3V0m0 15v-2'/%3E%3Ccircle cx='3' cy='9' r='3'/%3E%3Cpath d='M12 9v6'/%3E%3Ccircle cx='12' cy='3' r='3' transform='matrix(1 0 0 -1 0 6)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-size:17px;content:"";display:inline-block;flex:none;height:17px;margin-right:8px;width:17px}.tribe-events .tribe-events-c-events-bar__search-button,.tribe-events .tribe-events-c-events-bar__tabs{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-messages__message{justify-content:center;padding:16px}.tribe-events .tribe-events-c-nav{padding-top:28px}.tribe-events .tribe-events-c-nav__list-item{width:50%}.tribe-events .tribe-events-c-nav__list-item--today{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-nav__next-label-plural,.tribe-events .tribe-events-c-nav__prev-label-plural{clip:auto;width:auto;height:auto;margin:0;position:static}.tribe-events .tribe-events-c-search{display:flex;align-items:center}.tribe-events .tribe-events-c-search__input-group{align-items:center;display:flex;flex:auto}.tribe-events .tribe-events-c-search__input-control{flex:auto;margin:12px 0}.tribe-events .tribe-events-c-search__input{margin:-12px 0}.tribe-events .tribe-events-c-search__button{flex:none;margin-top:0}#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input,.tribe-theme-avada .tribe-events .tribe-events-c-search__input{margin:-12px 0}.tribe-events .tribe-events-c-top-bar{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap}.tribe-events .tribe-events-c-top-bar__nav{display:block!important;flex:none;visibility:visible}.tribe-events .tribe-events-c-top-bar__nav-link:before{height:18px;width:11px}.tribe-events .tribe-events-c-top-bar__today-button{display:block!important;flex:none;margin-right:15px;visibility:visible}.tribe-events .tribe-events-c-top-bar__datepicker{margin:0;padding:0}.tribe-events .tribe-events-c-top-bar__datepicker-container{max-width:none;min-width:363px}.tribe-events .tribe-events-c-top-bar__actions{display:block!important;flex:none;margin-left:auto;visibility:visible}.tribe-events .tribe-events-c-view-selector{width:auto}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button{height:100%;padding:20px 24px}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text{clip:auto;width:auto;height:auto;margin:0;position:static;flex:auto}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__content{left:0;padding:8px;right:auto;transform:translateY(8px);width:auto}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-link{padding:4px 32px 4px 16px}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-icon{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-view-selector--tabs{width:auto}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__button{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content{display:block;height:100%;padding:0 12px;position:static;transform:none}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list{display:flex;height:100%}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item{margin:0 12px}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link{height:100%;padding:20px 0;position:relative}.tribe-events .tribe-events-c-view-selector__button{padding:8px}.tribe-events .tribe-events-c-view-selector__button-icon{height:23px;width:23px}.tribe-events .tribe-events-c-view-selector__content{transform:translateY(12px)}.tribe-events .tribe-events-header{margin:0;padding:0}.tribe-events .tribe-events-header--has-event-search{background-color:transparent;flex-direction:row}.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar{margin-left:0;width:100%}.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar{width:100%}.tribe-events .tribe-events-header__messages{margin-bottom:32px;order:1}.tribe-events .tribe-events-header__events-bar{margin-bottom:32px;margin-left:16px}.tribe-events .tribe-events-header__top-bar{margin-bottom:32px}.tribe-events .tribe-events-calendar-list__event-row{margin:48px -24px 40px}.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col{padding-left:24px;padding-right:24px}.tribe-events .tribe-events-calendar-list__event-row:last-child{margin-bottom:64px}.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row{margin-top:40px}.tribe-events .tribe-events-calendar-list__event-date-tag{min-width:90px;width:11.111%}.tribe-events .tribe-events-calendar-list__event-wrapper{flex:1 1 88.888%}.tribe-events .tribe-events-calendar-list__event{flex-direction:row-reverse;justify-content:flex-end}.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{margin-bottom:0;width:37.5%}.tribe-events .tribe-events-calendar-list__event-details{width:62.5%}.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,.tribe-events .tribe-events-calendar-list__event-title{margin-bottom:16px}.tribe-events .tribe-events-calendar-list__event-datetime-featured-text{clip:auto;width:auto;height:auto;margin:0;position:static;margin-right:8px}.tribe-events .tribe-events-calendar-list__event-venue{margin-bottom:16px}.tribe-events .tribe-events-calendar-list__event-description{display:block!important;margin-top:16px;visibility:visible}.tribe-events .tribe-events-calendar-list__event-cost{margin-top:16px}.tribe-events .tribe-events-calendar-list-nav{padding-top:32px}.tribe-events .tribe-events-calendar-month{margin:0}.tribe-events .tribe-events-calendar-month__body{border-top:1px solid #e4e4e4}.tribe-events .tribe-events-calendar-month__week{border-left:1px solid #e4e4e4}.tribe-events .tribe-events-calendar-month__header-column-title-mobile{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-month__header-column-title-desktop{display:block!important;visibility:visible}.tribe-events .tribe-events-calendar-month__day{border-color:#e4e4e4;border-style:solid;border-width:0 1px 1px 0;height:auto;min-height:168px;overflow:visible}.tribe-events .tribe-events-calendar-month__day-cell--mobile{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-month__day-cell--desktop{display:flex!important;flex-direction:column;visibility:visible}.tribe-events .tribe-events-calendar-month__day-date{flex:none;padding:8px 16px}.tribe-events .tribe-events-calendar-month-mobile-events{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-month__multiday-event-wrapper{height:19px;margin-bottom:4px;position:relative}.tribe-events .tribe-events-calendar-month-nav{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-day__event{margin-bottom:40px;margin-top:48px;padding-left:0}.tribe-events .tribe-events-calendar-day__event:last-child{margin-bottom:64px}.tribe-events .tribe-events-calendar-day__time-separator+.tribe-events-calendar-day__event{margin-top:40px}.tribe-events .tribe-events-calendar-day__event-content{display:flex;flex-direction:row-reverse;justify-content:flex-end;flex:1 1 88.888%;margin-left:-24px;margin-right:-24px}.tribe-events .tribe-events-calendar-day__event-content>*{padding-left:24px;padding-right:24px}.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper{flex:none;margin-bottom:0;width:37.5%}.tribe-events .tribe-events-calendar-day__event-details{flex:none;width:62.5%}.tribe-events .tribe-events-calendar-day__event-datetime-wrapper,.tribe-events .tribe-events-calendar-day__event-title{margin-bottom:16px}.tribe-events .tribe-events-calendar-day__event-datetime-featured-text{clip:auto;width:auto;height:auto;margin:0;position:static;margin-right:8px}.tribe-events .tribe-events-calendar-day__event-venue{margin-bottom:16px}.tribe-events .tribe-events-calendar-day__event-description{display:block!important;margin-top:16px;visibility:visible}.tribe-events .tribe-events-calendar-day__event-cost{margin-top:16px}.tribe-events .tribe-events-calendar-day-nav{padding-top:32px}}@media (min-width:960px){.tribe-events .tribe-events-c-top-bar__datepicker-mobile{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-top-bar__datepicker-desktop{display:block!important;visibility:visible}}
src/resources/js/app/blocks.js CHANGED
@@ -6984,6 +6984,10 @@ var actions_disableEdits = function disableEdits() {
6984
  }
6985
  };
6986
  };
 
 
 
 
6987
  // EXTERNAL MODULE: ./src/modules/data/utils.js
6988
  var utils = __webpack_require__(7);
6989
 
@@ -6991,6 +6995,7 @@ var utils = __webpack_require__(7);
6991
  var external_tribe_common_utils_ = __webpack_require__(4);
6992
 
6993
  // CONCATENATED MODULE: ./src/modules/data/blocks/datetime/thunks.js
 
6994
  /**
6995
  * Internal dependencies
6996
  */
@@ -6998,7 +7003,6 @@ var external_tribe_common_utils_ = __webpack_require__(4);
6998
 
6999
 
7000
 
7001
-
7002
  var parseFormats = external_tribe_common_utils_["moment"].parseFormats,
7003
  toDateTime = external_tribe_common_utils_["moment"].toDateTime,
7004
  toTime = external_tribe_common_utils_["moment"].toTime;
@@ -7011,6 +7015,10 @@ var thunks_setInitialState = function setInitialState(_ref) {
7011
  var timeZone = get('timeZone', reducer["a" /* DEFAULT_STATE */].timeZone);
7012
  var timeZoneLabel = get('timeZoneLabel', timeZone);
7013
 
 
 
 
 
7014
  /**
7015
  * @todo: remove maybeBuildDispatch, dispatch declaratively instead
7016
  */
@@ -7119,7 +7127,7 @@ var create = __webpack_require__(437);
7119
  var create_default = /*#__PURE__*/__webpack_require__.n(create);
7120
 
7121
  // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.function.name.js
7122
- var es6_function_name = __webpack_require__(176);
7123
 
7124
  // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js
7125
  var web_dom_iterable = __webpack_require__(445);
@@ -8936,59 +8944,16 @@ module.exports = root;
8936
 
8937
  /***/ }),
8938
  /* 24 */
8939
- /***/ (function(module, exports) {
8940
-
8941
- module.exports = tribe.common.hoc;
8942
-
8943
- /***/ }),
8944
- /* 25 */
8945
- /***/ (function(module, exports) {
8946
-
8947
- module.exports = wp.element;
8948
-
8949
- /***/ }),
8950
- /* 26 */
8951
- /***/ (function(module, exports) {
8952
-
8953
- /**
8954
- * This method returns `undefined`.
8955
- *
8956
- * @static
8957
- * @memberOf _
8958
- * @since 2.3.0
8959
- * @category Util
8960
- * @example
8961
- *
8962
- * _.times(2, _.noop);
8963
- * // => [undefined, undefined]
8964
- */
8965
- function noop() {
8966
- // No operation performed.
8967
- }
8968
-
8969
- module.exports = noop;
8970
-
8971
-
8972
- /***/ }),
8973
- /* 27 */
8974
- /***/ (function(module, exports) {
8975
-
8976
- var core = module.exports = { version: '2.6.9' };
8977
- if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
8978
-
8979
-
8980
- /***/ }),
8981
- /* 28 */
8982
  /***/ (function(module, exports, __webpack_require__) {
8983
 
8984
- var baseKeys = __webpack_require__(135),
8985
- getTag = __webpack_require__(81),
8986
  isArguments = __webpack_require__(73),
8987
  isArray = __webpack_require__(21),
8988
  isArrayLike = __webpack_require__(68),
8989
  isBuffer = __webpack_require__(75),
8990
  isPrototype = __webpack_require__(90),
8991
- isTypedArray = __webpack_require__(86);
8992
 
8993
  /** `Object#toString` result references. */
8994
  var mapTag = '[object Map]',
@@ -9060,6 +9025,49 @@ function isEmpty(value) {
9060
  module.exports = isEmpty;
9061
 
9062
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9063
  /***/ }),
9064
  /* 29 */
9065
  /***/ (function(module, exports, __webpack_require__) {
@@ -10463,8 +10471,8 @@ function createConnect(_temp) {
10463
  /* 33 */
10464
  /***/ (function(module, exports, __webpack_require__) {
10465
 
10466
- var baseIsNative = __webpack_require__(182),
10467
- getValue = __webpack_require__(185);
10468
 
10469
  /**
10470
  * Gets the native function at `key` of `object`.
@@ -10791,7 +10799,7 @@ var inherits = __webpack_require__(19);
10791
  var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
10792
 
10793
  // EXTERNAL MODULE: ./node_modules/lodash/noop.js
10794
- var noop = __webpack_require__(26);
10795
  var noop_default = /*#__PURE__*/__webpack_require__.n(noop);
10796
 
10797
  // EXTERNAL MODULE: ./node_modules/lodash/isFunction.js
@@ -10807,7 +10815,7 @@ var validator = __webpack_require__(127);
10807
  var validator_default = /*#__PURE__*/__webpack_require__.n(validator);
10808
 
10809
  // EXTERNAL MODULE: external {"var":"wp.element","root":["wp","element"]}
10810
- var external_var_wp_element_root_wp_element_ = __webpack_require__(25);
10811
 
10812
  // EXTERNAL MODULE: ./src/modules/elements/input/style.pcss
10813
  var style = __webpack_require__(584);
@@ -12008,7 +12016,7 @@ var es = __webpack_require__(32);
12008
  var search = __webpack_require__(30);
12009
 
12010
  // EXTERNAL MODULE: external "tribe.common.hoc"
12011
- var external_tribe_common_hoc_ = __webpack_require__(24);
12012
 
12013
  // EXTERNAL MODULE: ./node_modules/lodash/uniqueId.js
12014
  var uniqueId = __webpack_require__(498);
@@ -12326,7 +12334,7 @@ var element_mergeProps = function mergeProps(stateProps, dispatchProps, ownProps
12326
 
12327
  /* harmony default export */ var search_posts_element = (Object(redux["c" /* compose */])(Object(external_tribe_common_hoc_["withStore"])(), Object(es["a" /* connect */])(element_mapStateToProps, element_mapDispatchToProps, element_mergeProps))(template));
12328
  // EXTERNAL MODULE: ./node_modules/lodash/isEmpty.js
12329
- var isEmpty = __webpack_require__(28);
12330
  var isEmpty_default = /*#__PURE__*/__webpack_require__.n(isEmpty);
12331
 
12332
  // EXTERNAL MODULE: ./node_modules/lodash/isArray.js
@@ -14343,7 +14351,7 @@ module.exports = isObject;
14343
  /***/ (function(module, exports, __webpack_require__) {
14344
 
14345
  var global = __webpack_require__(40);
14346
- var core = __webpack_require__(27);
14347
  var ctx = __webpack_require__(112);
14348
  var hide = __webpack_require__(53);
14349
  var has = __webpack_require__(48);
@@ -14929,11 +14937,11 @@ module.exports = nativeCreate;
14929
  /* 61 */
14930
  /***/ (function(module, exports, __webpack_require__) {
14931
 
14932
- var listCacheClear = __webpack_require__(190),
14933
- listCacheDelete = __webpack_require__(191),
14934
- listCacheGet = __webpack_require__(192),
14935
- listCacheHas = __webpack_require__(193),
14936
- listCacheSet = __webpack_require__(194);
14937
 
14938
  /**
14939
  * Creates an list cache object.
@@ -14967,7 +14975,7 @@ module.exports = ListCache;
14967
  /* 62 */
14968
  /***/ (function(module, exports, __webpack_require__) {
14969
 
14970
- var eq = __webpack_require__(94);
14971
 
14972
  /**
14973
  * Gets the index at which the `key` is found in `array` of key-value pairs.
@@ -14994,7 +15002,7 @@ module.exports = assocIndexOf;
14994
  /* 63 */
14995
  /***/ (function(module, exports, __webpack_require__) {
14996
 
14997
- var isKeyable = __webpack_require__(196);
14998
 
14999
  /**
15000
  * Gets the data for `map`.
@@ -15018,8 +15026,8 @@ module.exports = getMapData;
15018
  /* 64 */
15019
  /***/ (function(module, exports, __webpack_require__) {
15020
 
15021
- var arrayLikeKeys = __webpack_require__(154),
15022
- baseKeys = __webpack_require__(135),
15023
  isArrayLike = __webpack_require__(68);
15024
 
15025
  /**
@@ -15061,7 +15069,7 @@ module.exports = keys;
15061
  /* 65 */
15062
  /***/ (function(module, exports, __webpack_require__) {
15063
 
15064
- var isSymbol = __webpack_require__(79);
15065
 
15066
  /** Used as references for various `Number` constants. */
15067
  var INFINITY = 1 / 0;
@@ -15359,7 +15367,7 @@ function watchers() {
15359
  /***/ (function(module, exports, __webpack_require__) {
15360
 
15361
  var isFunction = __webpack_require__(55),
15362
- isLength = __webpack_require__(85);
15363
 
15364
  /**
15365
  * Checks if `value` is array-like. A value is considered array-like if it's
@@ -15548,7 +15556,7 @@ var actions_setDetailsPostType = function setDetailsPostType(id, postType) {
15548
  };
15549
  };
15550
  // EXTERNAL MODULE: ./node_modules/lodash/isEmpty.js
15551
- var isEmpty = __webpack_require__(28);
15552
  var isEmpty_default = /*#__PURE__*/__webpack_require__.n(isEmpty);
15553
 
15554
  // EXTERNAL MODULE: ./node_modules/lodash/difference.js
@@ -15718,7 +15726,7 @@ module.exports = function(module) {
15718
  /* 73 */
15719
  /***/ (function(module, exports, __webpack_require__) {
15720
 
15721
- var baseIsArguments = __webpack_require__(204),
15722
  isObjectLike = __webpack_require__(31);
15723
 
15724
  /** Used for built-in method references. */
@@ -15760,7 +15768,7 @@ module.exports = isArguments;
15760
  /* 74 */
15761
  /***/ (function(module, exports, __webpack_require__) {
15762
 
15763
- var baseToString = __webpack_require__(153),
15764
  castSlice = __webpack_require__(425),
15765
  charsEndIndex = __webpack_require__(426),
15766
  charsStartIndex = __webpack_require__(427),
@@ -15816,7 +15824,7 @@ module.exports = trim;
15816
  /***/ (function(module, exports, __webpack_require__) {
15817
 
15818
  /* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(23),
15819
- stubFalse = __webpack_require__(208);
15820
 
15821
  /** Detect free variable `exports`. */
15822
  var freeExports = true && exports && !exports.nodeType && exports;
@@ -15871,7 +15879,7 @@ __webpack_require__.r(__webpack_exports__);
15871
  /* harmony import */ var babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__);
15872
  /* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(11);
15873
  /* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);
15874
- /* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(28);
15875
  /* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2__);
15876
  /* harmony import */ var _moderntribe_events_editor_utils_geo_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(39);
15877
  /* harmony import */ var _moderntribe_common_utils_globals__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(12);
@@ -16253,6 +16261,70 @@ var getMappedOrganizers = Object(lib["createSelector"])([getOrganizersInClassic,
16253
  /* 78 */
16254
  /***/ (function(module, exports, __webpack_require__) {
16255
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16256
  var getNative = __webpack_require__(33),
16257
  root = __webpack_require__(23);
16258
 
@@ -16263,7 +16335,7 @@ module.exports = Map;
16263
 
16264
 
16265
  /***/ }),
16266
- /* 79 */
16267
  /***/ (function(module, exports, __webpack_require__) {
16268
 
16269
  var baseGetTag = __webpack_require__(36),
@@ -16298,7 +16370,7 @@ module.exports = isSymbol;
16298
 
16299
 
16300
  /***/ }),
16301
- /* 80 */
16302
  /***/ (function(module, exports, __webpack_require__) {
16303
 
16304
  var isArray = __webpack_require__(21),
@@ -16324,70 +16396,6 @@ function castPath(value, object) {
16324
  module.exports = castPath;
16325
 
16326
 
16327
- /***/ }),
16328
- /* 81 */
16329
- /***/ (function(module, exports, __webpack_require__) {
16330
-
16331
- var DataView = __webpack_require__(223),
16332
- Map = __webpack_require__(78),
16333
- Promise = __webpack_require__(224),
16334
- Set = __webpack_require__(150),
16335
- WeakMap = __webpack_require__(225),
16336
- baseGetTag = __webpack_require__(36),
16337
- toSource = __webpack_require__(120);
16338
-
16339
- /** `Object#toString` result references. */
16340
- var mapTag = '[object Map]',
16341
- objectTag = '[object Object]',
16342
- promiseTag = '[object Promise]',
16343
- setTag = '[object Set]',
16344
- weakMapTag = '[object WeakMap]';
16345
-
16346
- var dataViewTag = '[object DataView]';
16347
-
16348
- /** Used to detect maps, sets, and weakmaps. */
16349
- var dataViewCtorString = toSource(DataView),
16350
- mapCtorString = toSource(Map),
16351
- promiseCtorString = toSource(Promise),
16352
- setCtorString = toSource(Set),
16353
- weakMapCtorString = toSource(WeakMap);
16354
-
16355
- /**
16356
- * Gets the `toStringTag` of `value`.
16357
- *
16358
- * @private
16359
- * @param {*} value The value to query.
16360
- * @returns {string} Returns the `toStringTag`.
16361
- */
16362
- var getTag = baseGetTag;
16363
-
16364
- // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
16365
- if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
16366
- (Map && getTag(new Map) != mapTag) ||
16367
- (Promise && getTag(Promise.resolve()) != promiseTag) ||
16368
- (Set && getTag(new Set) != setTag) ||
16369
- (WeakMap && getTag(new WeakMap) != weakMapTag)) {
16370
- getTag = function(value) {
16371
- var result = baseGetTag(value),
16372
- Ctor = result == objectTag ? value.constructor : undefined,
16373
- ctorString = Ctor ? toSource(Ctor) : '';
16374
-
16375
- if (ctorString) {
16376
- switch (ctorString) {
16377
- case dataViewCtorString: return dataViewTag;
16378
- case mapCtorString: return mapTag;
16379
- case promiseCtorString: return promiseTag;
16380
- case setCtorString: return setTag;
16381
- case weakMapCtorString: return weakMapTag;
16382
- }
16383
- }
16384
- return result;
16385
- };
16386
- }
16387
-
16388
- module.exports = getTag;
16389
-
16390
-
16391
  /***/ }),
16392
  /* 82 */
16393
  /***/ (function(module, exports, __webpack_require__) {
@@ -16449,44 +16457,6 @@ module.exports = function (it) {
16449
 
16450
  /***/ }),
16451
  /* 84 */
16452
- /***/ (function(module, exports, __webpack_require__) {
16453
-
16454
- var mapCacheClear = __webpack_require__(179),
16455
- mapCacheDelete = __webpack_require__(195),
16456
- mapCacheGet = __webpack_require__(197),
16457
- mapCacheHas = __webpack_require__(198),
16458
- mapCacheSet = __webpack_require__(199);
16459
-
16460
- /**
16461
- * Creates a map cache object to store key-value pairs.
16462
- *
16463
- * @private
16464
- * @constructor
16465
- * @param {Array} [entries] The key-value pairs to cache.
16466
- */
16467
- function MapCache(entries) {
16468
- var index = -1,
16469
- length = entries == null ? 0 : entries.length;
16470
-
16471
- this.clear();
16472
- while (++index < length) {
16473
- var entry = entries[index];
16474
- this.set(entry[0], entry[1]);
16475
- }
16476
- }
16477
-
16478
- // Add methods to `MapCache`.
16479
- MapCache.prototype.clear = mapCacheClear;
16480
- MapCache.prototype['delete'] = mapCacheDelete;
16481
- MapCache.prototype.get = mapCacheGet;
16482
- MapCache.prototype.has = mapCacheHas;
16483
- MapCache.prototype.set = mapCacheSet;
16484
-
16485
- module.exports = MapCache;
16486
-
16487
-
16488
- /***/ }),
16489
- /* 85 */
16490
  /***/ (function(module, exports) {
16491
 
16492
  /** Used as references for various `Number` constants. */
@@ -16527,12 +16497,12 @@ module.exports = isLength;
16527
 
16528
 
16529
  /***/ }),
16530
- /* 86 */
16531
  /***/ (function(module, exports, __webpack_require__) {
16532
 
16533
- var baseIsTypedArray = __webpack_require__(209),
16534
- baseUnary = __webpack_require__(95),
16535
- nodeUtil = __webpack_require__(134);
16536
 
16537
  /* Node.js helper references. */
16538
  var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
@@ -16559,6 +16529,44 @@ var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedA
16559
  module.exports = isTypedArray;
16560
 
16561
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16562
  /***/ }),
16563
  /* 87 */
16564
  /***/ (function(module, exports, __webpack_require__) {
@@ -16728,6 +16736,26 @@ __webpack_require__(147)(String, 'String', function (iterated) {
16728
  /* 94 */
16729
  /***/ (function(module, exports) {
16730
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16731
  /**
16732
  * Performs a
16733
  * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
@@ -16767,26 +16795,6 @@ function eq(value, other) {
16767
  module.exports = eq;
16768
 
16769
 
16770
- /***/ }),
16771
- /* 95 */
16772
- /***/ (function(module, exports) {
16773
-
16774
- /**
16775
- * The base implementation of `_.unary` without support for storing metadata.
16776
- *
16777
- * @private
16778
- * @param {Function} func The function to cap arguments for.
16779
- * @returns {Function} Returns the new capped function.
16780
- */
16781
- function baseUnary(func) {
16782
- return function(value) {
16783
- return func(value);
16784
- };
16785
- }
16786
-
16787
- module.exports = baseUnary;
16788
-
16789
-
16790
  /***/ }),
16791
  /* 96 */
16792
  /***/ (function(module, exports) {
@@ -16863,9 +16871,9 @@ if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
16863
  /* 101 */
16864
  /***/ (function(module, exports, __webpack_require__) {
16865
 
16866
- var baseFindIndex = __webpack_require__(131),
16867
- baseIsNaN = __webpack_require__(202),
16868
- strictIndexOf = __webpack_require__(203);
16869
 
16870
  /**
16871
  * The base implementation of `_.indexOf` without `fromIndex` bounds checks.
@@ -16942,7 +16950,7 @@ module.exports = arrayPush;
16942
  /* 104 */
16943
  /***/ (function(module, exports, __webpack_require__) {
16944
 
16945
- var baseToString = __webpack_require__(153);
16946
 
16947
  /**
16948
  * Converts `value` to a string. An empty string is returned for `null`
@@ -17007,7 +17015,7 @@ module.exports = isIndex;
17007
  /* 106 */
17008
  /***/ (function(module, exports, __webpack_require__) {
17009
 
17010
- var castPath = __webpack_require__(80),
17011
  toKey = __webpack_require__(65);
17012
 
17013
  /**
@@ -17038,7 +17046,7 @@ module.exports = baseGet;
17038
  /***/ (function(module, exports, __webpack_require__) {
17039
 
17040
  var isArray = __webpack_require__(21),
17041
- isSymbol = __webpack_require__(79);
17042
 
17043
  /** Used to match property names within property paths. */
17044
  var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
@@ -17073,11 +17081,11 @@ module.exports = isKey;
17073
  /***/ (function(module, exports, __webpack_require__) {
17074
 
17075
  var ListCache = __webpack_require__(61),
17076
- stackClear = __webpack_require__(212),
17077
- stackDelete = __webpack_require__(213),
17078
- stackGet = __webpack_require__(214),
17079
- stackHas = __webpack_require__(215),
17080
- stackSet = __webpack_require__(216);
17081
 
17082
  /**
17083
  * Creates a stack cache object to store key-value pairs.
@@ -17458,7 +17466,7 @@ module.exports = function (it) {
17458
  /* 114 */
17459
  /***/ (function(module, exports, __webpack_require__) {
17460
 
17461
- var core = __webpack_require__(27);
17462
  var global = __webpack_require__(40);
17463
  var SHARED = '__core-js_shared__';
17464
  var store = global[SHARED] || (global[SHARED] = {});
@@ -17555,39 +17563,6 @@ module.exports = freeGlobal;
17555
 
17556
  /***/ }),
17557
  /* 119 */
17558
- /***/ (function(module, exports, __webpack_require__) {
17559
-
17560
- var MapCache = __webpack_require__(84),
17561
- setCacheAdd = __webpack_require__(200),
17562
- setCacheHas = __webpack_require__(201);
17563
-
17564
- /**
17565
- *
17566
- * Creates an array cache object to store unique values.
17567
- *
17568
- * @private
17569
- * @constructor
17570
- * @param {Array} [values] The values to cache.
17571
- */
17572
- function SetCache(values) {
17573
- var index = -1,
17574
- length = values == null ? 0 : values.length;
17575
-
17576
- this.__data__ = new MapCache;
17577
- while (++index < length) {
17578
- this.add(values[index]);
17579
- }
17580
- }
17581
-
17582
- // Add methods to `SetCache`.
17583
- SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
17584
- SetCache.prototype.has = setCacheHas;
17585
-
17586
- module.exports = SetCache;
17587
-
17588
-
17589
- /***/ }),
17590
- /* 120 */
17591
  /***/ (function(module, exports) {
17592
 
17593
  /** Used for built-in method references. */
@@ -17618,6 +17593,39 @@ function toSource(func) {
17618
  module.exports = toSource;
17619
 
17620
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17621
  /***/ }),
17622
  /* 121 */
17623
  /***/ (function(module, exports) {
@@ -17641,7 +17649,7 @@ module.exports = cacheHas;
17641
  /* 122 */
17642
  /***/ (function(module, exports, __webpack_require__) {
17643
 
17644
- var baseIsEqualDeep = __webpack_require__(217),
17645
  isObjectLike = __webpack_require__(31);
17646
 
17647
  /**
@@ -17675,8 +17683,8 @@ module.exports = baseIsEqual;
17675
  /* 123 */
17676
  /***/ (function(module, exports, __webpack_require__) {
17677
 
17678
- var SetCache = __webpack_require__(119),
17679
- arraySome = __webpack_require__(218),
17680
  cacheHas = __webpack_require__(121);
17681
 
17682
  /** Used to compose bitmasks for value comparisons. */
@@ -18394,9 +18402,82 @@ exports.f = Object.getOwnPropertySymbols;
18394
  /* 130 */
18395
  /***/ (function(module, exports, __webpack_require__) {
18396
 
18397
- var dP = __webpack_require__(177);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18398
  var createDesc = __webpack_require__(447);
18399
- module.exports = __webpack_require__(148) ? function (object, key, value) {
18400
  return dP.f(object, key, createDesc(1, value));
18401
  } : function (object, key, value) {
18402
  object[key] = value;
@@ -18405,7 +18486,7 @@ module.exports = __webpack_require__(148) ? function (object, key, value) {
18405
 
18406
 
18407
  /***/ }),
18408
- /* 131 */
18409
  /***/ (function(module, exports) {
18410
 
18411
  /**
@@ -18435,7 +18516,7 @@ module.exports = baseFindIndex;
18435
 
18436
 
18437
  /***/ }),
18438
- /* 132 */
18439
  /***/ (function(module, exports) {
18440
 
18441
  /**
@@ -18459,7 +18540,7 @@ module.exports = setToArray;
18459
 
18460
 
18461
  /***/ }),
18462
- /* 133 */
18463
  /***/ (function(module, exports, __webpack_require__) {
18464
 
18465
  "use strict";
@@ -18482,84 +18563,11 @@ function merge() {
18482
  }
18483
  module.exports = exports['default'];
18484
 
18485
- /***/ }),
18486
- /* 134 */
18487
- /***/ (function(module, exports, __webpack_require__) {
18488
-
18489
- /* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(118);
18490
-
18491
- /** Detect free variable `exports`. */
18492
- var freeExports = true && exports && !exports.nodeType && exports;
18493
-
18494
- /** Detect free variable `module`. */
18495
- var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
18496
-
18497
- /** Detect the popular CommonJS extension `module.exports`. */
18498
- var moduleExports = freeModule && freeModule.exports === freeExports;
18499
-
18500
- /** Detect free variable `process` from Node.js. */
18501
- var freeProcess = moduleExports && freeGlobal.process;
18502
-
18503
- /** Used to access faster Node.js helpers. */
18504
- var nodeUtil = (function() {
18505
- try {
18506
- // Use `util.types` for Node.js 10+.
18507
- var types = freeModule && freeModule.require && freeModule.require('util').types;
18508
-
18509
- if (types) {
18510
- return types;
18511
- }
18512
-
18513
- // Legacy `process.binding('util')` for Node.js < 10.
18514
- return freeProcess && freeProcess.binding && freeProcess.binding('util');
18515
- } catch (e) {}
18516
- }());
18517
-
18518
- module.exports = nodeUtil;
18519
-
18520
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(72)(module)))
18521
-
18522
- /***/ }),
18523
- /* 135 */
18524
- /***/ (function(module, exports, __webpack_require__) {
18525
-
18526
- var isPrototype = __webpack_require__(90),
18527
- nativeKeys = __webpack_require__(210);
18528
-
18529
- /** Used for built-in method references. */
18530
- var objectProto = Object.prototype;
18531
-
18532
- /** Used to check objects for own properties. */
18533
- var hasOwnProperty = objectProto.hasOwnProperty;
18534
-
18535
- /**
18536
- * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
18537
- *
18538
- * @private
18539
- * @param {Object} object The object to query.
18540
- * @returns {Array} Returns the array of property names.
18541
- */
18542
- function baseKeys(object) {
18543
- if (!isPrototype(object)) {
18544
- return nativeKeys(object);
18545
- }
18546
- var result = [];
18547
- for (var key in Object(object)) {
18548
- if (hasOwnProperty.call(object, key) && key != 'constructor') {
18549
- result.push(key);
18550
- }
18551
- }
18552
- return result;
18553
- }
18554
-
18555
- module.exports = baseKeys;
18556
-
18557
-
18558
  /***/ }),
18559
  /* 136 */
18560
  /***/ (function(module, exports, __webpack_require__) {
18561
 
18562
- var arrayFilter = __webpack_require__(222),
18563
  stubArray = __webpack_require__(160);
18564
 
18565
  /** Used for built-in method references. */
@@ -19791,6 +19799,40 @@ module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCE
19791
 
19792
  /***/ }),
19793
  /* 148 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19794
  /***/ (function(module, exports, __webpack_require__) {
19795
 
19796
  // Thank's IE8 for his funny defineProperty
@@ -19800,7 +19842,7 @@ module.exports = !__webpack_require__(443)(function () {
19800
 
19801
 
19802
  /***/ }),
19803
- /* 149 */
19804
  /***/ (function(module, exports, __webpack_require__) {
19805
 
19806
  var store = __webpack_require__(385)('wks');
@@ -19817,33 +19859,20 @@ $exports.store = store;
19817
 
19818
 
19819
  /***/ }),
19820
- /* 150 */
19821
- /***/ (function(module, exports, __webpack_require__) {
19822
-
19823
- var getNative = __webpack_require__(33),
19824
- root = __webpack_require__(23);
19825
-
19826
- /* Built-in method references that are verified to be native. */
19827
- var Set = getNative(root, 'Set');
19828
-
19829
- module.exports = Set;
19830
-
19831
-
19832
- /***/ }),
19833
- /* 151 */
19834
  /***/ (function(module, exports, __webpack_require__) {
19835
 
19836
  exports.f = __webpack_require__(29);
19837
 
19838
 
19839
  /***/ }),
19840
- /* 152 */
19841
  /***/ (function(module, exports, __webpack_require__) {
19842
 
19843
  var global = __webpack_require__(40);
19844
- var core = __webpack_require__(27);
19845
  var LIBRARY = __webpack_require__(88);
19846
- var wksExt = __webpack_require__(151);
19847
  var defineProperty = __webpack_require__(42).f;
19848
  module.exports = function (name) {
19849
  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
@@ -19852,13 +19881,13 @@ module.exports = function (name) {
19852
 
19853
 
19854
  /***/ }),
19855
- /* 153 */
19856
  /***/ (function(module, exports, __webpack_require__) {
19857
 
19858
  var Symbol = __webpack_require__(46),
19859
  arrayMap = __webpack_require__(102),
19860
  isArray = __webpack_require__(21),
19861
- isSymbol = __webpack_require__(79);
19862
 
19863
  /** Used as references for various `Number` constants. */
19864
  var INFINITY = 1 / 0;
@@ -19895,15 +19924,15 @@ module.exports = baseToString;
19895
 
19896
 
19897
  /***/ }),
19898
- /* 154 */
19899
  /***/ (function(module, exports, __webpack_require__) {
19900
 
19901
- var baseTimes = __webpack_require__(207),
19902
  isArguments = __webpack_require__(73),
19903
  isArray = __webpack_require__(21),
19904
  isBuffer = __webpack_require__(75),
19905
  isIndex = __webpack_require__(105),
19906
- isTypedArray = __webpack_require__(86);
19907
 
19908
  /** Used for built-in method references. */
19909
  var objectProto = Object.prototype;
@@ -19949,27 +19978,6 @@ function arrayLikeKeys(value, inherited) {
19949
  module.exports = arrayLikeKeys;
19950
 
19951
 
19952
- /***/ }),
19953
- /* 155 */
19954
- /***/ (function(module, exports) {
19955
-
19956
- /**
19957
- * Creates a unary function that invokes `func` with its argument transformed.
19958
- *
19959
- * @private
19960
- * @param {Function} func The function to wrap.
19961
- * @param {Function} transform The argument transform.
19962
- * @returns {Function} Returns the new function.
19963
- */
19964
- function overArg(func, transform) {
19965
- return function(arg) {
19966
- return func(transform(arg));
19967
- };
19968
- }
19969
-
19970
- module.exports = overArg;
19971
-
19972
-
19973
  /***/ }),
19974
  /* 156 */
19975
  /***/ (function(module, exports, __webpack_require__) {
@@ -20356,7 +20364,7 @@ module.exports = __webpack_require__(53);
20356
  var classof = __webpack_require__(172);
20357
  var ITERATOR = __webpack_require__(29)('iterator');
20358
  var Iterators = __webpack_require__(54);
20359
- module.exports = __webpack_require__(27).getIteratorMethod = function (it) {
20360
  if (it != undefined) return it[ITERATOR]
20361
  || it['@@iterator']
20362
  || Iterators[classof(it)];
@@ -20482,13 +20490,288 @@ module.exports = objectToString;
20482
  /* 176 */
20483
  /***/ (function(module, exports, __webpack_require__) {
20484
 
20485
- var dP = __webpack_require__(177).f;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20486
  var FProto = Function.prototype;
20487
  var nameRE = /^\s*function ([^ (]*)/;
20488
  var NAME = 'name';
20489
 
20490
  // 19.2.4.2 name
20491
- NAME in FProto || __webpack_require__(148) && dP(FProto, NAME, {
20492
  configurable: true,
20493
  get: function () {
20494
  try {
@@ -20501,7 +20784,7 @@ NAME in FProto || __webpack_require__(148) && dP(FProto, NAME, {
20501
 
20502
 
20503
  /***/ }),
20504
- /* 177 */
20505
  /***/ (function(module, exports, __webpack_require__) {
20506
 
20507
  var anObject = __webpack_require__(383);
@@ -20509,7 +20792,7 @@ var IE8_DOM_DEFINE = __webpack_require__(506);
20509
  var toPrimitive = __webpack_require__(507);
20510
  var dP = Object.defineProperty;
20511
 
20512
- exports.f = __webpack_require__(148) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
20513
  anObject(O);
20514
  P = toPrimitive(P, true);
20515
  anObject(Attributes);
@@ -20523,7 +20806,7 @@ exports.f = __webpack_require__(148) ? Object.defineProperty : function definePr
20523
 
20524
 
20525
  /***/ }),
20526
- /* 178 */
20527
  /***/ (function(module, exports) {
20528
 
20529
  var hasOwnProperty = {}.hasOwnProperty;
@@ -20533,12 +20816,12 @@ module.exports = function (it, key) {
20533
 
20534
 
20535
  /***/ }),
20536
- /* 179 */
20537
  /***/ (function(module, exports, __webpack_require__) {
20538
 
20539
- var Hash = __webpack_require__(180),
20540
  ListCache = __webpack_require__(61),
20541
- Map = __webpack_require__(78);
20542
 
20543
  /**
20544
  * Removes all key-value entries from the map.
@@ -20560,14 +20843,14 @@ module.exports = mapCacheClear;
20560
 
20561
 
20562
  /***/ }),
20563
- /* 180 */
20564
  /***/ (function(module, exports, __webpack_require__) {
20565
 
20566
- var hashClear = __webpack_require__(181),
20567
- hashDelete = __webpack_require__(186),
20568
- hashGet = __webpack_require__(187),
20569
- hashHas = __webpack_require__(188),
20570
- hashSet = __webpack_require__(189);
20571
 
20572
  /**
20573
  * Creates a hash object.
@@ -20598,7 +20881,7 @@ module.exports = Hash;
20598
 
20599
 
20600
  /***/ }),
20601
- /* 181 */
20602
  /***/ (function(module, exports, __webpack_require__) {
20603
 
20604
  var nativeCreate = __webpack_require__(60);
@@ -20619,117 +20902,7 @@ module.exports = hashClear;
20619
 
20620
 
20621
  /***/ }),
20622
- /* 182 */
20623
- /***/ (function(module, exports, __webpack_require__) {
20624
-
20625
- var isFunction = __webpack_require__(55),
20626
- isMasked = __webpack_require__(183),
20627
- isObject = __webpack_require__(44),
20628
- toSource = __webpack_require__(120);
20629
-
20630
- /**
20631
- * Used to match `RegExp`
20632
- * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
20633
- */
20634
- var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
20635
-
20636
- /** Used to detect host constructors (Safari). */
20637
- var reIsHostCtor = /^\[object .+?Constructor\]$/;
20638
-
20639
- /** Used for built-in method references. */
20640
- var funcProto = Function.prototype,
20641
- objectProto = Object.prototype;
20642
-
20643
- /** Used to resolve the decompiled source of functions. */
20644
- var funcToString = funcProto.toString;
20645
-
20646
- /** Used to check objects for own properties. */
20647
- var hasOwnProperty = objectProto.hasOwnProperty;
20648
-
20649
- /** Used to detect if a method is native. */
20650
- var reIsNative = RegExp('^' +
20651
- funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
20652
- .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
20653
- );
20654
-
20655
- /**
20656
- * The base implementation of `_.isNative` without bad shim checks.
20657
- *
20658
- * @private
20659
- * @param {*} value The value to check.
20660
- * @returns {boolean} Returns `true` if `value` is a native function,
20661
- * else `false`.
20662
- */
20663
- function baseIsNative(value) {
20664
- if (!isObject(value) || isMasked(value)) {
20665
- return false;
20666
- }
20667
- var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
20668
- return pattern.test(toSource(value));
20669
- }
20670
-
20671
- module.exports = baseIsNative;
20672
-
20673
-
20674
- /***/ }),
20675
- /* 183 */
20676
- /***/ (function(module, exports, __webpack_require__) {
20677
-
20678
- var coreJsData = __webpack_require__(184);
20679
-
20680
- /** Used to detect methods masquerading as native. */
20681
- var maskSrcKey = (function() {
20682
- var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
20683
- return uid ? ('Symbol(src)_1.' + uid) : '';
20684
- }());
20685
-
20686
- /**
20687
- * Checks if `func` has its source masked.
20688
- *
20689
- * @private
20690
- * @param {Function} func The function to check.
20691
- * @returns {boolean} Returns `true` if `func` is masked, else `false`.
20692
- */
20693
- function isMasked(func) {
20694
- return !!maskSrcKey && (maskSrcKey in func);
20695
- }
20696
-
20697
- module.exports = isMasked;
20698
-
20699
-
20700
- /***/ }),
20701
- /* 184 */
20702
- /***/ (function(module, exports, __webpack_require__) {
20703
-
20704
- var root = __webpack_require__(23);
20705
-
20706
- /** Used to detect overreaching core-js shims. */
20707
- var coreJsData = root['__core-js_shared__'];
20708
-
20709
- module.exports = coreJsData;
20710
-
20711
-
20712
- /***/ }),
20713
- /* 185 */
20714
- /***/ (function(module, exports) {
20715
-
20716
- /**
20717
- * Gets the value at `key` of `object`.
20718
- *
20719
- * @private
20720
- * @param {Object} [object] The object to query.
20721
- * @param {string} key The key of the property to get.
20722
- * @returns {*} Returns the property value.
20723
- */
20724
- function getValue(object, key) {
20725
- return object == null ? undefined : object[key];
20726
- }
20727
-
20728
- module.exports = getValue;
20729
-
20730
-
20731
- /***/ }),
20732
- /* 186 */
20733
  /***/ (function(module, exports) {
20734
 
20735
  /**
@@ -20752,7 +20925,7 @@ module.exports = hashDelete;
20752
 
20753
 
20754
  /***/ }),
20755
- /* 187 */
20756
  /***/ (function(module, exports, __webpack_require__) {
20757
 
20758
  var nativeCreate = __webpack_require__(60);
@@ -20788,7 +20961,7 @@ module.exports = hashGet;
20788
 
20789
 
20790
  /***/ }),
20791
- /* 188 */
20792
  /***/ (function(module, exports, __webpack_require__) {
20793
 
20794
  var nativeCreate = __webpack_require__(60);
@@ -20817,7 +20990,7 @@ module.exports = hashHas;
20817
 
20818
 
20819
  /***/ }),
20820
- /* 189 */
20821
  /***/ (function(module, exports, __webpack_require__) {
20822
 
20823
  var nativeCreate = __webpack_require__(60);
@@ -20846,7 +21019,7 @@ module.exports = hashSet;
20846
 
20847
 
20848
  /***/ }),
20849
- /* 190 */
20850
  /***/ (function(module, exports) {
20851
 
20852
  /**
@@ -20865,7 +21038,7 @@ module.exports = listCacheClear;
20865
 
20866
 
20867
  /***/ }),
20868
- /* 191 */
20869
  /***/ (function(module, exports, __webpack_require__) {
20870
 
20871
  var assocIndexOf = __webpack_require__(62);
@@ -20906,7 +21079,7 @@ module.exports = listCacheDelete;
20906
 
20907
 
20908
  /***/ }),
20909
- /* 192 */
20910
  /***/ (function(module, exports, __webpack_require__) {
20911
 
20912
  var assocIndexOf = __webpack_require__(62);
@@ -20931,7 +21104,7 @@ module.exports = listCacheGet;
20931
 
20932
 
20933
  /***/ }),
20934
- /* 193 */
20935
  /***/ (function(module, exports, __webpack_require__) {
20936
 
20937
  var assocIndexOf = __webpack_require__(62);
@@ -20953,7 +21126,7 @@ module.exports = listCacheHas;
20953
 
20954
 
20955
  /***/ }),
20956
- /* 194 */
20957
  /***/ (function(module, exports, __webpack_require__) {
20958
 
20959
  var assocIndexOf = __webpack_require__(62);
@@ -20985,7 +21158,7 @@ module.exports = listCacheSet;
20985
 
20986
 
20987
  /***/ }),
20988
- /* 195 */
20989
  /***/ (function(module, exports, __webpack_require__) {
20990
 
20991
  var getMapData = __webpack_require__(63);
@@ -21009,7 +21182,7 @@ module.exports = mapCacheDelete;
21009
 
21010
 
21011
  /***/ }),
21012
- /* 196 */
21013
  /***/ (function(module, exports) {
21014
 
21015
  /**
@@ -21030,7 +21203,7 @@ module.exports = isKeyable;
21030
 
21031
 
21032
  /***/ }),
21033
- /* 197 */
21034
  /***/ (function(module, exports, __webpack_require__) {
21035
 
21036
  var getMapData = __webpack_require__(63);
@@ -21052,7 +21225,7 @@ module.exports = mapCacheGet;
21052
 
21053
 
21054
  /***/ }),
21055
- /* 198 */
21056
  /***/ (function(module, exports, __webpack_require__) {
21057
 
21058
  var getMapData = __webpack_require__(63);
@@ -21074,7 +21247,7 @@ module.exports = mapCacheHas;
21074
 
21075
 
21076
  /***/ }),
21077
- /* 199 */
21078
  /***/ (function(module, exports, __webpack_require__) {
21079
 
21080
  var getMapData = __webpack_require__(63);
@@ -21102,7 +21275,7 @@ module.exports = mapCacheSet;
21102
 
21103
 
21104
  /***/ }),
21105
- /* 200 */
21106
  /***/ (function(module, exports) {
21107
 
21108
  /** Used to stand-in for `undefined` hash values. */
@@ -21127,7 +21300,7 @@ module.exports = setCacheAdd;
21127
 
21128
 
21129
  /***/ }),
21130
- /* 201 */
21131
  /***/ (function(module, exports) {
21132
 
21133
  /**
@@ -21147,7 +21320,7 @@ module.exports = setCacheHas;
21147
 
21148
 
21149
  /***/ }),
21150
- /* 202 */
21151
  /***/ (function(module, exports) {
21152
 
21153
  /**
@@ -21165,7 +21338,7 @@ module.exports = baseIsNaN;
21165
 
21166
 
21167
  /***/ }),
21168
- /* 203 */
21169
  /***/ (function(module, exports) {
21170
 
21171
  /**
@@ -21194,31 +21367,7 @@ module.exports = strictIndexOf;
21194
 
21195
 
21196
  /***/ }),
21197
- /* 204 */
21198
- /***/ (function(module, exports, __webpack_require__) {
21199
-
21200
- var baseGetTag = __webpack_require__(36),
21201
- isObjectLike = __webpack_require__(31);
21202
-
21203
- /** `Object#toString` result references. */
21204
- var argsTag = '[object Arguments]';
21205
-
21206
- /**
21207
- * The base implementation of `_.isArguments`.
21208
- *
21209
- * @private
21210
- * @param {*} value The value to check.
21211
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
21212
- */
21213
- function baseIsArguments(value) {
21214
- return isObjectLike(value) && baseGetTag(value) == argsTag;
21215
- }
21216
-
21217
- module.exports = baseIsArguments;
21218
-
21219
-
21220
- /***/ }),
21221
- /* 205 */
21222
  /***/ (function(module, exports, __webpack_require__) {
21223
 
21224
  var getNative = __webpack_require__(33);
@@ -21235,7 +21384,7 @@ module.exports = defineProperty;
21235
 
21236
 
21237
  /***/ }),
21238
- /* 206 */
21239
  /***/ (function(module, exports, __webpack_require__) {
21240
 
21241
  "use strict";
@@ -21337,7 +21486,7 @@ alphanumeric['pt-BR'] = alphanumeric['pt-PT'];
21337
  decimal['pt-BR'] = decimal['pt-PT'];
21338
 
21339
  /***/ }),
21340
- /* 207 */
21341
  /***/ (function(module, exports) {
21342
 
21343
  /**
@@ -21363,109 +21512,7 @@ module.exports = baseTimes;
21363
 
21364
 
21365
  /***/ }),
21366
- /* 208 */
21367
- /***/ (function(module, exports) {
21368
-
21369
- /**
21370
- * This method returns `false`.
21371
- *
21372
- * @static
21373
- * @memberOf _
21374
- * @since 4.13.0
21375
- * @category Util
21376
- * @returns {boolean} Returns `false`.
21377
- * @example
21378
- *
21379
- * _.times(2, _.stubFalse);
21380
- * // => [false, false]
21381
- */
21382
- function stubFalse() {
21383
- return false;
21384
- }
21385
-
21386
- module.exports = stubFalse;
21387
-
21388
-
21389
- /***/ }),
21390
- /* 209 */
21391
- /***/ (function(module, exports, __webpack_require__) {
21392
-
21393
- var baseGetTag = __webpack_require__(36),
21394
- isLength = __webpack_require__(85),
21395
- isObjectLike = __webpack_require__(31);
21396
-
21397
- /** `Object#toString` result references. */
21398
- var argsTag = '[object Arguments]',
21399
- arrayTag = '[object Array]',
21400
- boolTag = '[object Boolean]',
21401
- dateTag = '[object Date]',
21402
- errorTag = '[object Error]',
21403
- funcTag = '[object Function]',
21404
- mapTag = '[object Map]',
21405
- numberTag = '[object Number]',
21406
- objectTag = '[object Object]',
21407
- regexpTag = '[object RegExp]',
21408
- setTag = '[object Set]',
21409
- stringTag = '[object String]',
21410
- weakMapTag = '[object WeakMap]';
21411
-
21412
- var arrayBufferTag = '[object ArrayBuffer]',
21413
- dataViewTag = '[object DataView]',
21414
- float32Tag = '[object Float32Array]',
21415
- float64Tag = '[object Float64Array]',
21416
- int8Tag = '[object Int8Array]',
21417
- int16Tag = '[object Int16Array]',
21418
- int32Tag = '[object Int32Array]',
21419
- uint8Tag = '[object Uint8Array]',
21420
- uint8ClampedTag = '[object Uint8ClampedArray]',
21421
- uint16Tag = '[object Uint16Array]',
21422
- uint32Tag = '[object Uint32Array]';
21423
-
21424
- /** Used to identify `toStringTag` values of typed arrays. */
21425
- var typedArrayTags = {};
21426
- typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
21427
- typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
21428
- typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
21429
- typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
21430
- typedArrayTags[uint32Tag] = true;
21431
- typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
21432
- typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
21433
- typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
21434
- typedArrayTags[errorTag] = typedArrayTags[funcTag] =
21435
- typedArrayTags[mapTag] = typedArrayTags[numberTag] =
21436
- typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
21437
- typedArrayTags[setTag] = typedArrayTags[stringTag] =
21438
- typedArrayTags[weakMapTag] = false;
21439
-
21440
- /**
21441
- * The base implementation of `_.isTypedArray` without Node.js optimizations.
21442
- *
21443
- * @private
21444
- * @param {*} value The value to check.
21445
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
21446
- */
21447
- function baseIsTypedArray(value) {
21448
- return isObjectLike(value) &&
21449
- isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
21450
- }
21451
-
21452
- module.exports = baseIsTypedArray;
21453
-
21454
-
21455
- /***/ }),
21456
- /* 210 */
21457
- /***/ (function(module, exports, __webpack_require__) {
21458
-
21459
- var overArg = __webpack_require__(155);
21460
-
21461
- /* Built-in method references for those with the same name as other `lodash` methods. */
21462
- var nativeKeys = overArg(Object.keys, Object);
21463
-
21464
- module.exports = nativeKeys;
21465
-
21466
-
21467
- /***/ }),
21468
- /* 211 */
21469
  /***/ (function(module, exports, __webpack_require__) {
21470
 
21471
  var baseHasIn = __webpack_require__(411),
@@ -21505,7 +21552,7 @@ module.exports = hasIn;
21505
 
21506
 
21507
  /***/ }),
21508
- /* 212 */
21509
  /***/ (function(module, exports, __webpack_require__) {
21510
 
21511
  var ListCache = __webpack_require__(61);
@@ -21526,7 +21573,7 @@ module.exports = stackClear;
21526
 
21527
 
21528
  /***/ }),
21529
- /* 213 */
21530
  /***/ (function(module, exports) {
21531
 
21532
  /**
@@ -21550,7 +21597,7 @@ module.exports = stackDelete;
21550
 
21551
 
21552
  /***/ }),
21553
- /* 214 */
21554
  /***/ (function(module, exports) {
21555
 
21556
  /**
@@ -21570,7 +21617,7 @@ module.exports = stackGet;
21570
 
21571
 
21572
  /***/ }),
21573
- /* 215 */
21574
  /***/ (function(module, exports) {
21575
 
21576
  /**
@@ -21590,12 +21637,12 @@ module.exports = stackHas;
21590
 
21591
 
21592
  /***/ }),
21593
- /* 216 */
21594
  /***/ (function(module, exports, __webpack_require__) {
21595
 
21596
  var ListCache = __webpack_require__(61),
21597
- Map = __webpack_require__(78),
21598
- MapCache = __webpack_require__(84);
21599
 
21600
  /** Used as the size to enable large array optimizations. */
21601
  var LARGE_ARRAY_SIZE = 200;
@@ -21630,17 +21677,17 @@ module.exports = stackSet;
21630
 
21631
 
21632
  /***/ }),
21633
- /* 217 */
21634
  /***/ (function(module, exports, __webpack_require__) {
21635
 
21636
  var Stack = __webpack_require__(108),
21637
  equalArrays = __webpack_require__(123),
21638
- equalByTag = __webpack_require__(219),
21639
- equalObjects = __webpack_require__(221),
21640
- getTag = __webpack_require__(81),
21641
  isArray = __webpack_require__(21),
21642
  isBuffer = __webpack_require__(75),
21643
- isTypedArray = __webpack_require__(86);
21644
 
21645
  /** Used to compose bitmasks for value comparisons. */
21646
  var COMPARE_PARTIAL_FLAG = 1;
@@ -21719,7 +21766,7 @@ module.exports = baseIsEqualDeep;
21719
 
21720
 
21721
  /***/ }),
21722
- /* 218 */
21723
  /***/ (function(module, exports) {
21724
 
21725
  /**
@@ -21748,15 +21795,15 @@ module.exports = arraySome;
21748
 
21749
 
21750
  /***/ }),
21751
- /* 219 */
21752
  /***/ (function(module, exports, __webpack_require__) {
21753
 
21754
  var Symbol = __webpack_require__(46),
21755
  Uint8Array = __webpack_require__(157),
21756
- eq = __webpack_require__(94),
21757
  equalArrays = __webpack_require__(123),
21758
- mapToArray = __webpack_require__(220),
21759
- setToArray = __webpack_require__(132);
21760
 
21761
  /** Used to compose bitmasks for value comparisons. */
21762
  var COMPARE_PARTIAL_FLAG = 1,
@@ -21866,7 +21913,7 @@ module.exports = equalByTag;
21866
 
21867
 
21868
  /***/ }),
21869
- /* 220 */
21870
  /***/ (function(module, exports) {
21871
 
21872
  /**
@@ -21890,7 +21937,7 @@ module.exports = mapToArray;
21890
 
21891
 
21892
  /***/ }),
21893
- /* 221 */
21894
  /***/ (function(module, exports, __webpack_require__) {
21895
 
21896
  var getAllKeys = __webpack_require__(158);
@@ -21985,7 +22032,7 @@ module.exports = equalObjects;
21985
 
21986
 
21987
  /***/ }),
21988
- /* 222 */
21989
  /***/ (function(module, exports) {
21990
 
21991
  /**
@@ -22015,45 +22062,6 @@ function arrayFilter(array, predicate) {
22015
  module.exports = arrayFilter;
22016
 
22017
 
22018
- /***/ }),
22019
- /* 223 */
22020
- /***/ (function(module, exports, __webpack_require__) {
22021
-
22022
- var getNative = __webpack_require__(33),
22023
- root = __webpack_require__(23);
22024
-
22025
- /* Built-in method references that are verified to be native. */
22026
- var DataView = getNative(root, 'DataView');
22027
-
22028
- module.exports = DataView;
22029
-
22030
-
22031
- /***/ }),
22032
- /* 224 */
22033
- /***/ (function(module, exports, __webpack_require__) {
22034
-
22035
- var getNative = __webpack_require__(33),
22036
- root = __webpack_require__(23);
22037
-
22038
- /* Built-in method references that are verified to be native. */
22039
- var Promise = getNative(root, 'Promise');
22040
-
22041
- module.exports = Promise;
22042
-
22043
-
22044
- /***/ }),
22045
- /* 225 */
22046
- /***/ (function(module, exports, __webpack_require__) {
22047
-
22048
- var getNative = __webpack_require__(33),
22049
- root = __webpack_require__(23);
22050
-
22051
- /* Built-in method references that are verified to be native. */
22052
- var WeakMap = getNative(root, 'WeakMap');
22053
-
22054
- module.exports = WeakMap;
22055
-
22056
-
22057
  /***/ }),
22058
  /* 226 */
22059
  /***/ (function(module, exports) {
@@ -33738,7 +33746,7 @@ return zhTw;
33738
  /***/ (function(module, exports, __webpack_require__) {
33739
 
33740
  __webpack_require__(382);
33741
- var $Object = __webpack_require__(27).Object;
33742
  module.exports = function create(P, D) {
33743
  return $Object.create(P, D);
33744
  };
@@ -34260,7 +34268,7 @@ module.exports = { "default": __webpack_require__(362), __esModule: true };
34260
  /***/ (function(module, exports, __webpack_require__) {
34261
 
34262
  __webpack_require__(363);
34263
- module.exports = __webpack_require__(27).Object.assign;
34264
 
34265
 
34266
  /***/ }),
@@ -34412,7 +34420,7 @@ module.exports = { "default": __webpack_require__(370), __esModule: true };
34412
 
34413
  __webpack_require__(93);
34414
  __webpack_require__(376);
34415
- module.exports = __webpack_require__(27).Array.from;
34416
 
34417
 
34418
  /***/ }),
@@ -34757,8 +34765,8 @@ module.exports = function (it) {
34757
  /***/ (function(module, exports, __webpack_require__) {
34758
 
34759
  var global = __webpack_require__(100);
34760
- var hide = __webpack_require__(130);
34761
- var has = __webpack_require__(178);
34762
  var SRC = __webpack_require__(387)('src');
34763
  var $toString = __webpack_require__(515);
34764
  var TO_STRING = 'toString';
@@ -34856,7 +34864,7 @@ module.exports = arrayIncludesWith;
34856
  /***/ (function(module, exports, __webpack_require__) {
34857
 
34858
  __webpack_require__(395);
34859
- var $Object = __webpack_require__(27).Object;
34860
  module.exports = function defineProperty(it, key, desc) {
34861
  return $Object.defineProperty(it, key, desc);
34862
  };
@@ -34929,7 +34937,7 @@ module.exports = apply;
34929
  /***/ (function(module, exports, __webpack_require__) {
34930
 
34931
  var constant = __webpack_require__(399),
34932
- defineProperty = __webpack_require__(205),
34933
  identity = __webpack_require__(51);
34934
 
34935
  /**
@@ -35153,7 +35161,7 @@ var _assertString = __webpack_require__(8);
35153
 
35154
  var _assertString2 = _interopRequireDefault(_assertString);
35155
 
35156
- var _merge = __webpack_require__(133);
35157
 
35158
  var _merge2 = _interopRequireDefault(_merge);
35159
 
@@ -35273,7 +35281,7 @@ module.exports = memoizeCapped;
35273
  /* 409 */
35274
  /***/ (function(module, exports, __webpack_require__) {
35275
 
35276
- var MapCache = __webpack_require__(84);
35277
 
35278
  /** Error message constants. */
35279
  var FUNC_ERROR_TEXT = 'Expected a function';
@@ -35353,7 +35361,7 @@ module.exports = memoize;
35353
  /***/ (function(module, exports, __webpack_require__) {
35354
 
35355
  var baseAssignValue = __webpack_require__(483),
35356
- eq = __webpack_require__(94);
35357
 
35358
  /** Used for built-in method references. */
35359
  var objectProto = Object.prototype;
@@ -35405,11 +35413,11 @@ module.exports = baseHasIn;
35405
  /* 412 */
35406
  /***/ (function(module, exports, __webpack_require__) {
35407
 
35408
- var castPath = __webpack_require__(80),
35409
  isArguments = __webpack_require__(73),
35410
  isArray = __webpack_require__(21),
35411
  isIndex = __webpack_require__(105),
35412
- isLength = __webpack_require__(85),
35413
  toKey = __webpack_require__(65);
35414
 
35415
  /**
@@ -35609,7 +35617,7 @@ module.exports = getMatchData;
35609
 
35610
  var baseIsEqual = __webpack_require__(122),
35611
  get = __webpack_require__(11),
35612
- hasIn = __webpack_require__(211),
35613
  isKey = __webpack_require__(107),
35614
  isStrictComparable = __webpack_require__(161),
35615
  matchesStrictComparable = __webpack_require__(162),
@@ -35726,7 +35734,7 @@ module.exports = basePropertyDeep;
35726
  /* 421 */
35727
  /***/ (function(module, exports, __webpack_require__) {
35728
 
35729
- var baseFindIndex = __webpack_require__(131),
35730
  baseIteratee = __webpack_require__(156),
35731
  toInteger = __webpack_require__(422);
35732
 
@@ -35878,7 +35886,7 @@ module.exports = toFinite;
35878
  /***/ (function(module, exports, __webpack_require__) {
35879
 
35880
  var isObject = __webpack_require__(44),
35881
- isSymbol = __webpack_require__(79);
35882
 
35883
  /** Used as references for various `Number` constants. */
35884
  var NAN = 0 / 0;
@@ -36144,7 +36152,7 @@ module.exports = unicodeToArray;
36144
  /* 432 */
36145
  /***/ (function(module, exports, __webpack_require__) {
36146
 
36147
- var overArg = __webpack_require__(155);
36148
 
36149
  /** Built-in value references. */
36150
  var getPrototype = overArg(Object.getPrototypeOf, Object);
@@ -36309,7 +36317,7 @@ module.exports = unescape;
36309
  var arrayMap = __webpack_require__(102),
36310
  baseClone = __webpack_require__(597),
36311
  baseUnset = __webpack_require__(619),
36312
- castPath = __webpack_require__(80),
36313
  copyObject = __webpack_require__(163),
36314
  customOmitClone = __webpack_require__(622),
36315
  flatRest = __webpack_require__(484),
@@ -36808,9 +36816,9 @@ var $iterators = __webpack_require__(508);
36808
  var getKeys = __webpack_require__(449);
36809
  var redefine = __webpack_require__(390);
36810
  var global = __webpack_require__(100);
36811
- var hide = __webpack_require__(130);
36812
  var Iterators = __webpack_require__(388);
36813
- var wks = __webpack_require__(149);
36814
  var ITERATOR = wks('iterator');
36815
  var TO_STRING_TAG = wks('toStringTag');
36816
  var ArrayValues = Iterators.Array;
@@ -36935,9 +36943,9 @@ module.exports = (
36935
  /* 452 */
36936
  /***/ (function(module, exports, __webpack_require__) {
36937
 
36938
- var def = __webpack_require__(177).f;
36939
- var has = __webpack_require__(178);
36940
- var TAG = __webpack_require__(149)('toStringTag');
36941
 
36942
  module.exports = function (it, tag, stat) {
36943
  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
@@ -36948,11 +36956,11 @@ module.exports = function (it, tag, stat) {
36948
  /* 453 */
36949
  /***/ (function(module, exports, __webpack_require__) {
36950
 
36951
- var SetCache = __webpack_require__(119),
36952
  arrayIncludes = __webpack_require__(392),
36953
  arrayIncludesWith = __webpack_require__(393),
36954
  arrayMap = __webpack_require__(102),
36955
- baseUnary = __webpack_require__(95),
36956
  cacheHas = __webpack_require__(121);
36957
 
36958
  /** Used as the size to enable large array optimizations. */
@@ -37091,7 +37099,7 @@ module.exports = { "default": __webpack_require__(457), __esModule: true };
37091
 
37092
  __webpack_require__(93);
37093
  __webpack_require__(142);
37094
- module.exports = __webpack_require__(151).f('iterator');
37095
 
37096
 
37097
  /***/ }),
@@ -37108,7 +37116,7 @@ __webpack_require__(460);
37108
  __webpack_require__(465);
37109
  __webpack_require__(466);
37110
  __webpack_require__(467);
37111
- module.exports = __webpack_require__(27).Symbol;
37112
 
37113
 
37114
  /***/ }),
@@ -37129,8 +37137,8 @@ var shared = __webpack_require__(114);
37129
  var setToStringTag = __webpack_require__(117);
37130
  var uid = __webpack_require__(89);
37131
  var wks = __webpack_require__(29);
37132
- var wksExt = __webpack_require__(151);
37133
- var wksDefine = __webpack_require__(152);
37134
  var enumKeys = __webpack_require__(462);
37135
  var isArray = __webpack_require__(463);
37136
  var anObject = __webpack_require__(47);
@@ -37490,14 +37498,14 @@ module.exports.f = function getOwnPropertyNames(it) {
37490
  /* 466 */
37491
  /***/ (function(module, exports, __webpack_require__) {
37492
 
37493
- __webpack_require__(152)('asyncIterator');
37494
 
37495
 
37496
  /***/ }),
37497
  /* 467 */
37498
  /***/ (function(module, exports, __webpack_require__) {
37499
 
37500
- __webpack_require__(152)('observable');
37501
 
37502
 
37503
  /***/ }),
@@ -37511,7 +37519,7 @@ module.exports = { "default": __webpack_require__(469), __esModule: true };
37511
  /***/ (function(module, exports, __webpack_require__) {
37512
 
37513
  __webpack_require__(470);
37514
- module.exports = __webpack_require__(27).Object.setPrototypeOf;
37515
 
37516
 
37517
  /***/ }),
@@ -37911,7 +37919,7 @@ module.exports = exports['default'];
37911
  /* 483 */
37912
  /***/ (function(module, exports, __webpack_require__) {
37913
 
37914
- var defineProperty = __webpack_require__(205);
37915
 
37916
  /**
37917
  * The base implementation of `assignValue` and `assignMergeValue` without
@@ -37982,7 +37990,7 @@ module.exports = __webpack_require__(487);
37982
  var classof = __webpack_require__(172);
37983
  var ITERATOR = __webpack_require__(29)('iterator');
37984
  var Iterators = __webpack_require__(54);
37985
- module.exports = __webpack_require__(27).isIterable = function (it) {
37986
  var O = Object(it);
37987
  return O[ITERATOR] !== undefined
37988
  || '@@iterator' in O
@@ -38012,7 +38020,7 @@ module.exports = __webpack_require__(490);
38012
 
38013
  var anObject = __webpack_require__(47);
38014
  var get = __webpack_require__(171);
38015
- module.exports = __webpack_require__(27).getIterator = function (it) {
38016
  var iterFn = get(it);
38017
  if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
38018
  return anObject(iterFn.call(it));
@@ -38023,7 +38031,7 @@ module.exports = __webpack_require__(27).getIterator = function (it) {
38023
  /* 491 */
38024
  /***/ (function(module, exports, __webpack_require__) {
38025
 
38026
- var arrayLikeKeys = __webpack_require__(154),
38027
  baseKeysIn = __webpack_require__(601),
38028
  isArrayLike = __webpack_require__(68);
38029
 
@@ -39447,7 +39455,7 @@ if (hadRuntime) {
39447
  /* 506 */
39448
  /***/ (function(module, exports, __webpack_require__) {
39449
 
39450
- module.exports = !__webpack_require__(148) && !__webpack_require__(443)(function () {
39451
  return Object.defineProperty(__webpack_require__(444)('div'), 'a', { get: function () { return 7; } }).a != 7;
39452
  });
39453
 
@@ -39516,9 +39524,9 @@ addToUnscopables('entries');
39516
  /***/ (function(module, exports, __webpack_require__) {
39517
 
39518
  // 22.1.3.31 Array.prototype[@@unscopables]
39519
- var UNSCOPABLES = __webpack_require__(149)('unscopables');
39520
  var ArrayProto = Array.prototype;
39521
- if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(130)(ArrayProto, UNSCOPABLES, {});
39522
  module.exports = function (key) {
39523
  ArrayProto[UNSCOPABLES][key] = true;
39524
  };
@@ -39565,12 +39573,12 @@ module.exports = function (it) {
39565
  var LIBRARY = __webpack_require__(446);
39566
  var $export = __webpack_require__(514);
39567
  var redefine = __webpack_require__(390);
39568
- var hide = __webpack_require__(130);
39569
  var Iterators = __webpack_require__(388);
39570
  var $iterCreate = __webpack_require__(518);
39571
  var setToStringTag = __webpack_require__(452);
39572
  var getPrototypeOf = __webpack_require__(526);
39573
- var ITERATOR = __webpack_require__(149)('iterator');
39574
  var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
39575
  var FF_ITERATOR = '@@iterator';
39576
  var KEYS = 'keys';
@@ -39638,7 +39646,7 @@ module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCE
39638
 
39639
  var global = __webpack_require__(100);
39640
  var core = __webpack_require__(386);
39641
- var hide = __webpack_require__(130);
39642
  var redefine = __webpack_require__(390);
39643
  var ctx = __webpack_require__(516);
39644
  var PROTOTYPE = 'prototype';
@@ -39736,7 +39744,7 @@ var setToStringTag = __webpack_require__(452);
39736
  var IteratorPrototype = {};
39737
 
39738
  // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
39739
- __webpack_require__(130)(IteratorPrototype, __webpack_require__(149)('iterator'), function () { return this; });
39740
 
39741
  module.exports = function (Constructor, NAME, next) {
39742
  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
@@ -39795,11 +39803,11 @@ module.exports = Object.create || function create(O, Properties) {
39795
  /* 520 */
39796
  /***/ (function(module, exports, __webpack_require__) {
39797
 
39798
- var dP = __webpack_require__(177);
39799
  var anObject = __webpack_require__(383);
39800
  var getKeys = __webpack_require__(449);
39801
 
39802
- module.exports = __webpack_require__(148) ? Object.defineProperties : function defineProperties(O, Properties) {
39803
  anObject(O);
39804
  var keys = getKeys(Properties);
39805
  var length = keys.length;
@@ -39814,7 +39822,7 @@ module.exports = __webpack_require__(148) ? Object.defineProperties : function d
39814
  /* 521 */
39815
  /***/ (function(module, exports, __webpack_require__) {
39816
 
39817
- var has = __webpack_require__(178);
39818
  var toIObject = __webpack_require__(389);
39819
  var arrayIndexOf = __webpack_require__(522)(false);
39820
  var IE_PROTO = __webpack_require__(391)('IE_PROTO');
@@ -39900,7 +39908,7 @@ module.exports = document && document.documentElement;
39900
  /***/ (function(module, exports, __webpack_require__) {
39901
 
39902
  // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
39903
- var has = __webpack_require__(178);
39904
  var toObject = __webpack_require__(527);
39905
  var IE_PROTO = __webpack_require__(391)('IE_PROTO');
39906
  var ObjectProto = Object.prototype;
@@ -39929,12 +39937,12 @@ module.exports = function (it) {
39929
  /* 528 */
39930
  /***/ (function(module, exports, __webpack_require__) {
39931
 
39932
- var SetCache = __webpack_require__(119),
39933
  arrayIncludes = __webpack_require__(392),
39934
  arrayIncludesWith = __webpack_require__(393),
39935
  cacheHas = __webpack_require__(121),
39936
  createSet = __webpack_require__(529),
39937
- setToArray = __webpack_require__(132);
39938
 
39939
  /** Used as the size to enable large array optimizations. */
39940
  var LARGE_ARRAY_SIZE = 200;
@@ -40007,9 +40015,9 @@ module.exports = baseUniq;
40007
  /* 529 */
40008
  /***/ (function(module, exports, __webpack_require__) {
40009
 
40010
- var Set = __webpack_require__(150),
40011
- noop = __webpack_require__(26),
40012
- setToArray = __webpack_require__(132);
40013
 
40014
  /** Used as references for various `Number` constants. */
40015
  var INFINITY = 1 / 0;
@@ -40174,7 +40182,7 @@ var _assertString = __webpack_require__(8);
40174
 
40175
  var _assertString2 = _interopRequireDefault(_assertString);
40176
 
40177
- var _merge = __webpack_require__(133);
40178
 
40179
  var _merge2 = _interopRequireDefault(_merge);
40180
 
@@ -40277,7 +40285,7 @@ var _isIP = __webpack_require__(475);
40277
 
40278
  var _isIP2 = _interopRequireDefault(_isIP);
40279
 
40280
- var _merge = __webpack_require__(133);
40281
 
40282
  var _merge2 = _interopRequireDefault(_merge);
40283
 
@@ -40472,7 +40480,7 @@ var _assertString = __webpack_require__(8);
40472
 
40473
  var _assertString2 = _interopRequireDefault(_assertString);
40474
 
40475
- var _alpha = __webpack_require__(206);
40476
 
40477
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
40478
 
@@ -40503,7 +40511,7 @@ var _assertString = __webpack_require__(8);
40503
 
40504
  var _assertString2 = _interopRequireDefault(_assertString);
40505
 
40506
- var _alpha = __webpack_require__(206);
40507
 
40508
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
40509
 
@@ -40741,7 +40749,7 @@ var _assertString = __webpack_require__(8);
40741
 
40742
  var _assertString2 = _interopRequireDefault(_assertString);
40743
 
40744
- var _alpha = __webpack_require__(206);
40745
 
40746
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
40747
 
@@ -40768,7 +40776,7 @@ Object.defineProperty(exports, "__esModule", {
40768
  });
40769
  exports.default = isDecimal;
40770
 
40771
- var _merge = __webpack_require__(133);
40772
 
40773
  var _merge2 = _interopRequireDefault(_merge);
40774
 
@@ -40776,7 +40784,7 @@ var _assertString = __webpack_require__(8);
40776
 
40777
  var _assertString2 = _interopRequireDefault(_assertString);
40778
 
40779
- var _alpha = __webpack_require__(206);
40780
 
40781
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
40782
 
@@ -41570,7 +41578,7 @@ Object.defineProperty(exports, "__esModule", {
41570
  });
41571
  exports.default = isCurrency;
41572
 
41573
- var _merge = __webpack_require__(133);
41574
 
41575
  var _merge2 = _interopRequireDefault(_merge);
41576
 
@@ -42136,7 +42144,7 @@ Object.defineProperty(exports, "__esModule", {
42136
  });
42137
  exports.default = normalizeEmail;
42138
 
42139
- var _merge = __webpack_require__(133);
42140
 
42141
  var _merge2 = _interopRequireDefault(_merge);
42142
 
@@ -42348,7 +42356,7 @@ module.exports = baseValues;
42348
  /***/ (function(module, exports, __webpack_require__) {
42349
 
42350
  var basePickBy = __webpack_require__(590),
42351
- hasIn = __webpack_require__(211);
42352
 
42353
  /**
42354
  * The base implementation of `_.pick` without support for individual
@@ -42374,7 +42382,7 @@ module.exports = basePick;
42374
 
42375
  var baseGet = __webpack_require__(106),
42376
  baseSet = __webpack_require__(591),
42377
- castPath = __webpack_require__(80);
42378
 
42379
  /**
42380
  * The base implementation of `_.pickBy` without support for iteratee shorthands.
@@ -42409,7 +42417,7 @@ module.exports = basePickBy;
42409
  /***/ (function(module, exports, __webpack_require__) {
42410
 
42411
  var assignValue = __webpack_require__(410),
42412
- castPath = __webpack_require__(80),
42413
  isIndex = __webpack_require__(105),
42414
  isObject = __webpack_require__(44),
42415
  toKey = __webpack_require__(65);
@@ -42524,7 +42532,7 @@ var Stack = __webpack_require__(108),
42524
  copySymbolsIn = __webpack_require__(606),
42525
  getAllKeys = __webpack_require__(158),
42526
  getAllKeysIn = __webpack_require__(493),
42527
- getTag = __webpack_require__(81),
42528
  initCloneArray = __webpack_require__(607),
42529
  initCloneByTag = __webpack_require__(608),
42530
  initCloneObject = __webpack_require__(613),
@@ -43202,8 +43210,8 @@ module.exports = baseCreate;
43202
  /***/ (function(module, exports, __webpack_require__) {
43203
 
43204
  var baseIsMap = __webpack_require__(616),
43205
- baseUnary = __webpack_require__(95),
43206
- nodeUtil = __webpack_require__(134);
43207
 
43208
  /* Node.js helper references. */
43209
  var nodeIsMap = nodeUtil && nodeUtil.isMap;
@@ -43234,7 +43242,7 @@ module.exports = isMap;
43234
  /* 616 */
43235
  /***/ (function(module, exports, __webpack_require__) {
43236
 
43237
- var getTag = __webpack_require__(81),
43238
  isObjectLike = __webpack_require__(31);
43239
 
43240
  /** `Object#toString` result references. */
@@ -43259,8 +43267,8 @@ module.exports = baseIsMap;
43259
  /***/ (function(module, exports, __webpack_require__) {
43260
 
43261
  var baseIsSet = __webpack_require__(618),
43262
- baseUnary = __webpack_require__(95),
43263
- nodeUtil = __webpack_require__(134);
43264
 
43265
  /* Node.js helper references. */
43266
  var nodeIsSet = nodeUtil && nodeUtil.isSet;
@@ -43291,7 +43299,7 @@ module.exports = isSet;
43291
  /* 618 */
43292
  /***/ (function(module, exports, __webpack_require__) {
43293
 
43294
- var getTag = __webpack_require__(81),
43295
  isObjectLike = __webpack_require__(31);
43296
 
43297
  /** `Object#toString` result references. */
@@ -43315,7 +43323,7 @@ module.exports = baseIsSet;
43315
  /* 619 */
43316
  /***/ (function(module, exports, __webpack_require__) {
43317
 
43318
- var castPath = __webpack_require__(80),
43319
  last = __webpack_require__(620),
43320
  parent = __webpack_require__(621),
43321
  toKey = __webpack_require__(65);
@@ -44842,7 +44850,7 @@ var blocks_organizers = __webpack_require__(77);
44842
  var ui = __webpack_require__(57);
44843
 
44844
  // EXTERNAL MODULE: external "tribe.common.hoc"
44845
- var external_tribe_common_hoc_ = __webpack_require__(24);
44846
 
44847
  // EXTERNAL MODULE: external "React"
44848
  var external_React_ = __webpack_require__(3);
@@ -44879,7 +44887,7 @@ var data_details = __webpack_require__(69);
44879
  var hoc = __webpack_require__(360);
44880
 
44881
  // EXTERNAL MODULE: ./node_modules/lodash/isEmpty.js
44882
- var lodash_isEmpty = __webpack_require__(28);
44883
  var isEmpty_default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty);
44884
 
44885
  // EXTERNAL MODULE: ./node_modules/lodash/trim.js
@@ -47028,14 +47036,14 @@ var event_datetime_timeZone = get_default()(external_tribe_common_utils_["global
47028
  var geo_data = __webpack_require__(39);
47029
 
47030
  // EXTERNAL MODULE: ./node_modules/lodash/noop.js
47031
- var noop = __webpack_require__(26);
47032
  var noop_default = /*#__PURE__*/__webpack_require__.n(noop);
47033
 
47034
  // EXTERNAL MODULE: ./node_modules/he/he.js
47035
  var he = __webpack_require__(139);
47036
 
47037
  // EXTERNAL MODULE: external {"var":"wp.element","root":["wp","element"]}
47038
- var external_var_wp_element_root_wp_element_ = __webpack_require__(25);
47039
 
47040
  // CONCATENATED MODULE: ./src/modules/blocks/event-venue/venue-details.js
47041
 
6984
  }
6985
  };
6986
  };
6987
+ // EXTERNAL MODULE: ./node_modules/lodash/isEmpty.js
6988
+ var isEmpty = __webpack_require__(24);
6989
+ var isEmpty_default = /*#__PURE__*/__webpack_require__.n(isEmpty);
6990
+
6991
  // EXTERNAL MODULE: ./src/modules/data/utils.js
6992
  var utils = __webpack_require__(7);
6993
 
6995
  var external_tribe_common_utils_ = __webpack_require__(4);
6996
 
6997
  // CONCATENATED MODULE: ./src/modules/data/blocks/datetime/thunks.js
6998
+
6999
  /**
7000
  * Internal dependencies
7001
  */
7003
 
7004
 
7005
 
 
7006
  var parseFormats = external_tribe_common_utils_["moment"].parseFormats,
7007
  toDateTime = external_tribe_common_utils_["moment"].toDateTime,
7008
  toTime = external_tribe_common_utils_["moment"].toTime;
7015
  var timeZone = get('timeZone', reducer["a" /* DEFAULT_STATE */].timeZone);
7016
  var timeZoneLabel = get('timeZoneLabel', timeZone);
7017
 
7018
+ if (isEmpty_default()(attributes)) {
7019
+ return;
7020
+ }
7021
+
7022
  /**
7023
  * @todo: remove maybeBuildDispatch, dispatch declaratively instead
7024
  */
7127
  var create_default = /*#__PURE__*/__webpack_require__.n(create);
7128
 
7129
  // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.function.name.js
7130
+ var es6_function_name = __webpack_require__(187);
7131
 
7132
  // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js
7133
  var web_dom_iterable = __webpack_require__(445);
8944
 
8945
  /***/ }),
8946
  /* 24 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8947
  /***/ (function(module, exports, __webpack_require__) {
8948
 
8949
+ var baseKeys = __webpack_require__(130),
8950
+ getTag = __webpack_require__(78),
8951
  isArguments = __webpack_require__(73),
8952
  isArray = __webpack_require__(21),
8953
  isArrayLike = __webpack_require__(68),
8954
  isBuffer = __webpack_require__(75),
8955
  isPrototype = __webpack_require__(90),
8956
+ isTypedArray = __webpack_require__(85);
8957
 
8958
  /** `Object#toString` result references. */
8959
  var mapTag = '[object Map]',
9025
  module.exports = isEmpty;
9026
 
9027
 
9028
+ /***/ }),
9029
+ /* 25 */
9030
+ /***/ (function(module, exports) {
9031
+
9032
+ module.exports = tribe.common.hoc;
9033
+
9034
+ /***/ }),
9035
+ /* 26 */
9036
+ /***/ (function(module, exports) {
9037
+
9038
+ module.exports = wp.element;
9039
+
9040
+ /***/ }),
9041
+ /* 27 */
9042
+ /***/ (function(module, exports) {
9043
+
9044
+ /**
9045
+ * This method returns `undefined`.
9046
+ *
9047
+ * @static
9048
+ * @memberOf _
9049
+ * @since 2.3.0
9050
+ * @category Util
9051
+ * @example
9052
+ *
9053
+ * _.times(2, _.noop);
9054
+ * // => [undefined, undefined]
9055
+ */
9056
+ function noop() {
9057
+ // No operation performed.
9058
+ }
9059
+
9060
+ module.exports = noop;
9061
+
9062
+
9063
+ /***/ }),
9064
+ /* 28 */
9065
+ /***/ (function(module, exports) {
9066
+
9067
+ var core = module.exports = { version: '2.6.9' };
9068
+ if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
9069
+
9070
+
9071
  /***/ }),
9072
  /* 29 */
9073
  /***/ (function(module, exports, __webpack_require__) {
10471
  /* 33 */
10472
  /***/ (function(module, exports, __webpack_require__) {
10473
 
10474
+ var baseIsNative = __webpack_require__(178),
10475
+ getValue = __webpack_require__(181);
10476
 
10477
  /**
10478
  * Gets the native function at `key` of `object`.
10799
  var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
10800
 
10801
  // EXTERNAL MODULE: ./node_modules/lodash/noop.js
10802
+ var noop = __webpack_require__(27);
10803
  var noop_default = /*#__PURE__*/__webpack_require__.n(noop);
10804
 
10805
  // EXTERNAL MODULE: ./node_modules/lodash/isFunction.js
10815
  var validator_default = /*#__PURE__*/__webpack_require__.n(validator);
10816
 
10817
  // EXTERNAL MODULE: external {"var":"wp.element","root":["wp","element"]}
10818
+ var external_var_wp_element_root_wp_element_ = __webpack_require__(26);
10819
 
10820
  // EXTERNAL MODULE: ./src/modules/elements/input/style.pcss
10821
  var style = __webpack_require__(584);
12016
  var search = __webpack_require__(30);
12017
 
12018
  // EXTERNAL MODULE: external "tribe.common.hoc"
12019
+ var external_tribe_common_hoc_ = __webpack_require__(25);
12020
 
12021
  // EXTERNAL MODULE: ./node_modules/lodash/uniqueId.js
12022
  var uniqueId = __webpack_require__(498);
12334
 
12335
  /* harmony default export */ var search_posts_element = (Object(redux["c" /* compose */])(Object(external_tribe_common_hoc_["withStore"])(), Object(es["a" /* connect */])(element_mapStateToProps, element_mapDispatchToProps, element_mergeProps))(template));
12336
  // EXTERNAL MODULE: ./node_modules/lodash/isEmpty.js
12337
+ var isEmpty = __webpack_require__(24);
12338
  var isEmpty_default = /*#__PURE__*/__webpack_require__.n(isEmpty);
12339
 
12340
  // EXTERNAL MODULE: ./node_modules/lodash/isArray.js
14351
  /***/ (function(module, exports, __webpack_require__) {
14352
 
14353
  var global = __webpack_require__(40);
14354
+ var core = __webpack_require__(28);
14355
  var ctx = __webpack_require__(112);
14356
  var hide = __webpack_require__(53);
14357
  var has = __webpack_require__(48);
14937
  /* 61 */
14938
  /***/ (function(module, exports, __webpack_require__) {
14939
 
14940
+ var listCacheClear = __webpack_require__(197),
14941
+ listCacheDelete = __webpack_require__(198),
14942
+ listCacheGet = __webpack_require__(199),
14943
+ listCacheHas = __webpack_require__(200),
14944
+ listCacheSet = __webpack_require__(201);
14945
 
14946
  /**
14947
  * Creates an list cache object.
14975
  /* 62 */
14976
  /***/ (function(module, exports, __webpack_require__) {
14977
 
14978
+ var eq = __webpack_require__(95);
14979
 
14980
  /**
14981
  * Gets the index at which the `key` is found in `array` of key-value pairs.
15002
  /* 63 */
15003
  /***/ (function(module, exports, __webpack_require__) {
15004
 
15005
+ var isKeyable = __webpack_require__(203);
15006
 
15007
  /**
15008
  * Gets the data for `map`.
15026
  /* 64 */
15027
  /***/ (function(module, exports, __webpack_require__) {
15028
 
15029
+ var arrayLikeKeys = __webpack_require__(155),
15030
+ baseKeys = __webpack_require__(130),
15031
  isArrayLike = __webpack_require__(68);
15032
 
15033
  /**
15069
  /* 65 */
15070
  /***/ (function(module, exports, __webpack_require__) {
15071
 
15072
+ var isSymbol = __webpack_require__(80);
15073
 
15074
  /** Used as references for various `Number` constants. */
15075
  var INFINITY = 1 / 0;
15367
  /***/ (function(module, exports, __webpack_require__) {
15368
 
15369
  var isFunction = __webpack_require__(55),
15370
+ isLength = __webpack_require__(84);
15371
 
15372
  /**
15373
  * Checks if `value` is array-like. A value is considered array-like if it's
15556
  };
15557
  };
15558
  // EXTERNAL MODULE: ./node_modules/lodash/isEmpty.js
15559
+ var isEmpty = __webpack_require__(24);
15560
  var isEmpty_default = /*#__PURE__*/__webpack_require__.n(isEmpty);
15561
 
15562
  // EXTERNAL MODULE: ./node_modules/lodash/difference.js
15726
  /* 73 */
15727
  /***/ (function(module, exports, __webpack_require__) {
15728
 
15729
+ var baseIsArguments = __webpack_require__(184),
15730
  isObjectLike = __webpack_require__(31);
15731
 
15732
  /** Used for built-in method references. */
15768
  /* 74 */
15769
  /***/ (function(module, exports, __webpack_require__) {
15770
 
15771
+ var baseToString = __webpack_require__(154),
15772
  castSlice = __webpack_require__(425),
15773
  charsEndIndex = __webpack_require__(426),
15774
  charsStartIndex = __webpack_require__(427),
15824
  /***/ (function(module, exports, __webpack_require__) {
15825
 
15826
  /* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(23),
15827
+ stubFalse = __webpack_require__(185);
15828
 
15829
  /** Detect free variable `exports`. */
15830
  var freeExports = true && exports && !exports.nodeType && exports;
15879
  /* harmony import */ var babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__);
15880
  /* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(11);
15881
  /* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_1__);
15882
+ /* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(24);
15883
  /* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2__);
15884
  /* harmony import */ var _moderntribe_events_editor_utils_geo_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(39);
15885
  /* harmony import */ var _moderntribe_common_utils_globals__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(12);
16261
  /* 78 */
16262
  /***/ (function(module, exports, __webpack_require__) {
16263
 
16264
+ var DataView = __webpack_require__(177),
16265
+ Map = __webpack_require__(79),
16266
+ Promise = __webpack_require__(182),
16267
+ Set = __webpack_require__(149),
16268
+ WeakMap = __webpack_require__(183),
16269
+ baseGetTag = __webpack_require__(36),
16270
+ toSource = __webpack_require__(119);
16271
+
16272
+ /** `Object#toString` result references. */
16273
+ var mapTag = '[object Map]',
16274
+ objectTag = '[object Object]',
16275
+ promiseTag = '[object Promise]',
16276
+ setTag = '[object Set]',
16277
+ weakMapTag = '[object WeakMap]';
16278
+
16279
+ var dataViewTag = '[object DataView]';
16280
+
16281
+ /** Used to detect maps, sets, and weakmaps. */
16282
+ var dataViewCtorString = toSource(DataView),
16283
+ mapCtorString = toSource(Map),
16284
+ promiseCtorString = toSource(Promise),
16285
+ setCtorString = toSource(Set),
16286
+ weakMapCtorString = toSource(WeakMap);
16287
+
16288
+ /**
16289
+ * Gets the `toStringTag` of `value`.
16290
+ *
16291
+ * @private
16292
+ * @param {*} value The value to query.
16293
+ * @returns {string} Returns the `toStringTag`.
16294
+ */
16295
+ var getTag = baseGetTag;
16296
+
16297
+ // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
16298
+ if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
16299
+ (Map && getTag(new Map) != mapTag) ||
16300
+ (Promise && getTag(Promise.resolve()) != promiseTag) ||
16301
+ (Set && getTag(new Set) != setTag) ||
16302
+ (WeakMap && getTag(new WeakMap) != weakMapTag)) {
16303
+ getTag = function(value) {
16304
+ var result = baseGetTag(value),
16305
+ Ctor = result == objectTag ? value.constructor : undefined,
16306
+ ctorString = Ctor ? toSource(Ctor) : '';
16307
+
16308
+ if (ctorString) {
16309
+ switch (ctorString) {
16310
+ case dataViewCtorString: return dataViewTag;
16311
+ case mapCtorString: return mapTag;
16312
+ case promiseCtorString: return promiseTag;
16313
+ case setCtorString: return setTag;
16314
+ case weakMapCtorString: return weakMapTag;
16315
+ }
16316
+ }
16317
+ return result;
16318
+ };
16319
+ }
16320
+
16321
+ module.exports = getTag;
16322
+
16323
+
16324
+ /***/ }),
16325
+ /* 79 */
16326
+ /***/ (function(module, exports, __webpack_require__) {
16327
+
16328
  var getNative = __webpack_require__(33),
16329
  root = __webpack_require__(23);
16330
 
16335
 
16336
 
16337
  /***/ }),
16338
+ /* 80 */
16339
  /***/ (function(module, exports, __webpack_require__) {
16340
 
16341
  var baseGetTag = __webpack_require__(36),
16370
 
16371
 
16372
  /***/ }),
16373
+ /* 81 */
16374
  /***/ (function(module, exports, __webpack_require__) {
16375
 
16376
  var isArray = __webpack_require__(21),
16396
  module.exports = castPath;
16397
 
16398
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16399
  /***/ }),
16400
  /* 82 */
16401
  /***/ (function(module, exports, __webpack_require__) {
16457
 
16458
  /***/ }),
16459
  /* 84 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16460
  /***/ (function(module, exports) {
16461
 
16462
  /** Used as references for various `Number` constants. */
16497
 
16498
 
16499
  /***/ }),
16500
+ /* 85 */
16501
  /***/ (function(module, exports, __webpack_require__) {
16502
 
16503
+ var baseIsTypedArray = __webpack_require__(186),
16504
+ baseUnary = __webpack_require__(94),
16505
+ nodeUtil = __webpack_require__(131);
16506
 
16507
  /* Node.js helper references. */
16508
  var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
16529
  module.exports = isTypedArray;
16530
 
16531
 
16532
+ /***/ }),
16533
+ /* 86 */
16534
+ /***/ (function(module, exports, __webpack_require__) {
16535
+
16536
+ var mapCacheClear = __webpack_require__(190),
16537
+ mapCacheDelete = __webpack_require__(202),
16538
+ mapCacheGet = __webpack_require__(204),
16539
+ mapCacheHas = __webpack_require__(205),
16540
+ mapCacheSet = __webpack_require__(206);
16541
+
16542
+ /**
16543
+ * Creates a map cache object to store key-value pairs.
16544
+ *
16545
+ * @private
16546
+ * @constructor
16547
+ * @param {Array} [entries] The key-value pairs to cache.
16548
+ */
16549
+ function MapCache(entries) {
16550
+ var index = -1,
16551
+ length = entries == null ? 0 : entries.length;
16552
+
16553
+ this.clear();
16554
+ while (++index < length) {
16555
+ var entry = entries[index];
16556
+ this.set(entry[0], entry[1]);
16557
+ }
16558
+ }
16559
+
16560
+ // Add methods to `MapCache`.
16561
+ MapCache.prototype.clear = mapCacheClear;
16562
+ MapCache.prototype['delete'] = mapCacheDelete;
16563
+ MapCache.prototype.get = mapCacheGet;
16564
+ MapCache.prototype.has = mapCacheHas;
16565
+ MapCache.prototype.set = mapCacheSet;
16566
+
16567
+ module.exports = MapCache;
16568
+
16569
+
16570
  /***/ }),
16571
  /* 87 */
16572
  /***/ (function(module, exports, __webpack_require__) {
16736
  /* 94 */
16737
  /***/ (function(module, exports) {
16738
 
16739
+ /**
16740
+ * The base implementation of `_.unary` without support for storing metadata.
16741
+ *
16742
+ * @private
16743
+ * @param {Function} func The function to cap arguments for.
16744
+ * @returns {Function} Returns the new capped function.
16745
+ */
16746
+ function baseUnary(func) {
16747
+ return function(value) {
16748
+ return func(value);
16749
+ };
16750
+ }
16751
+
16752
+ module.exports = baseUnary;
16753
+
16754
+
16755
+ /***/ }),
16756
+ /* 95 */
16757
+ /***/ (function(module, exports) {
16758
+
16759
  /**
16760
  * Performs a
16761
  * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
16795
  module.exports = eq;
16796
 
16797
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16798
  /***/ }),
16799
  /* 96 */
16800
  /***/ (function(module, exports) {
16871
  /* 101 */
16872
  /***/ (function(module, exports, __webpack_require__) {
16873
 
16874
+ var baseFindIndex = __webpack_require__(133),
16875
+ baseIsNaN = __webpack_require__(209),
16876
+ strictIndexOf = __webpack_require__(210);
16877
 
16878
  /**
16879
  * The base implementation of `_.indexOf` without `fromIndex` bounds checks.
16950
  /* 104 */
16951
  /***/ (function(module, exports, __webpack_require__) {
16952
 
16953
+ var baseToString = __webpack_require__(154);
16954
 
16955
  /**
16956
  * Converts `value` to a string. An empty string is returned for `null`
17015
  /* 106 */
17016
  /***/ (function(module, exports, __webpack_require__) {
17017
 
17018
+ var castPath = __webpack_require__(81),
17019
  toKey = __webpack_require__(65);
17020
 
17021
  /**
17046
  /***/ (function(module, exports, __webpack_require__) {
17047
 
17048
  var isArray = __webpack_require__(21),
17049
+ isSymbol = __webpack_require__(80);
17050
 
17051
  /** Used to match property names within property paths. */
17052
  var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
17081
  /***/ (function(module, exports, __webpack_require__) {
17082
 
17083
  var ListCache = __webpack_require__(61),
17084
+ stackClear = __webpack_require__(215),
17085
+ stackDelete = __webpack_require__(216),
17086
+ stackGet = __webpack_require__(217),
17087
+ stackHas = __webpack_require__(218),
17088
+ stackSet = __webpack_require__(219);
17089
 
17090
  /**
17091
  * Creates a stack cache object to store key-value pairs.
17466
  /* 114 */
17467
  /***/ (function(module, exports, __webpack_require__) {
17468
 
17469
+ var core = __webpack_require__(28);
17470
  var global = __webpack_require__(40);
17471
  var SHARED = '__core-js_shared__';
17472
  var store = global[SHARED] || (global[SHARED] = {});
17563
 
17564
  /***/ }),
17565
  /* 119 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17566
  /***/ (function(module, exports) {
17567
 
17568
  /** Used for built-in method references. */
17593
  module.exports = toSource;
17594
 
17595
 
17596
+ /***/ }),
17597
+ /* 120 */
17598
+ /***/ (function(module, exports, __webpack_require__) {
17599
+
17600
+ var MapCache = __webpack_require__(86),
17601
+ setCacheAdd = __webpack_require__(207),
17602
+ setCacheHas = __webpack_require__(208);
17603
+
17604
+ /**
17605
+ *
17606
+ * Creates an array cache object to store unique values.
17607
+ *
17608
+ * @private
17609
+ * @constructor
17610
+ * @param {Array} [values] The values to cache.
17611
+ */
17612
+ function SetCache(values) {
17613
+ var index = -1,
17614
+ length = values == null ? 0 : values.length;
17615
+
17616
+ this.__data__ = new MapCache;
17617
+ while (++index < length) {
17618
+ this.add(values[index]);
17619
+ }
17620
+ }
17621
+
17622
+ // Add methods to `SetCache`.
17623
+ SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
17624
+ SetCache.prototype.has = setCacheHas;
17625
+
17626
+ module.exports = SetCache;
17627
+
17628
+
17629
  /***/ }),
17630
  /* 121 */
17631
  /***/ (function(module, exports) {
17649
  /* 122 */
17650
  /***/ (function(module, exports, __webpack_require__) {
17651
 
17652
+ var baseIsEqualDeep = __webpack_require__(220),
17653
  isObjectLike = __webpack_require__(31);
17654
 
17655
  /**
17683
  /* 123 */
17684
  /***/ (function(module, exports, __webpack_require__) {
17685
 
17686
+ var SetCache = __webpack_require__(120),
17687
+ arraySome = __webpack_require__(221),
17688
  cacheHas = __webpack_require__(121);
17689
 
17690
  /** Used to compose bitmasks for value comparisons. */
18402
  /* 130 */
18403
  /***/ (function(module, exports, __webpack_require__) {
18404
 
18405
+ var isPrototype = __webpack_require__(90),
18406
+ nativeKeys = __webpack_require__(176);
18407
+
18408
+ /** Used for built-in method references. */
18409
+ var objectProto = Object.prototype;
18410
+
18411
+ /** Used to check objects for own properties. */
18412
+ var hasOwnProperty = objectProto.hasOwnProperty;
18413
+
18414
+ /**
18415
+ * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
18416
+ *
18417
+ * @private
18418
+ * @param {Object} object The object to query.
18419
+ * @returns {Array} Returns the array of property names.
18420
+ */
18421
+ function baseKeys(object) {
18422
+ if (!isPrototype(object)) {
18423
+ return nativeKeys(object);
18424
+ }
18425
+ var result = [];
18426
+ for (var key in Object(object)) {
18427
+ if (hasOwnProperty.call(object, key) && key != 'constructor') {
18428
+ result.push(key);
18429
+ }
18430
+ }
18431
+ return result;
18432
+ }
18433
+
18434
+ module.exports = baseKeys;
18435
+
18436
+
18437
+ /***/ }),
18438
+ /* 131 */
18439
+ /***/ (function(module, exports, __webpack_require__) {
18440
+
18441
+ /* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(118);
18442
+
18443
+ /** Detect free variable `exports`. */
18444
+ var freeExports = true && exports && !exports.nodeType && exports;
18445
+
18446
+ /** Detect free variable `module`. */
18447
+ var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
18448
+
18449
+ /** Detect the popular CommonJS extension `module.exports`. */
18450
+ var moduleExports = freeModule && freeModule.exports === freeExports;
18451
+
18452
+ /** Detect free variable `process` from Node.js. */
18453
+ var freeProcess = moduleExports && freeGlobal.process;
18454
+
18455
+ /** Used to access faster Node.js helpers. */
18456
+ var nodeUtil = (function() {
18457
+ try {
18458
+ // Use `util.types` for Node.js 10+.
18459
+ var types = freeModule && freeModule.require && freeModule.require('util').types;
18460
+
18461
+ if (types) {
18462
+ return types;
18463
+ }
18464
+
18465
+ // Legacy `process.binding('util')` for Node.js < 10.
18466
+ return freeProcess && freeProcess.binding && freeProcess.binding('util');
18467
+ } catch (e) {}
18468
+ }());
18469
+
18470
+ module.exports = nodeUtil;
18471
+
18472
+ /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(72)(module)))
18473
+
18474
+ /***/ }),
18475
+ /* 132 */
18476
+ /***/ (function(module, exports, __webpack_require__) {
18477
+
18478
+ var dP = __webpack_require__(188);
18479
  var createDesc = __webpack_require__(447);
18480
+ module.exports = __webpack_require__(150) ? function (object, key, value) {
18481
  return dP.f(object, key, createDesc(1, value));
18482
  } : function (object, key, value) {
18483
  object[key] = value;
18486
 
18487
 
18488
  /***/ }),
18489
+ /* 133 */
18490
  /***/ (function(module, exports) {
18491
 
18492
  /**
18516
 
18517
 
18518
  /***/ }),
18519
+ /* 134 */
18520
  /***/ (function(module, exports) {
18521
 
18522
  /**
18540
 
18541
 
18542
  /***/ }),
18543
+ /* 135 */
18544
  /***/ (function(module, exports, __webpack_require__) {
18545
 
18546
  "use strict";
18563
  }
18564
  module.exports = exports['default'];
18565
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18566
  /***/ }),
18567
  /* 136 */
18568
  /***/ (function(module, exports, __webpack_require__) {
18569
 
18570
+ var arrayFilter = __webpack_require__(225),
18571
  stubArray = __webpack_require__(160);
18572
 
18573
  /** Used for built-in method references. */
19799
 
19800
  /***/ }),
19801
  /* 148 */
19802
+ /***/ (function(module, exports) {
19803
+
19804
+ /**
19805
+ * Creates a unary function that invokes `func` with its argument transformed.
19806
+ *
19807
+ * @private
19808
+ * @param {Function} func The function to wrap.
19809
+ * @param {Function} transform The argument transform.
19810
+ * @returns {Function} Returns the new function.
19811
+ */
19812
+ function overArg(func, transform) {
19813
+ return function(arg) {
19814
+ return func(transform(arg));
19815
+ };
19816
+ }
19817
+
19818
+ module.exports = overArg;
19819
+
19820
+
19821
+ /***/ }),
19822
+ /* 149 */
19823
+ /***/ (function(module, exports, __webpack_require__) {
19824
+
19825
+ var getNative = __webpack_require__(33),
19826
+ root = __webpack_require__(23);
19827
+
19828
+ /* Built-in method references that are verified to be native. */
19829
+ var Set = getNative(root, 'Set');
19830
+
19831
+ module.exports = Set;
19832
+
19833
+
19834
+ /***/ }),
19835
+ /* 150 */
19836
  /***/ (function(module, exports, __webpack_require__) {
19837
 
19838
  // Thank's IE8 for his funny defineProperty
19842
 
19843
 
19844
  /***/ }),
19845
+ /* 151 */
19846
  /***/ (function(module, exports, __webpack_require__) {
19847
 
19848
  var store = __webpack_require__(385)('wks');
19859
 
19860
 
19861
  /***/ }),
19862
+ /* 152 */
 
 
 
 
 
 
 
 
 
 
 
 
 
19863
  /***/ (function(module, exports, __webpack_require__) {
19864
 
19865
  exports.f = __webpack_require__(29);
19866
 
19867
 
19868
  /***/ }),
19869
+ /* 153 */
19870
  /***/ (function(module, exports, __webpack_require__) {
19871
 
19872
  var global = __webpack_require__(40);
19873
+ var core = __webpack_require__(28);
19874
  var LIBRARY = __webpack_require__(88);
19875
+ var wksExt = __webpack_require__(152);
19876
  var defineProperty = __webpack_require__(42).f;
19877
  module.exports = function (name) {
19878
  var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
19881
 
19882
 
19883
  /***/ }),
19884
+ /* 154 */
19885
  /***/ (function(module, exports, __webpack_require__) {
19886
 
19887
  var Symbol = __webpack_require__(46),
19888
  arrayMap = __webpack_require__(102),
19889
  isArray = __webpack_require__(21),
19890
+ isSymbol = __webpack_require__(80);
19891
 
19892
  /** Used as references for various `Number` constants. */
19893
  var INFINITY = 1 / 0;
19924
 
19925
 
19926
  /***/ }),
19927
+ /* 155 */
19928
  /***/ (function(module, exports, __webpack_require__) {
19929
 
19930
+ var baseTimes = __webpack_require__(213),
19931
  isArguments = __webpack_require__(73),
19932
  isArray = __webpack_require__(21),
19933
  isBuffer = __webpack_require__(75),
19934
  isIndex = __webpack_require__(105),
19935
+ isTypedArray = __webpack_require__(85);
19936
 
19937
  /** Used for built-in method references. */
19938
  var objectProto = Object.prototype;
19978
  module.exports = arrayLikeKeys;
19979
 
19980
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19981
  /***/ }),
19982
  /* 156 */
19983
  /***/ (function(module, exports, __webpack_require__) {
20364
  var classof = __webpack_require__(172);
20365
  var ITERATOR = __webpack_require__(29)('iterator');
20366
  var Iterators = __webpack_require__(54);
20367
+ module.exports = __webpack_require__(28).getIteratorMethod = function (it) {
20368
  if (it != undefined) return it[ITERATOR]
20369
  || it['@@iterator']
20370
  || Iterators[classof(it)];
20490
  /* 176 */
20491
  /***/ (function(module, exports, __webpack_require__) {
20492
 
20493
+ var overArg = __webpack_require__(148);
20494
+
20495
+ /* Built-in method references for those with the same name as other `lodash` methods. */
20496
+ var nativeKeys = overArg(Object.keys, Object);
20497
+
20498
+ module.exports = nativeKeys;
20499
+
20500
+
20501
+ /***/ }),
20502
+ /* 177 */
20503
+ /***/ (function(module, exports, __webpack_require__) {
20504
+
20505
+ var getNative = __webpack_require__(33),
20506
+ root = __webpack_require__(23);
20507
+
20508
+ /* Built-in method references that are verified to be native. */
20509
+ var DataView = getNative(root, 'DataView');
20510
+
20511
+ module.exports = DataView;
20512
+
20513
+
20514
+ /***/ }),
20515
+ /* 178 */
20516
+ /***/ (function(module, exports, __webpack_require__) {
20517
+
20518
+ var isFunction = __webpack_require__(55),
20519
+ isMasked = __webpack_require__(179),
20520
+ isObject = __webpack_require__(44),
20521
+ toSource = __webpack_require__(119);
20522
+
20523
+ /**
20524
+ * Used to match `RegExp`
20525
+ * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
20526
+ */
20527
+ var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
20528
+
20529
+ /** Used to detect host constructors (Safari). */
20530
+ var reIsHostCtor = /^\[object .+?Constructor\]$/;
20531
+
20532
+ /** Used for built-in method references. */
20533
+ var funcProto = Function.prototype,
20534
+ objectProto = Object.prototype;
20535
+
20536
+ /** Used to resolve the decompiled source of functions. */
20537
+ var funcToString = funcProto.toString;
20538
+
20539
+ /** Used to check objects for own properties. */
20540
+ var hasOwnProperty = objectProto.hasOwnProperty;
20541
+
20542
+ /** Used to detect if a method is native. */
20543
+ var reIsNative = RegExp('^' +
20544
+ funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
20545
+ .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
20546
+ );
20547
+
20548
+ /**
20549
+ * The base implementation of `_.isNative` without bad shim checks.
20550
+ *
20551
+ * @private
20552
+ * @param {*} value The value to check.
20553
+ * @returns {boolean} Returns `true` if `value` is a native function,
20554
+ * else `false`.
20555
+ */
20556
+ function baseIsNative(value) {
20557
+ if (!isObject(value) || isMasked(value)) {
20558
+ return false;
20559
+ }
20560
+ var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
20561
+ return pattern.test(toSource(value));
20562
+ }
20563
+
20564
+ module.exports = baseIsNative;
20565
+
20566
+
20567
+ /***/ }),
20568
+ /* 179 */
20569
+ /***/ (function(module, exports, __webpack_require__) {
20570
+
20571
+ var coreJsData = __webpack_require__(180);
20572
+
20573
+ /** Used to detect methods masquerading as native. */
20574
+ var maskSrcKey = (function() {
20575
+ var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
20576
+ return uid ? ('Symbol(src)_1.' + uid) : '';
20577
+ }());
20578
+
20579
+ /**
20580
+ * Checks if `func` has its source masked.
20581
+ *
20582
+ * @private
20583
+ * @param {Function} func The function to check.
20584
+ * @returns {boolean} Returns `true` if `func` is masked, else `false`.
20585
+ */
20586
+ function isMasked(func) {
20587
+ return !!maskSrcKey && (maskSrcKey in func);
20588
+ }
20589
+
20590
+ module.exports = isMasked;
20591
+
20592
+
20593
+ /***/ }),
20594
+ /* 180 */
20595
+ /***/ (function(module, exports, __webpack_require__) {
20596
+
20597
+ var root = __webpack_require__(23);
20598
+
20599
+ /** Used to detect overreaching core-js shims. */
20600
+ var coreJsData = root['__core-js_shared__'];
20601
+
20602
+ module.exports = coreJsData;
20603
+
20604
+
20605
+ /***/ }),
20606
+ /* 181 */
20607
+ /***/ (function(module, exports) {
20608
+
20609
+ /**
20610
+ * Gets the value at `key` of `object`.
20611
+ *
20612
+ * @private
20613
+ * @param {Object} [object] The object to query.
20614
+ * @param {string} key The key of the property to get.
20615
+ * @returns {*} Returns the property value.
20616
+ */
20617
+ function getValue(object, key) {
20618
+ return object == null ? undefined : object[key];
20619
+ }
20620
+
20621
+ module.exports = getValue;
20622
+
20623
+
20624
+ /***/ }),
20625
+ /* 182 */
20626
+ /***/ (function(module, exports, __webpack_require__) {
20627
+
20628
+ var getNative = __webpack_require__(33),
20629
+ root = __webpack_require__(23);
20630
+
20631
+ /* Built-in method references that are verified to be native. */
20632
+ var Promise = getNative(root, 'Promise');
20633
+
20634
+ module.exports = Promise;
20635
+
20636
+
20637
+ /***/ }),
20638
+ /* 183 */
20639
+ /***/ (function(module, exports, __webpack_require__) {
20640
+
20641
+ var getNative = __webpack_require__(33),
20642
+ root = __webpack_require__(23);
20643
+
20644
+ /* Built-in method references that are verified to be native. */
20645
+ var WeakMap = getNative(root, 'WeakMap');
20646
+
20647
+ module.exports = WeakMap;
20648
+
20649
+
20650
+ /***/ }),
20651
+ /* 184 */
20652
+ /***/ (function(module, exports, __webpack_require__) {
20653
+
20654
+ var baseGetTag = __webpack_require__(36),
20655
+ isObjectLike = __webpack_require__(31);
20656
+
20657
+ /** `Object#toString` result references. */
20658
+ var argsTag = '[object Arguments]';
20659
+
20660
+ /**
20661
+ * The base implementation of `_.isArguments`.
20662
+ *
20663
+ * @private
20664
+ * @param {*} value The value to check.
20665
+ * @returns {boolean} Returns `true` if `value` is an `arguments` object,
20666
+ */
20667
+ function baseIsArguments(value) {
20668
+ return isObjectLike(value) && baseGetTag(value) == argsTag;
20669
+ }
20670
+
20671
+ module.exports = baseIsArguments;
20672
+
20673
+
20674
+ /***/ }),
20675
+ /* 185 */
20676
+ /***/ (function(module, exports) {
20677
+
20678
+ /**
20679
+ * This method returns `false`.
20680
+ *
20681
+ * @static
20682
+ * @memberOf _
20683
+ * @since 4.13.0
20684
+ * @category Util
20685
+ * @returns {boolean} Returns `false`.
20686
+ * @example
20687
+ *
20688
+ * _.times(2, _.stubFalse);
20689
+ * // => [false, false]
20690
+ */
20691
+ function stubFalse() {
20692
+ return false;
20693
+ }
20694
+
20695
+ module.exports = stubFalse;
20696
+
20697
+
20698
+ /***/ }),
20699
+ /* 186 */
20700
+ /***/ (function(module, exports, __webpack_require__) {
20701
+
20702
+ var baseGetTag = __webpack_require__(36),
20703
+ isLength = __webpack_require__(84),
20704
+ isObjectLike = __webpack_require__(31);
20705
+
20706
+ /** `Object#toString` result references. */
20707
+ var argsTag = '[object Arguments]',
20708
+ arrayTag = '[object Array]',
20709
+ boolTag = '[object Boolean]',
20710
+ dateTag = '[object Date]',
20711
+ errorTag = '[object Error]',
20712
+ funcTag = '[object Function]',
20713
+ mapTag = '[object Map]',
20714
+ numberTag = '[object Number]',
20715
+ objectTag = '[object Object]',
20716
+ regexpTag = '[object RegExp]',
20717
+ setTag = '[object Set]',
20718
+ stringTag = '[object String]',
20719
+ weakMapTag = '[object WeakMap]';
20720
+
20721
+ var arrayBufferTag = '[object ArrayBuffer]',
20722
+ dataViewTag = '[object DataView]',
20723
+ float32Tag = '[object Float32Array]',
20724
+ float64Tag = '[object Float64Array]',
20725
+ int8Tag = '[object Int8Array]',
20726
+ int16Tag = '[object Int16Array]',
20727
+ int32Tag = '[object Int32Array]',
20728
+ uint8Tag = '[object Uint8Array]',
20729
+ uint8ClampedTag = '[object Uint8ClampedArray]',
20730
+ uint16Tag = '[object Uint16Array]',
20731
+ uint32Tag = '[object Uint32Array]';
20732
+
20733
+ /** Used to identify `toStringTag` values of typed arrays. */
20734
+ var typedArrayTags = {};
20735
+ typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
20736
+ typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
20737
+ typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
20738
+ typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
20739
+ typedArrayTags[uint32Tag] = true;
20740
+ typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
20741
+ typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
20742
+ typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
20743
+ typedArrayTags[errorTag] = typedArrayTags[funcTag] =
20744
+ typedArrayTags[mapTag] = typedArrayTags[numberTag] =
20745
+ typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
20746
+ typedArrayTags[setTag] = typedArrayTags[stringTag] =
20747
+ typedArrayTags[weakMapTag] = false;
20748
+
20749
+ /**
20750
+ * The base implementation of `_.isTypedArray` without Node.js optimizations.
20751
+ *
20752
+ * @private
20753
+ * @param {*} value The value to check.
20754
+ * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
20755
+ */
20756
+ function baseIsTypedArray(value) {
20757
+ return isObjectLike(value) &&
20758
+ isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
20759
+ }
20760
+
20761
+ module.exports = baseIsTypedArray;
20762
+
20763
+
20764
+ /***/ }),
20765
+ /* 187 */
20766
+ /***/ (function(module, exports, __webpack_require__) {
20767
+
20768
+ var dP = __webpack_require__(188).f;
20769
  var FProto = Function.prototype;
20770
  var nameRE = /^\s*function ([^ (]*)/;
20771
  var NAME = 'name';
20772
 
20773
  // 19.2.4.2 name
20774
+ NAME in FProto || __webpack_require__(150) && dP(FProto, NAME, {
20775
  configurable: true,
20776
  get: function () {
20777
  try {
20784
 
20785
 
20786
  /***/ }),
20787
+ /* 188 */
20788
  /***/ (function(module, exports, __webpack_require__) {
20789
 
20790
  var anObject = __webpack_require__(383);
20792
  var toPrimitive = __webpack_require__(507);
20793
  var dP = Object.defineProperty;
20794
 
20795
+ exports.f = __webpack_require__(150) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
20796
  anObject(O);
20797
  P = toPrimitive(P, true);
20798
  anObject(Attributes);
20806
 
20807
 
20808
  /***/ }),
20809
+ /* 189 */
20810
  /***/ (function(module, exports) {
20811
 
20812
  var hasOwnProperty = {}.hasOwnProperty;
20816
 
20817
 
20818
  /***/ }),
20819
+ /* 190 */
20820
  /***/ (function(module, exports, __webpack_require__) {
20821
 
20822
+ var Hash = __webpack_require__(191),
20823
  ListCache = __webpack_require__(61),
20824
+ Map = __webpack_require__(79);
20825
 
20826
  /**
20827
  * Removes all key-value entries from the map.
20843
 
20844
 
20845
  /***/ }),
20846
+ /* 191 */
20847
  /***/ (function(module, exports, __webpack_require__) {
20848
 
20849
+ var hashClear = __webpack_require__(192),
20850
+ hashDelete = __webpack_require__(193),
20851
+ hashGet = __webpack_require__(194),
20852
+ hashHas = __webpack_require__(195),
20853
+ hashSet = __webpack_require__(196);
20854
 
20855
  /**
20856
  * Creates a hash object.
20881
 
20882
 
20883
  /***/ }),
20884
+ /* 192 */
20885
  /***/ (function(module, exports, __webpack_require__) {
20886
 
20887
  var nativeCreate = __webpack_require__(60);
20902
 
20903
 
20904
  /***/ }),
20905
+ /* 193 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20906
  /***/ (function(module, exports) {
20907
 
20908
  /**
20925
 
20926
 
20927
  /***/ }),
20928
+ /* 194 */
20929
  /***/ (function(module, exports, __webpack_require__) {
20930
 
20931
  var nativeCreate = __webpack_require__(60);
20961
 
20962
 
20963
  /***/ }),
20964
+ /* 195 */
20965
  /***/ (function(module, exports, __webpack_require__) {
20966
 
20967
  var nativeCreate = __webpack_require__(60);
20990
 
20991
 
20992
  /***/ }),
20993
+ /* 196 */
20994
  /***/ (function(module, exports, __webpack_require__) {
20995
 
20996
  var nativeCreate = __webpack_require__(60);
21019
 
21020
 
21021
  /***/ }),
21022
+ /* 197 */
21023
  /***/ (function(module, exports) {
21024
 
21025
  /**
21038
 
21039
 
21040
  /***/ }),
21041
+ /* 198 */
21042
  /***/ (function(module, exports, __webpack_require__) {
21043
 
21044
  var assocIndexOf = __webpack_require__(62);
21079
 
21080
 
21081
  /***/ }),
21082
+ /* 199 */
21083
  /***/ (function(module, exports, __webpack_require__) {
21084
 
21085
  var assocIndexOf = __webpack_require__(62);
21104
 
21105
 
21106
  /***/ }),
21107
+ /* 200 */
21108
  /***/ (function(module, exports, __webpack_require__) {
21109
 
21110
  var assocIndexOf = __webpack_require__(62);
21126
 
21127
 
21128
  /***/ }),
21129
+ /* 201 */
21130
  /***/ (function(module, exports, __webpack_require__) {
21131
 
21132
  var assocIndexOf = __webpack_require__(62);
21158
 
21159
 
21160
  /***/ }),
21161
+ /* 202 */
21162
  /***/ (function(module, exports, __webpack_require__) {
21163
 
21164
  var getMapData = __webpack_require__(63);
21182
 
21183
 
21184
  /***/ }),
21185
+ /* 203 */
21186
  /***/ (function(module, exports) {
21187
 
21188
  /**
21203
 
21204
 
21205
  /***/ }),
21206
+ /* 204 */
21207
  /***/ (function(module, exports, __webpack_require__) {
21208
 
21209
  var getMapData = __webpack_require__(63);
21225
 
21226
 
21227
  /***/ }),
21228
+ /* 205 */
21229
  /***/ (function(module, exports, __webpack_require__) {
21230
 
21231
  var getMapData = __webpack_require__(63);
21247
 
21248
 
21249
  /***/ }),
21250
+ /* 206 */
21251
  /***/ (function(module, exports, __webpack_require__) {
21252
 
21253
  var getMapData = __webpack_require__(63);
21275
 
21276
 
21277
  /***/ }),
21278
+ /* 207 */
21279
  /***/ (function(module, exports) {
21280
 
21281
  /** Used to stand-in for `undefined` hash values. */
21300
 
21301
 
21302
  /***/ }),
21303
+ /* 208 */
21304
  /***/ (function(module, exports) {
21305
 
21306
  /**
21320
 
21321
 
21322
  /***/ }),
21323
+ /* 209 */
21324
  /***/ (function(module, exports) {
21325
 
21326
  /**
21338
 
21339
 
21340
  /***/ }),
21341
+ /* 210 */
21342
  /***/ (function(module, exports) {
21343
 
21344
  /**
21367
 
21368
 
21369
  /***/ }),
21370
+ /* 211 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21371
  /***/ (function(module, exports, __webpack_require__) {
21372
 
21373
  var getNative = __webpack_require__(33);
21384
 
21385
 
21386
  /***/ }),
21387
+ /* 212 */
21388
  /***/ (function(module, exports, __webpack_require__) {
21389
 
21390
  "use strict";
21486
  decimal['pt-BR'] = decimal['pt-PT'];
21487
 
21488
  /***/ }),
21489
+ /* 213 */
21490
  /***/ (function(module, exports) {
21491
 
21492
  /**
21512
 
21513
 
21514
  /***/ }),
21515
+ /* 214 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21516
  /***/ (function(module, exports, __webpack_require__) {
21517
 
21518
  var baseHasIn = __webpack_require__(411),
21552
 
21553
 
21554
  /***/ }),
21555
+ /* 215 */
21556
  /***/ (function(module, exports, __webpack_require__) {
21557
 
21558
  var ListCache = __webpack_require__(61);
21573
 
21574
 
21575
  /***/ }),
21576
+ /* 216 */
21577
  /***/ (function(module, exports) {
21578
 
21579
  /**
21597
 
21598
 
21599
  /***/ }),
21600
+ /* 217 */
21601
  /***/ (function(module, exports) {
21602
 
21603
  /**
21617
 
21618
 
21619
  /***/ }),
21620
+ /* 218 */
21621
  /***/ (function(module, exports) {
21622
 
21623
  /**
21637
 
21638
 
21639
  /***/ }),
21640
+ /* 219 */
21641
  /***/ (function(module, exports, __webpack_require__) {
21642
 
21643
  var ListCache = __webpack_require__(61),
21644
+ Map = __webpack_require__(79),
21645
+ MapCache = __webpack_require__(86);
21646
 
21647
  /** Used as the size to enable large array optimizations. */
21648
  var LARGE_ARRAY_SIZE = 200;
21677
 
21678
 
21679
  /***/ }),
21680
+ /* 220 */
21681
  /***/ (function(module, exports, __webpack_require__) {
21682
 
21683
  var Stack = __webpack_require__(108),
21684
  equalArrays = __webpack_require__(123),
21685
+ equalByTag = __webpack_require__(222),
21686
+ equalObjects = __webpack_require__(224),
21687
+ getTag = __webpack_require__(78),
21688
  isArray = __webpack_require__(21),
21689
  isBuffer = __webpack_require__(75),
21690
+ isTypedArray = __webpack_require__(85);
21691
 
21692
  /** Used to compose bitmasks for value comparisons. */
21693
  var COMPARE_PARTIAL_FLAG = 1;
21766
 
21767
 
21768
  /***/ }),
21769
+ /* 221 */
21770
  /***/ (function(module, exports) {
21771
 
21772
  /**
21795
 
21796
 
21797
  /***/ }),
21798
+ /* 222 */
21799
  /***/ (function(module, exports, __webpack_require__) {
21800
 
21801
  var Symbol = __webpack_require__(46),
21802
  Uint8Array = __webpack_require__(157),
21803
+ eq = __webpack_require__(95),
21804
  equalArrays = __webpack_require__(123),
21805
+ mapToArray = __webpack_require__(223),
21806
+ setToArray = __webpack_require__(134);
21807
 
21808
  /** Used to compose bitmasks for value comparisons. */
21809
  var COMPARE_PARTIAL_FLAG = 1,
21913
 
21914
 
21915
  /***/ }),
21916
+ /* 223 */
21917
  /***/ (function(module, exports) {
21918
 
21919
  /**
21937
 
21938
 
21939
  /***/ }),
21940
+ /* 224 */
21941
  /***/ (function(module, exports, __webpack_require__) {
21942
 
21943
  var getAllKeys = __webpack_require__(158);
22032
 
22033
 
22034
  /***/ }),
22035
+ /* 225 */
22036
  /***/ (function(module, exports) {
22037
 
22038
  /**
22062
  module.exports = arrayFilter;
22063
 
22064
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22065
  /***/ }),
22066
  /* 226 */
22067
  /***/ (function(module, exports) {
33746
  /***/ (function(module, exports, __webpack_require__) {
33747
 
33748
  __webpack_require__(382);
33749
+ var $Object = __webpack_require__(28).Object;
33750
  module.exports = function create(P, D) {
33751
  return $Object.create(P, D);
33752
  };
34268
  /***/ (function(module, exports, __webpack_require__) {
34269
 
34270
  __webpack_require__(363);
34271
+ module.exports = __webpack_require__(28).Object.assign;
34272
 
34273
 
34274
  /***/ }),
34420
 
34421
  __webpack_require__(93);
34422
  __webpack_require__(376);
34423
+ module.exports = __webpack_require__(28).Array.from;
34424
 
34425
 
34426
  /***/ }),
34765
  /***/ (function(module, exports, __webpack_require__) {
34766
 
34767
  var global = __webpack_require__(100);
34768
+ var hide = __webpack_require__(132);
34769
+ var has = __webpack_require__(189);
34770
  var SRC = __webpack_require__(387)('src');
34771
  var $toString = __webpack_require__(515);
34772
  var TO_STRING = 'toString';
34864
  /***/ (function(module, exports, __webpack_require__) {
34865
 
34866
  __webpack_require__(395);
34867
+ var $Object = __webpack_require__(28).Object;
34868
  module.exports = function defineProperty(it, key, desc) {
34869
  return $Object.defineProperty(it, key, desc);
34870
  };
34937
  /***/ (function(module, exports, __webpack_require__) {
34938
 
34939
  var constant = __webpack_require__(399),
34940
+ defineProperty = __webpack_require__(211),
34941
  identity = __webpack_require__(51);
34942
 
34943
  /**
35161
 
35162
  var _assertString2 = _interopRequireDefault(_assertString);
35163
 
35164
+ var _merge = __webpack_require__(135);
35165
 
35166
  var _merge2 = _interopRequireDefault(_merge);
35167
 
35281
  /* 409 */
35282
  /***/ (function(module, exports, __webpack_require__) {
35283
 
35284
+ var MapCache = __webpack_require__(86);
35285
 
35286
  /** Error message constants. */
35287
  var FUNC_ERROR_TEXT = 'Expected a function';
35361
  /***/ (function(module, exports, __webpack_require__) {
35362
 
35363
  var baseAssignValue = __webpack_require__(483),
35364
+ eq = __webpack_require__(95);
35365
 
35366
  /** Used for built-in method references. */
35367
  var objectProto = Object.prototype;
35413
  /* 412 */
35414
  /***/ (function(module, exports, __webpack_require__) {
35415
 
35416
+ var castPath = __webpack_require__(81),
35417
  isArguments = __webpack_require__(73),
35418
  isArray = __webpack_require__(21),
35419
  isIndex = __webpack_require__(105),
35420
+ isLength = __webpack_require__(84),
35421
  toKey = __webpack_require__(65);
35422
 
35423
  /**
35617
 
35618
  var baseIsEqual = __webpack_require__(122),
35619
  get = __webpack_require__(11),
35620
+ hasIn = __webpack_require__(214),
35621
  isKey = __webpack_require__(107),
35622
  isStrictComparable = __webpack_require__(161),
35623
  matchesStrictComparable = __webpack_require__(162),
35734
  /* 421 */
35735
  /***/ (function(module, exports, __webpack_require__) {
35736
 
35737
+ var baseFindIndex = __webpack_require__(133),
35738
  baseIteratee = __webpack_require__(156),
35739
  toInteger = __webpack_require__(422);
35740
 
35886
  /***/ (function(module, exports, __webpack_require__) {
35887
 
35888
  var isObject = __webpack_require__(44),
35889
+ isSymbol = __webpack_require__(80);
35890
 
35891
  /** Used as references for various `Number` constants. */
35892
  var NAN = 0 / 0;
36152
  /* 432 */
36153
  /***/ (function(module, exports, __webpack_require__) {
36154
 
36155
+ var overArg = __webpack_require__(148);
36156
 
36157
  /** Built-in value references. */
36158
  var getPrototype = overArg(Object.getPrototypeOf, Object);
36317
  var arrayMap = __webpack_require__(102),
36318
  baseClone = __webpack_require__(597),
36319
  baseUnset = __webpack_require__(619),
36320
+ castPath = __webpack_require__(81),
36321
  copyObject = __webpack_require__(163),
36322
  customOmitClone = __webpack_require__(622),
36323
  flatRest = __webpack_require__(484),
36816
  var getKeys = __webpack_require__(449);
36817
  var redefine = __webpack_require__(390);
36818
  var global = __webpack_require__(100);
36819
+ var hide = __webpack_require__(132);
36820
  var Iterators = __webpack_require__(388);
36821
+ var wks = __webpack_require__(151);
36822
  var ITERATOR = wks('iterator');
36823
  var TO_STRING_TAG = wks('toStringTag');
36824
  var ArrayValues = Iterators.Array;
36943
  /* 452 */
36944
  /***/ (function(module, exports, __webpack_require__) {
36945
 
36946
+ var def = __webpack_require__(188).f;
36947
+ var has = __webpack_require__(189);
36948
+ var TAG = __webpack_require__(151)('toStringTag');
36949
 
36950
  module.exports = function (it, tag, stat) {
36951
  if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
36956
  /* 453 */
36957
  /***/ (function(module, exports, __webpack_require__) {
36958
 
36959
+ var SetCache = __webpack_require__(120),
36960
  arrayIncludes = __webpack_require__(392),
36961
  arrayIncludesWith = __webpack_require__(393),
36962
  arrayMap = __webpack_require__(102),
36963
+ baseUnary = __webpack_require__(94),
36964
  cacheHas = __webpack_require__(121);
36965
 
36966
  /** Used as the size to enable large array optimizations. */
37099
 
37100
  __webpack_require__(93);
37101
  __webpack_require__(142);
37102
+ module.exports = __webpack_require__(152).f('iterator');
37103
 
37104
 
37105
  /***/ }),
37116
  __webpack_require__(465);
37117
  __webpack_require__(466);
37118
  __webpack_require__(467);
37119
+ module.exports = __webpack_require__(28).Symbol;
37120
 
37121
 
37122
  /***/ }),
37137
  var setToStringTag = __webpack_require__(117);
37138
  var uid = __webpack_require__(89);
37139
  var wks = __webpack_require__(29);
37140
+ var wksExt = __webpack_require__(152);
37141
+ var wksDefine = __webpack_require__(153);
37142
  var enumKeys = __webpack_require__(462);
37143
  var isArray = __webpack_require__(463);
37144
  var anObject = __webpack_require__(47);
37498
  /* 466 */
37499
  /***/ (function(module, exports, __webpack_require__) {
37500
 
37501
+ __webpack_require__(153)('asyncIterator');
37502
 
37503
 
37504
  /***/ }),
37505
  /* 467 */
37506
  /***/ (function(module, exports, __webpack_require__) {
37507
 
37508
+ __webpack_require__(153)('observable');
37509
 
37510
 
37511
  /***/ }),
37519
  /***/ (function(module, exports, __webpack_require__) {
37520
 
37521
  __webpack_require__(470);
37522
+ module.exports = __webpack_require__(28).Object.setPrototypeOf;
37523
 
37524
 
37525
  /***/ }),
37919
  /* 483 */
37920
  /***/ (function(module, exports, __webpack_require__) {
37921
 
37922
+ var defineProperty = __webpack_require__(211);
37923
 
37924
  /**
37925
  * The base implementation of `assignValue` and `assignMergeValue` without
37990
  var classof = __webpack_require__(172);
37991
  var ITERATOR = __webpack_require__(29)('iterator');
37992
  var Iterators = __webpack_require__(54);
37993
+ module.exports = __webpack_require__(28).isIterable = function (it) {
37994
  var O = Object(it);
37995
  return O[ITERATOR] !== undefined
37996
  || '@@iterator' in O
38020
 
38021
  var anObject = __webpack_require__(47);
38022
  var get = __webpack_require__(171);
38023
+ module.exports = __webpack_require__(28).getIterator = function (it) {
38024
  var iterFn = get(it);
38025
  if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
38026
  return anObject(iterFn.call(it));
38031
  /* 491 */
38032
  /***/ (function(module, exports, __webpack_require__) {
38033
 
38034
+ var arrayLikeKeys = __webpack_require__(155),
38035
  baseKeysIn = __webpack_require__(601),
38036
  isArrayLike = __webpack_require__(68);
38037
 
39455
  /* 506 */
39456
  /***/ (function(module, exports, __webpack_require__) {
39457
 
39458
+ module.exports = !__webpack_require__(150) && !__webpack_require__(443)(function () {
39459
  return Object.defineProperty(__webpack_require__(444)('div'), 'a', { get: function () { return 7; } }).a != 7;
39460
  });
39461
 
39524
  /***/ (function(module, exports, __webpack_require__) {
39525
 
39526
  // 22.1.3.31 Array.prototype[@@unscopables]
39527
+ var UNSCOPABLES = __webpack_require__(151)('unscopables');
39528
  var ArrayProto = Array.prototype;
39529
+ if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(132)(ArrayProto, UNSCOPABLES, {});
39530
  module.exports = function (key) {
39531
  ArrayProto[UNSCOPABLES][key] = true;
39532
  };
39573
  var LIBRARY = __webpack_require__(446);
39574
  var $export = __webpack_require__(514);
39575
  var redefine = __webpack_require__(390);
39576
+ var hide = __webpack_require__(132);
39577
  var Iterators = __webpack_require__(388);
39578
  var $iterCreate = __webpack_require__(518);
39579
  var setToStringTag = __webpack_require__(452);
39580
  var getPrototypeOf = __webpack_require__(526);
39581
+ var ITERATOR = __webpack_require__(151)('iterator');
39582
  var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
39583
  var FF_ITERATOR = '@@iterator';
39584
  var KEYS = 'keys';
39646
 
39647
  var global = __webpack_require__(100);
39648
  var core = __webpack_require__(386);
39649
+ var hide = __webpack_require__(132);
39650
  var redefine = __webpack_require__(390);
39651
  var ctx = __webpack_require__(516);
39652
  var PROTOTYPE = 'prototype';
39744
  var IteratorPrototype = {};
39745
 
39746
  // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
39747
+ __webpack_require__(132)(IteratorPrototype, __webpack_require__(151)('iterator'), function () { return this; });
39748
 
39749
  module.exports = function (Constructor, NAME, next) {
39750
  Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
39803
  /* 520 */
39804
  /***/ (function(module, exports, __webpack_require__) {
39805
 
39806
+ var dP = __webpack_require__(188);
39807
  var anObject = __webpack_require__(383);
39808
  var getKeys = __webpack_require__(449);
39809
 
39810
+ module.exports = __webpack_require__(150) ? Object.defineProperties : function defineProperties(O, Properties) {
39811
  anObject(O);
39812
  var keys = getKeys(Properties);
39813
  var length = keys.length;
39822
  /* 521 */
39823
  /***/ (function(module, exports, __webpack_require__) {
39824
 
39825
+ var has = __webpack_require__(189);
39826
  var toIObject = __webpack_require__(389);
39827
  var arrayIndexOf = __webpack_require__(522)(false);
39828
  var IE_PROTO = __webpack_require__(391)('IE_PROTO');
39908
  /***/ (function(module, exports, __webpack_require__) {
39909
 
39910
  // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
39911
+ var has = __webpack_require__(189);
39912
  var toObject = __webpack_require__(527);
39913
  var IE_PROTO = __webpack_require__(391)('IE_PROTO');
39914
  var ObjectProto = Object.prototype;
39937
  /* 528 */
39938
  /***/ (function(module, exports, __webpack_require__) {
39939
 
39940
+ var SetCache = __webpack_require__(120),
39941
  arrayIncludes = __webpack_require__(392),
39942
  arrayIncludesWith = __webpack_require__(393),
39943
  cacheHas = __webpack_require__(121),
39944
  createSet = __webpack_require__(529),
39945
+ setToArray = __webpack_require__(134);
39946
 
39947
  /** Used as the size to enable large array optimizations. */
39948
  var LARGE_ARRAY_SIZE = 200;
40015
  /* 529 */
40016
  /***/ (function(module, exports, __webpack_require__) {
40017
 
40018
+ var Set = __webpack_require__(149),
40019
+ noop = __webpack_require__(27),
40020
+ setToArray = __webpack_require__(134);
40021
 
40022
  /** Used as references for various `Number` constants. */
40023
  var INFINITY = 1 / 0;
40182
 
40183
  var _assertString2 = _interopRequireDefault(_assertString);
40184
 
40185
+ var _merge = __webpack_require__(135);
40186
 
40187
  var _merge2 = _interopRequireDefault(_merge);
40188
 
40285
 
40286
  var _isIP2 = _interopRequireDefault(_isIP);
40287
 
40288
+ var _merge = __webpack_require__(135);
40289
 
40290
  var _merge2 = _interopRequireDefault(_merge);
40291
 
40480
 
40481
  var _assertString2 = _interopRequireDefault(_assertString);
40482
 
40483
+ var _alpha = __webpack_require__(212);
40484
 
40485
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
40486
 
40511
 
40512
  var _assertString2 = _interopRequireDefault(_assertString);
40513
 
40514
+ var _alpha = __webpack_require__(212);
40515
 
40516
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
40517
 
40749
 
40750
  var _assertString2 = _interopRequireDefault(_assertString);
40751
 
40752
+ var _alpha = __webpack_require__(212);
40753
 
40754
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
40755
 
40776
  });
40777
  exports.default = isDecimal;
40778
 
40779
+ var _merge = __webpack_require__(135);
40780
 
40781
  var _merge2 = _interopRequireDefault(_merge);
40782
 
40784
 
40785
  var _assertString2 = _interopRequireDefault(_assertString);
40786
 
40787
+ var _alpha = __webpack_require__(212);
40788
 
40789
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
40790
 
41578
  });
41579
  exports.default = isCurrency;
41580
 
41581
+ var _merge = __webpack_require__(135);
41582
 
41583
  var _merge2 = _interopRequireDefault(_merge);
41584
 
42144
  });
42145
  exports.default = normalizeEmail;
42146
 
42147
+ var _merge = __webpack_require__(135);
42148
 
42149
  var _merge2 = _interopRequireDefault(_merge);
42150
 
42356
  /***/ (function(module, exports, __webpack_require__) {
42357
 
42358
  var basePickBy = __webpack_require__(590),
42359
+ hasIn = __webpack_require__(214);
42360
 
42361
  /**
42362
  * The base implementation of `_.pick` without support for individual
42382
 
42383
  var baseGet = __webpack_require__(106),
42384
  baseSet = __webpack_require__(591),
42385
+ castPath = __webpack_require__(81);
42386
 
42387
  /**
42388
  * The base implementation of `_.pickBy` without support for iteratee shorthands.
42417
  /***/ (function(module, exports, __webpack_require__) {
42418
 
42419
  var assignValue = __webpack_require__(410),
42420
+ castPath = __webpack_require__(81),
42421
  isIndex = __webpack_require__(105),
42422
  isObject = __webpack_require__(44),
42423
  toKey = __webpack_require__(65);
42532
  copySymbolsIn = __webpack_require__(606),
42533
  getAllKeys = __webpack_require__(158),
42534
  getAllKeysIn = __webpack_require__(493),
42535
+ getTag = __webpack_require__(78),
42536
  initCloneArray = __webpack_require__(607),
42537
  initCloneByTag = __webpack_require__(608),
42538
  initCloneObject = __webpack_require__(613),
43210
  /***/ (function(module, exports, __webpack_require__) {
43211
 
43212
  var baseIsMap = __webpack_require__(616),
43213
+ baseUnary = __webpack_require__(94),
43214
+ nodeUtil = __webpack_require__(131);
43215
 
43216
  /* Node.js helper references. */
43217
  var nodeIsMap = nodeUtil && nodeUtil.isMap;
43242
  /* 616 */
43243
  /***/ (function(module, exports, __webpack_require__) {
43244
 
43245
+ var getTag = __webpack_require__(78),
43246
  isObjectLike = __webpack_require__(31);
43247
 
43248
  /** `Object#toString` result references. */
43267
  /***/ (function(module, exports, __webpack_require__) {
43268
 
43269
  var baseIsSet = __webpack_require__(618),
43270
+ baseUnary = __webpack_require__(94),
43271
+ nodeUtil = __webpack_require__(131);
43272
 
43273
  /* Node.js helper references. */
43274
  var nodeIsSet = nodeUtil && nodeUtil.isSet;
43299
  /* 618 */
43300
  /***/ (function(module, exports, __webpack_require__) {
43301
 
43302
+ var getTag = __webpack_require__(78),
43303
  isObjectLike = __webpack_require__(31);
43304
 
43305
  /** `Object#toString` result references. */
43323
  /* 619 */
43324
  /***/ (function(module, exports, __webpack_require__) {
43325
 
43326
+ var castPath = __webpack_require__(81),
43327
  last = __webpack_require__(620),
43328
  parent = __webpack_require__(621),
43329
  toKey = __webpack_require__(65);
44850
  var ui = __webpack_require__(57);
44851
 
44852
  // EXTERNAL MODULE: external "tribe.common.hoc"
44853
+ var external_tribe_common_hoc_ = __webpack_require__(25);
44854
 
44855
  // EXTERNAL MODULE: external "React"
44856
  var external_React_ = __webpack_require__(3);
44887
  var hoc = __webpack_require__(360);
44888
 
44889
  // EXTERNAL MODULE: ./node_modules/lodash/isEmpty.js
44890
+ var lodash_isEmpty = __webpack_require__(24);
44891
  var isEmpty_default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty);
44892
 
44893
  // EXTERNAL MODULE: ./node_modules/lodash/trim.js
47036
  var geo_data = __webpack_require__(39);
47037
 
47038
  // EXTERNAL MODULE: ./node_modules/lodash/noop.js
47039
+ var noop = __webpack_require__(27);
47040
  var noop_default = /*#__PURE__*/__webpack_require__.n(noop);
47041
 
47042
  // EXTERNAL MODULE: ./node_modules/he/he.js
47043
  var he = __webpack_require__(139);
47044
 
47045
  // EXTERNAL MODULE: external {"var":"wp.element","root":["wp","element"]}
47046
+ var external_var_wp_element_root_wp_element_ = __webpack_require__(26);
47047
 
47048
  // CONCATENATED MODULE: ./src/modules/blocks/event-venue/venue-details.js
47049
 
src/resources/js/app/blocks.min.js CHANGED
@@ -1,4 +1,4 @@
1
- var tribe="object"==typeof tribe?tribe:{};tribe.events=tribe.events||{},tribe.events.blocks=function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(n,a,function(t){return e[t]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=652)}([function(e,t,r){e.exports=r(439)()},function(e,t,r){(function(e){e.exports=function(){"use strict";var t,n;function a(){return t.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function c(e,t){var r,n=[];for(r=0;r<e.length;++r)n.push(t(e[r],r));return n}function d(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function m(e,t){for(var r in t)d(t,r)&&(e[r]=t[r]);return d(t,"toString")&&(e.toString=t.toString),d(t,"valueOf")&&(e.valueOf=t.valueOf),e}function _(e,t,r,n){return Et(e,t,r,n,!0).utc()}function f(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function p(e){if(null==e._isValid){var t=f(e),r=n.call(t.parsedDateParts,function(e){return null!=e}),a=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(e._strict&&(a=a&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return a;e._isValid=a}return e._isValid}function h(e){var t=_(NaN);return null!=e?m(f(t),e):f(t).userInvalidated=!0,t}n=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),r=t.length>>>0,n=0;n<r;n++)if(n in t&&e.call(this,t[n],n,t))return!0;return!1};var y=a.momentProperties=[];function v(e,t){var r,n,a;if(s(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),s(t._i)||(e._i=t._i),s(t._f)||(e._f=t._f),s(t._l)||(e._l=t._l),s(t._strict)||(e._strict=t._strict),s(t._tzm)||(e._tzm=t._tzm),s(t._isUTC)||(e._isUTC=t._isUTC),s(t._offset)||(e._offset=t._offset),s(t._pf)||(e._pf=f(t)),s(t._locale)||(e._locale=t._locale),y.length>0)for(r=0;r<y.length;r++)n=y[r],s(a=t[n])||(e[n]=a);return e}var g=!1;function b(e){v(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===g&&(g=!0,a.updateOffset(this),g=!1)}function M(e){return e instanceof b||null!=e&&null!=e._isAMomentObject}function L(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function w(e){var t=+e,r=0;return 0!==t&&isFinite(t)&&(r=L(t)),r}function D(e,t,r){var n,a=Math.min(e.length,t.length),o=Math.abs(e.length-t.length),i=0;for(n=0;n<a;n++)(r&&e[n]!==t[n]||!r&&w(e[n])!==w(t[n]))&&i++;return i+o}function k(e){!1===a.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function T(e,t){var r=!0;return m(function(){if(null!=a.deprecationHandler&&a.deprecationHandler(null,e),r){for(var n,o=[],i=0;i<arguments.length;i++){if(n="","object"==typeof arguments[i]){for(var s in n+="\n["+i+"] ",arguments[0])n+=s+": "+arguments[0][s]+", ";n=n.slice(0,-2)}else n=arguments[i];o.push(n)}k(e+"\nArguments: "+Array.prototype.slice.call(o).join("")+"\n"+(new Error).stack),r=!1}return t.apply(this,arguments)},t)}var Y,S={};function E(e,t){null!=a.deprecationHandler&&a.deprecationHandler(e,t),S[e]||(k(t),S[e]=!0)}function O(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function j(e,t){var r,n=m({},e);for(r in t)d(t,r)&&(i(e[r])&&i(t[r])?(n[r]={},m(n[r],e[r]),m(n[r],t[r])):null!=t[r]?n[r]=t[r]:delete n[r]);for(r in e)d(e,r)&&!d(t,r)&&i(e[r])&&(n[r]=m({},n[r]));return n}function x(e){null!=e&&this.set(e)}a.suppressDeprecationWarnings=!1,a.deprecationHandler=null,Y=Object.keys?Object.keys:function(e){var t,r=[];for(t in e)d(e,t)&&r.push(t);return r};var A={};function P(e,t){var r=e.toLowerCase();A[r]=A[r+"s"]=A[t]=e}function H(e){return"string"==typeof e?A[e]||A[e.toLowerCase()]:void 0}function C(e){var t,r,n={};for(r in e)d(e,r)&&(t=H(r))&&(n[t]=e[r]);return n}var N={};function F(e,t){N[e]=t}function I(e,t,r){var n=""+Math.abs(e),a=t-n.length,o=e>=0;return(o?r?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+n}var R=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,z=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,q={},W={};function U(e,t,r,n){var a=n;"string"==typeof n&&(a=function(){return this[n]()}),e&&(W[e]=a),t&&(W[t[0]]=function(){return I(a.apply(this,arguments),t[1],t[2])}),r&&(W[r]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function B(e,t){return e.isValid()?(t=V(t,e.localeData()),q[t]=q[t]||function(e){var t,r,n,a=e.match(R);for(t=0,r=a.length;t<r;t++)W[a[t]]?a[t]=W[a[t]]:a[t]=(n=a[t]).match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"");return function(t){var n,o="";for(n=0;n<r;n++)o+=O(a[n])?a[n].call(t,e):a[n];return o}}(t),q[t](e)):e.localeData().invalidDate()}function V(e,t){var r=5;function n(e){return t.longDateFormat(e)||e}for(z.lastIndex=0;r>=0&&z.test(e);)e=e.replace(z,n),z.lastIndex=0,r-=1;return e}var G=/\d/,Z=/\d\d/,$=/\d{3}/,J=/\d{4}/,K=/[+-]?\d{6}/,Q=/\d\d?/,X=/\d\d\d\d?/,ee=/\d\d\d\d\d\d?/,te=/\d{1,3}/,re=/\d{1,4}/,ne=/[+-]?\d{1,6}/,ae=/\d+/,oe=/[+-]?\d+/,ie=/Z|[+-]\d\d:?\d\d/gi,se=/Z|[+-]\d\d(?::?\d\d)?/gi,ue=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,le={};function ce(e,t,r){le[e]=O(t)?t:function(e,n){return e&&r?r:t}}function de(e,t){return d(le,e)?le[e](t._strict,t._locale):new RegExp(me(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,r,n,a){return t||r||n||a})))}function me(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var _e={};function fe(e,t){var r,n=t;for("string"==typeof e&&(e=[e]),u(t)&&(n=function(e,r){r[t]=w(e)}),r=0;r<e.length;r++)_e[e[r]]=n}function pe(e,t){fe(e,function(e,r,n,a){n._w=n._w||{},t(e,n._w,n,a)})}function he(e,t,r){null!=t&&d(_e,e)&&_e[e](t,r._a,r,e)}var ye=0,ve=1,ge=2,be=3,Me=4,Le=5,we=6,De=7,ke=8;function Te(e){return Ye(e)?366:365}function Ye(e){return e%4==0&&e%100!=0||e%400==0}U("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),U(0,["YY",2],0,function(){return this.year()%100}),U(0,["YYYY",4],0,"year"),U(0,["YYYYY",5],0,"year"),U(0,["YYYYYY",6,!0],0,"year"),P("year","y"),F("year",1),ce("Y",oe),ce("YY",Q,Z),ce("YYYY",re,J),ce("YYYYY",ne,K),ce("YYYYYY",ne,K),fe(["YYYYY","YYYYYY"],ye),fe("YYYY",function(e,t){t[ye]=2===e.length?a.parseTwoDigitYear(e):w(e)}),fe("YY",function(e,t){t[ye]=a.parseTwoDigitYear(e)}),fe("Y",function(e,t){t[ye]=parseInt(e,10)}),a.parseTwoDigitYear=function(e){return w(e)+(w(e)>68?1900:2e3)};var Se,Ee=Oe("FullYear",!0);function Oe(e,t){return function(r){return null!=r?(xe(this,e,r),a.updateOffset(this,t),this):je(this,e)}}function je(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function xe(e,t,r){e.isValid()&&!isNaN(r)&&("FullYear"===t&&Ye(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](r,e.month(),Ae(r,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](r))}function Ae(e,t){if(isNaN(e)||isNaN(t))return NaN;var r,n=(t%(r=12)+r)%r;return e+=(t-n)/12,1===n?Ye(e)?29:28:31-n%7%2}Se=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},U("M",["MM",2],"Mo",function(){return this.month()+1}),U("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),U("MMMM",0,0,function(e){return this.localeData().months(this,e)}),P("month","M"),F("month",8),ce("M",Q),ce("MM",Q,Z),ce("MMM",function(e,t){return t.monthsShortRegex(e)}),ce("MMMM",function(e,t){return t.monthsRegex(e)}),fe(["M","MM"],function(e,t){t[ve]=w(e)-1}),fe(["MMM","MMMM"],function(e,t,r,n){var a=r._locale.monthsParse(e,n,r._strict);null!=a?t[ve]=a:f(r).invalidMonth=e});var Pe=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,He="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ce="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Ne(e,t){var r;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=w(t);else if(!u(t=e.localeData().monthsParse(t)))return e;return r=Math.min(e.date(),Ae(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,r),e}function Fe(e){return null!=e?(Ne(this,e),a.updateOffset(this,!0),this):je(this,"Month")}var Ie=ue,Re=ue;function ze(){function e(e,t){return t.length-e.length}var t,r,n=[],a=[],o=[];for(t=0;t<12;t++)r=_([2e3,t]),n.push(this.monthsShort(r,"")),a.push(this.months(r,"")),o.push(this.months(r,"")),o.push(this.monthsShort(r,""));for(n.sort(e),a.sort(e),o.sort(e),t=0;t<12;t++)n[t]=me(n[t]),a[t]=me(a[t]);for(t=0;t<24;t++)o[t]=me(o[t]);this._monthsRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")","i")}function qe(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function We(e,t,r){var n=7+t-r,a=(7+qe(e,0,n).getUTCDay()-t)%7;return-a+n-1}function Ue(e,t,r,n,a){var o,i,s=(7+r-n)%7,u=We(e,n,a),l=1+7*(t-1)+s+u;return l<=0?i=Te(o=e-1)+l:l>Te(e)?(o=e+1,i=l-Te(e)):(o=e,i=l),{year:o,dayOfYear:i}}function Be(e,t,r){var n,a,o=We(e.year(),t,r),i=Math.floor((e.dayOfYear()-o-1)/7)+1;return i<1?(a=e.year()-1,n=i+Ve(a,t,r)):i>Ve(e.year(),t,r)?(n=i-Ve(e.year(),t,r),a=e.year()+1):(a=e.year(),n=i),{week:n,year:a}}function Ve(e,t,r){var n=We(e,t,r),a=We(e+1,t,r);return(Te(e)-n+a)/7}U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),P("week","w"),P("isoWeek","W"),F("week",5),F("isoWeek",5),ce("w",Q),ce("ww",Q,Z),ce("W",Q),ce("WW",Q,Z),pe(["w","ww","W","WW"],function(e,t,r,n){t[n.substr(0,1)]=w(e)}),U("d",0,"do","day"),U("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),U("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),U("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),P("day","d"),P("weekday","e"),P("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),ce("d",Q),ce("e",Q),ce("E",Q),ce("dd",function(e,t){return t.weekdaysMinRegex(e)}),ce("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ce("dddd",function(e,t){return t.weekdaysRegex(e)}),pe(["dd","ddd","dddd"],function(e,t,r,n){var a=r._locale.weekdaysParse(e,n,r._strict);null!=a?t.d=a:f(r).invalidWeekday=e}),pe(["d","e","E"],function(e,t,r,n){t[n]=w(e)});var Ge="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),$e="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Je=ue,Ke=ue,Qe=ue;function Xe(){function e(e,t){return t.length-e.length}var t,r,n,a,o,i=[],s=[],u=[],l=[];for(t=0;t<7;t++)r=_([2e3,1]).day(t),n=this.weekdaysMin(r,""),a=this.weekdaysShort(r,""),o=this.weekdays(r,""),i.push(n),s.push(a),u.push(o),l.push(n),l.push(a),l.push(o);for(i.sort(e),s.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)s[t]=me(s[t]),u[t]=me(u[t]),l[t]=me(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function et(){return this.hours()%12||12}function tt(e,t){U(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function rt(e,t){return t._meridiemParse}U("H",["HH",2],0,"hour"),U("h",["hh",2],0,et),U("k",["kk",2],0,function(){return this.hours()||24}),U("hmm",0,0,function(){return""+et.apply(this)+I(this.minutes(),2)}),U("hmmss",0,0,function(){return""+et.apply(this)+I(this.minutes(),2)+I(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+I(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+I(this.minutes(),2)+I(this.seconds(),2)}),tt("a",!0),tt("A",!1),P("hour","h"),F("hour",13),ce("a",rt),ce("A",rt),ce("H",Q),ce("h",Q),ce("k",Q),ce("HH",Q,Z),ce("hh",Q,Z),ce("kk",Q,Z),ce("hmm",X),ce("hmmss",ee),ce("Hmm",X),ce("Hmmss",ee),fe(["H","HH"],be),fe(["k","kk"],function(e,t,r){var n=w(e);t[be]=24===n?0:n}),fe(["a","A"],function(e,t,r){r._isPm=r._locale.isPM(e),r._meridiem=e}),fe(["h","hh"],function(e,t,r){t[be]=w(e),f(r).bigHour=!0}),fe("hmm",function(e,t,r){var n=e.length-2;t[be]=w(e.substr(0,n)),t[Me]=w(e.substr(n)),f(r).bigHour=!0}),fe("hmmss",function(e,t,r){var n=e.length-4,a=e.length-2;t[be]=w(e.substr(0,n)),t[Me]=w(e.substr(n,2)),t[Le]=w(e.substr(a)),f(r).bigHour=!0}),fe("Hmm",function(e,t,r){var n=e.length-2;t[be]=w(e.substr(0,n)),t[Me]=w(e.substr(n))}),fe("Hmmss",function(e,t,r){var n=e.length-4,a=e.length-2;t[be]=w(e.substr(0,n)),t[Me]=w(e.substr(n,2)),t[Le]=w(e.substr(a))});var nt,at=Oe("Hours",!0),ot={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:He,monthsShort:Ce,week:{dow:0,doy:6},weekdays:Ge,weekdaysMin:$e,weekdaysShort:Ze,meridiemParse:/[ap]\.?m?\.?/i},it={},st={};function ut(e){return e?e.toLowerCase().replace("_","-"):e}function lt(t){var n=null;if(!it[t]&&void 0!==e&&e&&e.exports)try{n=nt._abbr,r(442)("./"+t),ct(n)}catch(e){}return it[t]}function ct(e,t){var r;return e&&(r=s(t)?mt(e):dt(e,t))&&(nt=r),nt._abbr}function dt(e,t){if(null!==t){var r=ot;if(t.abbr=e,null!=it[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=it[e]._config;else if(null!=t.parentLocale){if(null==it[t.parentLocale])return st[t.parentLocale]||(st[t.parentLocale]=[]),st[t.parentLocale].push({name:e,config:t}),null;r=it[t.parentLocale]._config}return it[e]=new x(j(r,t)),st[e]&&st[e].forEach(function(e){dt(e.name,e.config)}),ct(e),it[e]}return delete it[e],null}function mt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return nt;if(!o(e)){if(t=lt(e))return t;e=[e]}return function(e){for(var t,r,n,a,o=0;o<e.length;){for(a=ut(e[o]).split("-"),t=a.length,r=(r=ut(e[o+1]))?r.split("-"):null;t>0;){if(n=lt(a.slice(0,t).join("-")))return n;if(r&&r.length>=t&&D(a,r,!0)>=t-1)break;t--}o++}return null}(e)}function _t(e){var t,r=e._a;return r&&-2===f(e).overflow&&(t=r[ve]<0||r[ve]>11?ve:r[ge]<1||r[ge]>Ae(r[ye],r[ve])?ge:r[be]<0||r[be]>24||24===r[be]&&(0!==r[Me]||0!==r[Le]||0!==r[we])?be:r[Me]<0||r[Me]>59?Me:r[Le]<0||r[Le]>59?Le:r[we]<0||r[we]>999?we:-1,f(e)._overflowDayOfYear&&(t<ye||t>ge)&&(t=ge),f(e)._overflowWeeks&&-1===t&&(t=De),f(e)._overflowWeekday&&-1===t&&(t=ke),f(e).overflow=t),e}function ft(e,t,r){return null!=e?e:null!=t?t:r}function pt(e){var t,r,n,o,i=[];if(!e._d){for(n=function(e){var t=new Date(a.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[ge]&&null==e._a[ve]&&function(e){var t,r,n,a,o,i,s,u;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)o=1,i=4,r=ft(t.GG,e._a[ye],Be(Ot(),1,4).year),n=ft(t.W,1),((a=ft(t.E,1))<1||a>7)&&(u=!0);else{o=e._locale._week.dow,i=e._locale._week.doy;var l=Be(Ot(),o,i);r=ft(t.gg,e._a[ye],l.year),n=ft(t.w,l.week),null!=t.d?((a=t.d)<0||a>6)&&(u=!0):null!=t.e?(a=t.e+o,(t.e<0||t.e>6)&&(u=!0)):a=o}n<1||n>Ve(r,o,i)?f(e)._overflowWeeks=!0:null!=u?f(e)._overflowWeekday=!0:(s=Ue(r,n,a,o,i),e._a[ye]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(o=ft(e._a[ye],n[ye]),(e._dayOfYear>Te(o)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),r=qe(o,0,e._dayOfYear),e._a[ve]=r.getUTCMonth(),e._a[ge]=r.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=i[t]=n[t];for(;t<7;t++)e._a[t]=i[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[be]&&0===e._a[Me]&&0===e._a[Le]&&0===e._a[we]&&(e._nextDay=!0,e._a[be]=0),e._d=(e._useUTC?qe:function(e,t,r,n,a,o,i){var s=new Date(e,t,r,n,a,o,i);return e<100&&e>=0&&isFinite(s.getFullYear())&&s.setFullYear(e),s}).apply(null,i),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[be]=24),e._w&&void 0!==e._w.d&&e._w.d!==e._d.getDay()&&(f(e).weekdayMismatch=!0)}}var ht=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,vt=/Z|[+-]\d\d(?::?\d\d)?/,gt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],bt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Mt=/^\/?Date\((\-?\d+)/i;function Lt(e){var t,r,n,a,o,i,s=e._i,u=ht.exec(s)||yt.exec(s);if(u){for(f(e).iso=!0,t=0,r=gt.length;t<r;t++)if(gt[t][1].exec(u[1])){a=gt[t][0],n=!1!==gt[t][2];break}if(null==a)return void(e._isValid=!1);if(u[3]){for(t=0,r=bt.length;t<r;t++)if(bt[t][1].exec(u[3])){o=(u[2]||" ")+bt[t][0];break}if(null==o)return void(e._isValid=!1)}if(!n&&null!=o)return void(e._isValid=!1);if(u[4]){if(!vt.exec(u[4]))return void(e._isValid=!1);i="Z"}e._f=a+(o||"")+(i||""),Yt(e)}else e._isValid=!1}var wt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function Dt(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}var kt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tt(e){var t,r,n,a,o,i,s,u=wt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim());if(u){var l=(t=u[4],r=u[3],n=u[2],a=u[5],o=u[6],i=u[7],s=[Dt(t),Ce.indexOf(r),parseInt(n,10),parseInt(a,10),parseInt(o,10)],i&&s.push(parseInt(i,10)),s);if(!function(e,t,r){if(e){var n=Ze.indexOf(e),a=new Date(t[0],t[1],t[2]).getDay();if(n!==a)return f(r).weekdayMismatch=!0,r._isValid=!1,!1}return!0}(u[1],l,e))return;e._a=l,e._tzm=function(e,t,r){if(e)return kt[e];if(t)return 0;var n=parseInt(r,10),a=n%100,o=(n-a)/100;return 60*o+a}(u[8],u[9],u[10]),e._d=qe.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function Yt(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],f(e).empty=!0;var t,r,n,o,i,s=""+e._i,u=s.length,l=0;for(n=V(e._f,e._locale).match(R)||[],t=0;t<n.length;t++)o=n[t],(r=(s.match(de(o,e))||[])[0])&&((i=s.substr(0,s.indexOf(r))).length>0&&f(e).unusedInput.push(i),s=s.slice(s.indexOf(r)+r.length),l+=r.length),W[o]?(r?f(e).empty=!1:f(e).unusedTokens.push(o),he(o,r,e)):e._strict&&!r&&f(e).unusedTokens.push(o);f(e).charsLeftOver=u-l,s.length>0&&f(e).unusedInput.push(s),e._a[be]<=12&&!0===f(e).bigHour&&e._a[be]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[be]=function(e,t,r){var n;return null==r?t:null!=e.meridiemHour?e.meridiemHour(t,r):null!=e.isPM?((n=e.isPM(r))&&t<12&&(t+=12),n||12!==t||(t=0),t):t}(e._locale,e._a[be],e._meridiem),pt(e),_t(e)}else Tt(e);else Lt(e)}function St(e){var t=e._i,r=e._f;return e._locale=e._locale||mt(e._l),null===t||void 0===r&&""===t?h({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),M(t)?new b(_t(t)):(l(t)?e._d=t:o(r)?function(e){var t,r,n,a,o;if(0===e._f.length)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;a<e._f.length;a++)o=0,t=v({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[a],Yt(t),p(t)&&(o+=f(t).charsLeftOver,o+=10*f(t).unusedTokens.length,f(t).score=o,(null==n||o<n)&&(n=o,r=t));m(e,r||t)}(e):r?Yt(e):function(e){var t=e._i;s(t)?e._d=new Date(a.now()):l(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=Mt.exec(e._i);null===t?(Lt(e),!1===e._isValid&&(delete e._isValid,Tt(e),!1===e._isValid&&(delete e._isValid,a.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):o(t)?(e._a=c(t.slice(0),function(e){return parseInt(e,10)}),pt(e)):i(t)?function(e){if(!e._d){var t=C(e._i);e._a=c([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),pt(e)}}(e):u(t)?e._d=new Date(t):a.createFromInputFallback(e)}(e),p(e)||(e._d=null),e))}function Et(e,t,r,n,a){var s,u={};return!0!==r&&!1!==r||(n=r,r=void 0),(i(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||o(e)&&0===e.length)&&(e=void 0),u._isAMomentObject=!0,u._useUTC=u._isUTC=a,u._l=r,u._i=e,u._f=t,u._strict=n,(s=new b(_t(St(u))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function Ot(e,t,r,n){return Et(e,t,r,n,!1)}a.createFromInputFallback=T("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),a.ISO_8601=function(){},a.RFC_2822=function(){};var jt=T("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Ot.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:h()}),xt=T("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Ot.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:h()});function At(e,t){var r,n;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Ot();for(r=t[0],n=1;n<t.length;++n)t[n].isValid()&&!t[n][e](r)||(r=t[n]);return r}var Pt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ht(e){var t=C(e),r=t.year||0,n=t.quarter||0,a=t.month||0,o=t.week||0,i=t.day||0,s=t.hour||0,u=t.minute||0,l=t.second||0,c=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===Se.call(Pt,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var r=!1,n=0;n<Pt.length;++n)if(e[Pt[n]]){if(r)return!1;parseFloat(e[Pt[n]])!==w(e[Pt[n]])&&(r=!0)}return!0}(t),this._milliseconds=+c+1e3*l+6e4*u+1e3*s*60*60,this._days=+i+7*o,this._months=+a+3*n+12*r,this._data={},this._locale=mt(),this._bubble()}function Ct(e){return e instanceof Ht}function Nt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ft(e,t){U(e,0,0,function(){var e=this.utcOffset(),r="+";return e<0&&(e=-e,r="-"),r+I(~~(e/60),2)+t+I(~~e%60,2)})}Ft("Z",":"),Ft("ZZ",""),ce("Z",se),ce("ZZ",se),fe(["Z","ZZ"],function(e,t,r){r._useUTC=!0,r._tzm=Rt(se,e)});var It=/([\+\-]|\d\d)/gi;function Rt(e,t){var r=(t||"").match(e);if(null===r)return null;var n=r[r.length-1]||[],a=(n+"").match(It)||["-",0,0],o=60*a[1]+w(a[2]);return 0===o?0:"+"===a[0]?o:-o}function zt(e,t){var r,n;return t._isUTC?(r=t.clone(),n=(M(e)||l(e)?e.valueOf():Ot(e).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+n),a.updateOffset(r,!1),r):Ot(e).local()}function qt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Wt(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var Ut=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Bt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Vt(e,t){var r,n,a,o,i,s,l=e,c=null;return Ct(e)?l={ms:e._milliseconds,d:e._days,M:e._months}:u(e)?(l={},t?l[t]=e:l.milliseconds=e):(c=Ut.exec(e))?(r="-"===c[1]?-1:1,l={y:0,d:w(c[ge])*r,h:w(c[be])*r,m:w(c[Me])*r,s:w(c[Le])*r,ms:w(Nt(1e3*c[we]))*r}):(c=Bt.exec(e))?(r="-"===c[1]?-1:(c[1],1),l={y:Gt(c[2],r),M:Gt(c[3],r),w:Gt(c[4],r),d:Gt(c[5],r),h:Gt(c[6],r),m:Gt(c[7],r),s:Gt(c[8],r)}):null==l?l={}:"object"==typeof l&&("from"in l||"to"in l)&&(o=Ot(l.from),i=Ot(l.to),a=o.isValid()&&i.isValid()?(i=zt(i,o),o.isBefore(i)?s=Zt(o,i):((s=Zt(i,o)).milliseconds=-s.milliseconds,s.months=-s.months),s):{milliseconds:0,months:0},(l={}).ms=a.milliseconds,l.M=a.months),n=new Ht(l),Ct(e)&&d(e,"_locale")&&(n._locale=e._locale),n}function Gt(e,t){var r=e&&parseFloat(e.replace(",","."));return(isNaN(r)?0:r)*t}function Zt(e,t){var r={milliseconds:0,months:0};return r.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(r.months,"M").isAfter(t)&&--r.months,r.milliseconds=+t-+e.clone().add(r.months,"M"),r}function $t(e,t){return function(r,n){var a;return null===n||isNaN(+n)||(E(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=r,r=n,n=a),Jt(this,Vt(r="string"==typeof r?+r:r,n),e),this}}function Jt(e,t,r,n){var o=t._milliseconds,i=Nt(t._days),s=Nt(t._months);e.isValid()&&(n=null==n||n,s&&Ne(e,je(e,"Month")+s*r),i&&xe(e,"Date",je(e,"Date")+i*r),o&&e._d.setTime(e._d.valueOf()+o*r),n&&a.updateOffset(e,i||s))}Vt.fn=Ht.prototype,Vt.invalid=function(){return Vt(NaN)};var Kt=$t(1,"add"),Qt=$t(-1,"subtract");function Xt(e,t){var r,n,a=12*(t.year()-e.year())+(t.month()-e.month()),o=e.clone().add(a,"months");return t-o<0?(r=e.clone().add(a-1,"months"),n=(t-o)/(o-r)):(r=e.clone().add(a+1,"months"),n=(t-o)/(r-o)),-(a+n)||0}function er(e){var t;return void 0===e?this._locale._abbr:(null!=(t=mt(e))&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var tr=T("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function rr(){return this._locale}function nr(e,t){U(0,[e,e.length],0,t)}function ar(e,t,r,n,a){var o;return null==e?Be(this,n,a).year:(o=Ve(e,n,a),t>o&&(t=o),function(e,t,r,n,a){var o=Ue(e,t,r,n,a),i=qe(o.year,0,o.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}.call(this,e,t,r,n,a))}U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),nr("gggg","weekYear"),nr("ggggg","weekYear"),nr("GGGG","isoWeekYear"),nr("GGGGG","isoWeekYear"),P("weekYear","gg"),P("isoWeekYear","GG"),F("weekYear",1),F("isoWeekYear",1),ce("G",oe),ce("g",oe),ce("GG",Q,Z),ce("gg",Q,Z),ce("GGGG",re,J),ce("gggg",re,J),ce("GGGGG",ne,K),ce("ggggg",ne,K),pe(["gggg","ggggg","GGGG","GGGGG"],function(e,t,r,n){t[n.substr(0,2)]=w(e)}),pe(["gg","GG"],function(e,t,r,n){t[n]=a.parseTwoDigitYear(e)}),U("Q",0,"Qo","quarter"),P("quarter","Q"),F("quarter",7),ce("Q",G),fe("Q",function(e,t){t[ve]=3*(w(e)-1)}),U("D",["DD",2],"Do","date"),P("date","D"),F("date",9),ce("D",Q),ce("DD",Q,Z),ce("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),fe(["D","DD"],ge),fe("Do",function(e,t){t[ge]=w(e.match(Q)[0])});var or=Oe("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),P("dayOfYear","DDD"),F("dayOfYear",4),ce("DDD",te),ce("DDDD",$),fe(["DDD","DDDD"],function(e,t,r){r._dayOfYear=w(e)}),U("m",["mm",2],0,"minute"),P("minute","m"),F("minute",14),ce("m",Q),ce("mm",Q,Z),fe(["m","mm"],Me);var ir=Oe("Minutes",!1);U("s",["ss",2],0,"second"),P("second","s"),F("second",15),ce("s",Q),ce("ss",Q,Z),fe(["s","ss"],Le);var sr,ur=Oe("Seconds",!1);for(U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),P("millisecond","ms"),F("millisecond",16),ce("S",te,G),ce("SS",te,Z),ce("SSS",te,$),sr="SSSS";sr.length<=9;sr+="S")ce(sr,ae);function lr(e,t){t[we]=w(1e3*("0."+e))}for(sr="S";sr.length<=9;sr+="S")fe(sr,lr);var cr=Oe("Milliseconds",!1);U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var dr=b.prototype;function mr(e){return e}dr.add=Kt,dr.calendar=function(e,t){var r=e||Ot(),n=zt(r,this).startOf("day"),o=a.calendarFormat(this,n)||"sameElse",i=t&&(O(t[o])?t[o].call(this,r):t[o]);return this.format(i||this.localeData().calendar(o,this,Ot(r)))},dr.clone=function(){return new b(this)},dr.diff=function(e,t,r){var n,a,o;if(!this.isValid())return NaN;if(!(n=zt(e,this)).isValid())return NaN;switch(a=6e4*(n.utcOffset()-this.utcOffset()),t=H(t)){case"year":o=Xt(this,n)/12;break;case"month":o=Xt(this,n);break;case"quarter":o=Xt(this,n)/3;break;case"second":o=(this-n)/1e3;break;case"minute":o=(this-n)/6e4;break;case"hour":o=(this-n)/36e5;break;case"day":o=(this-n-a)/864e5;break;case"week":o=(this-n-a)/6048e5;break;default:o=this-n}return r?o:L(o)},dr.endOf=function(e){return void 0===(e=H(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},dr.format=function(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=B(this,e);return this.localeData().postformat(t)},dr.from=function(e,t){return this.isValid()&&(M(e)&&e.isValid()||Ot(e).isValid())?Vt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},dr.fromNow=function(e){return this.from(Ot(),e)},dr.to=function(e,t){return this.isValid()&&(M(e)&&e.isValid()||Ot(e).isValid())?Vt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},dr.toNow=function(e){return this.to(Ot(),e)},dr.get=function(e){return O(this[e=H(e)])?this[e]():this},dr.invalidAt=function(){return f(this).overflow},dr.isAfter=function(e,t){var r=M(e)?e:Ot(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=H(s(t)?"millisecond":t))?this.valueOf()>r.valueOf():r.valueOf()<this.clone().startOf(t).valueOf())},dr.isBefore=function(e,t){var r=M(e)?e:Ot(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=H(s(t)?"millisecond":t))?this.valueOf()<r.valueOf():this.clone().endOf(t).valueOf()<r.valueOf())},dr.isBetween=function(e,t,r,n){return("("===(n=n||"()")[0]?this.isAfter(e,r):!this.isBefore(e,r))&&(")"===n[1]?this.isBefore(t,r):!this.isAfter(t,r))},dr.isSame=function(e,t){var r,n=M(e)?e:Ot(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t||"millisecond"))?this.valueOf()===n.valueOf():(r=n.valueOf(),this.clone().startOf(t).valueOf()<=r&&r<=this.clone().endOf(t).valueOf()))},dr.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},dr.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},dr.isValid=function(){return p(this)},dr.lang=tr,dr.locale=er,dr.localeData=rr,dr.max=xt,dr.min=jt,dr.parsingFlags=function(){return m({},f(this))},dr.set=function(e,t){if("object"==typeof e)for(var r=function(e){var t=[];for(var r in e)t.push({unit:r,priority:N[r]});return t.sort(function(e,t){return e.priority-t.priority}),t}(e=C(e)),n=0;n<r.length;n++)this[r[n].unit](e[r[n].unit]);else if(O(this[e=H(e)]))return this[e](t);return this},dr.startOf=function(e){switch(e=H(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this},dr.subtract=Qt,dr.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},dr.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},dr.toDate=function(){return new Date(this.valueOf())},dr.toISOString=function(){if(!this.isValid())return null;var e=this.clone().utc();return e.year()<0||e.year()>9999?B(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):O(Date.prototype.toISOString)?this.toDate().toISOString():B(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},dr.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var r="["+e+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a=t+'[")]';return this.format(r+n+"-MM-DD[T]HH:mm:ss.SSS"+a)},dr.toJSON=function(){return this.isValid()?this.toISOString():null},dr.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},dr.unix=function(){return Math.floor(this.valueOf()/1e3)},dr.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},dr.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},dr.year=Ee,dr.isLeapYear=function(){return Ye(this.year())},dr.weekYear=function(e){return ar.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},dr.isoWeekYear=function(e){return ar.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},dr.quarter=dr.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},dr.month=Fe,dr.daysInMonth=function(){return Ae(this.year(),this.month())},dr.week=dr.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},dr.isoWeek=dr.isoWeeks=function(e){var t=Be(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},dr.weeksInYear=function(){var e=this.localeData()._week;return Ve(this.year(),e.dow,e.doy)},dr.isoWeeksInYear=function(){return Ve(this.year(),1,4)},dr.date=or,dr.day=dr.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},dr.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},dr.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},dr.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},dr.hour=dr.hours=at,dr.minute=dr.minutes=ir,dr.second=dr.seconds=ur,dr.millisecond=dr.milliseconds=cr,dr.utcOffset=function(e,t,r){var n,o=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Rt(se,e)))return this}else Math.abs(e)<16&&!r&&(e*=60);return!this._isUTC&&t&&(n=qt(this)),this._offset=e,this._isUTC=!0,null!=n&&this.add(n,"m"),o!==e&&(!t||this._changeInProgress?Jt(this,Vt(e-o,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?o:qt(this)},dr.utc=function(e){return this.utcOffset(0,e)},dr.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(qt(this),"m")),this},dr.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Rt(ie,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},dr.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Ot(e).utcOffset():0,(this.utcOffset()-e)%60==0)},dr.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},dr.isLocal=function(){return!!this.isValid()&&!this._isUTC},dr.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},dr.isUtc=Wt,dr.isUTC=Wt,dr.zoneAbbr=function(){return this._isUTC?"UTC":""},dr.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},dr.dates=T("dates accessor is deprecated. Use date instead.",or),dr.months=T("months accessor is deprecated. Use month instead",Fe),dr.years=T("years accessor is deprecated. Use year instead",Ee),dr.zone=T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),dr.isDSTShifted=T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(v(e,this),(e=St(e))._a){var t=e._isUTC?_(e._a):Ot(e._a);this._isDSTShifted=this.isValid()&&D(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var _r=x.prototype;function fr(e,t,r,n){var a=mt(),o=_().set(n,t);return a[r](o,e)}function pr(e,t,r){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return fr(e,t,r,"month");var n,a=[];for(n=0;n<12;n++)a[n]=fr(e,n,r,"month");return a}function hr(e,t,r,n){"boolean"==typeof e?(u(t)&&(r=t,t=void 0),t=t||""):(r=t=e,e=!1,u(t)&&(r=t,t=void 0),t=t||"");var a,o=mt(),i=e?o._week.dow:0;if(null!=r)return fr(t,(r+i)%7,n,"day");var s=[];for(a=0;a<7;a++)s[a]=fr(t,(a+i)%7,n,"day");return s}_r.calendar=function(e,t,r){var n=this._calendar[e]||this._calendar.sameElse;return O(n)?n.call(t,r):n},_r.longDateFormat=function(e){var t=this._longDateFormat[e],r=this._longDateFormat[e.toUpperCase()];return t||!r?t:(this._longDateFormat[e]=r.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},_r.invalidDate=function(){return this._invalidDate},_r.ordinal=function(e){return this._ordinal.replace("%d",e)},_r.preparse=mr,_r.postformat=mr,_r.relativeTime=function(e,t,r,n){var a=this._relativeTime[r];return O(a)?a(e,t,r,n):a.replace(/%d/i,e)},_r.pastFuture=function(e,t){var r=this._relativeTime[e>0?"future":"past"];return O(r)?r(t):r.replace(/%s/i,t)},_r.set=function(e){var t,r;for(r in e)O(t=e[r])?this[r]=t:this["_"+r]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},_r.months=function(e,t){return e?o(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Pe).test(t)?"format":"standalone"][e.month()]:o(this._months)?this._months:this._months.standalone},_r.monthsShort=function(e,t){return e?o(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Pe.test(t)?"format":"standalone"][e.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},_r.monthsParse=function(e,t,r){var n,a,o;if(this._monthsParseExact)return function(e,t,r){var n,a,o,i=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],n=0;n<12;++n)o=_([2e3,n]),this._shortMonthsParse[n]=this.monthsShort(o,"").toLocaleLowerCase(),this._longMonthsParse[n]=this.months(o,"").toLocaleLowerCase();return r?"MMM"===t?-1!==(a=Se.call(this._shortMonthsParse,i))?a:null:-1!==(a=Se.call(this._longMonthsParse,i))?a:null:"MMM"===t?-1!==(a=Se.call(this._shortMonthsParse,i))?a:-1!==(a=Se.call(this._longMonthsParse,i))?a:null:-1!==(a=Se.call(this._longMonthsParse,i))?a:-1!==(a=Se.call(this._shortMonthsParse,i))?a:null}.call(this,e,t,r);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(a=_([2e3,n]),r&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(a,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(a,"").replace(".","")+"$","i")),r||this._monthsParse[n]||(o="^"+this.months(a,"")+"|^"+this.monthsShort(a,""),this._monthsParse[n]=new RegExp(o.replace(".",""),"i")),r&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(r&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!r&&this._monthsParse[n].test(e))return n}},_r.monthsRegex=function(e){return this._monthsParseExact?(d(this,"_monthsRegex")||ze.call(this),e?this._monthsStrictRegex:this._monthsRegex):(d(this,"_monthsRegex")||(this._monthsRegex=Re),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},_r.monthsShortRegex=function(e){return this._monthsParseExact?(d(this,"_monthsRegex")||ze.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(d(this,"_monthsShortRegex")||(this._monthsShortRegex=Ie),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},_r.week=function(e){return Be(e,this._week.dow,this._week.doy).week},_r.firstDayOfYear=function(){return this._week.doy},_r.firstDayOfWeek=function(){return this._week.dow},_r.weekdays=function(e,t){return e?o(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]:o(this._weekdays)?this._weekdays:this._weekdays.standalone},_r.weekdaysMin=function(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin},_r.weekdaysShort=function(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort},_r.weekdaysParse=function(e,t,r){var n,a,o;if(this._weekdaysParseExact)return function(e,t,r){var n,a,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)o=_([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(o,"").toLocaleLowerCase();return r?"dddd"===t?-1!==(a=Se.call(this._weekdaysParse,i))?a:null:"ddd"===t?-1!==(a=Se.call(this._shortWeekdaysParse,i))?a:null:-1!==(a=Se.call(this._minWeekdaysParse,i))?a:null:"dddd"===t?-1!==(a=Se.call(this._weekdaysParse,i))?a:-1!==(a=Se.call(this._shortWeekdaysParse,i))?a:-1!==(a=Se.call(this._minWeekdaysParse,i))?a:null:"ddd"===t?-1!==(a=Se.call(this._shortWeekdaysParse,i))?a:-1!==(a=Se.call(this._weekdaysParse,i))?a:-1!==(a=Se.call(this._minWeekdaysParse,i))?a:null:-1!==(a=Se.call(this._minWeekdaysParse,i))?a:-1!==(a=Se.call(this._weekdaysParse,i))?a:-1!==(a=Se.call(this._shortWeekdaysParse,i))?a:null}.call(this,e,t,r);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(a=_([2e3,1]).day(n),r&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(a,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(a,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(a,"").replace(".",".?")+"$","i")),this._weekdaysParse[n]||(o="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[n]=new RegExp(o.replace(".",""),"i")),r&&"dddd"===t&&this._fullWeekdaysParse[n].test(e))return n;if(r&&"ddd"===t&&this._shortWeekdaysParse[n].test(e))return n;if(r&&"dd"===t&&this._minWeekdaysParse[n].test(e))return n;if(!r&&this._weekdaysParse[n].test(e))return n}},_r.weekdaysRegex=function(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=Je),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},_r.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ke),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},_r.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Qe),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},_r.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},_r.meridiem=function(e,t,r){return e>11?r?"pm":"PM":r?"am":"AM"},ct("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,r=1===w(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+r}}),a.lang=T("moment.lang is deprecated. Use moment.locale instead.",ct),a.langData=T("moment.langData is deprecated. Use moment.localeData instead.",mt);var yr=Math.abs;function vr(e,t,r,n){var a=Vt(t,r);return e._milliseconds+=n*a._milliseconds,e._days+=n*a._days,e._months+=n*a._months,e._bubble()}function gr(e){return e<0?Math.floor(e):Math.ceil(e)}function br(e){return 4800*e/146097}function Mr(e){return 146097*e/4800}function Lr(e){return function(){return this.as(e)}}var wr=Lr("ms"),Dr=Lr("s"),kr=Lr("m"),Tr=Lr("h"),Yr=Lr("d"),Sr=Lr("w"),Er=Lr("M"),Or=Lr("y");function jr(e){return function(){return this.isValid()?this._data[e]:NaN}}var xr=jr("milliseconds"),Ar=jr("seconds"),Pr=jr("minutes"),Hr=jr("hours"),Cr=jr("days"),Nr=jr("months"),Fr=jr("years"),Ir=Math.round,Rr={ss:44,s:45,m:45,h:22,d:26,M:11},zr=Math.abs;function qr(e){return(e>0)-(e<0)||+e}function Wr(){if(!this.isValid())return this.localeData().invalidDate();var e,t,r=zr(this._milliseconds)/1e3,n=zr(this._days),a=zr(this._months);e=L(r/60),t=L(e/60),r%=60,e%=60;var o=L(a/12),i=a%=12,s=n,u=t,l=e,c=r?r.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var m=d<0?"-":"",_=qr(this._months)!==qr(d)?"-":"",f=qr(this._days)!==qr(d)?"-":"",p=qr(this._milliseconds)!==qr(d)?"-":"";return m+"P"+(o?_+o+"Y":"")+(i?_+i+"M":"")+(s?f+s+"D":"")+(u||l||c?"T":"")+(u?p+u+"H":"")+(l?p+l+"M":"")+(c?p+c+"S":"")}var Ur=Ht.prototype;return Ur.isValid=function(){return this._isValid},Ur.abs=function(){var e=this._data;return this._milliseconds=yr(this._milliseconds),this._days=yr(this._days),this._months=yr(this._months),e.milliseconds=yr(e.milliseconds),e.seconds=yr(e.seconds),e.minutes=yr(e.minutes),e.hours=yr(e.hours),e.months=yr(e.months),e.years=yr(e.years),this},Ur.add=function(e,t){return vr(this,e,t,1)},Ur.subtract=function(e,t){return vr(this,e,t,-1)},Ur.as=function(e){if(!this.isValid())return NaN;var t,r,n=this._milliseconds;if("month"===(e=H(e))||"year"===e)return t=this._days+n/864e5,r=this._months+br(t),"month"===e?r:r/12;switch(t=this._days+Math.round(Mr(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return 24*t+n/36e5;case"minute":return 1440*t+n/6e4;case"second":return 86400*t+n/1e3;case"millisecond":return Math.floor(864e5*t)+n;default:throw new Error("Unknown unit "+e)}},Ur.asMilliseconds=wr,Ur.asSeconds=Dr,Ur.asMinutes=kr,Ur.asHours=Tr,Ur.asDays=Yr,Ur.asWeeks=Sr,Ur.asMonths=Er,Ur.asYears=Or,Ur.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12):NaN},Ur._bubble=function(){var e,t,r,n,a,o=this._milliseconds,i=this._days,s=this._months,u=this._data;return o>=0&&i>=0&&s>=0||o<=0&&i<=0&&s<=0||(o+=864e5*gr(Mr(s)+i),i=0,s=0),u.milliseconds=o%1e3,e=L(o/1e3),u.seconds=e%60,t=L(e/60),u.minutes=t%60,r=L(t/60),u.hours=r%24,i+=L(r/24),a=L(br(i)),s+=a,i-=gr(Mr(a)),n=L(s/12),s%=12,u.days=i,u.months=s,u.years=n,this},Ur.clone=function(){return Vt(this)},Ur.get=function(e){return e=H(e),this.isValid()?this[e+"s"]():NaN},Ur.milliseconds=xr,Ur.seconds=Ar,Ur.minutes=Pr,Ur.hours=Hr,Ur.days=Cr,Ur.weeks=function(){return L(this.days()/7)},Ur.months=Nr,Ur.years=Fr,Ur.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),r=function(e,t,r){var n=Vt(e).abs(),a=Ir(n.as("s")),o=Ir(n.as("m")),i=Ir(n.as("h")),s=Ir(n.as("d")),u=Ir(n.as("M")),l=Ir(n.as("y")),c=a<=Rr.ss&&["s",a]||a<Rr.s&&["ss",a]||o<=1&&["m"]||o<Rr.m&&["mm",o]||i<=1&&["h"]||i<Rr.h&&["hh",i]||s<=1&&["d"]||s<Rr.d&&["dd",s]||u<=1&&["M"]||u<Rr.M&&["MM",u]||l<=1&&["y"]||["yy",l];return c[2]=t,c[3]=+e>0,c[4]=r,function(e,t,r,n,a){return a.relativeTime(t||1,!!r,e,n)}.apply(null,c)}(this,!e,t);return e&&(r=t.pastFuture(+this,r)),t.postformat(r)},Ur.toISOString=Wr,Ur.toString=Wr,Ur.toJSON=Wr,Ur.locale=er,Ur.localeData=rr,Ur.toIsoString=T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Wr),Ur.lang=tr,U("X",0,0,"unix"),U("x",0,0,"valueOf"),ce("x",oe),ce("X",/[+-]?\d+(\.\d{1,3})?/),fe("X",function(e,t,r){r._d=new Date(1e3*parseFloat(e,10))}),fe("x",function(e,t,r){r._d=new Date(w(e))}),a.version="2.19.3",t=Ot,a.fn=dr,a.min=function(){return At("isBefore",[].slice.call(arguments,0))},a.max=function(){return At("isAfter",[].slice.call(arguments,0))},a.now=function(){return Date.now?Date.now():+new Date},a.utc=_,a.unix=function(e){return Ot(1e3*e)},a.months=function(e,t){return pr(e,t,"months")},a.isDate=l,a.locale=ct,a.invalid=h,a.duration=Vt,a.isMoment=M,a.weekdays=function(e,t,r){return hr(e,t,r,"weekdays")},a.parseZone=function(){return Ot.apply(null,arguments).parseZone()},a.localeData=mt,a.isDuration=Ct,a.monthsShort=function(e,t){return pr(e,t,"monthsShort")},a.weekdaysMin=function(e,t,r){return hr(e,t,r,"weekdaysMin")},a.defineLocale=dt,a.updateLocale=function(e,t){if(null!=t){var r,n,a=ot;null!=(n=lt(e))&&(a=n._config),t=j(a,t),(r=new x(t)).parentLocale=it[e],it[e]=r,ct(e)}else null!=it[e]&&(null!=it[e].parentLocale?it[e]=it[e].parentLocale:null!=it[e]&&delete it[e]);return it[e]},a.locales=function(){return Y(it)},a.weekdaysShort=function(e,t,r){return hr(e,t,r,"weekdaysShort")},a.normalizeUnits=H,a.relativeTimeRounding=function(e){return void 0===e?Ir:"function"==typeof e&&(Ir=e,!0)},a.relativeTimeThreshold=function(e,t){return void 0!==Rr[e]&&(void 0===t?Rr[e]:(Rr[e]=t,"s"===e&&(Rr.ss=t-1),!0))},a.calendarFormat=function(e,t){var r=e.diff(t,"days",!0);return r<-6?"sameElse":r<-1?"lastWeek":r<0?"lastDay":r<1?"sameDay":r<2?"nextDay":r<7?"nextWeek":"sameElse"},a.prototype=dr,a}()}).call(this,r(72)(e))},function(e,t,r){"use strict";Object.assign;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(e){return"@@redux-saga/"+e},o=a("TASK"),i=a("HELPER"),s=function(e){return e};function u(e,t,r){if(!t(e))throw function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";"undefined"==typeof window?console.log("redux-saga "+e+": "+t+"\n"+(r&&r.stack||r)):console[e](t,r)}("error","uncaught at check",r),new Error(r)}var l=Object.prototype.hasOwnProperty;function c(e,t){return d.notUndef(e)&&l.call(e,t)}var d={undef:function(e){return null==e},notUndef:function(e){return null!=e},func:function(e){return"function"==typeof e},number:function(e){return"number"==typeof e},string:function(e){return"string"==typeof e},array:Array.isArray,object:function(e){return e&&!d.array(e)&&"object"===(void 0===e?"undefined":n(e))},promise:function(e){return e&&d.func(e.then)},iterator:function(e){return e&&d.func(e.next)&&d.func(e.throw)},iterable:function(e){return e&&d.func(Symbol)?d.func(e[Symbol.iterator]):d.array(e)},task:function(e){return e&&e[o]},observable:function(e){return e&&d.func(e.subscribe)},buffer:function(e){return e&&d.func(e.isEmpty)&&d.func(e.take)&&d.func(e.put)},pattern:function(e){return e&&(d.string(e)||"symbol"===(void 0===e?"undefined":n(e))||d.func(e)||d.array(e))},channel:function(e){return e&&d.func(e.take)&&d.func(e.close)},helper:function(e){return e&&e[i]},stringableFunc:function(e){return d.func(e)&&c(e,"toString")}};var m=function(e){throw e},_=function(e){return{value:e,done:!0}};function f(e,t){return function(){return e.apply(void 0,arguments)}}var p=a("IO"),h="TAKE",y="PUT",v="ALL",g="CALL",b="FORK",M="SELECT",L=function(e,t){var r;return(r={})[p]=!0,r[e]=t,r};function w(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"*";if(arguments.length&&u(arguments[0],d.notUndef,"take(patternOrChannel): patternOrChannel is undefined"),d.pattern(e))return L(h,{pattern:e});if(d.channel(e))return L(h,{channel:e});throw new Error("take(patternOrChannel): argument "+String(e)+" is not valid channel or a valid pattern")}w.maybe=function(){var e=w.apply(void 0,arguments);return e[h].maybe=!0,e};w.maybe;function D(e,t){return arguments.length>1?(u(e,d.notUndef,"put(channel, action): argument channel is undefined"),u(e,d.channel,"put(channel, action): argument "+e+" is not a valid channel"),u(t,d.notUndef,"put(channel, action): argument action is undefined")):(u(e,d.notUndef,"put(action): argument action is undefined"),t=e,e=null),L(y,{channel:e,action:t})}function k(e){return L(v,e)}function T(e,t,r){u(t,d.notUndef,e+": argument fn is undefined");var n=null;if(d.array(t)){var a=t;n=a[0],t=a[1]}else if(t.fn){var o=t;n=o.context,t=o.fn}return n&&d.string(t)&&d.func(n[t])&&(t=n[t]),u(t,d.func,e+": argument "+t+" is not a function"),{context:n,fn:t,args:r}}function Y(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return L(g,T("call",e,r))}function S(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return L(b,T("fork",e,r))}function E(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return 0===arguments.length?e=s:(u(e,d.notUndef,"select(selector,[...]): argument selector is undefined"),u(e,d.func,"select(selector,[...]): argument "+e+" is not a function")),L(M,{selector:e,args:r})}D.resolve=function(){var e=D.apply(void 0,arguments);return e[y].resolve=!0,e},D.sync=f(D.resolve);var O={done:!0,value:void 0},j={};function x(e){return d.channel(e)?"channel":Array.isArray(e)?String(e.map(function(e){return String(e)})):String(e)}function A(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"iterator",n=void 0,a=t;function o(t,r){if(a===j)return O;if(r)throw a=j,r;n&&n(t);var o=e[a](),i=o[0],s=o[1],u=o[2];return n=u,(a=i)===j?O:s}return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments[3],a={name:r,next:e,throw:t,return:_};return n&&(a[i]=!0),"undefined"!=typeof Symbol&&(a[Symbol.iterator]=function(){return a}),a}(o,function(e){return o(null,e)},r,!0)}Object.assign;var P={type:"@@redux-saga/CHANNEL_END"};function H(e,t){for(var r=arguments.length,n=Array(r>2?r-2:0),a=2;a<r;a++)n[a-2]=arguments[a];var o={done:!1,value:w(e)},i=void 0,s=function(e){return i=e};return A({q1:function(){return["q2",o,s]},q2:function(){return i===P?[j]:["q1",(e=i,{done:!1,value:S.apply(void 0,[t].concat(n,[e]))})];var e}},"q1","takeEvery("+x(e)+", "+t.name+")")}function C(e,t){for(var r=arguments.length,n=Array(r>2?r-2:0),a=2;a<r;a++)n[a-2]=arguments[a];return S.apply(void 0,[H,e,t].concat(n))}r.d(t,"e",function(){return w}),r.d(t,"c",function(){return D}),r.d(t,"a",function(){return k}),r.d(t,"b",function(){return Y}),r.d(t,"d",function(){return E}),r.d(t,"f",function(){return C})},function(e,t){e.exports=React},function(e,t){e.exports=tribe.common.utils},function(e,t,r){"use strict";t.__esModule=!0;var n,a=r(361),o=(n=a)&&n.__esModule?n:{default:n};t.default=o.default||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}},function(e,t){e.exports=wp.i18n},function(e,t,r){"use strict";r.d(t,"a",function(){return l}),r.d(t,"b",function(){return d});var n=r(43),a=r.n(n),o=r(166),i=r.n(o),s=r(109),u=r.n(s),l="@@MT/EVENTS",c=function(e,t){return function(r,n,a){if(n in e){var o=u()(e[n])||i()(e[n])||""===e[n]?a:e[n];t(r(o))}}},d=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];return function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];r.forEach(function(r){return c(e,t).apply(void 0,a()(r))})}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!("string"==typeof e||e instanceof String))throw new TypeError("This library (validator.js) validates strings only")},e.exports=t.default},function(e,t,r){e.exports=r(504)},function(e,t,r){"use strict";function n(e,t){return e===t}function a(e,t,r){if(null===t||null===r||t.length!==r.length)return!1;for(var n=t.length,a=0;a<n;a++)if(!e(t[a],r[a]))return!1;return!0}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n,r=null,o=null;return function(){return a(t,r,arguments)||(o=e.apply(null,arguments)),r=arguments,o}}function i(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every(function(e){return"function"==typeof e})){var r=t.map(function(e){return typeof e}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+r+"]")}return t}function s(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return function(){for(var t=arguments.length,n=Array(t),a=0;a<t;a++)n[a]=arguments[a];var s=0,u=n.pop(),l=i(n),c=e.apply(void 0,[function(){return s++,u.apply(null,arguments)}].concat(r)),d=o(function(){for(var e=[],t=l.length,r=0;r<t;r++)e.push(l[r].apply(null,arguments));return c.apply(null,e)});return d.resultFunc=u,d.recomputations=function(){return s},d.resetRecomputations=function(){return s=0},d}}t.__esModule=!0,t.defaultMemoize=o,t.createSelectorCreator=s,t.createStructuredSelector=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u;if("object"!=typeof e)throw new Error("createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);var r=Object.keys(e);return t(r.map(function(t){return e[t]}),function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce(function(e,t,n){return e[r[n]]=t,e},{})})};var u=t.createSelector=s(o)},function(e,t,r){var n=r(106);e.exports=function(e,t,r){var a=null==e?void 0:n(e,t);return void 0===a?r:a}},function(e,t){e.exports=tribe.common.utils.globals},function(e,t,r){"use strict";r.d(t,"b",function(){return i}),r.d(t,"a",function(){return u}),r.d(t,"c",function(){return l});r(110);var n=function(){return Math.random().toString(36).substring(7).split("").join(".")},a={INIT:"@@redux/INIT"+n(),REPLACE:"@@redux/REPLACE"+n(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+n()}};function o(e,t){var r=t&&t.type;return"Given "+(r&&'action "'+String(r)+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function i(e){for(var t=Object.keys(e),r={},n=0;n<t.length;n++){var i=t[n];0,"function"==typeof e[i]&&(r[i]=e[i])}var s,u=Object.keys(r);try{!function(e){Object.keys(e).forEach(function(t){var r=e[t];if(void 0===r(void 0,{type:a.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===r(void 0,{type:a.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+a.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}(r)}catch(e){s=e}return function(e,t){if(void 0===e&&(e={}),s)throw s;for(var n=!1,a={},i=0;i<u.length;i++){var l=u[i],c=r[l],d=e[l],m=c(d,t);if(void 0===m){var _=o(l,t);throw new Error(_)}a[l]=m,n=n||m!==d}return n?a:e}}function s(e,t){return function(){return t(e.apply(this,arguments))}}function u(e,t){if("function"==typeof e)return s(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var r=Object.keys(e),n={},a=0;a<r.length;a++){var o=r[a],i=e[o];"function"==typeof i&&(n[o]=s(i,t))}return n}function l(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}},function(e,t){e.exports=wp.components},function(e,t,r){"use strict";r.r(t),r.d(t,"SET_START_DATE_TIME",function(){return a}),r.d(t,"SET_END_DATE_TIME",function(){return o}),r.d(t,"SET_START_TIME",function(){return i}),r.d(t,"SET_END_TIME",function(){return s}),r.d(t,"SET_DATE_RANGE",function(){return u}),r.d(t,"SET_START_TIME_INPUT",function(){return l}),r.d(t,"SET_END_TIME_INPUT",function(){return c}),r.d(t,"SET_NATURAL_LANGUAGE_LABEL",function(){return d}),r.d(t,"SET_MULTI_DAY",function(){return m}),r.d(t,"SET_ALL_DAY",function(){return _}),r.d(t,"SET_SEPARATOR_DATE",function(){return f}),r.d(t,"SET_SEPARATOR_TIME",function(){return p}),r.d(t,"SET_TIME_ZONE",function(){return h}),r.d(t,"SET_TIMEZONE_VISIBILITY",function(){return y}),r.d(t,"SET_TIMEZONE_LABEL",function(){return v}),r.d(t,"SET_DATE_INPUT_VISIBILITY",function(){return g}),r.d(t,"SET_DATETIME_BLOCK_EDITABLE_STATE",function(){return b});var n=r(7),a=n.a+"/SET_START_DATE_TIME",o=n.a+"/SET_END_DATE_TIME",i=n.a+"/SET_START_TIME",s=n.a+"/SET_END_TIME",u=n.a+"/SET_DATE_RANGE",l=n.a+"/SET_START_TIME_INPUT",c=n.a+"/SET_END_TIME_INPUT",d=n.a+"/SET_NATURAL_LANGUAGE_LABEL",m=n.a+"/SET_MULTI_DAY",_=n.a+"/SET_ALL_DAY",f=n.a+"/SET_SEPARATOR_DATE",p=n.a+"/SET_SEPARATOR_TIME",h=n.a+"/SET_TIME_ZONE",y=n.a+"/SET_TIMEZONE_VISIBILITY",v=n.a+"/SET_TIMEZONE_LABEL",g=n.a+"/SET_DATE_INPUT_VISIBILITY",b=n.a+"/SET_DATETIME_BLOCK_EDITABLE_STATE"},function(e,t,r){"use strict";r.r(t);var n={};r.r(n),r.d(n,"setNaturalLanguageLabel",function(){return u}),r.d(n,"setDateRange",function(){return l}),r.d(n,"setStartDateTime",function(){return c}),r.d(n,"setEndDateTime",function(){return d}),r.d(n,"setStartTime",function(){return m}),r.d(n,"setEndTime",function(){return _}),r.d(n,"setStartTimeInput",function(){return f}),r.d(n,"setEndTimeInput",function(){return p}),r.d(n,"setSeparatorDate",function(){return h}),r.d(n,"setSeparatorTime",function(){return y}),r.d(n,"setAllDay",function(){return v}),r.d(n,"setMultiDay",function(){return g}),r.d(n,"setTimeZone",function(){return b}),r.d(n,"setTimeZoneLabel",function(){return M}),r.d(n,"setTimeZoneVisibility",function(){return L}),r.d(n,"setDateInputVisibility",function(){return w}),r.d(n,"allowEdits",function(){return D}),r.d(n,"disableEdits",function(){return k});var a={};r.r(a),r.d(a,"setInitialState",function(){return j});var o={};r.r(o),r.d(o,"datetimeSelector",function(){return A}),r.d(o,"getStart",function(){return P}),r.d(o,"getEnd",function(){return H}),r.d(o,"getStartTimeInput",function(){return C}),r.d(o,"getEndTimeInput",function(){return N}),r.d(o,"getAllDay",function(){return F}),r.d(o,"getMultiDay",function(){return I}),r.d(o,"getDateSeparator",function(){return R}),r.d(o,"getTimeSeparator",function(){return z}),r.d(o,"getTimeZone",function(){return q}),r.d(o,"getTimeZoneVisibility",function(){return W}),r.d(o,"getTimeZoneLabel",function(){return U}),r.d(o,"getNaturalLanguageLabel",function(){return B}),r.d(o,"getDateInputVisibility",function(){return V}),r.d(o,"isEditable",function(){return G});var i=r(50),s=r(15),u=function(e){return{type:s.SET_NATURAL_LANGUAGE_LABEL,payload:{label:e}}},l=function(e){return{type:s.SET_DATE_RANGE,payload:e}},c=function(e){return{type:s.SET_START_DATE_TIME,payload:{start:e}}},d=function(e){return{type:s.SET_END_DATE_TIME,payload:{end:e}}},m=function(e){return{type:s.SET_START_TIME,payload:{start:e}}},_=function(e){return{type:s.SET_END_TIME,payload:{end:e}}},f=function(e){return{type:s.SET_START_TIME_INPUT,payload:{startTimeInput:e}}},p=function(e){return{type:s.SET_END_TIME_INPUT,payload:{endTimeInput:e}}},h=function(e){return{type:s.SET_SEPARATOR_DATE,payload:{separator:e}}},y=function(e){return{type:s.SET_SEPARATOR_TIME,payload:{separator:e}}},v=function(e){return{type:s.SET_ALL_DAY,payload:{allDay:e}}},g=function(e){return{type:s.SET_MULTI_DAY,payload:{multiDay:e}}},b=function(e){return{type:s.SET_TIME_ZONE,payload:{timeZone:e}}},M=function(e){return{type:s.SET_TIMEZONE_LABEL,payload:{label:e}}},L=function(e){return{type:s.SET_TIMEZONE_VISIBILITY,payload:{show:e}}},w=function(e){return{type:s.SET_DATE_INPUT_VISIBILITY,payload:{show:e}}},D=function(){return{type:s.SET_DATETIME_BLOCK_EDITABLE_STATE,payload:{isEditable:!0}}},k=function(){return{type:s.SET_DATETIME_BLOCK_EDITABLE_STATE,payload:{isEditable:!1}}},T=r(7),Y=r(4),S=Y.moment.parseFormats,E=Y.moment.toDateTime,O=Y.moment.toTime,j=function(e){var t=e.get,r=e.attributes;return function(e){var n=t("timeZone",i.a.timeZone),a=t("timeZoneLabel",n);Object(T.b)(r,e)([[c,"start",i.a.start],[d,"end",i.a.end],[v,"allDay",i.a.allDay],[h,"separatorDate",i.a.dateTimeSeparator],[y,"separatorTime",i.a.timeRangeSeparator],[b,"timeZone",a],[M,"timeZoneLabel",a],[L,"showTimeZone",i.a.showTimeZone]]);var o={start:i.a.start,end:i.a.end};if(r.start){var s=S(r.start);o.start=E(s);var l=O(s);e(c(o.start)),e(f(l))}if(r.end){var m=S(r.end);o.end=E(m);var _=O(m);e(d(o.end)),e(p(_))}e(u(Y.date.rangeToNaturalLanguage(o.start,o.end)))}},x=r(10),A=function(e){return e.events.blocks.datetime},P=Object(x.createSelector)([A],function(e){return e.start}),H=Object(x.createSelector)([A],function(e){return e.end}),C=Object(x.createSelector)([A],function(e){return e.startTimeInput}),N=Object(x.createSelector)([A],function(e){return e.endTimeInput}),F=Object(x.createSelector)([A],function(e){return e.allDay}),I=Object(x.createSelector)([A],function(e){return e.multiDay}),R=Object(x.createSelector)([A],function(e){return e.dateTimeSeparator}),z=Object(x.createSelector)([A],function(e){return e.timeRangeSeparator}),q=Object(x.createSelector)([A],function(e){return e.timeZone}),W=Object(x.createSelector)([A],function(e){return e.showTimeZone}),U=Object(x.createSelector)([A],function(e){return e.timeZoneLabel}),B=Object(x.createSelector)([A],function(e){return e.naturalLanguage}),V=Object(x.createSelector)([A],function(e){return e.showDateInput}),G=Object(x.createSelector)([A],function(e){return e.isEditable}),Z=r(9),$=r.n(Z),J=r(2),K=r(437),Q=r.n(K);r(176),r(445);var X=function(e){return"string"!=typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var ee=function(e){return"string"!=typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var te=function(e){return function(t,r,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;if(ee(t)&&X(r))if("function"==typeof n)if("number"==typeof a){var o={callback:n,priority:a,namespace:r};if(e[t]){for(var i=e[t].handlers,s=0;s<i.length&&!(i[s].priority>a);)s++;i.splice(s,0,o),(e.__current||[]).forEach(function(e){e.name===t&&e.currentIndex>=s&&e.currentIndex++})}else e[t]={handlers:[o],runs:0};"hookAdded"!==t&&le("hookAdded",t,r,n,a)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}};var re=function(e,t){return function(r,n){if(ee(r)&&(t||X(n))){if(!e[r])return 0;var a=0;if(t)a=e[r].handlers.length,e[r]={runs:e[r].runs,handlers:[]};else for(var o=e[r].handlers,i=function(t){o[t].namespace===n&&(o.splice(t,1),a++,(e.__current||[]).forEach(function(e){e.name===r&&e.currentIndex>=t&&e.currentIndex--}))},s=o.length-1;s>=0;s--)i(s);return"hookRemoved"!==r&&le("hookRemoved",r,n),a}}};var ne=function(e){return function(t){return t in e}};var ae=function(e,t){return function(r){e[r]||(e[r]={handlers:[],runs:0}),e[r].runs++;for(var n=e[r].handlers,a=arguments.length,o=new Array(a>1?a-1:0),i=1;i<a;i++)o[i-1]=arguments[i];if(!n||!n.length)return t?o[0]:void 0;var s={name:r,currentIndex:0};for(e.__current.push(s),e[r]||(e[r]={runs:0,handlers:[]});s.currentIndex<n.length;){var u=n[s.currentIndex],l=u.callback.apply(null,o);t&&(o[0]=l),s.currentIndex++}return e.__current.pop(),t?o[0]:void 0}};var oe=function(e){return function(){return e.__current&&e.__current.length?e.__current[e.__current.length-1].name:null}};var ie=function(e){return function(t){return void 0===t?void 0!==e.__current[0]:!!e.__current[0]&&t===e.__current[0].name}};var se=function(e){return function(t){if(ee(t))return e[t]&&e[t].runs?e[t].runs:0}};var ue=function(){var e=Q()(null),t=Q()(null);return e.__current=[],t.__current=[],{addAction:te(e),addFilter:te(t),removeAction:re(e),removeFilter:re(t),hasAction:ne(e),hasFilter:ne(t),removeAllActions:re(e,!0),removeAllFilters:re(t,!0),doAction:ae(e),applyFilters:ae(t,!0),currentAction:oe(e),currentFilter:oe(t),doingAction:ie(e),doingFilter:ie(t),didAction:se(e),didFilter:se(t),actions:e,filters:t}}(),le=(ue.addAction,ue.addFilter,ue.removeAction,ue.removeFilter,ue.hasAction,ue.hasFilter,ue.removeAllActions,ue.removeAllFilters,ue.doAction),ce=ue.applyFilters,de=(ue.currentAction,ue.currentFilter,ue.doingAction,ue.doingFilter,ue.didAction,ue.didFilter,ue.actions,ue.filters,$.a.mark(Ae)),me=$.a.mark(Pe),_e=$.a.mark(He),fe=$.a.mark(Ce),pe=$.a.mark(Ne),he=$.a.mark(Fe),ye=$.a.mark(Ie),ve=$.a.mark(Re),ge=$.a.mark(ze),be=$.a.mark(qe),Me=$.a.mark(We),Le=$.a.mark(Ue),we=$.a.mark(Be),De=$.a.mark(Ve),ke=$.a.mark(Ge),Te=$.a.mark(Ze),Ye=$.a.mark($e),Se=$.a.mark(Je),Ee=Y.time.HALF_HOUR_IN_SECONDS,Oe=Y.time.DAY_IN_SECONDS,je=Y.time.HOUR_IN_SECONDS,xe=Y.time.MINUTE_IN_SECONDS;function Ae(){var e;return $.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(J.a)({start:Object(J.d)(o.getStart),end:Object(J.d)(o.getEnd)});case 2:return e=t.sent,t.next=5,Object(J.a)({start:Object(J.b)(Y.moment.toMoment,e.start),end:Object(J.b)(Y.moment.toMoment,e.end)});case 5:return t.abrupt("return",t.sent);case 6:case"end":return t.stop()}},de,this)}function Pe(){var e,t;return $.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(J.b)(Ae);case 2:return e=r.sent,r.next=5,Object(J.a)({start:Object(J.b)(Y.moment.toDatabaseTime,e.start),end:Object(J.b)(Y.moment.toDatabaseTime,e.end)});case 5:return t=r.sent,r.next=8,Object(J.a)({start:Object(J.b)(Y.time.toSeconds,t.start),end:Object(J.b)(Y.time.toSeconds,t.end)});case 8:return r.abrupt("return",r.sent);case 9:case"end":return r.stop()}},me,this)}function He(){var e,t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return $.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,Object(J.d)(o.getNaturalLanguageLabel);case 2:if(""!==(e=a.sent)){a.next=5;break}return a.abrupt("return");case 5:return a.next=7,Object(J.b)(Y.date.rangeToNaturalLanguage,r.start,r.end);case 7:if(t=a.sent,e===t){a.next=11;break}return a.next=11,Object(J.c)(n.setNaturalLanguageLabel(t));case 11:case"end":return a.stop()}},_e,this)}function Ce(e){var t;return $.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(J.d)(o.getStart);case 2:return r.t0=r.sent,r.next=5,Object(J.d)(o.getEnd);case 5:return r.t1=r.sent,t={start:r.t0,end:r.t1},e.type===s.SET_END_DATE_TIME?t.end=e.payload.end:t.start=e.payload.start,r.next=10,Object(J.b)(He,t);case 10:case"end":return r.stop()}},fe,this)}function Ne(){var e;return $.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(J.a)({start:Object(J.d)(o.getStart),end:Object(J.d)(o.getEnd)});case 2:return e=t.sent,t.next=5,Object(J.b)(He,e);case 5:case"end":return t.stop()}},pe,this)}function Fe(){var e,t,r,a,i,s,u,l,c;return $.a.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return d.next=2,Object(J.d)(o.getNaturalLanguageLabel);case 2:return e=d.sent,d.next=5,Object(J.b)(Y.date.labelToDate,e);case 5:if(t=d.sent,r=t.start,a=t.end,null!==r||null!==a){d.next=13;break}return d.next=11,Object(J.b)(Ne);case 11:d.next=28;break;case 13:return d.next=15,Object(J.a)({start:Object(J.b)(Y.moment.toMoment,r),end:Object(J.b)(Y.moment.toMoment,a||r)});case 15:return i=d.sent,d.next=18,Object(J.b)(Y.moment.adjustStart,i.start,i.end);case 18:return s=d.sent,d.next=21,Object(J.b)(Y.moment.isSameDay,s.start,s.end);case 21:return u=!d.sent,l=!u&&"00:00"===i.start.format("HH:mm")&&"23:59"===i.end.format("HH:mm"),d.next=25,Object(J.a)({start:Object(J.b)(Y.moment.toDateTime,s.start),end:Object(J.b)(Y.moment.toDateTime,s.end)});case 25:return c=d.sent,d.next=28,Object(J.a)([Object(J.c)(n.setStartDateTime(c.start)),Object(J.c)(n.setEndDateTime(c.end)),Object(J.c)(n.setMultiDay(u)),Object(J.c)(n.setAllDay(l))]);case 28:case"end":return d.stop()}},he,this)}function Ie(e){return $.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(J.c)(n.setTimeZoneLabel(e.payload.timeZone));case 2:case"end":return t.stop()}},ye,this)}function Re(e){var t,r,a,o,i,s,u;return $.a.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return t=e.payload,r=t.to,a=t.from,l.next=3,Object(J.b)(Ae);case 3:return o=l.sent,l.next=6,Object(J.a)({from:Object(J.b)(Y.moment.toMoment,a),to:Object(J.b)(Y.moment.toMoment,r||a)});case 6:return i=l.sent,l.next=9,Object(J.a)({start:Object(J.b)(Y.moment.replaceDate,o.start,i.from),end:Object(J.b)(Y.moment.replaceDate,o.end,i.to)});case 9:return l.next=11,Object(J.b)(Y.moment.adjustStart,o.start,o.end);case 11:return s=l.sent,l.next=14,Object(J.a)({start:Object(J.b)(Y.moment.toDateTime,s.start),end:Object(J.b)(Y.moment.toDateTime,s.end)});case 14:return u=l.sent,l.next=17,Object(J.a)([Object(J.c)(n.setStartDateTime(u.start)),Object(J.c)(n.setEndDateTime(u.end))]);case 17:case"end":return l.stop()}},ve,this)}function ze(e){var t,r,a;return $.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,Object(J.d)(o.getMultiDay);case 2:if(!i.sent){i.next=5;break}return i.abrupt("return");case 5:return i.next=7,Object(J.b)(Pe);case 7:if(t=i.sent,![s.SET_END_TIME,s.SET_START_TIME].includes(e.type)){i.next=11;break}return i.next=11,Object(J.b)([Object,"assign"],t,e.payload);case 11:if(!(t.end<=t.start)){i.next=24;break}return t.start+Ee>=Oe&&(t.start-=je),t.end=t.start+Ee,i.next=16,Object(J.b)(Ae);case 16:return r=i.sent,i.next=19,Object(J.a)({start:Object(J.b)(Y.moment.setTimeInSeconds,r.start,t.start),end:Object(J.b)(Y.moment.setTimeInSeconds,r.end,t.end)});case 19:return i.next=21,Object(J.a)({start:Object(J.b)(Y.moment.toDateTime,r.start),end:Object(J.b)(Y.moment.toDateTime,r.end)});case 21:return a=i.sent,i.next=24,Object(J.a)([Object(J.c)(n.setStartDateTime(a.start)),Object(J.c)(n.setEndDateTime(a.end))]);case 24:case"end":return i.stop()}},ge,this)}function qe(e){var t,r,a;return $.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,Object(J.d)(o.getMultiDay);case 2:if(!i.sent){i.next=5;break}return i.abrupt("return");case 5:return i.next=7,Object(J.b)(Pe);case 7:if(t=i.sent,![s.SET_END_TIME,s.SET_START_TIME].includes(e.type)){i.next=11;break}return i.next=11,Object(J.b)([Object,"assign"],t,e.payload);case 11:if(!(t.start>=t.end)){i.next=24;break}return t.start=Math.max(t.end-Ee,0),t.end=Math.max(t.start+xe,t.end),i.next=16,Object(J.b)(Ae);case 16:return r=i.sent,i.next=19,Object(J.a)({start:Object(J.b)(Y.moment.setTimeInSeconds,r.start,t.start),end:Object(J.b)(Y.moment.setTimeInSeconds,r.end,t.end)});case 19:return i.next=21,Object(J.a)({start:Object(J.b)(Y.moment.toDateTime,r.start),end:Object(J.b)(Y.moment.toDateTime,r.end)});case 21:return a=i.sent,i.next=24,Object(J.a)([Object(J.c)(n.setStartDateTime(a.start)),Object(J.c)(n.setEndDateTime(a.end))]);case 24:case"end":return i.stop()}},be,this)}function We(){var e,t;return $.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(J.b)(Ae);case 2:return e=r.sent,r.next=5,Object(J.a)({start:Object(J.b)(Y.moment.setTimeInSeconds,e.start,0),end:Object(J.b)(Y.moment.setTimeInSeconds,e.end,Y.time.DAY_IN_SECONDS-1)});case 5:return r.next=7,Object(J.a)({start:Object(J.b)(Y.moment.toDateTime,e.start),end:Object(J.b)(Y.moment.toDateTime,e.end)});case 7:return t=r.sent,r.next=10,Object(J.a)([Object(J.c)(n.setStartDateTime(t.start)),Object(J.c)(n.setEndDateTime(t.end)),Object(J.c)(n.setAllDay(!0))]);case 10:case"end":return r.stop()}},Me,this)}function Ue(e){var t,r,a,o,i,s,u,l,c;return $.a.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return t=e.payload.multiDay,d.next=3,Object(J.b)(Ae);case 3:if(r=d.sent,a=r.start,o=r.end,!t){d.next=19;break}return d.next=9,Object(J.b)(ce,"tec.datetime.defaultRange",3);case 9:return i=d.sent,d.next=12,Object(J.b)([o,"add"],i,"days");case 12:return d.next=14,Object(J.b)(Y.moment.toDateTime,o);case 14:return s=d.sent,d.next=17,Object(J.c)(n.setEndDateTime(s));case 17:d.next=30;break;case 19:return d.next=21,Object(J.b)(Y.moment.replaceDate,o,a);case 21:return u=d.sent,d.next=24,Object(J.b)(Y.moment.adjustStart,a,u);case 24:return l=d.sent,d.next=27,Object(J.a)({start:Object(J.b)(Y.moment.toDateTime,l.start),end:Object(J.b)(Y.moment.toDateTime,l.end)});case 27:return c=d.sent,d.next=30,Object(J.a)([Object(J.c)(n.setStartDateTime(c.start)),Object(J.c)(n.setEndDateTime(c.end))]);case 30:case"end":return d.stop()}},Le,this)}function Be(e){var t,r,a;return $.a.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if("all-day"!==e.payload.start){o.next=5;break}return o.next=3,Object(J.b)(We);case 3:o.next=18;break;case 5:return o.next=7,Object(J.c)(n.setAllDay(!1));case 7:return o.next=9,Object(J.b)(Ae);case 9:return t=o.sent,r=t.start,o.next=13,Object(J.b)(Y.moment.setTimeInSeconds,r,e.payload.start);case 13:return o.next=15,Object(J.b)(Y.moment.toDateTime,r);case 15:return a=o.sent,o.next=18,Object(J.c)(n.setStartDateTime(a));case 18:case"end":return o.stop()}},we,this)}function Ve(e){var t,r,a;return $.a.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if("all-day"!==e.payload.end){o.next=5;break}return o.next=3,Object(J.b)(We);case 3:o.next=18;break;case 5:return o.next=7,Object(J.c)(n.setAllDay(!1));case 7:return o.next=9,Object(J.b)(Ae);case 9:return t=o.sent,r=t.end,o.next=13,Object(J.b)(Y.moment.setTimeInSeconds,r,e.payload.end);case 13:return o.next=15,Object(J.b)(Y.moment.toDateTime,r);case 15:return a=o.sent,o.next=18,Object(J.c)(n.setEndDateTime(a));case 18:case"end":return o.stop()}},De,this)}function Ge(){var e,t,r;return $.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,Object(J.b)(Ae);case 2:return e=a.sent,t=e.start,a.next=6,Object(J.b)(Y.moment.toTime,t);case 6:return r=a.sent,a.next=9,Object(J.c)(n.setStartTimeInput(r));case 9:case"end":return a.stop()}},ke,this)}function Ze(){var e,t,r;return $.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,Object(J.b)(Ae);case 2:return e=a.sent,t=e.end,a.next=6,Object(J.b)(Y.moment.toTime,t);case 6:return r=a.sent,a.next=9,Object(J.c)(n.setEndTimeInput(r));case 9:case"end":return a.stop()}},Te,this)}function $e(e){return $.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:t.t0=e.type,t.next=t.t0===s.SET_TIME_ZONE?3:t.t0===s.SET_DATE_RANGE?6:t.t0===s.SET_START_DATE_TIME?11:t.t0===s.SET_END_DATE_TIME?16:t.t0===s.SET_START_TIME?21:t.t0===s.SET_END_TIME?30:t.t0===s.SET_MULTI_DAY?39:t.t0===s.SET_NATURAL_LANGUAGE_LABEL?44:47;break;case 3:return t.next=5,Object(J.b)(Ie,e);case 5:return t.abrupt("break",48);case 6:return t.next=8,Object(J.b)(Re,e);case 8:return t.next=10,Object(J.b)(Ne);case 10:return t.abrupt("break",48);case 11:return t.next=13,Object(J.b)(ze,e);case 13:return t.next=15,Object(J.b)(Ce,e);case 15:return t.abrupt("break",48);case 16:return t.next=18,Object(J.b)(qe,e);case 18:return t.next=20,Object(J.b)(Ce,e);case 20:return t.abrupt("break",48);case 21:return t.next=23,Object(J.b)(Be,e);case 23:return t.next=25,Object(J.b)(ze,e);case 25:return t.next=27,Object(J.b)(Ge);case 27:return t.next=29,Object(J.b)(Ne);case 29:return t.abrupt("break",48);case 30:return t.next=32,Object(J.b)(Ve,e);case 32:return t.next=34,Object(J.b)(qe,e);case 34:return t.next=36,Object(J.b)(Ze);case 36:return t.next=38,Object(J.b)(Ne);case 38:return t.abrupt("break",48);case 39:return t.next=41,Object(J.b)(Ue,e);case 41:return t.next=43,Object(J.b)(Ne);case 43:return t.abrupt("break",48);case 44:return t.next=46,Object(J.b)(Fe,e);case 46:case 47:return t.abrupt("break",48);case 48:case"end":return t.stop()}},Ye,this)}function Je(){var e;return $.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=3,Object(J.e)([s.SET_DATE_RANGE,s.SET_START_DATE_TIME,s.SET_END_DATE_TIME,s.SET_START_TIME,s.SET_END_TIME,s.SET_MULTI_DAY,s.SET_TIME_ZONE,s.SET_NATURAL_LANGUAGE_LABEL]);case 3:return e=t.sent,t.next=6,Object(J.b)($e,e);case 6:t.next=0;break;case 8:case"end":return t.stop()}},Se,this)}r.d(t,"types",function(){return s}),r.d(t,"actions",function(){return n}),r.d(t,"thunks",function(){return a}),r.d(t,"selectors",function(){return o}),r.d(t,"sagas",function(){return Je});t.default=i.b},function(e,t,r){"use strict";t.__esModule=!0;var n,a=r(355),o=(n=a)&&n.__esModule?n:{default:n};t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,o.default)(t))&&"function"!=typeof t?e:t}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,r){"use strict";t.__esModule=!0;var n=i(r(468)),a=i(r(472)),o=i(r(355));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,o.default)(t)));e.prototype=(0,a.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(n.default?(0,n.default)(e,t):e.__proto__=t)}},function(e,t,r){"use strict";t.__esModule=!0;var n,a=r(173),o=(n=a)&&n.__esModule?n:{default:n};t.default=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,o.default)(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}()},function(e,t){var r=Array.isArray;e.exports=r},function(e,t,r){var n;
2
  /*!
3
  Copyright (c) 2017 Jed Watson.
4
  Licensed under the MIT License (MIT), see
@@ -9,7 +9,7 @@ var tribe="object"==typeof tribe?tribe:{};tribe.events=tribe.events||{},tribe.ev
9
  Licensed under the MIT License (MIT), see
10
  http://jedwatson.github.io/classnames
11
  */
12
- !function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o=typeof n;if("string"===o||"number"===o)e.push(n);else if(Array.isArray(n)&&n.length){var i=a.apply(null,n);i&&e.push(i)}else if("object"===o)for(var s in n)r.call(n,s)&&n[s]&&e.push(s)}}return e.join(" ")}e.exports?(a.default=a,e.exports=a):void 0===(n=function(){return a}.apply(t,[]))||(e.exports=n)}()},function(e,t,r){var n=r(118),a="object"==typeof self&&self&&self.Object===Object&&self,o=n||a||Function("return this")();e.exports=o},function(e,t){e.exports=tribe.common.hoc},function(e,t){e.exports=wp.element},function(e,t){e.exports=function(){}},function(e,t){var r=e.exports={version:"2.6.9"};"number"==typeof __e&&(__e=r)},function(e,t,r){var n=r(135),a=r(81),o=r(73),i=r(21),s=r(68),u=r(75),l=r(90),c=r(86),d="[object Map]",m="[object Set]",_=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(s(e)&&(i(e)||"string"==typeof e||"function"==typeof e.splice||u(e)||c(e)||o(e)))return!e.length;var t=a(e);if(t==d||t==m)return!e.size;if(l(e))return!n(e).length;for(var r in e)if(_.call(e,r))return!1;return!0}},function(e,t,r){var n=r(114)("wks"),a=r(89),o=r(40).Symbol,i="function"==typeof o;(e.exports=function(e){return n[e]||(n[e]=i&&o[e]||(i?o:a)("Symbol."+e))}).store=n},function(e,t,r){"use strict";var n={};r.r(n),r.d(n,"ADD_BLOCK",function(){return m}),r.d(n,"SET_TERM",function(){return _}),r.d(n,"SET_SEARCH_POST_TYPE",function(){return f}),r.d(n,"SEARCH",function(){return p}),r.d(n,"SET_SEARCH_IS_LOADING",function(){return h}),r.d(n,"SET_RESULTS",function(){return y}),r.d(n,"ADD_RESULTS",function(){return v}),r.d(n,"SET_PAGE",function(){return g}),r.d(n,"SET_TOTAL_PAGES",function(){return b}),r.d(n,"CLEAR_BLOCK",function(){return M});var a={};r.r(a),r.d(a,"addBlock",function(){return T}),r.d(a,"setTerm",function(){return Y}),r.d(a,"setSearchPostType",function(){return S}),r.d(a,"setResults",function(){return E}),r.d(a,"addResults",function(){return O}),r.d(a,"setTotalPages",function(){return j}),r.d(a,"setPage",function(){return x}),r.d(a,"enableSearchIsLoading",function(){return A}),r.d(a,"disableSearchIsLoading",function(){return P}),r.d(a,"clearBlock",function(){return H});var o={};r.r(o),r.d(o,"blockSelector",function(){return N}),r.d(o,"getSearchPostType",function(){return F}),r.d(o,"getSearchTerm",function(){return I}),r.d(o,"getIsLoading",function(){return R}),r.d(o,"getResults",function(){return z}),r.d(o,"getPage",function(){return q}),r.d(o,"getTotal",function(){return W});var i={};r.r(i),r.d(i,"search",function(){return G});var s=r(56),u=r.n(s),l=r(5),c=r.n(l),d=r(7),m=d.a+"/ADD_BLOCK",_=d.a+"/SET_TERM",f=d.a+"/SET_SEARCH_POST_TYPE",p=d.a+"/SEARCH",h=d.a+"/SET_SEARCH_IS_LOADING",y=d.a+"/SET_RESULTS",v=d.a+"/ADD_RESULTS",g=d.a+"/SET_PAGE",b=d.a+"/SET_TOTAL_PAGES",M=d.a+"/CLEAR_BLOCK",L=r(43),w=r.n(L),D={term:"",results:[],page:1,totalPages:0,isLoading:!1,postType:r(37).editor.EVENT},k=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D,t=arguments[1];switch(t.type){case n.ADD_BLOCK:return D;case n.CLEAR_BLOCK:return c()({},D,{postType:e.postType});case n.SET_TERM:return c()({},e,{term:t.payload.term});case n.SET_RESULTS:return c()({},e,{results:t.payload.results});case n.ADD_RESULTS:return c()({},e,{results:[].concat(w()(e.results),w()(t.payload.results))});case n.SET_PAGE:return c()({},e,{page:t.payload.page});case n.SET_TOTAL_PAGES:return c()({},e,{totalPages:t.payload.totalPages});case n.SET_SEARCH_IS_LOADING:return c()({},e,{isLoading:t.payload.isLoading});case n.SET_SEARCH_POST_TYPE:return c()({},e,{postType:t.payload.postType});default:return e}},T=function(e){return{type:m,payload:{id:e}}},Y=function(e,t){return{type:_,payload:{id:e,term:t}}},S=function(e,t){return{type:f,payload:{id:e,postType:t}}},E=function(e,t){return{type:y,payload:{id:e,results:t}}},O=function(e,t){return{type:v,payload:{id:e,results:t}}},j=function(e,t){return{type:b,payload:{id:e,totalPages:t}}},x=function(e,t){return{type:g,payload:{id:e,page:t}}},A=function(e){return{type:h,payload:{id:e,isLoading:!0}}},P=function(e){return{type:h,payload:{id:e,isLoading:!1}}},H=function(e){return{type:M,payload:{id:e}}},C=r(10),N=function(e,t){return e.events.search[t.name]},F=Object(C.createSelector)([N],function(e){return e?e.postType:D.postType}),I=Object(C.createSelector)([N],function(e){return e?e.term:D.term}),R=Object(C.createSelector)([N],function(e){return e?e.isLoading:D.isLoading}),z=Object(C.createSelector)([N],function(e){return e?e.results:D.results}),q=Object(C.createSelector)([N],function(e){return e?e.page:D.page}),W=Object(C.createSelector)([N],function(e){return e?e.totalPages:D.totalPages}),U=r(52).middlewares.request,B=U.actions,V=U.utils,G=function(e,t){return function(r,n){var a=t.term,o=void 0===a?"":a,i=t.exclude,s=void 0===i?[]:i,u=t.perPage,l=void 0===u?50:u,c=t.populated,d=void 0!==c&&c,m=t.page,_=void 0===m?1:m,f=W(n(),{name:e});if(!(0!==f&&_>f))if(d&&""===o.trim())r(H(e));else{var p=V.toWPQuery({per_page:l,search:o,page:_,exclude:s}),h={path:F(n(),{name:e})+"?"+p,actions:{start:function(){return r(A(e))},success:function(t){var a=t.body,i=t.headers;o===I(n(),{name:e})&&(r(P(e)),r(1===_?E(e,a):O(e,a)),r(x(e,_)),r(j(e,V.getTotalPages(i))))},error:function(){return r(P(e))}}};r(B.wpRequest(h))}}};r.d(t,"a",function(){return a}),r.d(t,"d",function(){return i}),r.d(t,"e",function(){return n}),r.d(t,"c",function(){return o});t.b=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case m:case M:case _:case y:case v:case g:case b:case h:case f:return c()({},e,u()({},t.payload.id,k(e[t.payload.id],t)));default:return e}}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,r){"use strict";function n(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var a=r(3),o=r(0),i=r.n(o),s=i.a.shape({trySubscribe:i.a.func.isRequired,tryUnsubscribe:i.a.func.isRequired,notifyNestedSubs:i.a.func.isRequired,isSubscribed:i.a.func.isRequired}),u=i.a.shape({subscribe:i.a.func.isRequired,dispatch:i.a.func.isRequired,getState:i.a.func.isRequired});!function(e){var t;void 0===e&&(e="store");var r=e+"Subscription",o=function(t){n(i,t);var o=i.prototype;function i(r,n){var a;return(a=t.call(this,r,n)||this)[e]=r.store,a}return o.getChildContext=function(){var t;return(t={})[e]=this[e],t[r]=null,t},o.render=function(){return a.Children.only(this.props.children)},i}(a.Component);o.propTypes={store:u.isRequired,children:i.a.element.isRequired},o.childContextTypes=((t={})[e]=u.isRequired,t[r]=s,t)}();function l(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function d(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}var m=r(358),_=r.n(m),f=r(126),p=r.n(f),h=r(164),y=null,v={notify:function(){}};var g=function(){function e(e,t,r){this.store=e,this.parentSub=t,this.onStateChange=r,this.unsubscribe=null,this.listeners=v}var t=e.prototype;return t.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},t.notifyNestedSubs=function(){this.listeners.notify()},t.isSubscribed=function(){return Boolean(this.unsubscribe)},t.trySubscribe=function(){var e,t;this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=(e=[],t=[],{clear:function(){t=y,e=y},notify:function(){for(var r=e=t,n=0;n<r.length;n++)r[n]()},get:function(){return t},subscribe:function(r){var n=!0;return t===e&&(t=e.slice()),t.push(r),function(){n&&e!==y&&(n=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(r),1))}}}))},t.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=v)},e}(),b=0,M={};function L(){}function w(e,t){var r,o;void 0===t&&(t={});var i=t,m=i.getDisplayName,f=void 0===m?function(e){return"ConnectAdvanced("+e+")"}:m,y=i.methodName,v=void 0===y?"connectAdvanced":y,w=i.renderCountProp,D=void 0===w?void 0:w,k=i.shouldHandleStateChanges,T=void 0===k||k,Y=i.storeKey,S=void 0===Y?"store":Y,E=i.withRef,O=void 0!==E&&E,j=d(i,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),x=S+"Subscription",A=b++,P=((r={})[S]=u,r[x]=s,r),H=((o={})[x]=s,o);return function(t){p()(Object(h.isValidElementType)(t),"You must pass a component to the function returned by "+v+". Instead received "+JSON.stringify(t));var r=t.displayName||t.name||"Component",o=f(r),i=c({},j,{getDisplayName:f,methodName:v,renderCountProp:D,shouldHandleStateChanges:T,storeKey:S,withRef:O,displayName:o,wrappedComponentName:r,WrappedComponent:t}),s=function(r){function s(e,t){var n;return(n=r.call(this,e,t)||this).version=A,n.state={},n.renderCount=0,n.store=e[S]||t[S],n.propsMode=Boolean(e[S]),n.setWrappedInstance=n.setWrappedInstance.bind(l(l(n))),p()(n.store,'Could not find "'+S+'" in either the context or props of "'+o+'". Either wrap the root component in a <Provider>, or explicitly pass "'+S+'" as a prop to "'+o+'".'),n.initSelector(),n.initSubscription(),n}n(s,r);var u=s.prototype;return u.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return(e={})[x]=t||this.context[x],e},u.componentDidMount=function(){T&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},u.componentWillReceiveProps=function(e){this.selector.run(e)},u.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},u.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=L,this.store=null,this.selector.run=L,this.selector.shouldComponentUpdate=!1},u.getWrappedInstance=function(){return p()(O,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+v+"() call."),this.wrappedInstance},u.setWrappedInstance=function(e){this.wrappedInstance=e},u.initSelector=function(){var t=e(this.store.dispatch,i);this.selector=function(e,t){var r={run:function(n){try{var a=e(t.getState(),n);(a!==r.props||r.error)&&(r.shouldComponentUpdate=!0,r.props=a,r.error=null)}catch(e){r.shouldComponentUpdate=!0,r.error=e}}};return r}(t,this.store),this.selector.run(this.props)},u.initSubscription=function(){if(T){var e=(this.propsMode?this.props:this.context)[x];this.subscription=new g(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},u.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(M)):this.notifyNestedSubs()},u.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},u.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},u.addExtraProps=function(e){if(!(O||D||this.propsMode&&this.subscription))return e;var t=c({},e);return O&&(t.ref=this.setWrappedInstance),D&&(t[D]=this.renderCount++),this.propsMode&&this.subscription&&(t[x]=this.subscription),t},u.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(a.createElement)(t,this.addExtraProps(e.props))},s}(a.Component);return s.WrappedComponent=t,s.displayName=o,s.childContextTypes=H,s.contextTypes=P,s.propTypes=P,_()(s,t)}}var D=Object.prototype.hasOwnProperty;function k(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function T(e,t){if(k(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var a=0;a<r.length;a++)if(!D.call(t,r[a])||!k(e[r[a]],t[r[a]]))return!1;return!0}var Y=r(13);function S(e){return function(t,r){var n=e(t,r);function a(){return n}return a.dependsOnOwnProps=!1,a}}function E(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function O(e,t){return function(t,r){r.displayName;var n=function(e,t){return n.dependsOnOwnProps?n.mapToProps(e,t):n.mapToProps(e)};return n.dependsOnOwnProps=!0,n.mapToProps=function(t,r){n.mapToProps=e,n.dependsOnOwnProps=E(e);var a=n(t,r);return"function"==typeof a&&(n.mapToProps=a,n.dependsOnOwnProps=E(a),a=n(t,r)),a},n}}var j=[function(e){return"function"==typeof e?O(e):void 0},function(e){return e?void 0:S(function(e){return{dispatch:e}})},function(e){return e&&"object"==typeof e?S(function(t){return Object(Y.a)(e,t)}):void 0}];var x=[function(e){return"function"==typeof e?O(e):void 0},function(e){return e?void 0:S(function(){return{}})}];function A(e,t,r){return c({},r,e,t)}var P=[function(e){return"function"==typeof e?function(e){return function(t,r){r.displayName;var n,a=r.pure,o=r.areMergedPropsEqual,i=!1;return function(t,r,s){var u=e(t,r,s);return i?a&&o(u,n)||(n=u):(i=!0,n=u),n}}}(e):void 0},function(e){return e?void 0:function(){return A}}];function H(e,t,r,n){return function(a,o){return r(e(a,o),t(n,o),o)}}function C(e,t,r,n,a){var o,i,s,u,l,c=a.areStatesEqual,d=a.areOwnPropsEqual,m=a.areStatePropsEqual,_=!1;function f(a,_){var f,p,h=!d(_,i),y=!c(a,o);return o=a,i=_,h&&y?(s=e(o,i),t.dependsOnOwnProps&&(u=t(n,i)),l=r(s,u,i)):h?(e.dependsOnOwnProps&&(s=e(o,i)),t.dependsOnOwnProps&&(u=t(n,i)),l=r(s,u,i)):y?(f=e(o,i),p=!m(f,s),s=f,p&&(l=r(s,u,i)),l):l}return function(a,c){return _?f(a,c):(s=e(o=a,i=c),u=t(n,i),l=r(s,u,i),_=!0,l)}}function N(e,t){var r=t.initMapStateToProps,n=t.initMapDispatchToProps,a=t.initMergeProps,o=d(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=r(e,o),s=n(e,o),u=a(e,o);return(o.pure?C:H)(i,s,u,e,o)}function F(e,t,r){for(var n=t.length-1;n>=0;n--){var a=t[n](e);if(a)return a}return function(t,n){throw new Error("Invalid value of type "+typeof e+" for "+r+" argument when connecting component "+n.wrappedComponentName+".")}}function I(e,t){return e===t}var R,z,q,W,U,B,V,G,Z,$,J,K,Q=(q=(z=void 0===R?{}:R).connectHOC,W=void 0===q?w:q,U=z.mapStateToPropsFactories,B=void 0===U?x:U,V=z.mapDispatchToPropsFactories,G=void 0===V?j:V,Z=z.mergePropsFactories,$=void 0===Z?P:Z,J=z.selectorFactory,K=void 0===J?N:J,function(e,t,r,n){void 0===n&&(n={});var a=n,o=a.pure,i=void 0===o||o,s=a.areStatesEqual,u=void 0===s?I:s,l=a.areOwnPropsEqual,m=void 0===l?T:l,_=a.areStatePropsEqual,f=void 0===_?T:_,p=a.areMergedPropsEqual,h=void 0===p?T:p,y=d(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),v=F(e,B,"mapStateToProps"),g=F(t,G,"mapDispatchToProps"),b=F(r,$,"mergeProps");return W(K,c({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:v,initMapDispatchToProps:g,initMergeProps:b,pure:i,areStatesEqual:u,areOwnPropsEqual:m,areStatePropsEqual:f,areMergedPropsEqual:h},y))});r.d(t,"a",function(){return Q})},function(e,t,r){var n=r(182),a=r(185);e.exports=function(e,t){var r=a(e,t);return n(r)?r:void 0}},function(e,t,r){"use strict";var n={};r.r(n),r.d(n,"getPriceBlock",function(){return g}),r.d(n,"getPrice",function(){return b}),r.d(n,"getSymbol",function(){return M}),r.d(n,"getPosition",function(){return L}),r.d(n,"getDescription",function(){return w});var a={};r.r(a),r.d(a,"setInitialState",function(){return D}),r.d(a,"setCost",function(){return k}),r.d(a,"setPosition",function(){return T}),r.d(a,"togglePosition",function(){return Y}),r.d(a,"setSymbol",function(){return S}),r.d(a,"setDescription",function(){return E});var o=r(5),i=r.n(o),s=r(6),u=r(12),l=r(4),c=r(7),d=c.a+"/PRICE_BLOCK/SET_INITIAL_STATE",m=c.a+"/SET_PRICE_COST",_=c.a+"/SET_PRICE_SYMBOL",f=c.a+"/SET_PRICE_POSITION",p=c.a+"/SET_PRICE_DESCRIPTION",h=l.string.isTruthy(Object(u.settings)()&&Object(u.settings)().reverseCurrencyPosition)?"suffix":"prefix",y={position:Object(u.priceSettings)()&&Object(u.priceSettings)().defaultCurrencyPosition?Object(u.priceSettings)().defaultCurrencyPosition:h,symbol:Object(u.priceSettings)()&&Object(u.priceSettings)().defaultCurrencySymbol?Object(u.priceSettings)().defaultCurrencySymbol:Object(s.__)("$","the-events-calendar"),cost:"",description:""},v=r(10),g=function(e){return e.events.blocks.price},b=Object(v.createSelector)([g],function(e){return e.cost}),M=Object(v.createSelector)([g],function(e){return e.symbol}),L=Object(v.createSelector)([g],function(e){return e.position}),w=Object(v.createSelector)([g],function(e){return e.description}),D=function(e){return{type:d,payload:e}},k=function(e){return{type:m,payload:{cost:e}}},T=function(e){return{type:f,payload:{position:e}}},Y=function(e){return T(e?"prefix":"suffix")},S=function(e){return{type:_,payload:{symbol:e}}},E=function(e){return{type:p,payload:{description:e}}},O=r(9),j=r.n(O),x=r(2),A=r(124),P=j.a.mark(C),H=j.a.mark(N);function C(e){var t,r,n,a,o;return j.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return t=e.payload.get,i.next=3,Object(x.b)(u.priceSettings);case 3:return r=i.sent,i.next=6,Object(x.b)([Object(A.select)("core/editor"),"isEditedPostNew"]);case 6:return n=i.sent,a=n?r.defaultCurrencySymbol:t("currencySymbol",y.symbol),o=n?r.defaultCurrencyPosition:t("currencyPosition",y.position),i.next=11,Object(x.a)([Object(x.c)(T(o)),Object(x.c)(S(a)),Object(x.c)(k(t("cost",y.cost))),Object(x.c)(E(t("costDescription",y.description)))]);case 11:case"end":return i.stop()}},P,this)}function N(){return j.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.f)(d,C);case 2:case"end":return e.stop()}},H,this)}r.d(t,"d",function(){return n}),r.d(t,"a",function(){return a}),r.d(t,"c",function(){return N});t.b=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y,t=arguments[1];switch(t.type){case m:return i()({},e,{cost:t.payload.cost});case f:return i()({},e,{position:t.payload.position});case _:return i()({},e,{symbol:t.payload.symbol});case p:return i()({},e,{description:t.payload.description});default:return e}}},function(e,t,r){"use strict";r.r(t);var n=r(5),a=r.n(n),o=r(232),i=r.n(o),s=r(18),u=r.n(s),l=r(20),c=r.n(l),d=r(17),m=r.n(d),_=r(19),f=r.n(_),p=r(26),h=r.n(p),y=r(55),v=r.n(y),g=r(0),b=r.n(g),M=r(127),L=r.n(M),w=r(25),D=(r(584),function(e){function t(){u()(this,t);var e=m()(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.onChange=function(t){var r=e.props,n=r.onChange,a=r.onComplete,o=r.validate,i=v()(n)?n:h.a,s=v()(a)?a:h.a;o?(e.setState({isValid:e.validate(t.target.value)},s),i(t)):(s(),i(t))},e.maybeValidate=function(t){var r=e.props,n=r.type,a=r.required;if(0===t.length)return!a;var o=!0;switch(n){case"tel":o=L.a.isMobilePhone(t,"any");break;case"email":o=L.a.isEmail(t);break;case"url":o=L.a.isURL(t);break;case"number":o=L.a.isNumeric(t)}return o},e.state={isValid:e.validate("")},e}return f()(t,e),c()(t,[{key:"validate",value:function(e){var t=this.props.validateCallback;return v()(t)?t(e):this.maybeValidate(e)}},{key:"isValid",value:function(){return this.state.isValid}},{key:"focus",value:function(){this.input.focus()}},{key:"getClassName",value:function(){var e=this.props,t=e.className,r=e.validate,n=(this.state.isValid,t?t.split(" "):[]);return r&&n.push("tribe-editor--valid"),n.filter(function(e){return e&&e.length}).join(" ")}},{key:"render",value:function(){var e=this,t=this.props,r=(t.onComplete,t.required,t.validate,i()(t,["onComplete","required","validate"]));return wp.element.createElement("input",a()({},r,{className:""+this.getClassName(),ref:function(t){return e.input=t},onChange:this.onChange}))}}]),t}(w.Component));D.propTypes={validate:b.a.bool,required:b.a.bool},D.defaultProps={required:!1,validate:!1};var k=D,T=r(435),Y=r.n(T),S=r(3),E=r.n(S),O=r(13),j=r(91),x=r(14),A=r(124),P=r(6),H=(r(587),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return"tribe-editor__terms__list tribe-editor__terms__list--level-"+e}),C=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return"tribe-editor__terms__list-item tribe-editor__terms__list-item--level-"+e},N=function(e){var t=e.text;return wp.element.createElement("strong",{className:"tribe-editor__terms__label",key:"terms-label"},t," ")},F=function(e){var t=e.renderEmpty,r=void 0===t?null:t,n=e.id,a=e.label;return r&&wp.element.createElement("div",{key:n,className:"tribe-editor__terms--empty"},wp.element.createElement(N,{text:a}),r)},I=function(e){var t=e.terms,r=void 0===t?[]:t,n=e.termSeparator,a=void 0===n?", ":n,o=e.isLoading,i=void 0!==o&&o,s=e.id,u=void 0===s?"":s,l=e.className,c=void 0===l?"":l;return i?wp.element.createElement(q,{id:u,className:c}):wp.element.createElement("ul",{className:H()},r.map(function(e,t){return wp.element.createElement(z,{key:t,term:e,separator:a,isLast:t+1===r.length})}))},R=function(e){var t=e.delimiter;return e.isLast?"":wp.element.createElement("span",null,t)},z=function(e){var t=e.separator,r=e.term,n=e.isLast;return wp.element.createElement("li",{key:r.id,className:C(0)},wp.element.createElement("a",{href:r.link,target:"_blank",rel:"noopener noreferrer",className:"tribe-editor__terms__list-item-link"},function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.name?Y()(e.name).trim():Object(P.__)("(Untitled)","the-events-calendar")}(r)),wp.element.createElement(R,{delimiter:t,isLast:n}))},q=function(e){var t=e.id,r=void 0===t?"":t,n=e.className,a=void 0===n?"":n;return wp.element.createElement("div",{key:r,className:"tribe-editor__terms__spinner "+a},wp.element.createElement(N,null),wp.element.createElement(x.Spinner,{key:"terms-spinner"}))},W=function(e){var t=e.className,r=e.slug,n=e.label,a=e.renderEmpty,o=e.isRequesting,s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return e&&e.length?null===t?e:e.filter(function(e){return e.parent===t}):[]}(i()(e,["className","slug","label","renderEmpty","isRequesting"]).terms),u="tribe-terms-"+r;return s.length||o?wp.element.createElement("div",{key:u,className:"tribe-editor__terms "+t},wp.element.createElement(N,{text:n}),wp.element.createElement("div",{key:"terms",className:"tribe-editor__terms__list-wrapper"},wp.element.createElement(I,{terms:s,className:t,id:u,isLoading:o}))):wp.element.createElement(F,{id:u,renderEmpty:a,label:n})};W.defaultProps={termSeparator:Object(P.__)(", ","the-events-calendar"),className:"",terms:[],isRequesting:!1};var U=Object(A.withSelect)(function(e,t){var r=e("core").getEntityRecords,n=e("core/data").isResolving,a=t.slug,o="post_tag"===a?"tags":a,i=e("core/editor").getEditedPostAttribute(o);if(!i||0===i.length)return{terms:[],isRequesting:!1};var s={orderby:"count",order:"desc",include:i};return{terms:r("taxonomy",a,s),isRequesting:n("core","getEntityRecords",["taxonomy",a,s])}}),B=Object(O.c)(U)(W),V=r(167),G=r.n(V),Z=function(e){function t(){u()(this,t);var e=m()(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.saveRef=function(t){if(t){var r=(t.props||{}).name;e.fields[r]=t}},e.updateOrganizer=e.updateOrganizer.bind(e),e.onSubmit=e.onSubmit.bind(e),e.state={title:null,phone:"",website:"",email:"",organizer:null,isValid:e.isValid()},e.fields={},e}return f()(t,e),c()(t,[{key:"isCreating",value:function(){return!!this.state.organizer&&(!!v()(this.state.organizer.state)&&"pending"===this.state.organizer.state())}},{key:"onSubmit",value:function(){var e=this.state,t=e.title,r=e.phone,n=e.website,a=e.email;this.updateOrganizer({title:t,status:"publish",meta:{_OrganizerEmail:a,_OrganizerPhone:r,_OrganizerWebsite:n}})}},{key:"updateOrganizer",value:function(e){var t=this,r=wp.api.getPostTypeRoute(this.props.postType),n=wp.apiRequest({path:"/wp/v2/"+r,method:"POST",body:JSON.stringify(e)});this.setState({organizer:n}),n.done(function(e){e.id||console.warning("Invalid creation of organizer:",e),t.props.addOrganizer(e),t.props.onClose()}).fail(function(e){console.error(e)})}},{key:"isValid",value:function(){var e=G()(this.fields),t=e.filter(function(e){return e.isValid()});return e.length===t.length}},{key:"focus",value:function(e){var t=this;return function(){var r=t.fields[e];r&&r.focus()}}},{key:"render",value:function(){var e=this;return this.isCreating()?[wp.element.createElement("div",{className:"tribe-editor__organizer__form",key:"tribe-organizer-form"},wp.element.createElement(x.Placeholder,{key:"placeholder"},wp.element.createElement(x.Spinner,null)))]:[wp.element.createElement("div",{className:"tribe-editor__organizer__form",key:"tribe-organizer-form"},wp.element.createElement("h3",{key:"tribe-organizer-form-title"},Object(P.__)("Create Organizer")),wp.element.createElement("p",{className:"description"},Object(P.__)("The e-mail address will be obfuscated on your site to avoid it getting harvested by spammers.","the-events-calendar")),wp.element.createElement("dl",null,wp.element.createElement("dt",{onClick:this.focus("organizer[name]")},Object(P.__)("Name:","the-events-calendar")," "),wp.element.createElement("dd",null,wp.element.createElement(k,{type:"text",ref:this.saveRef,name:"organizer[name]",onComplete:function(){return e.setState({isValid:e.isValid()})},onChange:function(t){return e.setState({title:t.target.value})},validate:!0})),wp.element.createElement("dt",{onClick:this.focus("organizer[phone]")},Object(P.__)("Phone:","the-events-calendar")," "),wp.element.createElement("dd",null,wp.element.createElement(k,{type:"phone",ref:this.saveRef,name:"organizer[phone]",onComplete:function(){return e.setState({isValid:e.isValid()})},onChange:function(t){return e.setState({phone:t.target.value})},validate:!0})),wp.element.createElement("dt",{onClick:this.focus("organizer[website]")},Object(P.__)("Website:","the-events-calendar")," "),wp.element.createElement("dd",null,wp.element.createElement(k,{type:"url",ref:this.saveRef,onComplete:function(){return e.setState({isValid:e.isValid()})},onChange:function(t){return e.setState({website:t.target.value})},name:"organizer[website]",validate:!0})),wp.element.createElement("dt",{onClick:this.focus("organizer[email]")},Object(P.__)("Email:","the-events-calendar")," "),wp.element.createElement("dd",null,wp.element.createElement(k,{type:"email",ref:this.saveRef,name:"organizer[email]",onComplete:function(){return e.setState({isValid:e.isValid()})},onChange:function(t){return e.setState({email:t.target.value})},validate:!0}))),wp.element.createElement("button",{type:"button",className:"button-secondary",onClick:this.onSubmit,disabled:!this.isValid()},Object(P.__)("Create Organizer","the-events-calendar")))]}}]),t}(w.Component);Z.defaultProps={postType:"tribe_organizer"};var $=Z,J=r(497),K=r.n(J),Q=r(11),X=r.n(Q),ee=r(49),te=r(39),re=r(76),ne=r(12);r(593);function ae(e){var t=X()(e,"title",{}),r=X()(e,"meta",{}),n=Object(re.setDefault)(X()(r,"_VenueAddress",""),Object(ne.editorDefaults)().venueAddress),a=Object(re.setDefault)(X()(r,"_VenueCity",""),Object(ne.editorDefaults)().venueCity),o=Object(re.getVenueCountry)(r),i=Object(re.getVenueStateProvince)(r),s=Object(re.setDefault)(X()(r,"_VenueZip",""),Object(ne.editorDefaults)().venueZip),u=Object(re.setDefault)(X()(r,"_VenuePhone",""),Object(ne.editorDefaults)().venuePhone),l=X()(r,"_VenueURL",""),c=Object(te.d)(o);return{title:X()(t,"rendered",""),address:n,city:a,country:c,zip:s,phone:u,url:l,stateProvince:Object(te.e)(c,i)}}function oe(e){var t=e.title,r=e.address,n=e.city,a=e.country,o=e.zip,i=e.phone,s=e.url,u=e.stateProvince;return{title:t,status:"draft",meta:{_VenueAddress:r,_VenueCity:n,_VenueCountry:X()(te.b.countries,a,"")||a,_VenueProvince:X()(te.b.us_states,u,"")||u,_VenueZip:o,_VenuePhone:i,_VenueURL:s,_VenueStateProvince:u}}}var ie=function(e){function t(e){u()(this,t);var r=m()(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return se.call(r),r.state=a()({title:"",address:"",city:"",country:"",zip:"",phone:"",url:"",stateProvince:""},e),r.fields={},r}return f()(t,e),c()(t,[{key:"componentWillUnmount",value:function(){var e=K()(this.state,["title","address","city","country","zip","phone","url","stateProvince"]);e.country=X()(te.b.countries,e.country,"")||e.country,e.stateProvince=X()(te.b.us_states,e.stateProvince,"")||e.stateProvince,this.props.onSubmit(e)}},{key:"renderOption",value:function(e){return wp.element.createElement("option",{value:e.code,key:e.code},e.name)}},{key:"renderCountry",value:function(){var e=this,t=this.state.country,r=t?null:wp.element.createElement("option",{value:"",disabled:!0},Object(P.__)("Country","the-events-calendar"));return wp.element.createElement("select",{value:t,className:"small tribe-editor__venue__select",onChange:function(t){return e.setState({country:t.target.value})}},r,Object(te.c)().map(this.renderOption))}},{key:"renderState",value:function(){var e=this,t=this.state,r=t.stateProvince,n=t.country,a=Object(te.g)(n);return 0===a.length?wp.element.createElement(k,{className:"medium",type:"text",name:"venue[stateProvince]",placeholder:"State",ref:this.saveRef,onChange:function(t){return e.setState({stateProvince:t.target.value})},value:r}):(delete this.fields["venue[stateProvince]"],wp.element.createElement("select",{value:r,onChange:function(t){return e.setState({stateProvince:t.target.value})},className:"medium tribe-editor__venue__select"},a.map(this.renderOption)))}},{key:"render",value:function(){var e=this,t=this.state,r=t.title,n=t.address,a=t.city,o=t.zip,i=t.phone,s=t.url;return wp.element.createElement("div",{className:"tribe-editor__venue__form",key:"tribe-venue-form"},wp.element.createElement(ee.RichText,{tagName:"h3",format:"string",value:r,onChange:function(t){e.setState({title:t})},formattingControls:[]}),wp.element.createElement("div",{className:"tribe-editor__venue__fields"},wp.element.createElement(k,{type:"text",name:"venue[address]",placeholder:"Street Address",ref:this.saveRef,value:n,onChange:function(t){return e.setState({address:t.target.value})}}),wp.element.createElement(k,{type:"text",name:"venue[city]",placeholder:"City",ref:this.saveRef,onChange:function(t){return e.setState({city:t.target.value})},value:a}),wp.element.createElement("div",{className:"row"},this.renderCountry(),this.renderState()),wp.element.createElement("div",{className:"row"},wp.element.createElement(k,{className:"small",type:"text",name:"venue[zip]",placeholder:"ZIP",ref:this.saveRef,onChange:function(t){return e.setState({zip:t.target.value})},value:o})),wp.element.createElement(k,{type:"tel",name:"venue[phone]",placeholder:"Phone number",ref:this.saveRef,onChange:function(t){return e.setState({phone:t.target.value})},value:i}),wp.element.createElement(k,{type:"url",name:"venue[url]",placeholder:"Website",ref:this.saveRef,onChange:function(t){return e.setState({url:t.target.value})},value:s})))}}]),t}(w.Component);ie.defaultProps={onSubmit:h.a};var se=function(){var e=this;this.saveRef=function(t){if(t){var r=(t.props||{}).name;e.fields[r]=t}}},ue=ie,le=r(22),ce=r.n(le),de=function(e){function t(){return u()(this,t),m()(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return f()(t,e),c()(t,[{key:"render",value:function(){var e=this.props,t=e.groupKey,r=e.className,n=e.children,a=ce()(["tribe-editor__meta-group","tribe-editor__meta-group--"+t,r]);return wp.element.createElement("div",{className:a,key:t},n)}}]),t}(w.Component);de.defaultProps={className:"",children:null};var me=de,_e=r(32),fe=r(30),pe=r(24),he=r(498),ye=r.n(he),ve=r(139),ge=(r(594),function(e){function t(){var e,r,n,a;u()(this,t);for(var o=arguments.length,i=Array(o),s=0;s<o;s++)i[s]=arguments[s];return r=n=m()(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),n.renderToggle=function(e){var t=e.onToggle;return wp.element.createElement(x.IconButton,{className:"tribe-editor__btn",label:n.props.iconLabel,onClick:t,icon:wp.element.createElement(x.Dashicon,{icon:"search"})})},n.renderList=function(e){var t=n.props,r=t.results,a=t.isLoading,o=t.onItemClick;return a?wp.element.createElement(x.Placeholder,{key:"placeholder"},wp.element.createElement(x.Spinner,null)):wp.element.createElement("ul",{className:"tribe-editor__search-posts__results-list"},r.map(function(t){return wp.element.createElement("li",{key:"post-"+t.id,className:"tribe-editor__search-posts__results-list-item"},wp.element.createElement("button",{className:"tribe-editor__search-posts__results-list-item-button",onClick:function(){return o(e)(t)}},Object(ve.decode)(t.title.rendered)))}))},n.renderDropdown=function(e){var t=e.isOpen,r=e.onClose;return wp.element.createElement("div",{className:ce()("tribe-editor__search-posts"),"aria-expanded":t},n.renderSearchInput(),wp.element.createElement("div",{className:ce()("tribe-editor__search-posts__results"),onScroll:n.props.onDropdownScroll},n.renderList(r)))},a=r,m()(n,a)}return f()(t,e),c()(t,[{key:"componentDidMount",value:function(){this.props.onMount()}},{key:"renderSearchInput",value:function(){var e=this.props,t=e.term,r=e.searchLabel,n=e.onInputChange,a=ye()("search-");return wp.element.createElement("div",null,wp.element.createElement("label",{htmlFor:"editor-inserter__"+a,className:"screen-reader-text"},r),wp.element.createElement("input",{id:"editor-inserter__"+a,type:"search",placeholder:r,value:t,className:"editor-inserter__search",onChange:n}))}},{key:"render",value:function(){return wp.element.createElement(x.Dropdown,{className:"tribe-editor__dropdown",position:"bottom center",contentClassName:"tribe-editor__dropdown-dialog",onToggle:this.props.onDropdownToggle,renderToggle:this.renderToggle,renderContent:this.renderDropdown})}}]),t}(S.Component));ge.propTypes={name:b.a.string.isRequired,postType:b.a.string.isRequired,exclude:b.a.array.isRequired,searchLabel:b.a.string,iconLabel:b.a.string,term:b.a.string.isRequired,isLoading:b.a.bool.isRequired,results:b.a.array.isRequired,page:b.a.number.isRequired,onMount:b.a.func.isRequired,onInputChange:b.a.func.isRequired,onItemClick:b.a.func.isRequired,onDropdownScroll:b.a.func.isRequired,onDropdownToggle:b.a.func.isRequired};var be=ge,Me=function(e,t){return function(){var r=t.name,n=t.postType,a=t.exclude;e(fe.a.addBlock(r)),e(fe.a.setSearchPostType(r,n)),e(fe.d.search(r,{term:"",exclude:a}))}},Le=function(e,t){return function(r){var n=t.name,a=t.exclude,o=r.target.value;e(fe.a.setTerm(n,o)),e(fe.d.search(n,{term:o,exclude:a}))}},we=function(e,t){return function(r){return function(n){var a=t.name,o=t.onItemSelect;e(fe.a.setTerm(a,"")),o&&o(n.id,n),r()}}},De=function(e,t,r){return function(n){var a=n.target,o=a.scrollHeight;if(a.scrollTop/(o-a.offsetHeight)*100>75){var i=e.term,s=e.page,u=r.name,l=r.exclude;t.dispatch(fe.d.search(u,{term:i,exclude:l,populated:!0,page:s+1}))}}},ke=function(e,t,r){return function(n){n||""===e.term||t.dispatch(fe.a.setTerm(r.name,""))}},Te=Object(O.c)(Object(pe.withStore)(),Object(_e.a)(function(e,t){return{term:fe.c.getSearchTerm(e,t),isLoading:fe.c.getIsLoading(e,t),results:fe.c.getResults(e,t),page:fe.c.getPage(e,t)}},function(e,t){return{onMount:Me(e,t),onInputChange:Le(e,t),onItemClick:we(e,t),dispatch:e}},function(e,t,r){return a()({},r,e,t,{onDropdownScroll:De(e,t,r),onDropdownToggle:ke(e,t,r)})}))(be),Ye=r(28),Se=r.n(Ye),Ee=r(21),Oe=r.n(Ee),je=(r(595),{PNG:"png",PNG32:"png32",GIF:"gif",JPG:"jpg",JPG_BASELINE:"jpg-baseline"}),xe={ROADMAP:"roadmap",SATELLITE:"satellite",TERRAIN:"terrain",HYBRID:"hybrid"},Ae=G()(je),Pe=G()(xe),He=X()(Object(ne.mapsAPI)(),"key",""),Ce=parseInt(X()(Object(ne.mapsAPI)(),"zoom",14),10),Ne=function(e){function t(e){u()(this,t);var r=m()(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return r.tryAgain=function(){r.interval&&clearInterval(r.interval),r.tries>=r.MAX_TRIES?r.setState({isLoading:!1,error:Object(P.__)("Make sure Google Maps Library is included on this page.","the-events-calendar")}):(r.interval=setInterval(function(){r.loadMap()},500),r.tries+=1)},r.attachInteractiveMap=function(){var e=r.state.interactive,t=r.interactiveMapContainer,n=r.map;if(!e||!t.current)return r.renderImage();var a=Object(ne.google)().maps;n.instance=new a.Map(t.current,r.getMapConfig()),n.instance&&(n.marker=new a.Marker({position:r.getLocation(),map:n.instance}))},r.state=a()({},e,{error:"",isLoading:!0,rendered:!1}),r.interactiveMapContainer=E.a.createRef(),r.map={instance:null,marker:null},r.interval=h.a,r.tries=0,r.MAX_TRIES=5,r}return f()(t,e),c()(t,[{key:"componentDidMount",value:function(){this.loadMap()}},{key:"loadMap",value:function(){if(Object(ne.google)())if(Object(ne.google)().maps){if(this.invalidLocation()){var e=this.props.address;return Se()(e)?void this.setState({interactive:!1,isLoading:!1,error:Object(P.__)("The map does not have valid coordinates nor a valid address","the-events-calendar")}):void this.setState({interactive:!1,isLoading:!1})}this.setState({isLoading:!1,interactive:!0},this.attachInteractiveMap)}else this.tryAgain();else this.tryAgain()}},{key:"getMapConfig",value:function(){var e=this.props,t=e.zoom,r=e.mapType,n=Oe()(r)?r:[r];return{center:this.getLocation(),zoom:t,mapTypeControl:n.length>1,mapTypeControlOptions:{mapTypeIds:n},streetViewControl:!1,fullscreenControl:!1}}},{key:"invalidLocation",value:function(){var e=this.getLocation(),t=e.lat,r=e.lng;return!t||!r}},{key:"getLocation",value:function(){var e=this.props.coordinates;return{lat:e.lat,lng:e.lng}}},{key:"render",value:function(){var e=this.state,t=e.isLoading,r=e.rendered,n=e.loadingMap,a=ce()("tribe-editor__map",{"tribe-editor__map--loading":t}),o=this.renderMap();return!0===r&&!0!==n&&(o=this.renderMapUpdate()),wp.element.createElement("div",{className:a},o)}},{key:"renderMapUpdate",value:function(){return this.setState({loadingMap:!0}),this.loadMap(),this.renderMap()}},{key:"renderMap",value:function(){var e=this.state,t=e.isLoading,r=e.error,n=e.interactive,a=e.apiKey,o=e.rendered;return t?wp.element.createElement(x.Spinner,null):r?wp.element.createElement("h4",null,r):a?o?this.renderInteractive():n?this.renderInteractive():this.renderImage():wp.element.createElement("h4",null," ",Object(P.__)("A Google Map API KEY is required to view the map","the-events-calendar"))}},{key:"renderImage",value:function(){return wp.element.createElement("picture",{className:"tribe-editor__map--static"},wp.element.createElement("img",{className:"tribe-element-map-object",alt:"map",src:this.mapUrl}),wp.element.createElement("div",{className:"trie-editor__spinner__container"},wp.element.createElement(x.Spinner,null)))}},{key:"renderInteractive",value:function(){return wp.element.createElement("section",{className:"tribe-editor__map--interactive"},wp.element.createElement("div",{className:"tribe-editor__map--dynamic",ref:this.interactiveMapContainer}),wp.element.createElement("div",{className:"trie-editor__spinner__container"},wp.element.createElement(x.Spinner,null)))}},{key:"mapUrl",get:function(){var e=this.props,t=e.zoom,r=e.size,n=e.scale,a=e.format,o=e.mapType,i=e.apiKey,s=e.address,u=r.width,l=r.height,c={zoom:t,maptype:o,key:i},d=null,m=this.state.interactive,_=this.getLocation(),f=_.lat,p=_.lng;m?(d=this.constructor.RootEmbedUrl,c.q=f+","+p):(d=this.constructor.RootStaticUrl,c.scale=n,c.size=u+"x"+l,c.format=a,this.invalidLocation()&&!Se()(s)?c.center=s:c.center=f+","+p,c.markers=this.markerParams);return d+"?"+Object(j.stringify)(c)}},{key:"markerParams",get:function(){var e=this.props,t=e.hasCenterMarker,r=e.address,n=this.getLocation(),a=n.lat,o=n.lng,i=this.invalidLocation();return t?"size:mid|color:0xff0000|label:|"+(i?r:a+","+o):""}}],[{key:"getDerivedStateFromProps",value:function(e,t){return!0===t.rendered?null:e.coordinates.lat===t.coordinates.lat&&e.coordinates.lng===t.coordinates.lng?null:{rendered:!0,loadingMap:!1}}}]),t}(w.Component);Ne.RootStaticUrl="https://maps.googleapis.com/maps/api/staticmap",Ne.RootEmbedUrl="https://www.google.com/maps/embed/v1/place",Ne.ImageFormats=je,Ne.MapTypes=xe,Ne.propTypes={coordinates:b.a.object.isRequired,address:b.a.string,size:b.a.shape({width:b.a.number.isRequired,height:b.a.number.isRequired}),style:b.a.object,zoom:b.a.number.isRequired,scale:b.a.number,format:b.a.oneOf(Ae),mapType:b.a.oneOf(Pe),hasCenterMarker:b.a.bool,apiKey:b.a.string},Ne.defaultProps={format:je.JPG,mapType:xe.ROADMAP,hasCenterMarker:!0,style:{},scale:2,interactive:!1,apiKey:He,zoom:Ce,coordinates:{},address:{}};var Fe=Ne,Ie=(r(596),{up:"up",down:"down"}),Re=function(e){var t=e.className,r=e.direction,n=e.isOpen,a=e.children,o=ce()("tribe-editor__dashboard__container","tribe-editor__dashboard__container--"+r,{"tribe-editor__dashboard__container--open":n},t);return wp.element.createElement("div",{className:o},wp.element.createElement("div",{className:"tribe-editor__dashboard"},a))};Re.defaultProps={isOpen:!1,className:"",direction:Ie.down,children:null},Re.propTypes={isOpen:b.a.bool,className:b.a.string,direction:b.a.oneOf(Object.keys(Ie)),children:b.a.element};var ze=Re,qe=r(436),We=r.n(qe),Ue=r(438),Be=r.n(Ue),Ve=r(1),Ge=r.n(Ve),Ze=(r(630),new Date),$e=Ze.getFullYear(),Je=Ze.getMonth(),Ke=new Date($e-5,Je),Qe=new Date($e+10,11),Xe=function(e){function t(){u()(this,t);var e=m()(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.selectDay=function(t){var r={};e.props.withRange?(null===(r=Ue.DateUtils.addDayToRange(t,e.state)).from&&null===r.to&&(r.from=Ze,r.to=void 0),r.to&&Ge()(r.to).isSame(r.from)&&(r.to=void 0)):(r.from=t,r.to=void 0),e.setState(e.maybeUpdate(r),function(){e.onSelectCallback()})},e.maybeUpdate=function(e){return function(t){return t.from===e.from&&t.to===e.to?null:e}},e.onSelectCallback=function(){(0,e.props.onSelectDay)(We()(e.state,["withRange"]))},e.getSelectedDays=function(){var t=e.props,r=t.withRange,n=t.from,a=t.to;return r?[n,{from:n,to:a}]:n},e.getCaptionElement=function(t){var r=t.date,n=t.localeUtils,a=e.props,o=a.month,i=a.setVisibleMonth;return r.getMonth()!==o.getMonth()?e.renderCaption(r,n):wp.element.createElement(st,{today:Ze,date:r,localeUtils:n,onChange:i})},e.renderCaption=function(e,t){return wp.element.createElement("div",{className:"tribe-editor__daypicker-caption",role:"heading"},wp.element.createElement("div",null,t.formatMonthTitle(e)))},e.state={toMonth:Qe,from:null,to:null},e}return f()(t,e),c()(t,[{key:"render",value:function(){var e=this.props,t=e.from,r=e.to,n=e.month,a=e.withRange,o=e.setVisibleMonth,i=a?{start:t,end:r}:{},s=ce()({"tribe-editor__calendars--range":a});return wp.element.createElement(Be.a,{className:s,fromMonth:Ke,toMonth:this.state.toMonth,month:n,numberOfMonths:2,modifiers:i,selectedDays:this.getSelectedDays(),onDayClick:this.selectDay,onMonthChange:o,captionElement:this.getCaptionElement})}}]),t}(w.Component);Xe.propTypes={withRange:b.a.bool,onSelectDay:b.a.func,from:b.a.instanceOf(Date),to:b.a.instanceOf(Date),month:b.a.instanceOf(Date),setVisibleMonth:b.a.func},Xe.defaultProps={onSelectDay:h.a,from:Ze,to:void 0,month:Ke,setVisibleMonth:h.a};var et=Xe,tt=(r(631),function(e){function t(e){u()(this,t);var r=m()(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.renderItem=function(e){var t=e.title,n=void 0===t?{}:t,a=e.id,o=n.rendered,i=void 0===o?"":o;return wp.element.createElement("li",{key:a,onClick:r.props.onItemClick(e)},Object(ve.decode)(i))},r.renderResults=function(){var e=r.props,t=e.isSelected,n=e.term,a=e.isLoading,o=e.posts,i=e.onCreateClick;return!t||Se()(n)?null:a?wp.element.createElement("div",{className:"tribe-editor__soc__results--loading"},wp.element.createElement(x.Spinner,null)):wp.element.createElement("ul",{className:"tribe-editor__soc__results"},wp.element.createElement("li",{onClick:i},wp.element.createElement("strong",null,"Create"),": ",r.props.term),o.map(r.renderItem))},r.inputRef=React.createRef(),r}return f()(t,e),c()(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.addBlock,r=e.setSearchPostType,n=e.name,a=e.postType,o=e.setFocus;t(n),r(n,a),o(this.inputRef)}},{key:"componentDidUpdate",value:function(){this.props.setFocus(this.inputRef)}},{key:"componentWillUnmount",value:function(){var e=this.props;(0,e.clearBlock)(e.name)}},{key:"render",value:function(){var e=this.props,t=e.isSelected,r=e.icon,n=e.term,a=e.placeholder,o=e.onInputChange,i=ce()("tribe-editor__soc__input__container",{"tribe-editor__soc__input__container--active":t});return wp.element.createElement("section",{className:"tribe-soc__container"},wp.element.createElement("div",{className:i},r,wp.element.createElement("input",{className:"tribe-editor__soc__input",ref:this.inputRef,value:n,placeholder:a,onChange:o})),this.renderResults())}}]),t}(w.Component));tt.defaultProps={isSelected:!1,term:"",placeholder:Object(P.__)("Add or Find","the-events-calendar"),name:"",icon:null,posts:[],isLoading:!1,clearBlock:h.a,setFocus:h.a,onInputChange:h.a,onCreateClick:h.a,onItemClick:h.a},tt.propTypes={isSelected:g.PropTypes.bool,term:g.PropTypes.string,placeholder:g.PropTypes.string,name:g.PropTypes.string,icon:g.PropTypes.object,posts:g.PropTypes.array,isLoading:g.PropTypes.bool,clearBlock:g.PropTypes.func,setFocus:g.PropTypes.func,onInputChange:g.PropTypes.func,onCreateClick:g.PropTypes.func,onItemClick:g.PropTypes.func};var rt=tt,nt=function(e,t){return function(r){var n=e.setTerm,a=e.search,o=t.name,i=t.exclude,s=r.target.value;n(o,s),a(o,{term:s,exclude:i,perPage:5})}},at=function(e,t){return function(r){return function(){var n=e.clearBlock,a=t.name;(0,t.onItemSelect)(r.id,r),n(a)}}},ot=Object(_e.a)(function(e,t){return{term:fe.c.getSearchTerm(e,t),isLoading:fe.c.getIsLoading(e,t),posts:fe.c.getResults(e,t)}},function(e){return a()({},Object(O.a)(fe.a,e),Object(O.a)(fe.d,e))},function(e,t,r){return a()({},r,e,t,{setFocus:(i=r.isSelected,function(e){i&&e.current&&document.activeElement!==e.current&&e.current.focus()}),onInputChange:nt(t,r),onCreateClick:(n=e.term,o=r.onCreateNew,function(){return o(n)}),onItemClick:at(t,r)});var n,o,i})(rt),it=(r(632),function(e){var t=e.className;return wp.element.createElement("span",{className:ce()(["tribe-editor__spinner-container",t])},wp.element.createElement(x.Spinner,null))}),st=(r(633),function(e){for(var t=e.today,r=e.date,n=e.localeUtils,a=e.onChange,o=t.getFullYear(),i=t.getMonth(),s=new Date(o+10,11),u=n.getMonths(),l=[],c=o-5;c<=s.getFullYear();c++)l.push(c);var d=function(e){var t=e.target.form,r=t.year,n=t.month;a(new Date(r.value,n.value))};return wp.element.createElement("form",{className:"tribe-editor__year-month-form"},wp.element.createElement("select",{className:"tribe-editor__year-month-form__month",name:"month",onChange:d,value:r.getMonth()},u.map(function(e,t){return r.getFullYear()===o-5&&t<i?wp.element.createElement("option",{key:e,value:t,disabled:!0},e):wp.element.createElement("option",{key:e,value:t},e)})),wp.element.createElement("select",{className:"tribe-editor__year-month-form__year",name:"year",onChange:d,value:r.getFullYear()},l.map(function(e){return r.getMonth()<i&&e===o-5?wp.element.createElement("option",{key:e,value:e,disabled:!0},e):wp.element.createElement("option",{key:e,value:e},e)})))}),ut=(r(634),function(){return wp.element.createElement("div",{className:"tribe-editor__subtitle__footer-upsell"},wp.element.createElement("p",{className:"tribe-editor__subtitle__footer-upsell-text"},Object(P.__)("Turbocharge your events with our premium calendar and ticketing add-ons. ","the-events-calendar"),wp.element.createElement("a",{href:"http://m.tri.be/1a8q",className:"tribe-editor__subtitle__footer-upsell-link",target:"_blank",rel:"noopener noreferrer"},Object(P._x)("Check 'em out!","linked text for plugin add-ons","the-events-calendar"))))}),lt=r(140),ct=r.n(lt),dt=r(4),mt=(r(635),function(e){var t=e.value,r=e.placeholder,n=e.className,a=e.onChange;return wp.element.createElement(ct.a,{className:n,value:t,placeholder:r,onChange:dt.input.sendValue(a)})});mt.propTypes={value:b.a.string,placeholder:b.a.string,onChange:b.a.func,className:b.a.oneOfType([b.a.string,b.a.arrayOf(b.a.string)])},mt.defaultProps={value:"",placeholder:"",onChange:h.a,className:"tribe-editor__timezone-input"};var _t=mt,ft=(r(636),function(e){var t=e.postId,r=e.label,n=e.target,o=X()(dt.globals.common(),"adminUrl","");if(!o||!t)return null;var i={rel:"_blank"===n?"noreferrer noopener":void 0};return wp.element.createElement("a",a()({className:"tribe-editor__edit-link",href:o+"post.php?post="+t+"&action=edit",target:n},i),r)});ft.propTypes={postId:b.a.number,label:b.a.string,target:b.a.string},ft.defaultProps={postId:0,label:Object(P.__)("Edit","the-events-calendar"),target:"_blank"};var pt=ft;r.d(t,"Input",function(){return k}),r.d(t,"TermsList",function(){return B}),r.d(t,"OrganizerForm",function(){return $}),r.d(t,"VenueForm",function(){return ue}),r.d(t,"toFields",function(){return ae}),r.d(t,"toVenue",function(){return oe}),r.d(t,"MetaGroup",function(){return me}),r.d(t,"SearchPosts",function(){return Te}),r.d(t,"GoogleMap",function(){return Fe}),r.d(t,"Dashboard",function(){return ze}),r.d(t,"Month",function(){return et}),r.d(t,"SearchOrCreate",function(){return ot}),r.d(t,"Loading",function(){return it}),r.d(t,"YearMonthForm",function(){return st}),r.d(t,"Upsell",function(){return ut}),r.d(t,"TimeZone",function(){return _t}),r.d(t,"EditLink",function(){return pt})},function(e,t,r){var n=r(46),a=r(174),o=r(175),i="[object Null]",s="[object Undefined]",u=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?s:i:u&&u in Object(e)?a(e):o(e)}},function(e,t){e.exports=tribe.common.data},function(e,t,r){"use strict";r.r(t);var n=r(3),a=r.n(n),o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var i=function(e){var t=e.styles,r=void 0===t?{}:t,n=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["styles"]);return a.a.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 47.92 48"},n),a.a.createElement("defs",null),a.a.createElement("title",null,"block-icon-categories"),a.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},a.a.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},a.a.createElement("path",{className:r["cls-1"]||"cls-1",d:"M47.89 24.12a1.55 1.55 0 0 1-.25.84 1.55 1.55 0 0 0 .25-.84zM.25 25a1.55 1.55 0 0 1-.25-.88 1.55 1.55 0 0 0 .25.88zM.28 14.24A1.55 1.55 0 0 1 0 13.4a1.55 1.55 0 0 0 .28.84zM47.92 13.4a1.55 1.55 0 0 1-.25.84 1.55 1.55 0 0 0 .25-.84z"}),a.a.createElement("path",{className:r["cls-2"]||"cls-2",d:"M23.34 37.06a5.14 5.14 0 0 0 1.2 0 5.14 5.14 0 0 1-1.2 0z"}),a.a.createElement("path",{className:r["cls-2"]||"cls-2",d:"M23.94 41.49a9.21 9.21 0 0 1-4.15-1.32L4 31.81 1 33.4a1.69 1.69 0 0 0 0 3.1l20.67 10.94a5 5 0 0 0 4.62 0L46.9 36.49a1.69 1.69 0 0 0 0-3.1l-3-1.61-15.81 8.39a9.21 9.21 0 0 1-4.15 1.32z"}),a.a.createElement("path",{className:r["cls-2"]||"cls-2",d:"M47.82 23.6a1.86 1.86 0 0 0-1-1.11l-3.02-1.63-10.25 5.45-5.42 2.88A9.21 9.21 0 0 1 24 30.51a9.21 9.21 0 0 1-4.15-1.32l-5.45-2.88-10.29-5.46L1 22.49a1.86 1.86 0 0 0-1 1.11 1.58 1.58 0 0 0 0 .4 1.61 1.61 0 0 0 .25.86 2 2 0 0 0 .76.69l7.37 3.95 13.25 7a4.86 4.86 0 0 0 1.71.53 5.14 5.14 0 0 0 1.2 0 4.86 4.86 0 0 0 1.71-.53l13.28-7 7.34-3.9a2 2 0 0 0 .76-.69 1.61 1.61 0 0 0 .25-.86 1.58 1.58 0 0 0-.06-.45z"}),a.a.createElement("path",{className:r["cls-2"]||"cls-2",d:"M24.57 26.08a5.14 5.14 0 0 1-1.2 0 5.14 5.14 0 0 0 1.2 0z"}),a.a.createElement("path",{className:r["cls-3"]||"cls-3",d:"M47.82 23.69a1.51 1.51 0 0 1 .06.43 1.51 1.51 0 0 0-.06-.43zM0 24.12a1.51 1.51 0 0 1 .06-.43 1.51 1.51 0 0 0-.06.43z"}),a.a.createElement("path",{className:r["cls-2"]||"cls-2",d:"M47.85 12.61a1.86 1.86 0 0 0-1-1.11L26.28.56a5 5 0 0 0-4.62 0L1 11.51a1.86 1.86 0 0 0-1 1.11 1.58 1.58 0 0 0-.06.44 1.61 1.61 0 0 0 .25.86 2 2 0 0 0 .81.68l3.07 1.63 4.35 2.31L18.75 24l2.92 1.55a4.86 4.86 0 0 0 1.71.53 5.14 5.14 0 0 0 1.2 0 4.86 4.86 0 0 0 1.71-.53L29.2 24l10.26-5.44 4.35-2.31 3.1-1.65a2 2 0 0 0 .76-.69 1.61 1.61 0 0 0 .25-.86 1.58 1.58 0 0 0-.07-.44z"}),a.a.createElement("path",{className:r["cls-3"]||"cls-3",d:"M47.85 13a1.51 1.51 0 0 1 .06.43 1.51 1.51 0 0 0-.06-.43zM0 13.4a1.51 1.51 0 0 1 .09-.4 1.51 1.51 0 0 0-.09.4z"}))))},s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var u=function(e){e.styles;var t=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["styles"]);return a.a.createElement("svg",s({width:"26",height:"14",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t),a.a.createElement("defs",null,a.a.createElement("path",{d:"M6 0h12a6 6 0 1 1 0 12H6A6 6 0 1 1 6 0z",id:"a"}),a.a.createElement("circle",{id:"b",cx:"18",cy:"6",r:"3.333"})),a.a.createElement("g",{transform:"translate(1 1)",fill:"none",fillRule:"evenodd"},a.a.createElement("use",{stroke:"#FFF",fill:"#11A0D2",fillRule:"nonzero",xlinkHref:"#a"}),a.a.createElement("path",{d:"M6.5 4.5v3",stroke:"#FFF",strokeLinecap:"square"}),a.a.createElement("use",{fill:"#FFF",transform:"matrix(-1 0 0 1 36 0)",xlinkHref:"#b"})))},l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var c=function(e){e.styles;var t=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["styles"]);return a.a.createElement("svg",l({width:"26",height:"14",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t),a.a.createElement("defs",null,a.a.createElement("path",{d:"M6 0h12a6 6 0 1 1 0 12H6A6 6 0 1 1 6 0z",id:"a"}),a.a.createElement("path",{d:"M17.333 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm0-1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zM6 9.333a3.333 3.333 0 1 1 0-6.666 3.333 3.333 0 0 1 0 6.666z",id:"b"})),a.a.createElement("g",{transform:"translate(1 1)",fill:"none",fillRule:"evenodd"},a.a.createElement("use",{stroke:"#545D66",fill:"#FFF",fillRule:"nonzero",xlinkHref:"#a"}),a.a.createElement("use",{fill:"#545D66",xlinkHref:"#b"})))},d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var m=function(e){var t=e.styles,r=void 0===t?{}:t,n=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["styles"]);return a.a.createElement("svg",d({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},n),a.a.createElement("defs",null),a.a.createElement("title",null,"block-icon-classic"),a.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},a.a.createElement("path",{className:r["cls-1"]||"cls-1",d:"M38.54 27.22c.37-8.18 2.79-22.7 2.79-22.7a1.52 1.52 0 0 0 0-.2 1.49 1.49 0 0 0-.52-1.13L40.7 3l-.2-.14C38.12 1.44 31.61 0 24 0 16.12 0 9.42 1.54 7.3 3a1.49 1.49 0 0 0-.63 1.22 1.47 1.47 0 0 0 0 .16v.11c.28 1.58 2.54 15.01 2.9 22.73C3.74 28.76 0 31 0 34.47 0 40.91 9 48 24 48s24-7.06 24-13.53c0-3.47-3.74-5.65-9.46-7.25zm-.22 6.35c-3 5.87-13.68 5.6-14.38 5.6s-11.3.18-14.35-5.68v-5.24c4.77 4.18 14.43 4 14.43 4s9.35.33 14.43-4z",id:"Layer_1-2","data-name":"Layer 1"})))},_=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var f=function(e){e.styles;var t=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["styles"]);return a.a.createElement("svg",_({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 47.98"},t),a.a.createElement("title",null,"block-icon-date-time"),a.a.createElement("g",{"data-name":"Layer 2"},a.a.createElement("path",{d:"M44 7.38h-4.37V3.5a3.51 3.51 0 0 0-3.5-3.5 3.51 3.51 0 0 0-3.5 3.5v3.88H15.44V3.5a3.51 3.51 0 0 0-3.5-3.5 3.51 3.51 0 0 0-3.5 3.5v3.88H4a4 4 0 0 0-4 4V44a4 4 0 0 0 4 4h40a4 4 0 0 0 4-4V11.38a4 4 0 0 0-4-4zM16.91 39.13h-4.55V24.6H6.73v-3.43A10.71 10.71 0 0 0 9 21a6 6 0 0 0 2-.74 4.87 4.87 0 0 0 1.49-1.39 5 5 0 0 0 .8-2.14h3.62zm22.37 0H22.83a9.34 9.34 0 0 1 .56-3.39 9 9 0 0 1 1.52-2.58 13.32 13.32 0 0 1 2.26-2.1q1.3-1 2.74-2 .74-.51 1.57-1A10.41 10.41 0 0 0 33 26.9a6.21 6.21 0 0 0 1.15-1.44 3.57 3.57 0 0 0 .46-1.82 3.37 3.37 0 0 0-.94-2.54 3.33 3.33 0 0 0-2.42-.91 2.93 2.93 0 0 0-1.68.46 3.46 3.46 0 0 0-1.1 1.22 5.59 5.59 0 0 0-.59 1.66 9.54 9.54 0 0 0-.18 1.81h-4.36a10.74 10.74 0 0 1 .45-3.57 8.3 8.3 0 0 1 1.54-2.88A7 7 0 0 1 27.9 17a8.73 8.73 0 0 1 3.57-.69 8.93 8.93 0 0 1 2.93.48 7.56 7.56 0 0 1 2.45 1.38 6.54 6.54 0 0 1 1.68 2.21 6.77 6.77 0 0 1 .62 2.94 7.1 7.1 0 0 1-.54 2.91 7.66 7.66 0 0 1-1.44 2.16 12.23 12.23 0 0 1-2 1.71l-2.29 1.52q-1.15.75-2.24 1.62a10.13 10.13 0 0 0-1.92 2h10.55z","data-name":"Layer 1"})))},p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var h=function(e){var t=e.styles,r=void 0===t?{}:t,n=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["styles"]);return a.a.createElement("svg",p({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 43.31"},n),a.a.createElement("defs",null),a.a.createElement("title",null,"block-icon-featured-image"),a.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},a.a.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},a.a.createElement("path",{className:r["cls-1"]||"cls-1",d:"M44 7.28h-7.68L32 1.6A5.14 5.14 0 0 0 28.48 0h-9A5.14 5.14 0 0 0 16 1.6l-4.32 5.68H4a4 4 0 0 0-4 4v28a4 4 0 0 0 4 4h40a4 4 0 0 0 4-4v-28a4 4 0 0 0-4-4zM24 38a13.3 13.3 0 1 1 13.3-13.3A13.3 13.3 0 0 1 24 38z"}),a.a.createElement("circle",{className:r["cls-1"]||"cls-1",cx:"24",cy:"24.65",r:"8.8"}))))},y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var v=function(e){e.styles;var t=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["styles"]);return a.a.createElement("svg",y({width:"26",height:"15",xmlns:"http://www.w3.org/2000/svg"},t),a.a.createElement("path",{d:"M12.6 7.576H9.227v1.732H12.6v3.742a.2.2 0 0 1-.198.2H1.918a.199.199 0 0 1-.198-.2V5.092a.2.2 0 0 1 .198-.201h10.485a.2.2 0 0 1 .198.2v2.485zm5.755-3.86l-.066.067L17.16 4.93l2.601 2.646H14.33V2.843a.797.797 0 0 0-.79-.803h-.74c-.034.003-.32.004-.856.004V.804a.797.797 0 0 0-.79-.804.8.8 0 0 0-.8.803v1.24H3.992V.804A.797.797 0 0 0 3.202 0c-.447 0-.8.36-.8.803v1.24h-.796c-.041 0-.058-.003-.075-.003H.79c-.436 0-.79.36-.79.803V3.91c0 .055.006.108.016.16v8.978a.36.36 0 0 0-.008.082v1.067c0 .443.354.803.79.803h.74a12956.843 12956.843 0 0 1 12.01 0c.437 0 .79-.36.79-.803V13.13a.36.36 0 0 0-.008-.082v-3.74h5.43l-2.599 2.643 1.192 1.215L23 8.44l-4.645-4.725z",fill:"#009FD4"}))},g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var b=function(e){e.styles;var t=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["styles"]);return a.a.createElement("svg",g({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 47.97"},t),a.a.createElement("title",null,"block-icon-organizer"),a.a.createElement("g",{"data-name":"Layer 2"},a.a.createElement("g",{"data-name":"Layer 1"},a.a.createElement("circle",{cx:"23.98",cy:"11.99",r:"11.99"}),a.a.createElement("path",{d:"M48 43.76a4 4 0 0 0 0-.83C46.53 36 35.53 27 24 27 11.69 27 0 36.69 0 43.89a4 4 0 0 0 4 4h40a4 4 0 0 0 3.78-2.74v-.11a3.93 3.93 0 0 0 .12-.51v-.36-.29c0-.1.1-.05.1-.12z"}))))},M=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var L=function(e){var t=e.styles,r=void 0===t?{}:t,n=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["styles"]);return a.a.createElement("svg",M({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},n),a.a.createElement("defs",null),a.a.createElement("title",null,"block-icon-price"),a.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},a.a.createElement("path",{className:r["cls-1"]||"cls-1",d:"M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0zm3.31 37h-.1l-.37.07q-.49.1-1 .17l-.1 4.27h-4l-.1-4.28a9.15 9.15 0 0 1-5.21-2.35 9.65 9.65 0 0 1-2.59-6.26h4.84a4.52 4.52 0 0 0 1.12 3.21 5.12 5.12 0 0 0 3.94 1.63 5 5 0 0 0 1.08-.07 6.65 6.65 0 0 0 1.38-.31 4.35 4.35 0 0 0 1.3-.69 3.7 3.7 0 0 0 1-1.1 3.1 3.1 0 0 0 .38-1.56 2.66 2.66 0 0 0-.93-2.21 8.89 8.89 0 0 0-3.06-1.31L20.59 25l-.15-.06c-3.7-1.22-5.53-3-5.91-6a3.69 3.69 0 0 1-.09-.76v-.31-.14c0-3.74 3.38-6.78 7.23-7.05l.1-4.28h4l.1 4.34a12.67 12.67 0 0 1 2 .53 8.13 8.13 0 0 1 2.47 1.42A7.11 7.11 0 0 1 32.06 15a8.13 8.13 0 0 1 .78 3H28a3.91 3.91 0 0 0-1-2.38 4.07 4.07 0 0 0-2.17-1.05 6 6 0 0 0-1.32-.11 8.67 8.67 0 0 0-1 .06 9.83 9.83 0 0 0-1 .23 3.29 3.29 0 0 0-1.09.58 2.83 2.83 0 0 0-.77 1 3.13 3.13 0 0 0-.28 1.37 2.42 2.42 0 0 0 .8 1.94 6.07 6.07 0 0 0 2.54 1.07l2.13.51.89.22.47.12c.57.14 1.12.3 1.65.49l.32.12.51.2a10.76 10.76 0 0 1 1.48.72A7.06 7.06 0 0 1 34 29.55c0 3.59-3 6.6-6.69 7.45z",id:"Layer_1-2","data-name":"Layer 1"})))},w=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var D=function(e){var t=e.styles,r=void 0===t?{}:t,n=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["styles"]);return a.a.createElement("svg",w({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 47.97"},n),a.a.createElement("defs",null),a.a.createElement("title",null,"block-icon-tags"),a.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},a.a.createElement("path",{className:r["cls-1"]||"cls-1",d:"M46.68 22.35L23 1a4 4 0 0 0-2.68-1H4a4 4 0 0 0-4 4v17.68a4 4 0 0 0 1.27 2.92l23.82 22.29a4 4 0 0 0 5.71-.24L47 28a4 4 0 0 0-.32-5.65zM12 16.5a4.5 4.5 0 1 1 4.5-4.5 4.5 4.5 0 0 1-4.5 4.5z",id:"Layer_1-2","data-name":"Layer 1"})))},k=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var T=function(e){var t=e.styles,r=void 0===t?{}:t,n=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["styles"]);return a.a.createElement("svg",k({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},n),a.a.createElement("defs",null),a.a.createElement("title",null,"block-icon-share"),a.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},a.a.createElement("path",{className:r["cls-1"]||"cls-1",d:"M38.87 29.75a9.11 9.11 0 0 0-7 3.32L18 26.28a8.85 8.85 0 0 0 0-4.56l13.87-6.79a9.13 9.13 0 1 0-2.08-5.8v.7L15 17.05A9.13 9.13 0 1 0 15 31l14.75 7.22v.7a9.13 9.13 0 1 0 9.13-9.13z",id:"Layer_1-2","data-name":"Layer 1"})))},Y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var S=function(e){var t=e.styles,r=void 0===t?{}:t,n=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["styles"]);return a.a.createElement("svg",Y({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 43.47"},n),a.a.createElement("defs",null),a.a.createElement("title",null,"block-icon-venue"),a.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},a.a.createElement("path",{className:r["cls-1"]||"cls-1",d:"M48 13.18C46.94 6.24 36.55 0 24 0S.94 5.8 0 13.18v30.29h7v-11h7v11h5.8V31.28h8.35v12.19h5.94v-11H41v11h7zm-41.4 11a2.06 2.06 0 0 1-2.17-1.93v-4.82A2.06 2.06 0 0 1 6.6 15.5a2.06 2.06 0 0 1 2.17 1.93v4.78a2.06 2.06 0 0 1-2.17 1.93zm8.49-2.33a2.21 2.21 0 0 1-2.17-2.11v-6.42a2.06 2.06 0 0 1 2.17-1.93 2.06 2.06 0 0 1 2.17 1.93v6.38a2.21 2.21 0 0 1-2.17 2.11zm9.06-.62h-.35a2 2 0 0 1-2-2v-7.48a1.9 1.9 0 0 1 2-1.78h.35a1.9 1.9 0 0 1 2 1.78v7.48a2 2 0 0 1-2 1.96zm8.72.62a2.21 2.21 0 0 1-2.17-2.11v-6.42a2.06 2.06 0 0 1 2.17-1.93A2.06 2.06 0 0 1 35 13.32v6.38a2.21 2.21 0 0 1-2.13 2.11zm8.49 2.33a2.06 2.06 0 0 1-2.17-1.93v-4.82a2.06 2.06 0 0 1 2.17-1.93 2.06 2.06 0 0 1 2.17 1.93v4.78a2.06 2.06 0 0 1-2.18 1.93z",id:"Layer_1-2","data-name":"Layer 1"})))},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var O=function(e){var t=e.styles,r=void 0===t?{}:t,n=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["styles"]);return a.a.createElement("svg",E({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 27.24 37.68"},n),a.a.createElement("defs",null),a.a.createElement("title",null,"block-icon-website"),a.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},a.a.createElement("path",{className:r["cls-1"]||"cls-1",d:"M0 0l3.54 33.5 7.29-6.18 6 10.37 7.41-4.28-6-10.41 9-3.22z",id:"Layer_1-2","data-name":"Layer 1"})))};r.d(t,"Categories",function(){return i}),r.d(t,"CheckboxOn",function(){return u}),r.d(t,"CheckboxOff",function(){return c}),r.d(t,"Classic",function(){return m}),r.d(t,"DateTime",function(){return f}),r.d(t,"FeaturedImage",function(){return h}),r.d(t,"Link",function(){return v}),r.d(t,"Organizer",function(){return b}),r.d(t,"Price",function(){return L}),r.d(t,"Tags",function(){return D}),r.d(t,"Sharing",function(){return T}),r.d(t,"Venue",function(){return S}),r.d(t,"Website",function(){return O})},function(e,t,r){"use strict";r.d(t,"c",function(){return f}),r.d(t,"d",function(){return p}),r.d(t,"e",function(){return h}),r.d(t,"f",function(){return y}),r.d(t,"g",function(){return v}),r.d(t,"a",function(){return g}),r.d(t,"h",function(){return b});var n=r(82),a=r.n(n),o=r(74),i=r.n(o),s=r(51),u=r.n(s),l=r(11),c=r.n(l),d=r(91),m=r(12);function _(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).map(function(t){return{code:t,name:e[t]}})}function f(){return _(Object(m.list)().countries)}function p(e){var t=a()(f(),function(t){return t.name===e});return c()(t,"code","US")}function h(e,t){var r=v(e),n=a()(r,function(e){return e.name===t});return c()(n,"code","")}function y(e,t){var r=v(e),n=a()(r,function(e){return e.code===t});return c()(n,"name","")}function v(e){switch(e){case"US":return _(Object(m.list)().usStates);default:return[]}}function g(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[e.city,e.street,e.province,e.country].filter(u.a).map(i.a).join(", ")}function b(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={f:"q",source:"s_q",geocode:"",q:[e.city,e.street,e.province,e.zip,e.country].filter(u.a).map(i.a).join(", ")};return"https://maps.google.com/maps?"+Object(d.stringify)(t)}t.b=Object(m.list)()},function(e,t){var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(e,t,r){e.exports=!r(70)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,r){var n=r(47),a=r(168),o=r(128),i=Object.defineProperty;t.f=r(41)?Object.defineProperty:function(e,t,r){if(n(e),t=o(t,!0),n(r),a)try{return i(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e}},function(e,t,r){"use strict";t.__esModule=!0;var n,a=r(369),o=(n=a)&&n.__esModule?n:{default:n};t.default=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return(0,o.default)(e)}},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,r){var n=r(40),a=r(27),o=r(112),i=r(53),s=r(48),u=function(e,t,r){var l,c,d,m=e&u.F,_=e&u.G,f=e&u.S,p=e&u.P,h=e&u.B,y=e&u.W,v=_?a:a[t]||(a[t]={}),g=v.prototype,b=_?n:f?n[t]:(n[t]||{}).prototype;for(l in _&&(r=t),r)(c=!m&&b&&void 0!==b[l])&&s(v,l)||(d=c?b[l]:r[l],v[l]=_&&"function"!=typeof b[l]?r[l]:h&&c?o(d,n):y&&b[l]==d?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(d):p&&"function"==typeof d?o(Function.call,d):d,p&&((v.virtual||(v.virtual={}))[l]=d,e&u.R&&g&&!g[l]&&i(g,l,d)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,r){var n=r(23).Symbol;e.exports=n},function(e,t,r){var n=r(58);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t){e.exports=wp.editor},function(e,t,r){"use strict";r.d(t,"d",function(){return f}),r.d(t,"c",function(){return p}),r.d(t,"a",function(){return h});var n=r(5),a=r.n(n),o=r(6),i=r(1),s=r.n(i),u=r(4),l=r(15),c=u.globals.defaultTimes().start?u.globals.defaultTimes().start:"08:00:00",d=u.globals.defaultTimes().end?u.globals.defaultTimes().end:"17:00:00",m=u.time.toSeconds(c,u.time.TIME_FORMAT_HH_MM_SS),_=u.time.toSeconds(d,u.time.TIME_FORMAT_HH_MM_SS),f=s()().startOf("day").seconds(m),p=s()().startOf("day").seconds(_),h={start:u.moment.toDateTime(f),end:u.moment.toDateTime(p),
1
+ var tribe="object"==typeof tribe?tribe:{};tribe.events=tribe.events||{},tribe.events.blocks=function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(n,a,function(t){return e[t]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=652)}([function(e,t,r){e.exports=r(439)()},function(e,t,r){(function(e){e.exports=function(){"use strict";var t,n;function a(){return t.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function c(e,t){var r,n=[];for(r=0;r<e.length;++r)n.push(t(e[r],r));return n}function d(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function m(e,t){for(var r in t)d(t,r)&&(e[r]=t[r]);return d(t,"toString")&&(e.toString=t.toString),d(t,"valueOf")&&(e.valueOf=t.valueOf),e}function _(e,t,r,n){return Et(e,t,r,n,!0).utc()}function f(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function p(e){if(null==e._isValid){var t=f(e),r=n.call(t.parsedDateParts,function(e){return null!=e}),a=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(e._strict&&(a=a&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return a;e._isValid=a}return e._isValid}function h(e){var t=_(NaN);return null!=e?m(f(t),e):f(t).userInvalidated=!0,t}n=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),r=t.length>>>0,n=0;n<r;n++)if(n in t&&e.call(this,t[n],n,t))return!0;return!1};var y=a.momentProperties=[];function v(e,t){var r,n,a;if(s(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),s(t._i)||(e._i=t._i),s(t._f)||(e._f=t._f),s(t._l)||(e._l=t._l),s(t._strict)||(e._strict=t._strict),s(t._tzm)||(e._tzm=t._tzm),s(t._isUTC)||(e._isUTC=t._isUTC),s(t._offset)||(e._offset=t._offset),s(t._pf)||(e._pf=f(t)),s(t._locale)||(e._locale=t._locale),y.length>0)for(r=0;r<y.length;r++)n=y[r],s(a=t[n])||(e[n]=a);return e}var g=!1;function b(e){v(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===g&&(g=!0,a.updateOffset(this),g=!1)}function M(e){return e instanceof b||null!=e&&null!=e._isAMomentObject}function L(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function w(e){var t=+e,r=0;return 0!==t&&isFinite(t)&&(r=L(t)),r}function D(e,t,r){var n,a=Math.min(e.length,t.length),o=Math.abs(e.length-t.length),i=0;for(n=0;n<a;n++)(r&&e[n]!==t[n]||!r&&w(e[n])!==w(t[n]))&&i++;return i+o}function k(e){!1===a.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function T(e,t){var r=!0;return m(function(){if(null!=a.deprecationHandler&&a.deprecationHandler(null,e),r){for(var n,o=[],i=0;i<arguments.length;i++){if(n="","object"==typeof arguments[i]){for(var s in n+="\n["+i+"] ",arguments[0])n+=s+": "+arguments[0][s]+", ";n=n.slice(0,-2)}else n=arguments[i];o.push(n)}k(e+"\nArguments: "+Array.prototype.slice.call(o).join("")+"\n"+(new Error).stack),r=!1}return t.apply(this,arguments)},t)}var Y,S={};function E(e,t){null!=a.deprecationHandler&&a.deprecationHandler(e,t),S[e]||(k(t),S[e]=!0)}function O(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function j(e,t){var r,n=m({},e);for(r in t)d(t,r)&&(i(e[r])&&i(t[r])?(n[r]={},m(n[r],e[r]),m(n[r],t[r])):null!=t[r]?n[r]=t[r]:delete n[r]);for(r in e)d(e,r)&&!d(t,r)&&i(e[r])&&(n[r]=m({},n[r]));return n}function x(e){null!=e&&this.set(e)}a.suppressDeprecationWarnings=!1,a.deprecationHandler=null,Y=Object.keys?Object.keys:function(e){var t,r=[];for(t in e)d(e,t)&&r.push(t);return r};var A={};function P(e,t){var r=e.toLowerCase();A[r]=A[r+"s"]=A[t]=e}function H(e){return"string"==typeof e?A[e]||A[e.toLowerCase()]:void 0}function C(e){var t,r,n={};for(r in e)d(e,r)&&(t=H(r))&&(n[t]=e[r]);return n}var N={};function F(e,t){N[e]=t}function I(e,t,r){var n=""+Math.abs(e),a=t-n.length,o=e>=0;return(o?r?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+n}var R=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,z=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,q={},W={};function U(e,t,r,n){var a=n;"string"==typeof n&&(a=function(){return this[n]()}),e&&(W[e]=a),t&&(W[t[0]]=function(){return I(a.apply(this,arguments),t[1],t[2])}),r&&(W[r]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function B(e,t){return e.isValid()?(t=V(t,e.localeData()),q[t]=q[t]||function(e){var t,r,n,a=e.match(R);for(t=0,r=a.length;t<r;t++)W[a[t]]?a[t]=W[a[t]]:a[t]=(n=a[t]).match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"");return function(t){var n,o="";for(n=0;n<r;n++)o+=O(a[n])?a[n].call(t,e):a[n];return o}}(t),q[t](e)):e.localeData().invalidDate()}function V(e,t){var r=5;function n(e){return t.longDateFormat(e)||e}for(z.lastIndex=0;r>=0&&z.test(e);)e=e.replace(z,n),z.lastIndex=0,r-=1;return e}var G=/\d/,Z=/\d\d/,$=/\d{3}/,J=/\d{4}/,K=/[+-]?\d{6}/,Q=/\d\d?/,X=/\d\d\d\d?/,ee=/\d\d\d\d\d\d?/,te=/\d{1,3}/,re=/\d{1,4}/,ne=/[+-]?\d{1,6}/,ae=/\d+/,oe=/[+-]?\d+/,ie=/Z|[+-]\d\d:?\d\d/gi,se=/Z|[+-]\d\d(?::?\d\d)?/gi,ue=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,le={};function ce(e,t,r){le[e]=O(t)?t:function(e,n){return e&&r?r:t}}function de(e,t){return d(le,e)?le[e](t._strict,t._locale):new RegExp(me(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,r,n,a){return t||r||n||a})))}function me(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var _e={};function fe(e,t){var r,n=t;for("string"==typeof e&&(e=[e]),u(t)&&(n=function(e,r){r[t]=w(e)}),r=0;r<e.length;r++)_e[e[r]]=n}function pe(e,t){fe(e,function(e,r,n,a){n._w=n._w||{},t(e,n._w,n,a)})}function he(e,t,r){null!=t&&d(_e,e)&&_e[e](t,r._a,r,e)}var ye=0,ve=1,ge=2,be=3,Me=4,Le=5,we=6,De=7,ke=8;function Te(e){return Ye(e)?366:365}function Ye(e){return e%4==0&&e%100!=0||e%400==0}U("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),U(0,["YY",2],0,function(){return this.year()%100}),U(0,["YYYY",4],0,"year"),U(0,["YYYYY",5],0,"year"),U(0,["YYYYYY",6,!0],0,"year"),P("year","y"),F("year",1),ce("Y",oe),ce("YY",Q,Z),ce("YYYY",re,J),ce("YYYYY",ne,K),ce("YYYYYY",ne,K),fe(["YYYYY","YYYYYY"],ye),fe("YYYY",function(e,t){t[ye]=2===e.length?a.parseTwoDigitYear(e):w(e)}),fe("YY",function(e,t){t[ye]=a.parseTwoDigitYear(e)}),fe("Y",function(e,t){t[ye]=parseInt(e,10)}),a.parseTwoDigitYear=function(e){return w(e)+(w(e)>68?1900:2e3)};var Se,Ee=Oe("FullYear",!0);function Oe(e,t){return function(r){return null!=r?(xe(this,e,r),a.updateOffset(this,t),this):je(this,e)}}function je(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function xe(e,t,r){e.isValid()&&!isNaN(r)&&("FullYear"===t&&Ye(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](r,e.month(),Ae(r,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](r))}function Ae(e,t){if(isNaN(e)||isNaN(t))return NaN;var r,n=(t%(r=12)+r)%r;return e+=(t-n)/12,1===n?Ye(e)?29:28:31-n%7%2}Se=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},U("M",["MM",2],"Mo",function(){return this.month()+1}),U("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),U("MMMM",0,0,function(e){return this.localeData().months(this,e)}),P("month","M"),F("month",8),ce("M",Q),ce("MM",Q,Z),ce("MMM",function(e,t){return t.monthsShortRegex(e)}),ce("MMMM",function(e,t){return t.monthsRegex(e)}),fe(["M","MM"],function(e,t){t[ve]=w(e)-1}),fe(["MMM","MMMM"],function(e,t,r,n){var a=r._locale.monthsParse(e,n,r._strict);null!=a?t[ve]=a:f(r).invalidMonth=e});var Pe=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,He="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ce="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Ne(e,t){var r;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=w(t);else if(!u(t=e.localeData().monthsParse(t)))return e;return r=Math.min(e.date(),Ae(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,r),e}function Fe(e){return null!=e?(Ne(this,e),a.updateOffset(this,!0),this):je(this,"Month")}var Ie=ue,Re=ue;function ze(){function e(e,t){return t.length-e.length}var t,r,n=[],a=[],o=[];for(t=0;t<12;t++)r=_([2e3,t]),n.push(this.monthsShort(r,"")),a.push(this.months(r,"")),o.push(this.months(r,"")),o.push(this.monthsShort(r,""));for(n.sort(e),a.sort(e),o.sort(e),t=0;t<12;t++)n[t]=me(n[t]),a[t]=me(a[t]);for(t=0;t<24;t++)o[t]=me(o[t]);this._monthsRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")","i")}function qe(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function We(e,t,r){var n=7+t-r,a=(7+qe(e,0,n).getUTCDay()-t)%7;return-a+n-1}function Ue(e,t,r,n,a){var o,i,s=(7+r-n)%7,u=We(e,n,a),l=1+7*(t-1)+s+u;return l<=0?i=Te(o=e-1)+l:l>Te(e)?(o=e+1,i=l-Te(e)):(o=e,i=l),{year:o,dayOfYear:i}}function Be(e,t,r){var n,a,o=We(e.year(),t,r),i=Math.floor((e.dayOfYear()-o-1)/7)+1;return i<1?(a=e.year()-1,n=i+Ve(a,t,r)):i>Ve(e.year(),t,r)?(n=i-Ve(e.year(),t,r),a=e.year()+1):(a=e.year(),n=i),{week:n,year:a}}function Ve(e,t,r){var n=We(e,t,r),a=We(e+1,t,r);return(Te(e)-n+a)/7}U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),P("week","w"),P("isoWeek","W"),F("week",5),F("isoWeek",5),ce("w",Q),ce("ww",Q,Z),ce("W",Q),ce("WW",Q,Z),pe(["w","ww","W","WW"],function(e,t,r,n){t[n.substr(0,1)]=w(e)}),U("d",0,"do","day"),U("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),U("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),U("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),P("day","d"),P("weekday","e"),P("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),ce("d",Q),ce("e",Q),ce("E",Q),ce("dd",function(e,t){return t.weekdaysMinRegex(e)}),ce("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ce("dddd",function(e,t){return t.weekdaysRegex(e)}),pe(["dd","ddd","dddd"],function(e,t,r,n){var a=r._locale.weekdaysParse(e,n,r._strict);null!=a?t.d=a:f(r).invalidWeekday=e}),pe(["d","e","E"],function(e,t,r,n){t[n]=w(e)});var Ge="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),$e="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Je=ue,Ke=ue,Qe=ue;function Xe(){function e(e,t){return t.length-e.length}var t,r,n,a,o,i=[],s=[],u=[],l=[];for(t=0;t<7;t++)r=_([2e3,1]).day(t),n=this.weekdaysMin(r,""),a=this.weekdaysShort(r,""),o=this.weekdays(r,""),i.push(n),s.push(a),u.push(o),l.push(n),l.push(a),l.push(o);for(i.sort(e),s.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)s[t]=me(s[t]),u[t]=me(u[t]),l[t]=me(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function et(){return this.hours()%12||12}function tt(e,t){U(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function rt(e,t){return t._meridiemParse}U("H",["HH",2],0,"hour"),U("h",["hh",2],0,et),U("k",["kk",2],0,function(){return this.hours()||24}),U("hmm",0,0,function(){return""+et.apply(this)+I(this.minutes(),2)}),U("hmmss",0,0,function(){return""+et.apply(this)+I(this.minutes(),2)+I(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+I(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+I(this.minutes(),2)+I(this.seconds(),2)}),tt("a",!0),tt("A",!1),P("hour","h"),F("hour",13),ce("a",rt),ce("A",rt),ce("H",Q),ce("h",Q),ce("k",Q),ce("HH",Q,Z),ce("hh",Q,Z),ce("kk",Q,Z),ce("hmm",X),ce("hmmss",ee),ce("Hmm",X),ce("Hmmss",ee),fe(["H","HH"],be),fe(["k","kk"],function(e,t,r){var n=w(e);t[be]=24===n?0:n}),fe(["a","A"],function(e,t,r){r._isPm=r._locale.isPM(e),r._meridiem=e}),fe(["h","hh"],function(e,t,r){t[be]=w(e),f(r).bigHour=!0}),fe("hmm",function(e,t,r){var n=e.length-2;t[be]=w(e.substr(0,n)),t[Me]=w(e.substr(n)),f(r).bigHour=!0}),fe("hmmss",function(e,t,r){var n=e.length-4,a=e.length-2;t[be]=w(e.substr(0,n)),t[Me]=w(e.substr(n,2)),t[Le]=w(e.substr(a)),f(r).bigHour=!0}),fe("Hmm",function(e,t,r){var n=e.length-2;t[be]=w(e.substr(0,n)),t[Me]=w(e.substr(n))}),fe("Hmmss",function(e,t,r){var n=e.length-4,a=e.length-2;t[be]=w(e.substr(0,n)),t[Me]=w(e.substr(n,2)),t[Le]=w(e.substr(a))});var nt,at=Oe("Hours",!0),ot={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:He,monthsShort:Ce,week:{dow:0,doy:6},weekdays:Ge,weekdaysMin:$e,weekdaysShort:Ze,meridiemParse:/[ap]\.?m?\.?/i},it={},st={};function ut(e){return e?e.toLowerCase().replace("_","-"):e}function lt(t){var n=null;if(!it[t]&&void 0!==e&&e&&e.exports)try{n=nt._abbr,r(442)("./"+t),ct(n)}catch(e){}return it[t]}function ct(e,t){var r;return e&&(r=s(t)?mt(e):dt(e,t))&&(nt=r),nt._abbr}function dt(e,t){if(null!==t){var r=ot;if(t.abbr=e,null!=it[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=it[e]._config;else if(null!=t.parentLocale){if(null==it[t.parentLocale])return st[t.parentLocale]||(st[t.parentLocale]=[]),st[t.parentLocale].push({name:e,config:t}),null;r=it[t.parentLocale]._config}return it[e]=new x(j(r,t)),st[e]&&st[e].forEach(function(e){dt(e.name,e.config)}),ct(e),it[e]}return delete it[e],null}function mt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return nt;if(!o(e)){if(t=lt(e))return t;e=[e]}return function(e){for(var t,r,n,a,o=0;o<e.length;){for(a=ut(e[o]).split("-"),t=a.length,r=(r=ut(e[o+1]))?r.split("-"):null;t>0;){if(n=lt(a.slice(0,t).join("-")))return n;if(r&&r.length>=t&&D(a,r,!0)>=t-1)break;t--}o++}return null}(e)}function _t(e){var t,r=e._a;return r&&-2===f(e).overflow&&(t=r[ve]<0||r[ve]>11?ve:r[ge]<1||r[ge]>Ae(r[ye],r[ve])?ge:r[be]<0||r[be]>24||24===r[be]&&(0!==r[Me]||0!==r[Le]||0!==r[we])?be:r[Me]<0||r[Me]>59?Me:r[Le]<0||r[Le]>59?Le:r[we]<0||r[we]>999?we:-1,f(e)._overflowDayOfYear&&(t<ye||t>ge)&&(t=ge),f(e)._overflowWeeks&&-1===t&&(t=De),f(e)._overflowWeekday&&-1===t&&(t=ke),f(e).overflow=t),e}function ft(e,t,r){return null!=e?e:null!=t?t:r}function pt(e){var t,r,n,o,i=[];if(!e._d){for(n=function(e){var t=new Date(a.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[ge]&&null==e._a[ve]&&function(e){var t,r,n,a,o,i,s,u;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)o=1,i=4,r=ft(t.GG,e._a[ye],Be(Ot(),1,4).year),n=ft(t.W,1),((a=ft(t.E,1))<1||a>7)&&(u=!0);else{o=e._locale._week.dow,i=e._locale._week.doy;var l=Be(Ot(),o,i);r=ft(t.gg,e._a[ye],l.year),n=ft(t.w,l.week),null!=t.d?((a=t.d)<0||a>6)&&(u=!0):null!=t.e?(a=t.e+o,(t.e<0||t.e>6)&&(u=!0)):a=o}n<1||n>Ve(r,o,i)?f(e)._overflowWeeks=!0:null!=u?f(e)._overflowWeekday=!0:(s=Ue(r,n,a,o,i),e._a[ye]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(o=ft(e._a[ye],n[ye]),(e._dayOfYear>Te(o)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),r=qe(o,0,e._dayOfYear),e._a[ve]=r.getUTCMonth(),e._a[ge]=r.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=i[t]=n[t];for(;t<7;t++)e._a[t]=i[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[be]&&0===e._a[Me]&&0===e._a[Le]&&0===e._a[we]&&(e._nextDay=!0,e._a[be]=0),e._d=(e._useUTC?qe:function(e,t,r,n,a,o,i){var s=new Date(e,t,r,n,a,o,i);return e<100&&e>=0&&isFinite(s.getFullYear())&&s.setFullYear(e),s}).apply(null,i),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[be]=24),e._w&&void 0!==e._w.d&&e._w.d!==e._d.getDay()&&(f(e).weekdayMismatch=!0)}}var ht=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,vt=/Z|[+-]\d\d(?::?\d\d)?/,gt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],bt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Mt=/^\/?Date\((\-?\d+)/i;function Lt(e){var t,r,n,a,o,i,s=e._i,u=ht.exec(s)||yt.exec(s);if(u){for(f(e).iso=!0,t=0,r=gt.length;t<r;t++)if(gt[t][1].exec(u[1])){a=gt[t][0],n=!1!==gt[t][2];break}if(null==a)return void(e._isValid=!1);if(u[3]){for(t=0,r=bt.length;t<r;t++)if(bt[t][1].exec(u[3])){o=(u[2]||" ")+bt[t][0];break}if(null==o)return void(e._isValid=!1)}if(!n&&null!=o)return void(e._isValid=!1);if(u[4]){if(!vt.exec(u[4]))return void(e._isValid=!1);i="Z"}e._f=a+(o||"")+(i||""),Yt(e)}else e._isValid=!1}var wt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function Dt(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}var kt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tt(e){var t,r,n,a,o,i,s,u=wt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim());if(u){var l=(t=u[4],r=u[3],n=u[2],a=u[5],o=u[6],i=u[7],s=[Dt(t),Ce.indexOf(r),parseInt(n,10),parseInt(a,10),parseInt(o,10)],i&&s.push(parseInt(i,10)),s);if(!function(e,t,r){if(e){var n=Ze.indexOf(e),a=new Date(t[0],t[1],t[2]).getDay();if(n!==a)return f(r).weekdayMismatch=!0,r._isValid=!1,!1}return!0}(u[1],l,e))return;e._a=l,e._tzm=function(e,t,r){if(e)return kt[e];if(t)return 0;var n=parseInt(r,10),a=n%100,o=(n-a)/100;return 60*o+a}(u[8],u[9],u[10]),e._d=qe.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function Yt(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],f(e).empty=!0;var t,r,n,o,i,s=""+e._i,u=s.length,l=0;for(n=V(e._f,e._locale).match(R)||[],t=0;t<n.length;t++)o=n[t],(r=(s.match(de(o,e))||[])[0])&&((i=s.substr(0,s.indexOf(r))).length>0&&f(e).unusedInput.push(i),s=s.slice(s.indexOf(r)+r.length),l+=r.length),W[o]?(r?f(e).empty=!1:f(e).unusedTokens.push(o),he(o,r,e)):e._strict&&!r&&f(e).unusedTokens.push(o);f(e).charsLeftOver=u-l,s.length>0&&f(e).unusedInput.push(s),e._a[be]<=12&&!0===f(e).bigHour&&e._a[be]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[be]=function(e,t,r){var n;return null==r?t:null!=e.meridiemHour?e.meridiemHour(t,r):null!=e.isPM?((n=e.isPM(r))&&t<12&&(t+=12),n||12!==t||(t=0),t):t}(e._locale,e._a[be],e._meridiem),pt(e),_t(e)}else Tt(e);else Lt(e)}function St(e){var t=e._i,r=e._f;return e._locale=e._locale||mt(e._l),null===t||void 0===r&&""===t?h({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),M(t)?new b(_t(t)):(l(t)?e._d=t:o(r)?function(e){var t,r,n,a,o;if(0===e._f.length)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;a<e._f.length;a++)o=0,t=v({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[a],Yt(t),p(t)&&(o+=f(t).charsLeftOver,o+=10*f(t).unusedTokens.length,f(t).score=o,(null==n||o<n)&&(n=o,r=t));m(e,r||t)}(e):r?Yt(e):function(e){var t=e._i;s(t)?e._d=new Date(a.now()):l(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=Mt.exec(e._i);null===t?(Lt(e),!1===e._isValid&&(delete e._isValid,Tt(e),!1===e._isValid&&(delete e._isValid,a.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):o(t)?(e._a=c(t.slice(0),function(e){return parseInt(e,10)}),pt(e)):i(t)?function(e){if(!e._d){var t=C(e._i);e._a=c([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),pt(e)}}(e):u(t)?e._d=new Date(t):a.createFromInputFallback(e)}(e),p(e)||(e._d=null),e))}function Et(e,t,r,n,a){var s,u={};return!0!==r&&!1!==r||(n=r,r=void 0),(i(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||o(e)&&0===e.length)&&(e=void 0),u._isAMomentObject=!0,u._useUTC=u._isUTC=a,u._l=r,u._i=e,u._f=t,u._strict=n,(s=new b(_t(St(u))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function Ot(e,t,r,n){return Et(e,t,r,n,!1)}a.createFromInputFallback=T("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),a.ISO_8601=function(){},a.RFC_2822=function(){};var jt=T("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Ot.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:h()}),xt=T("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Ot.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:h()});function At(e,t){var r,n;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Ot();for(r=t[0],n=1;n<t.length;++n)t[n].isValid()&&!t[n][e](r)||(r=t[n]);return r}var Pt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ht(e){var t=C(e),r=t.year||0,n=t.quarter||0,a=t.month||0,o=t.week||0,i=t.day||0,s=t.hour||0,u=t.minute||0,l=t.second||0,c=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===Se.call(Pt,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var r=!1,n=0;n<Pt.length;++n)if(e[Pt[n]]){if(r)return!1;parseFloat(e[Pt[n]])!==w(e[Pt[n]])&&(r=!0)}return!0}(t),this._milliseconds=+c+1e3*l+6e4*u+1e3*s*60*60,this._days=+i+7*o,this._months=+a+3*n+12*r,this._data={},this._locale=mt(),this._bubble()}function Ct(e){return e instanceof Ht}function Nt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ft(e,t){U(e,0,0,function(){var e=this.utcOffset(),r="+";return e<0&&(e=-e,r="-"),r+I(~~(e/60),2)+t+I(~~e%60,2)})}Ft("Z",":"),Ft("ZZ",""),ce("Z",se),ce("ZZ",se),fe(["Z","ZZ"],function(e,t,r){r._useUTC=!0,r._tzm=Rt(se,e)});var It=/([\+\-]|\d\d)/gi;function Rt(e,t){var r=(t||"").match(e);if(null===r)return null;var n=r[r.length-1]||[],a=(n+"").match(It)||["-",0,0],o=60*a[1]+w(a[2]);return 0===o?0:"+"===a[0]?o:-o}function zt(e,t){var r,n;return t._isUTC?(r=t.clone(),n=(M(e)||l(e)?e.valueOf():Ot(e).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+n),a.updateOffset(r,!1),r):Ot(e).local()}function qt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Wt(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var Ut=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Bt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Vt(e,t){var r,n,a,o,i,s,l=e,c=null;return Ct(e)?l={ms:e._milliseconds,d:e._days,M:e._months}:u(e)?(l={},t?l[t]=e:l.milliseconds=e):(c=Ut.exec(e))?(r="-"===c[1]?-1:1,l={y:0,d:w(c[ge])*r,h:w(c[be])*r,m:w(c[Me])*r,s:w(c[Le])*r,ms:w(Nt(1e3*c[we]))*r}):(c=Bt.exec(e))?(r="-"===c[1]?-1:(c[1],1),l={y:Gt(c[2],r),M:Gt(c[3],r),w:Gt(c[4],r),d:Gt(c[5],r),h:Gt(c[6],r),m:Gt(c[7],r),s:Gt(c[8],r)}):null==l?l={}:"object"==typeof l&&("from"in l||"to"in l)&&(o=Ot(l.from),i=Ot(l.to),a=o.isValid()&&i.isValid()?(i=zt(i,o),o.isBefore(i)?s=Zt(o,i):((s=Zt(i,o)).milliseconds=-s.milliseconds,s.months=-s.months),s):{milliseconds:0,months:0},(l={}).ms=a.milliseconds,l.M=a.months),n=new Ht(l),Ct(e)&&d(e,"_locale")&&(n._locale=e._locale),n}function Gt(e,t){var r=e&&parseFloat(e.replace(",","."));return(isNaN(r)?0:r)*t}function Zt(e,t){var r={milliseconds:0,months:0};return r.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(r.months,"M").isAfter(t)&&--r.months,r.milliseconds=+t-+e.clone().add(r.months,"M"),r}function $t(e,t){return function(r,n){var a;return null===n||isNaN(+n)||(E(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=r,r=n,n=a),Jt(this,Vt(r="string"==typeof r?+r:r,n),e),this}}function Jt(e,t,r,n){var o=t._milliseconds,i=Nt(t._days),s=Nt(t._months);e.isValid()&&(n=null==n||n,s&&Ne(e,je(e,"Month")+s*r),i&&xe(e,"Date",je(e,"Date")+i*r),o&&e._d.setTime(e._d.valueOf()+o*r),n&&a.updateOffset(e,i||s))}Vt.fn=Ht.prototype,Vt.invalid=function(){return Vt(NaN)};var Kt=$t(1,"add"),Qt=$t(-1,"subtract");function Xt(e,t){var r,n,a=12*(t.year()-e.year())+(t.month()-e.month()),o=e.clone().add(a,"months");return t-o<0?(r=e.clone().add(a-1,"months"),n=(t-o)/(o-r)):(r=e.clone().add(a+1,"months"),n=(t-o)/(r-o)),-(a+n)||0}function er(e){var t;return void 0===e?this._locale._abbr:(null!=(t=mt(e))&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var tr=T("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function rr(){return this._locale}function nr(e,t){U(0,[e,e.length],0,t)}function ar(e,t,r,n,a){var o;return null==e?Be(this,n,a).year:(o=Ve(e,n,a),t>o&&(t=o),function(e,t,r,n,a){var o=Ue(e,t,r,n,a),i=qe(o.year,0,o.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}.call(this,e,t,r,n,a))}U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),nr("gggg","weekYear"),nr("ggggg","weekYear"),nr("GGGG","isoWeekYear"),nr("GGGGG","isoWeekYear"),P("weekYear","gg"),P("isoWeekYear","GG"),F("weekYear",1),F("isoWeekYear",1),ce("G",oe),ce("g",oe),ce("GG",Q,Z),ce("gg",Q,Z),ce("GGGG",re,J),ce("gggg",re,J),ce("GGGGG",ne,K),ce("ggggg",ne,K),pe(["gggg","ggggg","GGGG","GGGGG"],function(e,t,r,n){t[n.substr(0,2)]=w(e)}),pe(["gg","GG"],function(e,t,r,n){t[n]=a.parseTwoDigitYear(e)}),U("Q",0,"Qo","quarter"),P("quarter","Q"),F("quarter",7),ce("Q",G),fe("Q",function(e,t){t[ve]=3*(w(e)-1)}),U("D",["DD",2],"Do","date"),P("date","D"),F("date",9),ce("D",Q),ce("DD",Q,Z),ce("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),fe(["D","DD"],ge),fe("Do",function(e,t){t[ge]=w(e.match(Q)[0])});var or=Oe("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),P("dayOfYear","DDD"),F("dayOfYear",4),ce("DDD",te),ce("DDDD",$),fe(["DDD","DDDD"],function(e,t,r){r._dayOfYear=w(e)}),U("m",["mm",2],0,"minute"),P("minute","m"),F("minute",14),ce("m",Q),ce("mm",Q,Z),fe(["m","mm"],Me);var ir=Oe("Minutes",!1);U("s",["ss",2],0,"second"),P("second","s"),F("second",15),ce("s",Q),ce("ss",Q,Z),fe(["s","ss"],Le);var sr,ur=Oe("Seconds",!1);for(U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),P("millisecond","ms"),F("millisecond",16),ce("S",te,G),ce("SS",te,Z),ce("SSS",te,$),sr="SSSS";sr.length<=9;sr+="S")ce(sr,ae);function lr(e,t){t[we]=w(1e3*("0."+e))}for(sr="S";sr.length<=9;sr+="S")fe(sr,lr);var cr=Oe("Milliseconds",!1);U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var dr=b.prototype;function mr(e){return e}dr.add=Kt,dr.calendar=function(e,t){var r=e||Ot(),n=zt(r,this).startOf("day"),o=a.calendarFormat(this,n)||"sameElse",i=t&&(O(t[o])?t[o].call(this,r):t[o]);return this.format(i||this.localeData().calendar(o,this,Ot(r)))},dr.clone=function(){return new b(this)},dr.diff=function(e,t,r){var n,a,o;if(!this.isValid())return NaN;if(!(n=zt(e,this)).isValid())return NaN;switch(a=6e4*(n.utcOffset()-this.utcOffset()),t=H(t)){case"year":o=Xt(this,n)/12;break;case"month":o=Xt(this,n);break;case"quarter":o=Xt(this,n)/3;break;case"second":o=(this-n)/1e3;break;case"minute":o=(this-n)/6e4;break;case"hour":o=(this-n)/36e5;break;case"day":o=(this-n-a)/864e5;break;case"week":o=(this-n-a)/6048e5;break;default:o=this-n}return r?o:L(o)},dr.endOf=function(e){return void 0===(e=H(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},dr.format=function(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=B(this,e);return this.localeData().postformat(t)},dr.from=function(e,t){return this.isValid()&&(M(e)&&e.isValid()||Ot(e).isValid())?Vt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},dr.fromNow=function(e){return this.from(Ot(),e)},dr.to=function(e,t){return this.isValid()&&(M(e)&&e.isValid()||Ot(e).isValid())?Vt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},dr.toNow=function(e){return this.to(Ot(),e)},dr.get=function(e){return O(this[e=H(e)])?this[e]():this},dr.invalidAt=function(){return f(this).overflow},dr.isAfter=function(e,t){var r=M(e)?e:Ot(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=H(s(t)?"millisecond":t))?this.valueOf()>r.valueOf():r.valueOf()<this.clone().startOf(t).valueOf())},dr.isBefore=function(e,t){var r=M(e)?e:Ot(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=H(s(t)?"millisecond":t))?this.valueOf()<r.valueOf():this.clone().endOf(t).valueOf()<r.valueOf())},dr.isBetween=function(e,t,r,n){return("("===(n=n||"()")[0]?this.isAfter(e,r):!this.isBefore(e,r))&&(")"===n[1]?this.isBefore(t,r):!this.isAfter(t,r))},dr.isSame=function(e,t){var r,n=M(e)?e:Ot(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t||"millisecond"))?this.valueOf()===n.valueOf():(r=n.valueOf(),this.clone().startOf(t).valueOf()<=r&&r<=this.clone().endOf(t).valueOf()))},dr.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},dr.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},dr.isValid=function(){return p(this)},dr.lang=tr,dr.locale=er,dr.localeData=rr,dr.max=xt,dr.min=jt,dr.parsingFlags=function(){return m({},f(this))},dr.set=function(e,t){if("object"==typeof e)for(var r=function(e){var t=[];for(var r in e)t.push({unit:r,priority:N[r]});return t.sort(function(e,t){return e.priority-t.priority}),t}(e=C(e)),n=0;n<r.length;n++)this[r[n].unit](e[r[n].unit]);else if(O(this[e=H(e)]))return this[e](t);return this},dr.startOf=function(e){switch(e=H(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this},dr.subtract=Qt,dr.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},dr.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},dr.toDate=function(){return new Date(this.valueOf())},dr.toISOString=function(){if(!this.isValid())return null;var e=this.clone().utc();return e.year()<0||e.year()>9999?B(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):O(Date.prototype.toISOString)?this.toDate().toISOString():B(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},dr.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var r="["+e+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a=t+'[")]';return this.format(r+n+"-MM-DD[T]HH:mm:ss.SSS"+a)},dr.toJSON=function(){return this.isValid()?this.toISOString():null},dr.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},dr.unix=function(){return Math.floor(this.valueOf()/1e3)},dr.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},dr.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},dr.year=Ee,dr.isLeapYear=function(){return Ye(this.year())},dr.weekYear=function(e){return ar.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},dr.isoWeekYear=function(e){return ar.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},dr.quarter=dr.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},dr.month=Fe,dr.daysInMonth=function(){return Ae(this.year(),this.month())},dr.week=dr.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},dr.isoWeek=dr.isoWeeks=function(e){var t=Be(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},dr.weeksInYear=function(){var e=this.localeData()._week;return Ve(this.year(),e.dow,e.doy)},dr.isoWeeksInYear=function(){return Ve(this.year(),1,4)},dr.date=or,dr.day=dr.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},dr.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},dr.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},dr.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},dr.hour=dr.hours=at,dr.minute=dr.minutes=ir,dr.second=dr.seconds=ur,dr.millisecond=dr.milliseconds=cr,dr.utcOffset=function(e,t,r){var n,o=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Rt(se,e)))return this}else Math.abs(e)<16&&!r&&(e*=60);return!this._isUTC&&t&&(n=qt(this)),this._offset=e,this._isUTC=!0,null!=n&&this.add(n,"m"),o!==e&&(!t||this._changeInProgress?Jt(this,Vt(e-o,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?o:qt(this)},dr.utc=function(e){return this.utcOffset(0,e)},dr.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(qt(this),"m")),this},dr.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Rt(ie,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},dr.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Ot(e).utcOffset():0,(this.utcOffset()-e)%60==0)},dr.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},dr.isLocal=function(){return!!this.isValid()&&!this._isUTC},dr.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},dr.isUtc=Wt,dr.isUTC=Wt,dr.zoneAbbr=function(){return this._isUTC?"UTC":""},dr.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},dr.dates=T("dates accessor is deprecated. Use date instead.",or),dr.months=T("months accessor is deprecated. Use month instead",Fe),dr.years=T("years accessor is deprecated. Use year instead",Ee),dr.zone=T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),dr.isDSTShifted=T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(v(e,this),(e=St(e))._a){var t=e._isUTC?_(e._a):Ot(e._a);this._isDSTShifted=this.isValid()&&D(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var _r=x.prototype;function fr(e,t,r,n){var a=mt(),o=_().set(n,t);return a[r](o,e)}function pr(e,t,r){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return fr(e,t,r,"month");var n,a=[];for(n=0;n<12;n++)a[n]=fr(e,n,r,"month");return a}function hr(e,t,r,n){"boolean"==typeof e?(u(t)&&(r=t,t=void 0),t=t||""):(r=t=e,e=!1,u(t)&&(r=t,t=void 0),t=t||"");var a,o=mt(),i=e?o._week.dow:0;if(null!=r)return fr(t,(r+i)%7,n,"day");var s=[];for(a=0;a<7;a++)s[a]=fr(t,(a+i)%7,n,"day");return s}_r.calendar=function(e,t,r){var n=this._calendar[e]||this._calendar.sameElse;return O(n)?n.call(t,r):n},_r.longDateFormat=function(e){var t=this._longDateFormat[e],r=this._longDateFormat[e.toUpperCase()];return t||!r?t:(this._longDateFormat[e]=r.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},_r.invalidDate=function(){return this._invalidDate},_r.ordinal=function(e){return this._ordinal.replace("%d",e)},_r.preparse=mr,_r.postformat=mr,_r.relativeTime=function(e,t,r,n){var a=this._relativeTime[r];return O(a)?a(e,t,r,n):a.replace(/%d/i,e)},_r.pastFuture=function(e,t){var r=this._relativeTime[e>0?"future":"past"];return O(r)?r(t):r.replace(/%s/i,t)},_r.set=function(e){var t,r;for(r in e)O(t=e[r])?this[r]=t:this["_"+r]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},_r.months=function(e,t){return e?o(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Pe).test(t)?"format":"standalone"][e.month()]:o(this._months)?this._months:this._months.standalone},_r.monthsShort=function(e,t){return e?o(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Pe.test(t)?"format":"standalone"][e.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},_r.monthsParse=function(e,t,r){var n,a,o;if(this._monthsParseExact)return function(e,t,r){var n,a,o,i=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],n=0;n<12;++n)o=_([2e3,n]),this._shortMonthsParse[n]=this.monthsShort(o,"").toLocaleLowerCase(),this._longMonthsParse[n]=this.months(o,"").toLocaleLowerCase();return r?"MMM"===t?-1!==(a=Se.call(this._shortMonthsParse,i))?a:null:-1!==(a=Se.call(this._longMonthsParse,i))?a:null:"MMM"===t?-1!==(a=Se.call(this._shortMonthsParse,i))?a:-1!==(a=Se.call(this._longMonthsParse,i))?a:null:-1!==(a=Se.call(this._longMonthsParse,i))?a:-1!==(a=Se.call(this._shortMonthsParse,i))?a:null}.call(this,e,t,r);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(a=_([2e3,n]),r&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(a,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(a,"").replace(".","")+"$","i")),r||this._monthsParse[n]||(o="^"+this.months(a,"")+"|^"+this.monthsShort(a,""),this._monthsParse[n]=new RegExp(o.replace(".",""),"i")),r&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(r&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!r&&this._monthsParse[n].test(e))return n}},_r.monthsRegex=function(e){return this._monthsParseExact?(d(this,"_monthsRegex")||ze.call(this),e?this._monthsStrictRegex:this._monthsRegex):(d(this,"_monthsRegex")||(this._monthsRegex=Re),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},_r.monthsShortRegex=function(e){return this._monthsParseExact?(d(this,"_monthsRegex")||ze.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(d(this,"_monthsShortRegex")||(this._monthsShortRegex=Ie),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},_r.week=function(e){return Be(e,this._week.dow,this._week.doy).week},_r.firstDayOfYear=function(){return this._week.doy},_r.firstDayOfWeek=function(){return this._week.dow},_r.weekdays=function(e,t){return e?o(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]:o(this._weekdays)?this._weekdays:this._weekdays.standalone},_r.weekdaysMin=function(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin},_r.weekdaysShort=function(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort},_r.weekdaysParse=function(e,t,r){var n,a,o;if(this._weekdaysParseExact)return function(e,t,r){var n,a,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)o=_([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(o,"").toLocaleLowerCase();return r?"dddd"===t?-1!==(a=Se.call(this._weekdaysParse,i))?a:null:"ddd"===t?-1!==(a=Se.call(this._shortWeekdaysParse,i))?a:null:-1!==(a=Se.call(this._minWeekdaysParse,i))?a:null:"dddd"===t?-1!==(a=Se.call(this._weekdaysParse,i))?a:-1!==(a=Se.call(this._shortWeekdaysParse,i))?a:-1!==(a=Se.call(this._minWeekdaysParse,i))?a:null:"ddd"===t?-1!==(a=Se.call(this._shortWeekdaysParse,i))?a:-1!==(a=Se.call(this._weekdaysParse,i))?a:-1!==(a=Se.call(this._minWeekdaysParse,i))?a:null:-1!==(a=Se.call(this._minWeekdaysParse,i))?a:-1!==(a=Se.call(this._weekdaysParse,i))?a:-1!==(a=Se.call(this._shortWeekdaysParse,i))?a:null}.call(this,e,t,r);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(a=_([2e3,1]).day(n),r&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(a,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(a,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(a,"").replace(".",".?")+"$","i")),this._weekdaysParse[n]||(o="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[n]=new RegExp(o.replace(".",""),"i")),r&&"dddd"===t&&this._fullWeekdaysParse[n].test(e))return n;if(r&&"ddd"===t&&this._shortWeekdaysParse[n].test(e))return n;if(r&&"dd"===t&&this._minWeekdaysParse[n].test(e))return n;if(!r&&this._weekdaysParse[n].test(e))return n}},_r.weekdaysRegex=function(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=Je),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},_r.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ke),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},_r.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Qe),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},_r.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},_r.meridiem=function(e,t,r){return e>11?r?"pm":"PM":r?"am":"AM"},ct("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,r=1===w(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+r}}),a.lang=T("moment.lang is deprecated. Use moment.locale instead.",ct),a.langData=T("moment.langData is deprecated. Use moment.localeData instead.",mt);var yr=Math.abs;function vr(e,t,r,n){var a=Vt(t,r);return e._milliseconds+=n*a._milliseconds,e._days+=n*a._days,e._months+=n*a._months,e._bubble()}function gr(e){return e<0?Math.floor(e):Math.ceil(e)}function br(e){return 4800*e/146097}function Mr(e){return 146097*e/4800}function Lr(e){return function(){return this.as(e)}}var wr=Lr("ms"),Dr=Lr("s"),kr=Lr("m"),Tr=Lr("h"),Yr=Lr("d"),Sr=Lr("w"),Er=Lr("M"),Or=Lr("y");function jr(e){return function(){return this.isValid()?this._data[e]:NaN}}var xr=jr("milliseconds"),Ar=jr("seconds"),Pr=jr("minutes"),Hr=jr("hours"),Cr=jr("days"),Nr=jr("months"),Fr=jr("years"),Ir=Math.round,Rr={ss:44,s:45,m:45,h:22,d:26,M:11},zr=Math.abs;function qr(e){return(e>0)-(e<0)||+e}function Wr(){if(!this.isValid())return this.localeData().invalidDate();var e,t,r=zr(this._milliseconds)/1e3,n=zr(this._days),a=zr(this._months);e=L(r/60),t=L(e/60),r%=60,e%=60;var o=L(a/12),i=a%=12,s=n,u=t,l=e,c=r?r.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var m=d<0?"-":"",_=qr(this._months)!==qr(d)?"-":"",f=qr(this._days)!==qr(d)?"-":"",p=qr(this._milliseconds)!==qr(d)?"-":"";return m+"P"+(o?_+o+"Y":"")+(i?_+i+"M":"")+(s?f+s+"D":"")+(u||l||c?"T":"")+(u?p+u+"H":"")+(l?p+l+"M":"")+(c?p+c+"S":"")}var Ur=Ht.prototype;return Ur.isValid=function(){return this._isValid},Ur.abs=function(){var e=this._data;return this._milliseconds=yr(this._milliseconds),this._days=yr(this._days),this._months=yr(this._months),e.milliseconds=yr(e.milliseconds),e.seconds=yr(e.seconds),e.minutes=yr(e.minutes),e.hours=yr(e.hours),e.months=yr(e.months),e.years=yr(e.years),this},Ur.add=function(e,t){return vr(this,e,t,1)},Ur.subtract=function(e,t){return vr(this,e,t,-1)},Ur.as=function(e){if(!this.isValid())return NaN;var t,r,n=this._milliseconds;if("month"===(e=H(e))||"year"===e)return t=this._days+n/864e5,r=this._months+br(t),"month"===e?r:r/12;switch(t=this._days+Math.round(Mr(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return 24*t+n/36e5;case"minute":return 1440*t+n/6e4;case"second":return 86400*t+n/1e3;case"millisecond":return Math.floor(864e5*t)+n;default:throw new Error("Unknown unit "+e)}},Ur.asMilliseconds=wr,Ur.asSeconds=Dr,Ur.asMinutes=kr,Ur.asHours=Tr,Ur.asDays=Yr,Ur.asWeeks=Sr,Ur.asMonths=Er,Ur.asYears=Or,Ur.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12):NaN},Ur._bubble=function(){var e,t,r,n,a,o=this._milliseconds,i=this._days,s=this._months,u=this._data;return o>=0&&i>=0&&s>=0||o<=0&&i<=0&&s<=0||(o+=864e5*gr(Mr(s)+i),i=0,s=0),u.milliseconds=o%1e3,e=L(o/1e3),u.seconds=e%60,t=L(e/60),u.minutes=t%60,r=L(t/60),u.hours=r%24,i+=L(r/24),a=L(br(i)),s+=a,i-=gr(Mr(a)),n=L(s/12),s%=12,u.days=i,u.months=s,u.years=n,this},Ur.clone=function(){return Vt(this)},Ur.get=function(e){return e=H(e),this.isValid()?this[e+"s"]():NaN},Ur.milliseconds=xr,Ur.seconds=Ar,Ur.minutes=Pr,Ur.hours=Hr,Ur.days=Cr,Ur.weeks=function(){return L(this.days()/7)},Ur.months=Nr,Ur.years=Fr,Ur.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),r=function(e,t,r){var n=Vt(e).abs(),a=Ir(n.as("s")),o=Ir(n.as("m")),i=Ir(n.as("h")),s=Ir(n.as("d")),u=Ir(n.as("M")),l=Ir(n.as("y")),c=a<=Rr.ss&&["s",a]||a<Rr.s&&["ss",a]||o<=1&&["m"]||o<Rr.m&&["mm",o]||i<=1&&["h"]||i<Rr.h&&["hh",i]||s<=1&&["d"]||s<Rr.d&&["dd",s]||u<=1&&["M"]||u<Rr.M&&["MM",u]||l<=1&&["y"]||["yy",l];return c[2]=t,c[3]=+e>0,c[4]=r,function(e,t,r,n,a){return a.relativeTime(t||1,!!r,e,n)}.apply(null,c)}(this,!e,t);return e&&(r=t.pastFuture(+this,r)),t.postformat(r)},Ur.toISOString=Wr,Ur.toString=Wr,Ur.toJSON=Wr,Ur.locale=er,Ur.localeData=rr,Ur.toIsoString=T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Wr),Ur.lang=tr,U("X",0,0,"unix"),U("x",0,0,"valueOf"),ce("x",oe),ce("X",/[+-]?\d+(\.\d{1,3})?/),fe("X",function(e,t,r){r._d=new Date(1e3*parseFloat(e,10))}),fe("x",function(e,t,r){r._d=new Date(w(e))}),a.version="2.19.3",t=Ot,a.fn=dr,a.min=function(){return At("isBefore",[].slice.call(arguments,0))},a.max=function(){return At("isAfter",[].slice.call(arguments,0))},a.now=function(){return Date.now?Date.now():+new Date},a.utc=_,a.unix=function(e){return Ot(1e3*e)},a.months=function(e,t){return pr(e,t,"months")},a.isDate=l,a.locale=ct,a.invalid=h,a.duration=Vt,a.isMoment=M,a.weekdays=function(e,t,r){return hr(e,t,r,"weekdays")},a.parseZone=function(){return Ot.apply(null,arguments).parseZone()},a.localeData=mt,a.isDuration=Ct,a.monthsShort=function(e,t){return pr(e,t,"monthsShort")},a.weekdaysMin=function(e,t,r){return hr(e,t,r,"weekdaysMin")},a.defineLocale=dt,a.updateLocale=function(e,t){if(null!=t){var r,n,a=ot;null!=(n=lt(e))&&(a=n._config),t=j(a,t),(r=new x(t)).parentLocale=it[e],it[e]=r,ct(e)}else null!=it[e]&&(null!=it[e].parentLocale?it[e]=it[e].parentLocale:null!=it[e]&&delete it[e]);return it[e]},a.locales=function(){return Y(it)},a.weekdaysShort=function(e,t,r){return hr(e,t,r,"weekdaysShort")},a.normalizeUnits=H,a.relativeTimeRounding=function(e){return void 0===e?Ir:"function"==typeof e&&(Ir=e,!0)},a.relativeTimeThreshold=function(e,t){return void 0!==Rr[e]&&(void 0===t?Rr[e]:(Rr[e]=t,"s"===e&&(Rr.ss=t-1),!0))},a.calendarFormat=function(e,t){var r=e.diff(t,"days",!0);return r<-6?"sameElse":r<-1?"lastWeek":r<0?"lastDay":r<1?"sameDay":r<2?"nextDay":r<7?"nextWeek":"sameElse"},a.prototype=dr,a}()}).call(this,r(72)(e))},function(e,t,r){"use strict";Object.assign;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(e){return"@@redux-saga/"+e},o=a("TASK"),i=a("HELPER"),s=function(e){return e};function u(e,t,r){if(!t(e))throw function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";"undefined"==typeof window?console.log("redux-saga "+e+": "+t+"\n"+(r&&r.stack||r)):console[e](t,r)}("error","uncaught at check",r),new Error(r)}var l=Object.prototype.hasOwnProperty;function c(e,t){return d.notUndef(e)&&l.call(e,t)}var d={undef:function(e){return null==e},notUndef:function(e){return null!=e},func:function(e){return"function"==typeof e},number:function(e){return"number"==typeof e},string:function(e){return"string"==typeof e},array:Array.isArray,object:function(e){return e&&!d.array(e)&&"object"===(void 0===e?"undefined":n(e))},promise:function(e){return e&&d.func(e.then)},iterator:function(e){return e&&d.func(e.next)&&d.func(e.throw)},iterable:function(e){return e&&d.func(Symbol)?d.func(e[Symbol.iterator]):d.array(e)},task:function(e){return e&&e[o]},observable:function(e){return e&&d.func(e.subscribe)},buffer:function(e){return e&&d.func(e.isEmpty)&&d.func(e.take)&&d.func(e.put)},pattern:function(e){return e&&(d.string(e)||"symbol"===(void 0===e?"undefined":n(e))||d.func(e)||d.array(e))},channel:function(e){return e&&d.func(e.take)&&d.func(e.close)},helper:function(e){return e&&e[i]},stringableFunc:function(e){return d.func(e)&&c(e,"toString")}};var m=function(e){throw e},_=function(e){return{value:e,done:!0}};function f(e,t){return function(){return e.apply(void 0,arguments)}}var p=a("IO"),h="TAKE",y="PUT",v="ALL",g="CALL",b="FORK",M="SELECT",L=function(e,t){var r;return(r={})[p]=!0,r[e]=t,r};function w(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"*";if(arguments.length&&u(arguments[0],d.notUndef,"take(patternOrChannel): patternOrChannel is undefined"),d.pattern(e))return L(h,{pattern:e});if(d.channel(e))return L(h,{channel:e});throw new Error("take(patternOrChannel): argument "+String(e)+" is not valid channel or a valid pattern")}w.maybe=function(){var e=w.apply(void 0,arguments);return e[h].maybe=!0,e};w.maybe;function D(e,t){return arguments.length>1?(u(e,d.notUndef,"put(channel, action): argument channel is undefined"),u(e,d.channel,"put(channel, action): argument "+e+" is not a valid channel"),u(t,d.notUndef,"put(channel, action): argument action is undefined")):(u(e,d.notUndef,"put(action): argument action is undefined"),t=e,e=null),L(y,{channel:e,action:t})}function k(e){return L(v,e)}function T(e,t,r){u(t,d.notUndef,e+": argument fn is undefined");var n=null;if(d.array(t)){var a=t;n=a[0],t=a[1]}else if(t.fn){var o=t;n=o.context,t=o.fn}return n&&d.string(t)&&d.func(n[t])&&(t=n[t]),u(t,d.func,e+": argument "+t+" is not a function"),{context:n,fn:t,args:r}}function Y(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return L(g,T("call",e,r))}function S(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return L(b,T("fork",e,r))}function E(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return 0===arguments.length?e=s:(u(e,d.notUndef,"select(selector,[...]): argument selector is undefined"),u(e,d.func,"select(selector,[...]): argument "+e+" is not a function")),L(M,{selector:e,args:r})}D.resolve=function(){var e=D.apply(void 0,arguments);return e[y].resolve=!0,e},D.sync=f(D.resolve);var O={done:!0,value:void 0},j={};function x(e){return d.channel(e)?"channel":Array.isArray(e)?String(e.map(function(e){return String(e)})):String(e)}function A(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"iterator",n=void 0,a=t;function o(t,r){if(a===j)return O;if(r)throw a=j,r;n&&n(t);var o=e[a](),i=o[0],s=o[1],u=o[2];return n=u,(a=i)===j?O:s}return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments[3],a={name:r,next:e,throw:t,return:_};return n&&(a[i]=!0),"undefined"!=typeof Symbol&&(a[Symbol.iterator]=function(){return a}),a}(o,function(e){return o(null,e)},r,!0)}Object.assign;var P={type:"@@redux-saga/CHANNEL_END"};function H(e,t){for(var r=arguments.length,n=Array(r>2?r-2:0),a=2;a<r;a++)n[a-2]=arguments[a];var o={done:!1,value:w(e)},i=void 0,s=function(e){return i=e};return A({q1:function(){return["q2",o,s]},q2:function(){return i===P?[j]:["q1",(e=i,{done:!1,value:S.apply(void 0,[t].concat(n,[e]))})];var e}},"q1","takeEvery("+x(e)+", "+t.name+")")}function C(e,t){for(var r=arguments.length,n=Array(r>2?r-2:0),a=2;a<r;a++)n[a-2]=arguments[a];return S.apply(void 0,[H,e,t].concat(n))}r.d(t,"e",function(){return w}),r.d(t,"c",function(){return D}),r.d(t,"a",function(){return k}),r.d(t,"b",function(){return Y}),r.d(t,"d",function(){return E}),r.d(t,"f",function(){return C})},function(e,t){e.exports=React},function(e,t){e.exports=tribe.common.utils},function(e,t,r){"use strict";t.__esModule=!0;var n,a=r(361),o=(n=a)&&n.__esModule?n:{default:n};t.default=o.default||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}},function(e,t){e.exports=wp.i18n},function(e,t,r){"use strict";r.d(t,"a",function(){return l}),r.d(t,"b",function(){return d});var n=r(43),a=r.n(n),o=r(166),i=r.n(o),s=r(109),u=r.n(s),l="@@MT/EVENTS",c=function(e,t){return function(r,n,a){if(n in e){var o=u()(e[n])||i()(e[n])||""===e[n]?a:e[n];t(r(o))}}},d=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];return function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];r.forEach(function(r){return c(e,t).apply(void 0,a()(r))})}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!("string"==typeof e||e instanceof String))throw new TypeError("This library (validator.js) validates strings only")},e.exports=t.default},function(e,t,r){e.exports=r(504)},function(e,t,r){"use strict";function n(e,t){return e===t}function a(e,t,r){if(null===t||null===r||t.length!==r.length)return!1;for(var n=t.length,a=0;a<n;a++)if(!e(t[a],r[a]))return!1;return!0}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n,r=null,o=null;return function(){return a(t,r,arguments)||(o=e.apply(null,arguments)),r=arguments,o}}function i(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every(function(e){return"function"==typeof e})){var r=t.map(function(e){return typeof e}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+r+"]")}return t}function s(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return function(){for(var t=arguments.length,n=Array(t),a=0;a<t;a++)n[a]=arguments[a];var s=0,u=n.pop(),l=i(n),c=e.apply(void 0,[function(){return s++,u.apply(null,arguments)}].concat(r)),d=o(function(){for(var e=[],t=l.length,r=0;r<t;r++)e.push(l[r].apply(null,arguments));return c.apply(null,e)});return d.resultFunc=u,d.recomputations=function(){return s},d.resetRecomputations=function(){return s=0},d}}t.__esModule=!0,t.defaultMemoize=o,t.createSelectorCreator=s,t.createStructuredSelector=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u;if("object"!=typeof e)throw new Error("createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);var r=Object.keys(e);return t(r.map(function(t){return e[t]}),function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce(function(e,t,n){return e[r[n]]=t,e},{})})};var u=t.createSelector=s(o)},function(e,t,r){var n=r(106);e.exports=function(e,t,r){var a=null==e?void 0:n(e,t);return void 0===a?r:a}},function(e,t){e.exports=tribe.common.utils.globals},function(e,t,r){"use strict";r.d(t,"b",function(){return i}),r.d(t,"a",function(){return u}),r.d(t,"c",function(){return l});r(110);var n=function(){return Math.random().toString(36).substring(7).split("").join(".")},a={INIT:"@@redux/INIT"+n(),REPLACE:"@@redux/REPLACE"+n(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+n()}};function o(e,t){var r=t&&t.type;return"Given "+(r&&'action "'+String(r)+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function i(e){for(var t=Object.keys(e),r={},n=0;n<t.length;n++){var i=t[n];0,"function"==typeof e[i]&&(r[i]=e[i])}var s,u=Object.keys(r);try{!function(e){Object.keys(e).forEach(function(t){var r=e[t];if(void 0===r(void 0,{type:a.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===r(void 0,{type:a.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+a.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}(r)}catch(e){s=e}return function(e,t){if(void 0===e&&(e={}),s)throw s;for(var n=!1,a={},i=0;i<u.length;i++){var l=u[i],c=r[l],d=e[l],m=c(d,t);if(void 0===m){var _=o(l,t);throw new Error(_)}a[l]=m,n=n||m!==d}return n?a:e}}function s(e,t){return function(){return t(e.apply(this,arguments))}}function u(e,t){if("function"==typeof e)return s(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var r=Object.keys(e),n={},a=0;a<r.length;a++){var o=r[a],i=e[o];"function"==typeof i&&(n[o]=s(i,t))}return n}function l(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}},function(e,t){e.exports=wp.components},function(e,t,r){"use strict";r.r(t),r.d(t,"SET_START_DATE_TIME",function(){return a}),r.d(t,"SET_END_DATE_TIME",function(){return o}),r.d(t,"SET_START_TIME",function(){return i}),r.d(t,"SET_END_TIME",function(){return s}),r.d(t,"SET_DATE_RANGE",function(){return u}),r.d(t,"SET_START_TIME_INPUT",function(){return l}),r.d(t,"SET_END_TIME_INPUT",function(){return c}),r.d(t,"SET_NATURAL_LANGUAGE_LABEL",function(){return d}),r.d(t,"SET_MULTI_DAY",function(){return m}),r.d(t,"SET_ALL_DAY",function(){return _}),r.d(t,"SET_SEPARATOR_DATE",function(){return f}),r.d(t,"SET_SEPARATOR_TIME",function(){return p}),r.d(t,"SET_TIME_ZONE",function(){return h}),r.d(t,"SET_TIMEZONE_VISIBILITY",function(){return y}),r.d(t,"SET_TIMEZONE_LABEL",function(){return v}),r.d(t,"SET_DATE_INPUT_VISIBILITY",function(){return g}),r.d(t,"SET_DATETIME_BLOCK_EDITABLE_STATE",function(){return b});var n=r(7),a=n.a+"/SET_START_DATE_TIME",o=n.a+"/SET_END_DATE_TIME",i=n.a+"/SET_START_TIME",s=n.a+"/SET_END_TIME",u=n.a+"/SET_DATE_RANGE",l=n.a+"/SET_START_TIME_INPUT",c=n.a+"/SET_END_TIME_INPUT",d=n.a+"/SET_NATURAL_LANGUAGE_LABEL",m=n.a+"/SET_MULTI_DAY",_=n.a+"/SET_ALL_DAY",f=n.a+"/SET_SEPARATOR_DATE",p=n.a+"/SET_SEPARATOR_TIME",h=n.a+"/SET_TIME_ZONE",y=n.a+"/SET_TIMEZONE_VISIBILITY",v=n.a+"/SET_TIMEZONE_LABEL",g=n.a+"/SET_DATE_INPUT_VISIBILITY",b=n.a+"/SET_DATETIME_BLOCK_EDITABLE_STATE"},function(e,t,r){"use strict";r.r(t);var n={};r.r(n),r.d(n,"setNaturalLanguageLabel",function(){return u}),r.d(n,"setDateRange",function(){return l}),r.d(n,"setStartDateTime",function(){return c}),r.d(n,"setEndDateTime",function(){return d}),r.d(n,"setStartTime",function(){return m}),r.d(n,"setEndTime",function(){return _}),r.d(n,"setStartTimeInput",function(){return f}),r.d(n,"setEndTimeInput",function(){return p}),r.d(n,"setSeparatorDate",function(){return h}),r.d(n,"setSeparatorTime",function(){return y}),r.d(n,"setAllDay",function(){return v}),r.d(n,"setMultiDay",function(){return g}),r.d(n,"setTimeZone",function(){return b}),r.d(n,"setTimeZoneLabel",function(){return M}),r.d(n,"setTimeZoneVisibility",function(){return L}),r.d(n,"setDateInputVisibility",function(){return w}),r.d(n,"allowEdits",function(){return D}),r.d(n,"disableEdits",function(){return k});var a={};r.r(a),r.d(a,"setInitialState",function(){return A});var o={};r.r(o),r.d(o,"datetimeSelector",function(){return H}),r.d(o,"getStart",function(){return C}),r.d(o,"getEnd",function(){return N}),r.d(o,"getStartTimeInput",function(){return F}),r.d(o,"getEndTimeInput",function(){return I}),r.d(o,"getAllDay",function(){return R}),r.d(o,"getMultiDay",function(){return z}),r.d(o,"getDateSeparator",function(){return q}),r.d(o,"getTimeSeparator",function(){return W}),r.d(o,"getTimeZone",function(){return U}),r.d(o,"getTimeZoneVisibility",function(){return B}),r.d(o,"getTimeZoneLabel",function(){return V}),r.d(o,"getNaturalLanguageLabel",function(){return G}),r.d(o,"getDateInputVisibility",function(){return Z}),r.d(o,"isEditable",function(){return $});var i=r(50),s=r(15),u=function(e){return{type:s.SET_NATURAL_LANGUAGE_LABEL,payload:{label:e}}},l=function(e){return{type:s.SET_DATE_RANGE,payload:e}},c=function(e){return{type:s.SET_START_DATE_TIME,payload:{start:e}}},d=function(e){return{type:s.SET_END_DATE_TIME,payload:{end:e}}},m=function(e){return{type:s.SET_START_TIME,payload:{start:e}}},_=function(e){return{type:s.SET_END_TIME,payload:{end:e}}},f=function(e){return{type:s.SET_START_TIME_INPUT,payload:{startTimeInput:e}}},p=function(e){return{type:s.SET_END_TIME_INPUT,payload:{endTimeInput:e}}},h=function(e){return{type:s.SET_SEPARATOR_DATE,payload:{separator:e}}},y=function(e){return{type:s.SET_SEPARATOR_TIME,payload:{separator:e}}},v=function(e){return{type:s.SET_ALL_DAY,payload:{allDay:e}}},g=function(e){return{type:s.SET_MULTI_DAY,payload:{multiDay:e}}},b=function(e){return{type:s.SET_TIME_ZONE,payload:{timeZone:e}}},M=function(e){return{type:s.SET_TIMEZONE_LABEL,payload:{label:e}}},L=function(e){return{type:s.SET_TIMEZONE_VISIBILITY,payload:{show:e}}},w=function(e){return{type:s.SET_DATE_INPUT_VISIBILITY,payload:{show:e}}},D=function(){return{type:s.SET_DATETIME_BLOCK_EDITABLE_STATE,payload:{isEditable:!0}}},k=function(){return{type:s.SET_DATETIME_BLOCK_EDITABLE_STATE,payload:{isEditable:!1}}},T=r(24),Y=r.n(T),S=r(7),E=r(4),O=E.moment.parseFormats,j=E.moment.toDateTime,x=E.moment.toTime,A=function(e){var t=e.get,r=e.attributes;return function(e){var n=t("timeZone",i.a.timeZone),a=t("timeZoneLabel",n);if(!Y()(r)){Object(S.b)(r,e)([[c,"start",i.a.start],[d,"end",i.a.end],[v,"allDay",i.a.allDay],[h,"separatorDate",i.a.dateTimeSeparator],[y,"separatorTime",i.a.timeRangeSeparator],[b,"timeZone",a],[M,"timeZoneLabel",a],[L,"showTimeZone",i.a.showTimeZone]]);var o={start:i.a.start,end:i.a.end};if(r.start){var s=O(r.start);o.start=j(s);var l=x(s);e(c(o.start)),e(f(l))}if(r.end){var m=O(r.end);o.end=j(m);var _=x(m);e(d(o.end)),e(p(_))}e(u(E.date.rangeToNaturalLanguage(o.start,o.end)))}}},P=r(10),H=function(e){return e.events.blocks.datetime},C=Object(P.createSelector)([H],function(e){return e.start}),N=Object(P.createSelector)([H],function(e){return e.end}),F=Object(P.createSelector)([H],function(e){return e.startTimeInput}),I=Object(P.createSelector)([H],function(e){return e.endTimeInput}),R=Object(P.createSelector)([H],function(e){return e.allDay}),z=Object(P.createSelector)([H],function(e){return e.multiDay}),q=Object(P.createSelector)([H],function(e){return e.dateTimeSeparator}),W=Object(P.createSelector)([H],function(e){return e.timeRangeSeparator}),U=Object(P.createSelector)([H],function(e){return e.timeZone}),B=Object(P.createSelector)([H],function(e){return e.showTimeZone}),V=Object(P.createSelector)([H],function(e){return e.timeZoneLabel}),G=Object(P.createSelector)([H],function(e){return e.naturalLanguage}),Z=Object(P.createSelector)([H],function(e){return e.showDateInput}),$=Object(P.createSelector)([H],function(e){return e.isEditable}),J=r(9),K=r.n(J),Q=r(2),X=r(437),ee=r.n(X);r(187),r(445);var te=function(e){return"string"!=typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var re=function(e){return"string"!=typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var ne=function(e){return function(t,r,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;if(re(t)&&te(r))if("function"==typeof n)if("number"==typeof a){var o={callback:n,priority:a,namespace:r};if(e[t]){for(var i=e[t].handlers,s=0;s<i.length&&!(i[s].priority>a);)s++;i.splice(s,0,o),(e.__current||[]).forEach(function(e){e.name===t&&e.currentIndex>=s&&e.currentIndex++})}else e[t]={handlers:[o],runs:0};"hookAdded"!==t&&de("hookAdded",t,r,n,a)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}};var ae=function(e,t){return function(r,n){if(re(r)&&(t||te(n))){if(!e[r])return 0;var a=0;if(t)a=e[r].handlers.length,e[r]={runs:e[r].runs,handlers:[]};else for(var o=e[r].handlers,i=function(t){o[t].namespace===n&&(o.splice(t,1),a++,(e.__current||[]).forEach(function(e){e.name===r&&e.currentIndex>=t&&e.currentIndex--}))},s=o.length-1;s>=0;s--)i(s);return"hookRemoved"!==r&&de("hookRemoved",r,n),a}}};var oe=function(e){return function(t){return t in e}};var ie=function(e,t){return function(r){e[r]||(e[r]={handlers:[],runs:0}),e[r].runs++;for(var n=e[r].handlers,a=arguments.length,o=new Array(a>1?a-1:0),i=1;i<a;i++)o[i-1]=arguments[i];if(!n||!n.length)return t?o[0]:void 0;var s={name:r,currentIndex:0};for(e.__current.push(s),e[r]||(e[r]={runs:0,handlers:[]});s.currentIndex<n.length;){var u=n[s.currentIndex],l=u.callback.apply(null,o);t&&(o[0]=l),s.currentIndex++}return e.__current.pop(),t?o[0]:void 0}};var se=function(e){return function(){return e.__current&&e.__current.length?e.__current[e.__current.length-1].name:null}};var ue=function(e){return function(t){return void 0===t?void 0!==e.__current[0]:!!e.__current[0]&&t===e.__current[0].name}};var le=function(e){return function(t){if(re(t))return e[t]&&e[t].runs?e[t].runs:0}};var ce=function(){var e=ee()(null),t=ee()(null);return e.__current=[],t.__current=[],{addAction:ne(e),addFilter:ne(t),removeAction:ae(e),removeFilter:ae(t),hasAction:oe(e),hasFilter:oe(t),removeAllActions:ae(e,!0),removeAllFilters:ae(t,!0),doAction:ie(e),applyFilters:ie(t,!0),currentAction:se(e),currentFilter:se(t),doingAction:ue(e),doingFilter:ue(t),didAction:le(e),didFilter:le(t),actions:e,filters:t}}(),de=(ce.addAction,ce.addFilter,ce.removeAction,ce.removeFilter,ce.hasAction,ce.hasFilter,ce.removeAllActions,ce.removeAllFilters,ce.doAction),me=ce.applyFilters,_e=(ce.currentAction,ce.currentFilter,ce.doingAction,ce.doingFilter,ce.didAction,ce.didFilter,ce.actions,ce.filters,K.a.mark(He)),fe=K.a.mark(Ce),pe=K.a.mark(Ne),he=K.a.mark(Fe),ye=K.a.mark(Ie),ve=K.a.mark(Re),ge=K.a.mark(ze),be=K.a.mark(qe),Me=K.a.mark(We),Le=K.a.mark(Ue),we=K.a.mark(Be),De=K.a.mark(Ve),ke=K.a.mark(Ge),Te=K.a.mark(Ze),Ye=K.a.mark($e),Se=K.a.mark(Je),Ee=K.a.mark(Ke),Oe=K.a.mark(Qe),je=E.time.HALF_HOUR_IN_SECONDS,xe=E.time.DAY_IN_SECONDS,Ae=E.time.HOUR_IN_SECONDS,Pe=E.time.MINUTE_IN_SECONDS;function He(){var e;return K.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(Q.a)({start:Object(Q.d)(o.getStart),end:Object(Q.d)(o.getEnd)});case 2:return e=t.sent,t.next=5,Object(Q.a)({start:Object(Q.b)(E.moment.toMoment,e.start),end:Object(Q.b)(E.moment.toMoment,e.end)});case 5:return t.abrupt("return",t.sent);case 6:case"end":return t.stop()}},_e,this)}function Ce(){var e,t;return K.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(Q.b)(He);case 2:return e=r.sent,r.next=5,Object(Q.a)({start:Object(Q.b)(E.moment.toDatabaseTime,e.start),end:Object(Q.b)(E.moment.toDatabaseTime,e.end)});case 5:return t=r.sent,r.next=8,Object(Q.a)({start:Object(Q.b)(E.time.toSeconds,t.start),end:Object(Q.b)(E.time.toSeconds,t.end)});case 8:return r.abrupt("return",r.sent);case 9:case"end":return r.stop()}},fe,this)}function Ne(){var e,t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return K.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,Object(Q.d)(o.getNaturalLanguageLabel);case 2:if(""!==(e=a.sent)){a.next=5;break}return a.abrupt("return");case 5:return a.next=7,Object(Q.b)(E.date.rangeToNaturalLanguage,r.start,r.end);case 7:if(t=a.sent,e===t){a.next=11;break}return a.next=11,Object(Q.c)(n.setNaturalLanguageLabel(t));case 11:case"end":return a.stop()}},pe,this)}function Fe(e){var t;return K.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(Q.d)(o.getStart);case 2:return r.t0=r.sent,r.next=5,Object(Q.d)(o.getEnd);case 5:return r.t1=r.sent,t={start:r.t0,end:r.t1},e.type===s.SET_END_DATE_TIME?t.end=e.payload.end:t.start=e.payload.start,r.next=10,Object(Q.b)(Ne,t);case 10:case"end":return r.stop()}},he,this)}function Ie(){var e;return K.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(Q.a)({start:Object(Q.d)(o.getStart),end:Object(Q.d)(o.getEnd)});case 2:return e=t.sent,t.next=5,Object(Q.b)(Ne,e);case 5:case"end":return t.stop()}},ye,this)}function Re(){var e,t,r,a,i,s,u,l,c;return K.a.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return d.next=2,Object(Q.d)(o.getNaturalLanguageLabel);case 2:return e=d.sent,d.next=5,Object(Q.b)(E.date.labelToDate,e);case 5:if(t=d.sent,r=t.start,a=t.end,null!==r||null!==a){d.next=13;break}return d.next=11,Object(Q.b)(Ie);case 11:d.next=28;break;case 13:return d.next=15,Object(Q.a)({start:Object(Q.b)(E.moment.toMoment,r),end:Object(Q.b)(E.moment.toMoment,a||r)});case 15:return i=d.sent,d.next=18,Object(Q.b)(E.moment.adjustStart,i.start,i.end);case 18:return s=d.sent,d.next=21,Object(Q.b)(E.moment.isSameDay,s.start,s.end);case 21:return u=!d.sent,l=!u&&"00:00"===i.start.format("HH:mm")&&"23:59"===i.end.format("HH:mm"),d.next=25,Object(Q.a)({start:Object(Q.b)(E.moment.toDateTime,s.start),end:Object(Q.b)(E.moment.toDateTime,s.end)});case 25:return c=d.sent,d.next=28,Object(Q.a)([Object(Q.c)(n.setStartDateTime(c.start)),Object(Q.c)(n.setEndDateTime(c.end)),Object(Q.c)(n.setMultiDay(u)),Object(Q.c)(n.setAllDay(l))]);case 28:case"end":return d.stop()}},ve,this)}function ze(e){return K.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(Q.c)(n.setTimeZoneLabel(e.payload.timeZone));case 2:case"end":return t.stop()}},ge,this)}function qe(e){var t,r,a,o,i,s,u;return K.a.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return t=e.payload,r=t.to,a=t.from,l.next=3,Object(Q.b)(He);case 3:return o=l.sent,l.next=6,Object(Q.a)({from:Object(Q.b)(E.moment.toMoment,a),to:Object(Q.b)(E.moment.toMoment,r||a)});case 6:return i=l.sent,l.next=9,Object(Q.a)({start:Object(Q.b)(E.moment.replaceDate,o.start,i.from),end:Object(Q.b)(E.moment.replaceDate,o.end,i.to)});case 9:return l.next=11,Object(Q.b)(E.moment.adjustStart,o.start,o.end);case 11:return s=l.sent,l.next=14,Object(Q.a)({start:Object(Q.b)(E.moment.toDateTime,s.start),end:Object(Q.b)(E.moment.toDateTime,s.end)});case 14:return u=l.sent,l.next=17,Object(Q.a)([Object(Q.c)(n.setStartDateTime(u.start)),Object(Q.c)(n.setEndDateTime(u.end))]);case 17:case"end":return l.stop()}},be,this)}function We(e){var t,r,a;return K.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,Object(Q.d)(o.getMultiDay);case 2:if(!i.sent){i.next=5;break}return i.abrupt("return");case 5:return i.next=7,Object(Q.b)(Ce);case 7:if(t=i.sent,![s.SET_END_TIME,s.SET_START_TIME].includes(e.type)){i.next=11;break}return i.next=11,Object(Q.b)([Object,"assign"],t,e.payload);case 11:if(!(t.end<=t.start)){i.next=24;break}return t.start+je>=xe&&(t.start-=Ae),t.end=t.start+je,i.next=16,Object(Q.b)(He);case 16:return r=i.sent,i.next=19,Object(Q.a)({start:Object(Q.b)(E.moment.setTimeInSeconds,r.start,t.start),end:Object(Q.b)(E.moment.setTimeInSeconds,r.end,t.end)});case 19:return i.next=21,Object(Q.a)({start:Object(Q.b)(E.moment.toDateTime,r.start),end:Object(Q.b)(E.moment.toDateTime,r.end)});case 21:return a=i.sent,i.next=24,Object(Q.a)([Object(Q.c)(n.setStartDateTime(a.start)),Object(Q.c)(n.setEndDateTime(a.end))]);case 24:case"end":return i.stop()}},Me,this)}function Ue(e){var t,r,a;return K.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,Object(Q.d)(o.getMultiDay);case 2:if(!i.sent){i.next=5;break}return i.abrupt("return");case 5:return i.next=7,Object(Q.b)(Ce);case 7:if(t=i.sent,![s.SET_END_TIME,s.SET_START_TIME].includes(e.type)){i.next=11;break}return i.next=11,Object(Q.b)([Object,"assign"],t,e.payload);case 11:if(!(t.start>=t.end)){i.next=24;break}return t.start=Math.max(t.end-je,0),t.end=Math.max(t.start+Pe,t.end),i.next=16,Object(Q.b)(He);case 16:return r=i.sent,i.next=19,Object(Q.a)({start:Object(Q.b)(E.moment.setTimeInSeconds,r.start,t.start),end:Object(Q.b)(E.moment.setTimeInSeconds,r.end,t.end)});case 19:return i.next=21,Object(Q.a)({start:Object(Q.b)(E.moment.toDateTime,r.start),end:Object(Q.b)(E.moment.toDateTime,r.end)});case 21:return a=i.sent,i.next=24,Object(Q.a)([Object(Q.c)(n.setStartDateTime(a.start)),Object(Q.c)(n.setEndDateTime(a.end))]);case 24:case"end":return i.stop()}},Le,this)}function Be(){var e,t;return K.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(Q.b)(He);case 2:return e=r.sent,r.next=5,Object(Q.a)({start:Object(Q.b)(E.moment.setTimeInSeconds,e.start,0),end:Object(Q.b)(E.moment.setTimeInSeconds,e.end,E.time.DAY_IN_SECONDS-1)});case 5:return r.next=7,Object(Q.a)({start:Object(Q.b)(E.moment.toDateTime,e.start),end:Object(Q.b)(E.moment.toDateTime,e.end)});case 7:return t=r.sent,r.next=10,Object(Q.a)([Object(Q.c)(n.setStartDateTime(t.start)),Object(Q.c)(n.setEndDateTime(t.end)),Object(Q.c)(n.setAllDay(!0))]);case 10:case"end":return r.stop()}},we,this)}function Ve(e){var t,r,a,o,i,s,u,l,c;return K.a.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return t=e.payload.multiDay,d.next=3,Object(Q.b)(He);case 3:if(r=d.sent,a=r.start,o=r.end,!t){d.next=19;break}return d.next=9,Object(Q.b)(me,"tec.datetime.defaultRange",3);case 9:return i=d.sent,d.next=12,Object(Q.b)([o,"add"],i,"days");case 12:return d.next=14,Object(Q.b)(E.moment.toDateTime,o);case 14:return s=d.sent,d.next=17,Object(Q.c)(n.setEndDateTime(s));case 17:d.next=30;break;case 19:return d.next=21,Object(Q.b)(E.moment.replaceDate,o,a);case 21:return u=d.sent,d.next=24,Object(Q.b)(E.moment.adjustStart,a,u);case 24:return l=d.sent,d.next=27,Object(Q.a)({start:Object(Q.b)(E.moment.toDateTime,l.start),end:Object(Q.b)(E.moment.toDateTime,l.end)});case 27:return c=d.sent,d.next=30,Object(Q.a)([Object(Q.c)(n.setStartDateTime(c.start)),Object(Q.c)(n.setEndDateTime(c.end))]);case 30:case"end":return d.stop()}},De,this)}function Ge(e){var t,r,a;return K.a.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if("all-day"!==e.payload.start){o.next=5;break}return o.next=3,Object(Q.b)(Be);case 3:o.next=18;break;case 5:return o.next=7,Object(Q.c)(n.setAllDay(!1));case 7:return o.next=9,Object(Q.b)(He);case 9:return t=o.sent,r=t.start,o.next=13,Object(Q.b)(E.moment.setTimeInSeconds,r,e.payload.start);case 13:return o.next=15,Object(Q.b)(E.moment.toDateTime,r);case 15:return a=o.sent,o.next=18,Object(Q.c)(n.setStartDateTime(a));case 18:case"end":return o.stop()}},ke,this)}function Ze(e){var t,r,a;return K.a.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if("all-day"!==e.payload.end){o.next=5;break}return o.next=3,Object(Q.b)(Be);case 3:o.next=18;break;case 5:return o.next=7,Object(Q.c)(n.setAllDay(!1));case 7:return o.next=9,Object(Q.b)(He);case 9:return t=o.sent,r=t.end,o.next=13,Object(Q.b)(E.moment.setTimeInSeconds,r,e.payload.end);case 13:return o.next=15,Object(Q.b)(E.moment.toDateTime,r);case 15:return a=o.sent,o.next=18,Object(Q.c)(n.setEndDateTime(a));case 18:case"end":return o.stop()}},Te,this)}function $e(){var e,t,r;return K.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,Object(Q.b)(He);case 2:return e=a.sent,t=e.start,a.next=6,Object(Q.b)(E.moment.toTime,t);case 6:return r=a.sent,a.next=9,Object(Q.c)(n.setStartTimeInput(r));case 9:case"end":return a.stop()}},Ye,this)}function Je(){var e,t,r;return K.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,Object(Q.b)(He);case 2:return e=a.sent,t=e.end,a.next=6,Object(Q.b)(E.moment.toTime,t);case 6:return r=a.sent,a.next=9,Object(Q.c)(n.setEndTimeInput(r));case 9:case"end":return a.stop()}},Se,this)}function Ke(e){return K.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:t.t0=e.type,t.next=t.t0===s.SET_TIME_ZONE?3:t.t0===s.SET_DATE_RANGE?6:t.t0===s.SET_START_DATE_TIME?11:t.t0===s.SET_END_DATE_TIME?16:t.t0===s.SET_START_TIME?21:t.t0===s.SET_END_TIME?30:t.t0===s.SET_MULTI_DAY?39:t.t0===s.SET_NATURAL_LANGUAGE_LABEL?44:47;break;case 3:return t.next=5,Object(Q.b)(ze,e);case 5:return t.abrupt("break",48);case 6:return t.next=8,Object(Q.b)(qe,e);case 8:return t.next=10,Object(Q.b)(Ie);case 10:return t.abrupt("break",48);case 11:return t.next=13,Object(Q.b)(We,e);case 13:return t.next=15,Object(Q.b)(Fe,e);case 15:return t.abrupt("break",48);case 16:return t.next=18,Object(Q.b)(Ue,e);case 18:return t.next=20,Object(Q.b)(Fe,e);case 20:return t.abrupt("break",48);case 21:return t.next=23,Object(Q.b)(Ge,e);case 23:return t.next=25,Object(Q.b)(We,e);case 25:return t.next=27,Object(Q.b)($e);case 27:return t.next=29,Object(Q.b)(Ie);case 29:return t.abrupt("break",48);case 30:return t.next=32,Object(Q.b)(Ze,e);case 32:return t.next=34,Object(Q.b)(Ue,e);case 34:return t.next=36,Object(Q.b)(Je);case 36:return t.next=38,Object(Q.b)(Ie);case 38:return t.abrupt("break",48);case 39:return t.next=41,Object(Q.b)(Ve,e);case 41:return t.next=43,Object(Q.b)(Ie);case 43:return t.abrupt("break",48);case 44:return t.next=46,Object(Q.b)(Re,e);case 46:case 47:return t.abrupt("break",48);case 48:case"end":return t.stop()}},Ee,this)}function Qe(){var e;return K.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=3,Object(Q.e)([s.SET_DATE_RANGE,s.SET_START_DATE_TIME,s.SET_END_DATE_TIME,s.SET_START_TIME,s.SET_END_TIME,s.SET_MULTI_DAY,s.SET_TIME_ZONE,s.SET_NATURAL_LANGUAGE_LABEL]);case 3:return e=t.sent,t.next=6,Object(Q.b)(Ke,e);case 6:t.next=0;break;case 8:case"end":return t.stop()}},Oe,this)}r.d(t,"types",function(){return s}),r.d(t,"actions",function(){return n}),r.d(t,"thunks",function(){return a}),r.d(t,"selectors",function(){return o}),r.d(t,"sagas",function(){return Qe});t.default=i.b},function(e,t,r){"use strict";t.__esModule=!0;var n,a=r(355),o=(n=a)&&n.__esModule?n:{default:n};t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,o.default)(t))&&"function"!=typeof t?e:t}},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,r){"use strict";t.__esModule=!0;var n=i(r(468)),a=i(r(472)),o=i(r(355));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,o.default)(t)));e.prototype=(0,a.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(n.default?(0,n.default)(e,t):e.__proto__=t)}},function(e,t,r){"use strict";t.__esModule=!0;var n,a=r(173),o=(n=a)&&n.__esModule?n:{default:n};t.default=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,o.default)(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}()},function(e,t){var r=Array.isArray;e.exports=r},function(e,t,r){var n;
2
  /*!
3
  Copyright (c) 2017 Jed Watson.
4
  Licensed under the MIT License (MIT), see
9
  Licensed under the MIT License (MIT), see
10
  http://jedwatson.github.io/classnames
11
  */